<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='reportXMLtoHTML.xsl'?>
<classycle title='dist/sat4j-nightly.jar'>
  <cycles>
    <cycle name="org.apache.commons.collections.FastHashMap and inner classes" size="7" longestWalk="0" girth="2" radius="2" diameter="3" bestFragmentSize="2">
      <classes>
        <classRef name="org.apache.commons.collections.FastHashMap" eccentricity="2" maximumFragmentSize="2"/>
        <classRef name="org.apache.commons.collections.FastHashMap$EntrySet" eccentricity="2" maximumFragmentSize="6"/>
        <classRef name="org.apache.commons.collections.FastHashMap$CollectionView" eccentricity="2" maximumFragmentSize="5"/>
        <classRef name="org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator" eccentricity="2" maximumFragmentSize="6"/>
        <classRef name="org.apache.commons.collections.FastHashMap$1" eccentricity="3" maximumFragmentSize="6"/>
        <classRef name="org.apache.commons.collections.FastHashMap$KeySet" eccentricity="2" maximumFragmentSize="6"/>
        <classRef name="org.apache.commons.collections.FastHashMap$Values" eccentricity="2" maximumFragmentSize="6"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.collections.FastHashMap"/>
        <classRef name="org.apache.commons.collections.FastHashMap$EntrySet"/>
        <classRef name="org.apache.commons.collections.FastHashMap$CollectionView"/>
        <classRef name="org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator"/>
        <classRef name="org.apache.commons.collections.FastHashMap$KeySet"/>
        <classRef name="org.apache.commons.collections.FastHashMap$Values"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.collections.FastHashMap"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.beanutils.DynaBean et al." size="2" longestWalk="1" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.beanutils.DynaBean" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.beanutils.DynaClass" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.beanutils.DynaBean"/>
        <classRef name="org.apache.commons.beanutils.DynaClass"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.beanutils.DynaBean"/>
        <classRef name="org.apache.commons.beanutils.DynaClass"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.logging.LogFactory and inner classes" size="3" longestWalk="1" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.logging.LogFactory" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.logging.LogFactory$1" eccentricity="2" maximumFragmentSize="2"/>
        <classRef name="org.apache.commons.logging.LogFactory$2" eccentricity="2" maximumFragmentSize="2"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.logging.LogFactory"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.logging.LogFactory"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.beanutils.BeanMap and inner classes" size="5" longestWalk="1" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.beanutils.BeanMap" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.beanutils.BeanMap$9" eccentricity="2" maximumFragmentSize="4"/>
        <classRef name="org.apache.commons.beanutils.BeanMap$10" eccentricity="2" maximumFragmentSize="4"/>
        <classRef name="org.apache.commons.beanutils.BeanMap$11" eccentricity="2" maximumFragmentSize="4"/>
        <classRef name="org.apache.commons.beanutils.BeanMap$Entry" eccentricity="2" maximumFragmentSize="4"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.beanutils.BeanMap"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.beanutils.BeanMap"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.logging.impl.SimpleLog and inner classes" size="2" longestWalk="1" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.logging.impl.SimpleLog" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.logging.impl.SimpleLog$1" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.logging.impl.SimpleLog"/>
        <classRef name="org.apache.commons.logging.impl.SimpleLog$1"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.logging.impl.SimpleLog"/>
        <classRef name="org.apache.commons.logging.impl.SimpleLog$1"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.sat4j.core.Vec and inner classes" size="2" longestWalk="1" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.sat4j.core.Vec" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.sat4j.core.Vec$1" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.sat4j.core.Vec"/>
        <classRef name="org.sat4j.core.Vec$1"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.sat4j.core.Vec"/>
        <classRef name="org.sat4j.core.Vec$1"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.sat4j.core.VecInt and inner classes" size="3" longestWalk="1" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.sat4j.core.VecInt" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.sat4j.core.VecInt$2" eccentricity="2" maximumFragmentSize="2"/>
        <classRef name="org.sat4j.core.VecInt$1" eccentricity="2" maximumFragmentSize="2"/>
      </classes>
      <centerClasses>
        <classRef name="org.sat4j.core.VecInt"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.sat4j.core.VecInt"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.sat4j.minisat.core.Constr et al." size="3" longestWalk="1" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.sat4j.minisat.core.Constr" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.sat4j.minisat.core.Propagatable" eccentricity="2" maximumFragmentSize="2"/>
        <classRef name="org.sat4j.minisat.core.UnitPropagationListener" eccentricity="2" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.sat4j.minisat.core.Constr"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.sat4j.minisat.core.Constr"/>
        <classRef name="org.sat4j.minisat.core.UnitPropagationListener"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.beanutils.MethodUtils and inner classes" size="2" longestWalk="2" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.beanutils.MethodUtils" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.beanutils.MethodUtils$MethodDescriptor" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.beanutils.MethodUtils"/>
        <classRef name="org.apache.commons.beanutils.MethodUtils$MethodDescriptor"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.beanutils.MethodUtils"/>
        <classRef name="org.apache.commons.beanutils.MethodUtils$MethodDescriptor"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.logging.impl.LogFactoryImpl and inner classes" size="2" longestWalk="2" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.logging.impl.LogFactoryImpl" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.logging.impl.LogFactoryImpl$1" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.logging.impl.LogFactoryImpl"/>
        <classRef name="org.apache.commons.logging.impl.LogFactoryImpl$1"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.logging.impl.LogFactoryImpl"/>
        <classRef name="org.apache.commons.logging.impl.LogFactoryImpl$1"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.beanutils.BeanUtilsBean et al." size="4" longestWalk="3" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" eccentricity="2" maximumFragmentSize="3"/>
        <classRef name="org.apache.commons.beanutils.BeanUtilsBean" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" eccentricity="2" maximumFragmentSize="3"/>
        <classRef name="org.apache.commons.beanutils.BeanUtilsBean$1" eccentricity="2" maximumFragmentSize="3"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.beanutils.BeanUtilsBean"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.beanutils.BeanUtilsBean"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.beanutils.ResultSetDynaClass et al." size="2" longestWalk="3" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.beanutils.ResultSetDynaClass" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.beanutils.ResultSetIterator" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.beanutils.ResultSetDynaClass"/>
        <classRef name="org.apache.commons.beanutils.ResultSetIterator"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.beanutils.ResultSetDynaClass"/>
        <classRef name="org.apache.commons.beanutils.ResultSetIterator"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.cli.HelpFormatter and inner classes" size="3" longestWalk="4" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.cli.HelpFormatter" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.cli.HelpFormatter$StringBufferComparator" eccentricity="1" maximumFragmentSize="2"/>
        <classRef name="org.apache.commons.cli.HelpFormatter$1" eccentricity="2" maximumFragmentSize="2"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.cli.HelpFormatter"/>
        <classRef name="org.apache.commons.cli.HelpFormatter$StringBufferComparator"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.cli.HelpFormatter"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.sat4j.minisat.core.Solver and inner classes" size="6" longestWalk="4" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.sat4j.minisat.core.Solver" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.sat4j.minisat.core.Solver$2" eccentricity="2" maximumFragmentSize="5"/>
        <classRef name="org.sat4j.minisat.core.Solver$ISimplifier" eccentricity="2" maximumFragmentSize="5"/>
        <classRef name="org.sat4j.minisat.core.Solver$3" eccentricity="2" maximumFragmentSize="5"/>
        <classRef name="org.sat4j.minisat.core.Solver$4" eccentricity="2" maximumFragmentSize="5"/>
        <classRef name="org.sat4j.minisat.core.Solver$1" eccentricity="2" maximumFragmentSize="5"/>
      </classes>
      <centerClasses>
        <classRef name="org.sat4j.minisat.core.Solver"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.sat4j.minisat.core.Solver"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.beanutils.WrapDynaBean et al." size="2" longestWalk="5" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.beanutils.WrapDynaBean" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.beanutils.WrapDynaClass" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.beanutils.WrapDynaBean"/>
        <classRef name="org.apache.commons.beanutils.WrapDynaClass"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.beanutils.WrapDynaBean"/>
        <classRef name="org.apache.commons.beanutils.WrapDynaClass"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean et al." size="4" longestWalk="5" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" eccentricity="2" maximumFragmentSize="3"/>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$Descriptor" eccentricity="2" maximumFragmentSize="3"/>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$1" eccentricity="2" maximumFragmentSize="3"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.sat4j.minisat.orders.MyOrder and inner classes" size="2" longestWalk="5" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.sat4j.minisat.orders.MyOrder" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.sat4j.minisat.orders.MyOrder$Temp" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.sat4j.minisat.orders.MyOrder"/>
        <classRef name="org.sat4j.minisat.orders.MyOrder$Temp"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.sat4j.minisat.orders.MyOrder"/>
        <classRef name="org.sat4j.minisat.orders.MyOrder$Temp"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.sat4j.minisat.orders.JWOrder and inner classes" size="2" longestWalk="5" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.sat4j.minisat.orders.JWOrder" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.sat4j.minisat.orders.JWOrder$Temp" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.sat4j.minisat.orders.JWOrder"/>
        <classRef name="org.sat4j.minisat.orders.JWOrder$Temp"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.sat4j.minisat.orders.JWOrder"/>
        <classRef name="org.sat4j.minisat.orders.JWOrder$Temp"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.commons.beanutils.locale.LocaleBeanUtils and inner classes" size="2" longestWalk="6" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils$Descriptor" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils"/>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils$Descriptor"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils"/>
        <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils$Descriptor"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.sat4j.AbstractLauncher et al." size="3" longestWalk="10" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.sat4j.AbstractLauncher" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.sat4j.AbstractLauncher$1" eccentricity="2" maximumFragmentSize="2"/>
        <classRef name="org.sat4j.Lanceur" eccentricity="2" maximumFragmentSize="2"/>
      </classes>
      <centerClasses>
        <classRef name="org.sat4j.AbstractLauncher"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.sat4j.AbstractLauncher"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.sat4j.CSPLauncher and inner classes" size="2" longestWalk="13" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.sat4j.CSPLauncher" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.sat4j.CSPLauncher$1" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.sat4j.CSPLauncher"/>
        <classRef name="org.sat4j.CSPLauncher$1"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.sat4j.CSPLauncher"/>
        <classRef name="org.sat4j.CSPLauncher$1"/>
      </bestFragmenters>
    </cycle>
  </cycles>
  <classes numberOfExternalClasses="156">
    <class name="org.apache.commons.beanutils.BasicDynaBean" type="class" innerClass="false" size="6821" usedBy="1" usesInternal="4" usesExternal="22" layer="2">
      <classRef name="org.apache.commons.beanutils.RowSetDynaClass" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.NullPointerException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.ClassCastException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.reflect.Array" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BasicDynaClass" type="class" innerClass="false" size="4635" usedBy="1" usesInternal="3" usesExternal="15" layer="2">
      <classRef name="org.apache.commons.beanutils.LazyDynaClass" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.reflect.Constructor" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanAccessLanguageException" type="class" innerClass="false" size="527" usedBy="1" usesInternal="0" usesExternal="2" layer="0">
      <classRef name="org.apache.commons.beanutils.NestedNullException" type="usedBy"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanComparator" type="class" innerClass="false" size="2160" usedBy="0" usesInternal="1" usesExternal="7" layer="5">
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.ClassCastException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.comparators.ComparableComparator" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap" type="class" innerClass="false" size="11151" usedBy="4" usesInternal="12" usesExternal="41" layer="1">
      <classRef name="org.apache.commons.beanutils.BeanMap$10" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$11" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$9" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$Entry" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.CloneNotSupportedException" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NullPointerException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$9" type="usesInternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$10" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$11" type="usesInternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="java.beans.IntrospectionException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$1" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$2" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$3" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$4" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$5" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$6" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$7" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$8" type="usesInternal"/>
      <classRef name="java.util.AbstractMap" type="usesExternal"/>
      <classRef name="java.lang.Cloneable" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$Entry" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.ClassCastException" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.beans.BeanInfo" type="usesExternal"/>
      <classRef name="java.beans.PropertyDescriptor" type="usesExternal"/>
      <classRef name="java.lang.reflect.Constructor" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.set.UnmodifiableSet" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.list.UnmodifiableList" type="usesExternal"/>
      <classRef name="java.beans.Introspector" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$1" type="class" innerClass="true" size="677" usedBy="1" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$10" type="class" innerClass="true" size="1149" usedBy="1" usesInternal="1" usesExternal="4" layer="1">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$11" type="class" innerClass="true" size="1339" usedBy="1" usesInternal="2" usesExternal="4" layer="1">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$Entry" type="usesInternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$2" type="class" innerClass="true" size="690" usedBy="1" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$3" type="class" innerClass="true" size="671" usedBy="1" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$4" type="class" innerClass="true" size="673" usedBy="1" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$5" type="class" innerClass="true" size="677" usedBy="1" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$6" type="class" innerClass="true" size="671" usedBy="1" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$7" type="class" innerClass="true" size="673" usedBy="1" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$8" type="class" innerClass="true" size="675" usedBy="1" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$9" type="class" innerClass="true" size="858" usedBy="1" usesInternal="1" usesExternal="3" layer="1">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="java.util.AbstractSet" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usesInternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanMap$Entry" type="class" innerClass="true" size="1076" usedBy="2" usesInternal="1" usesExternal="2" layer="1">
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanMap$11" type="usedBy"/>
      <classRef name="org.apache.commons.collections.keyvalue.AbstractMapEntry" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanMap" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanPredicate" type="class" innerClass="false" size="2586" usedBy="0" usesInternal="3" usesExternal="9" layer="5">
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Predicate" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanPropertyValueChangeClosure" type="class" innerClass="false" size="2857" usedBy="0" usesInternal="3" usesExternal="9" layer="5">
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Closure" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate" type="class" innerClass="false" size="3110" usedBy="0" usesInternal="3" usesExternal="9" layer="5">
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Predicate" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanToPropertyValueTransformer" type="class" innerClass="false" size="2859" usedBy="0" usesInternal="3" usesExternal="10" layer="5">
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Transformer" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanUtils" type="class" innerClass="false" size="3225" usedBy="3" usesInternal="2" usesExternal="7" layer="4">
      <classRef name="org.apache.commons.beanutils.ConvertingWrapDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanUtilsBean" type="class" innerClass="false" size="15280" usedBy="5" usesInternal="11" usesExternal="25" layer="3">
      <classRef name="org.apache.commons.beanutils.BeanUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean$1" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="java.lang.IndexOutOfBoundsException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.MappedPropertyDescriptor" type="usesInternal"/>
      <classRef name="java.beans.IndexedPropertyDescriptor" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean$1" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ContextClassLoaderLocal" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.beans.PropertyDescriptor" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.reflect.Array" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.BeanUtilsBean$1" type="class" innerClass="true" size="551" usedBy="1" usesInternal="2" usesExternal="1" layer="3">
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.ContextClassLoaderLocal" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.ConstructorUtils" type="class" innerClass="false" size="4328" usedBy="0" usesInternal="1" usesExternal="11" layer="3">
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
      <classRef name="java.lang.reflect.Constructor" type="usesExternal"/>
      <classRef name="java.lang.reflect.Modifier" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.MethodUtils" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.ContextClassLoaderLocal" type="class" innerClass="false" size="1885" usedBy="4" usesInternal="0" usesExternal="6" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean$1" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$1" type="usedBy"/>
      <classRef name="java.util.WeakHashMap" type="usesExternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.ConversionException" type="class" innerClass="false" size="915" usedBy="32" usesInternal="0" usesExternal="3" layer="0">
      <classRef name="org.apache.commons.beanutils.BasicDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.BigDecimalConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.BigIntegerConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.BooleanArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.BooleanConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ByteArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ByteConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.CharacterArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.CharacterConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ClassConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.DoubleArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.DoubleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.FileConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.FloatArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.FloatConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.IntegerArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.IntegerConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.LongArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.LongConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ShortArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ShortConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlDateConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlTimeConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlTimestampConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.StringArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.URLConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.BaseLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.ByteLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.FloatLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.IntegerLocaleConverter" type="usedBy"/>
      <classRef name="java.lang.RuntimeException" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.ConvertUtils" type="class" innerClass="false" size="3265" usedBy="1" usesInternal="2" usesExternal="3" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.ConvertUtilsBean" type="class" innerClass="false" size="12457" usedBy="3" usesInternal="31" usesExternal="15" layer="3">
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.BooleanConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.ByteConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.CharacterConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.DoubleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.FloatConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.IntegerConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.LongConverter" type="usesInternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.ShortConverter" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.BigDecimalConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.BigIntegerConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.BooleanArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.ByteArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.CharacterArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.ClassConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.DoubleArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.FloatArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.IntegerArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.LongArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.ShortArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.StringConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.StringArrayConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlDateConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlTimeConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlTimestampConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.FileConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.converters.URLConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.reflect.Array" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.Converter" type="interface" innerClass="false" size="204" usedBy="22" usesInternal="0" usesExternal="2" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.BigDecimalConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.BigIntegerConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.BooleanConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ByteConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.CharacterConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ClassConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.DoubleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.FileConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.FloatConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.IntegerConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.LongConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ShortConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlDateConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlTimeConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.SqlTimestampConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.StringConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.URLConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConverter" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.ConvertingWrapDynaBean" type="class" innerClass="false" size="1138" usedBy="0" usesInternal="2" usesExternal="5" layer="6">
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaBean" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanUtils" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.DynaBean" type="interface" innerClass="false" size="661" usedBy="13" usesInternal="1" usesExternal="2" layer="1">
      <classRef name="org.apache.commons.beanutils.BasicDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BasicDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.JDBCDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaMap" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ResultSetIterator" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.RowSetDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.DynaClass" type="interface" innerClass="false" size="505" usedBy="15" usesInternal="2" usesExternal="4" layer="1">
      <classRef name="org.apache.commons.beanutils.BasicDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BasicDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.JDBCDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaMap" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.MutableDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ResultSetDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ResultSetIterator" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.RowSetDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.DynaProperty" type="class" innerClass="false" size="4726" usedBy="14" usesInternal="0" usesExternal="19" layer="0">
      <classRef name="org.apache.commons.beanutils.BasicDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BasicDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.JDBCDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaMap" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ResultSetIterator" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.RowSetDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.io.StreamCorruptedException" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.ObjectOutputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.ObjectInputStream" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.JDBCDynaClass" type="abstract class" innerClass="false" size="4348" usedBy="2" usesInternal="3" usesExternal="20" layer="2">
      <classRef name="org.apache.commons.beanutils.ResultSetDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.RowSetDynaClass" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.sql.SQLException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.sql.ResultSetMetaData" type="usesExternal"/>
      <classRef name="java.sql.ResultSet" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.LazyDynaBean" type="class" innerClass="false" size="13213" usedBy="1" usesInternal="8" usesExternal="26" layer="4">
      <classRef name="org.apache.commons.beanutils.LazyDynaMap" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.MutableDynaClass" type="usesInternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.NullPointerException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.math.BigDecimal" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.lang.reflect.Array" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.LazyDynaClass" type="class" innerClass="false" size="4410" usedBy="1" usesInternal="3" usesExternal="10" layer="3">
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.IllegalStateException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BasicDynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.MutableDynaClass" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.LazyDynaMap" type="class" innerClass="false" size="5527" usedBy="0" usesInternal="5" usesExternal="10" layer="5">
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.IllegalStateException" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.MutableDynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.MappedPropertyDescriptor" type="class" innerClass="false" size="7776" usedBy="3" usesInternal="1" usesExternal="15" layer="1">
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.beans.IntrospectionException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.MappedPropertyDescriptor$1" type="usesInternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.beans.PropertyDescriptor" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Void" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.security.AccessController" type="usesExternal"/>
      <classRef name="java.lang.reflect.Modifier" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.MappedPropertyDescriptor$1" type="class" innerClass="true" size="1163" usedBy="1" usesInternal="0" usesExternal="5" layer="0">
      <classRef name="org.apache.commons.beanutils.MappedPropertyDescriptor" type="usedBy"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.MethodUtils" type="class" innerClass="false" size="10316" usedBy="3" usesInternal="3" usesExternal="23" layer="2">
      <classRef name="org.apache.commons.beanutils.ConstructorUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.MethodUtils$MethodDescriptor" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.MethodUtils$MethodDescriptor" type="usesInternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.util.WeakHashMap" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.reflect.Modifier" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.MethodUtils$MethodDescriptor" type="class" innerClass="true" size="1473" usedBy="1" usesInternal="1" usesExternal="5" layer="2">
      <classRef name="org.apache.commons.beanutils.MethodUtils" type="usedBy"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.MethodUtils" type="usesInternal"/>
      <classRef name="java.util.Arrays" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.MutableDynaClass" type="interface" innerClass="false" size="403" usedBy="3" usesInternal="1" usesExternal="3" layer="2">
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaMap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.NestedNullException" type="class" innerClass="false" size="525" usedBy="1" usesInternal="1" usesExternal="1" layer="1">
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanAccessLanguageException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.PropertyUtils" type="class" innerClass="false" size="5310" usedBy="8" usesInternal="2" usesExternal="9" layer="4">
      <classRef name="org.apache.commons.beanutils.BeanComparator" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanPredicate" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanPropertyValueChangeClosure" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanToPropertyValueTransformer" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.beans.PropertyDescriptor" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.PropertyUtilsBean" type="class" innerClass="false" size="19773" usedBy="3" usesInternal="10" usesExternal="26" layer="3">
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.beans.IndexedPropertyDescriptor" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.ArrayIndexOutOfBoundsException" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.MappedPropertyDescriptor" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.NestedNullException" type="usesInternal"/>
      <classRef name="java.beans.PropertyDescriptor" type="usesExternal"/>
      <classRef name="java.beans.IntrospectionException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="java.beans.BeanInfo" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.beans.Introspector" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.lang.reflect.Array" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.MethodUtils" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.ResultSetDynaClass" type="class" innerClass="false" size="1889" usedBy="1" usesInternal="3" usesExternal="10" layer="3">
      <classRef name="org.apache.commons.beanutils.ResultSetIterator" type="usedBy"/>
      <classRef name="java.lang.NullPointerException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ResultSetIterator" type="usesInternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.sql.SQLException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.JDBCDynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.sql.ResultSet" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.ResultSetIterator" type="class" innerClass="false" size="3732" usedBy="1" usesInternal="4" usesExternal="10" layer="3">
      <classRef name="org.apache.commons.beanutils.ResultSetDynaClass" type="usedBy"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.sql.SQLException" type="usesExternal"/>
      <classRef name="java.lang.RuntimeException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.NoSuchElementException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ResultSetDynaClass" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.sql.ResultSet" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.RowSetDynaClass" type="class" innerClass="false" size="2343" usedBy="0" usesInternal="5" usesExternal="8" layer="3">
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.lang.NullPointerException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BasicDynaBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.JDBCDynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.sql.ResultSet" type="usesExternal"/>
      <classRef name="java.sql.SQLException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.WrapDynaBean" type="class" innerClass="false" size="4344" usedBy="2" usesInternal="5" usesExternal="8" layer="5">
      <classRef name="org.apache.commons.beanutils.ConvertingWrapDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaClass" type="usedBy"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.IndexOutOfBoundsException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaClass" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.WrapDynaClass" type="class" innerClass="false" size="4120" usedBy="1" usesInternal="6" usesExternal="12" layer="5">
      <classRef name="org.apache.commons.beanutils.WrapDynaBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaBean" type="usesInternal"/>
      <classRef name="java.beans.PropertyDescriptor" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="abstract class" innerClass="false" size="2198" usedBy="9" usesInternal="2" usesExternal="12" layer="1">
      <classRef name="org.apache.commons.beanutils.converters.BooleanArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ByteArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.CharacterArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.DoubleArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.FloatArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.IntegerArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.LongArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.ShortArrayConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.converters.StringArrayConverter" type="usedBy"/>
      <classRef name="java.lang.NullPointerException" type="usesExternal"/>
      <classRef name="java.io.StreamTokenizer" type="usesExternal"/>
      <classRef name="java.io.StringReader" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.BigDecimalConverter" type="class" innerClass="false" size="1251" usedBy="1" usesInternal="2" usesExternal="6" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.math.BigDecimal" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.BigIntegerConverter" type="class" innerClass="false" size="1251" usedBy="1" usesInternal="2" usesExternal="6" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.BooleanArrayConverter" type="class" innerClass="false" size="2482" usedBy="1" usesInternal="2" usesExternal="6" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.BooleanConverter" type="class" innerClass="false" size="1676" usedBy="1" usesInternal="2" usesExternal="6" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.ClassCastException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.ByteArrayConverter" type="class" innerClass="false" size="1984" usedBy="1" usesInternal="2" usesExternal="7" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.ByteConverter" type="class" innerClass="false" size="1324" usedBy="1" usesInternal="2" usesExternal="7" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.CharacterArrayConverter" type="class" innerClass="false" size="1961" usedBy="1" usesInternal="2" usesExternal="6" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.CharacterConverter" type="class" innerClass="false" size="1311" usedBy="1" usesInternal="2" usesExternal="6" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.ClassConverter" type="class" innerClass="false" size="2036" usedBy="1" usesInternal="2" usesExternal="9" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.DoubleArrayConverter" type="class" innerClass="false" size="1994" usedBy="1" usesInternal="2" usesExternal="7" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.DoubleConverter" type="class" innerClass="false" size="1334" usedBy="1" usesInternal="2" usesExternal="7" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.FileConverter" type="class" innerClass="false" size="1083" usedBy="1" usesInternal="2" usesExternal="4" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.FloatArrayConverter" type="class" innerClass="false" size="1989" usedBy="1" usesInternal="2" usesExternal="7" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.FloatConverter" type="class" innerClass="false" size="1329" usedBy="1" usesInternal="2" usesExternal="7" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.IntegerArrayConverter" type="class" innerClass="false" size="1995" usedBy="1" usesInternal="2" usesExternal="7" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.IntegerConverter" type="class" innerClass="false" size="1335" usedBy="1" usesInternal="2" usesExternal="7" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.LongArrayConverter" type="class" innerClass="false" size="1984" usedBy="1" usesInternal="2" usesExternal="7" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.LongConverter" type="class" innerClass="false" size="1324" usedBy="1" usesInternal="2" usesExternal="7" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.ShortArrayConverter" type="class" innerClass="false" size="1989" usedBy="1" usesInternal="2" usesExternal="7" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.ShortConverter" type="class" innerClass="false" size="1329" usedBy="1" usesInternal="2" usesExternal="7" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.SqlDateConverter" type="class" innerClass="false" size="1284" usedBy="1" usesInternal="2" usesExternal="6" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.sql.Date" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.SqlTimeConverter" type="class" innerClass="false" size="1284" usedBy="1" usesInternal="2" usesExternal="6" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.sql.Time" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.SqlTimestampConverter" type="class" innerClass="false" size="1309" usedBy="1" usesInternal="2" usesExternal="6" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.sql.Timestamp" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.StringArrayConverter" type="class" innerClass="false" size="1930" usedBy="1" usesInternal="2" usesExternal="7" layer="2">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.converters.AbstractArrayConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.StringConverter" type="class" innerClass="false" size="684" usedBy="1" usesInternal="1" usesExternal="3" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.converters.URLConverter" type="class" innerClass="false" size="1248" usedBy="1" usesInternal="2" usesExternal="6" layer="1">
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.net.URL" type="usesExternal"/>
      <classRef name="java.net.MalformedURLException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.BaseLocaleConverter" type="abstract class" innerClass="false" size="3484" usedBy="3" usesInternal="4" usesExternal="9" layer="2">
      <classRef name="org.apache.commons.beanutils.locale.converters.DateLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.StringLocaleConverter" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.LocaleBeanUtils" type="class" innerClass="false" size="7043" usedBy="1" usesInternal="6" usesExternal="13" layer="6">
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils$Descriptor" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="java.lang.IndexOutOfBoundsException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils$Descriptor" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanUtils" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.LocaleBeanUtils$Descriptor" type="class" innerClass="true" size="1804" usedBy="1" usesInternal="1" usesExternal="2" layer="6">
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="class" innerClass="false" size="12608" usedBy="4" usesInternal="14" usesExternal="16" layer="5">
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$1" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$Descriptor" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaBean" type="usesInternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.MappedPropertyDescriptor" type="usesInternal"/>
      <classRef name="java.beans.IndexedPropertyDescriptor" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="java.lang.IndexOutOfBoundsException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$Descriptor" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$1" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.ContextClassLoaderLocal" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.DynaClass" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.DynaProperty" type="usesInternal"/>
      <classRef name="java.beans.PropertyDescriptor" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtils" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$1" type="class" innerClass="true" size="596" usedBy="1" usesInternal="2" usesExternal="1" layer="5">
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.ContextClassLoaderLocal" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$Descriptor" type="class" innerClass="true" size="1979" usedBy="1" usesInternal="1" usesExternal="2" layer="5">
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.LocaleConvertUtils" type="class" innerClass="false" size="3522" usedBy="0" usesInternal="3" usesExternal="4" layer="6">
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="class" innerClass="false" size="9581" usedBy="2" usesInternal="17" usesExternal="14" layer="5">
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtils" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.BigDecimalLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.BigIntegerLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.ByteLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DoubleLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.FloatLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.IntegerLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.LongLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.ShortLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.StringLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.SqlDateLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.SqlTimeLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.SqlTimestampLocaleConverter" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.reflect.Array" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.LocaleConverter" type="interface" innerClass="false" size="287" usedBy="3" usesInternal="1" usesExternal="3" layer="1">
      <classRef name="org.apache.commons.beanutils.locale.BaseLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.Converter" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.BigDecimalLocaleConverter" type="class" innerClass="false" size="2111" usedBy="1" usesInternal="1" usesExternal="3" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.BigIntegerLocaleConverter" type="class" innerClass="false" size="2111" usedBy="1" usesInternal="1" usesExternal="3" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.ByteLocaleConverter" type="class" innerClass="false" size="2858" usedBy="1" usesInternal="2" usesExternal="7" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.DateLocaleConverter" type="class" innerClass="false" size="4258" usedBy="3" usesInternal="3" usesExternal="10" layer="3">
      <classRef name="org.apache.commons.beanutils.locale.converters.SqlDateLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.SqlTimeLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.SqlTimestampLocaleConverter" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.text.SimpleDateFormat" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.BaseLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="class" innerClass="false" size="3600" usedBy="8" usesInternal="3" usesExternal="10" layer="3">
      <classRef name="org.apache.commons.beanutils.locale.converters.BigDecimalLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.BigIntegerLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.ByteLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DoubleLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.FloatLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.IntegerLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.LongLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.ShortLocaleConverter" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.text.DecimalFormat" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.BaseLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.text.NumberFormat" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.DoubleLocaleConverter" type="class" innerClass="false" size="2507" usedBy="1" usesInternal="1" usesExternal="7" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.FloatLocaleConverter" type="class" innerClass="false" size="2958" usedBy="1" usesInternal="2" usesExternal="8" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.IntegerLocaleConverter" type="class" innerClass="false" size="2868" usedBy="1" usesInternal="2" usesExternal="7" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.ConversionException" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.LongLocaleConverter" type="class" innerClass="false" size="2090" usedBy="1" usesInternal="1" usesExternal="3" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.ShortLocaleConverter" type="class" innerClass="false" size="2096" usedBy="1" usesInternal="1" usesExternal="3" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.SqlDateLocaleConverter" type="class" innerClass="false" size="2415" usedBy="1" usesInternal="1" usesExternal="6" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.sql.Date" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DateLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.SqlTimeLocaleConverter" type="class" innerClass="false" size="2415" usedBy="1" usesInternal="1" usesExternal="6" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.sql.Time" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DateLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.SqlTimestampLocaleConverter" type="class" innerClass="false" size="2444" usedBy="1" usesInternal="1" usesExternal="6" layer="4">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.sql.Timestamp" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DateLocaleConverter" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.beanutils.locale.converters.StringLocaleConverter" type="class" innerClass="false" size="4535" usedBy="1" usesInternal="3" usesExternal="20" layer="3">
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.Byte" type="usesExternal"/>
      <classRef name="java.lang.Short" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Double" type="usesExternal"/>
      <classRef name="java.math.BigDecimal" type="usesExternal"/>
      <classRef name="java.lang.Float" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="java.text.SimpleDateFormat" type="usesExternal"/>
      <classRef name="java.text.DecimalFormat" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.locale.BaseLocaleConverter" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
      <classRef name="java.text.NumberFormat" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.cli.AlreadySelectedException" type="class" innerClass="false" size="428" usedBy="1" usesInternal="1" usesExternal="1" layer="1">
      <classRef name="org.apache.commons.cli.OptionGroup" type="usedBy"/>
      <classRef name="org.apache.commons.cli.ParseException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.BasicParser" type="class" innerClass="false" size="592" usedBy="0" usesInternal="2" usesExternal="1" layer="9">
      <classRef name="org.apache.commons.cli.Parser" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.Options" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.CommandLine" type="class" innerClass="false" size="4214" usedBy="3" usesInternal="2" usesExternal="10" layer="6">
      <classRef name="org.apache.commons.cli.CommandLineParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="java.util.LinkedList" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.TypeHandler" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.cli.CommandLineParser" type="interface" innerClass="false" size="423" usedBy="1" usesInternal="3" usesExternal="2" layer="7">
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Options" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.CommandLine" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.ParseException" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.cli.GnuParser" type="class" innerClass="false" size="2121" usedBy="0" usesInternal="3" usesExternal="3" layer="9">
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Parser" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.Options" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.HelpFormatter" type="class" innerClass="false" size="9195" usedBy="3" usesInternal="5" usesExternal="15" layer="4">
      <classRef name="org.apache.commons.cli.HelpFormatter$1" type="usedBy"/>
      <classRef name="org.apache.commons.cli.HelpFormatter$StringBufferComparator" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.HelpFormatter$StringBufferComparator" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.HelpFormatter$1" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Options" type="usesInternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.OptionGroup" type="usesInternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.util.Collections" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.HelpFormatter$1" type="class" innerClass="true" size="208" usedBy="2" usesInternal="1" usesExternal="1" layer="4">
      <classRef name="org.apache.commons.cli.HelpFormatter" type="usedBy"/>
      <classRef name="org.apache.commons.cli.HelpFormatter$StringBufferComparator" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.HelpFormatter" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.cli.HelpFormatter$StringBufferComparator" type="class" innerClass="true" size="1365" usedBy="1" usesInternal="2" usesExternal="3" layer="4">
      <classRef name="org.apache.commons.cli.HelpFormatter" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.HelpFormatter$1" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.HelpFormatter" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.cli.MissingArgumentException" type="class" innerClass="false" size="428" usedBy="1" usesInternal="1" usesExternal="1" layer="1">
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.ParseException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.MissingOptionException" type="class" innerClass="false" size="422" usedBy="1" usesInternal="1" usesExternal="1" layer="1">
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.ParseException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.Option" type="class" innerClass="false" size="6266" usedBy="10" usesInternal="0" usesExternal="9" layer="0">
      <classRef name="org.apache.commons.cli.CommandLine" type="usedBy"/>
      <classRef name="org.apache.commons.cli.GnuParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.HelpFormatter" type="usedBy"/>
      <classRef name="org.apache.commons.cli.OptionBuilder" type="usedBy"/>
      <classRef name="org.apache.commons.cli.OptionGroup" type="usedBy"/>
      <classRef name="org.apache.commons.cli.Options" type="usedBy"/>
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.PatternOptionBuilder" type="usedBy"/>
      <classRef name="org.apache.commons.cli.PosixParser" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Cloneable" type="usesExternal"/>
      <classRef name="java.lang.IndexOutOfBoundsException" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.OptionBuilder" type="class" innerClass="false" size="3260" usedBy="1" usesInternal="1" usesExternal="3" layer="1">
      <classRef name="org.apache.commons.cli.PatternOptionBuilder" type="usedBy"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.OptionGroup" type="class" innerClass="false" size="2460" usedBy="3" usesInternal="2" usesExternal="7" layer="2">
      <classRef name="org.apache.commons.cli.HelpFormatter" type="usedBy"/>
      <classRef name="org.apache.commons.cli.Options" type="usedBy"/>
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.AlreadySelectedException" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.Options" type="class" innerClass="false" size="4227" usedBy="8" usesInternal="2" usesExternal="10" layer="3">
      <classRef name="org.apache.commons.cli.BasicParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.CommandLineParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.GnuParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.HelpFormatter" type="usedBy"/>
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.PatternOptionBuilder" type="usedBy"/>
      <classRef name="org.apache.commons.cli.PosixParser" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.OptionGroup" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.Collections" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.ParseException" type="class" innerClass="false" size="380" usedBy="7" usesInternal="0" usesExternal="2" layer="0">
      <classRef name="org.apache.commons.cli.AlreadySelectedException" type="usedBy"/>
      <classRef name="org.apache.commons.cli.CommandLineParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.MissingArgumentException" type="usedBy"/>
      <classRef name="org.apache.commons.cli.MissingOptionException" type="usedBy"/>
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.UnrecognizedOptionException" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.Parser" type="abstract class" innerClass="false" size="4394" usedBy="3" usesInternal="9" usesExternal="7" layer="8">
      <classRef name="org.apache.commons.cli.BasicParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.GnuParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.PosixParser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.CommandLine" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.MissingOptionException" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.MissingArgumentException" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.UnrecognizedOptionException" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.CommandLineParser" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.Options" type="usesInternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.ParseException" type="usesInternal"/>
      <classRef name="java.util.ListIterator" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.OptionGroup" type="usesInternal"/>
      <classRef name="java.util.Arrays" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.PatternOptionBuilder" type="class" innerClass="false" size="3505" usedBy="1" usesInternal="3" usesExternal="7" layer="4">
      <classRef name="org.apache.commons.cli.TypeHandler" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Options" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.OptionBuilder" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.cli.PosixParser" type="class" innerClass="false" size="3468" usedBy="1" usesInternal="3" usesExternal="7" layer="9">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Parser" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.Options" type="usesInternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.Arrays" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.TypeHandler" type="class" innerClass="false" size="3481" usedBy="1" usesInternal="1" usesExternal="17" layer="5">
      <classRef name="org.apache.commons.cli.CommandLine" type="usedBy"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.InstantiationException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="java.net.URL" type="usesExternal"/>
      <classRef name="java.net.MalformedURLException" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.PatternOptionBuilder" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="org.apache.commons.lang.NumberUtils" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.cli.UnrecognizedOptionException" type="class" innerClass="false" size="437" usedBy="1" usesInternal="1" usesExternal="1" layer="1">
      <classRef name="org.apache.commons.cli.Parser" type="usedBy"/>
      <classRef name="org.apache.commons.cli.ParseException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.collections.ArrayStack" type="class" innerClass="false" size="1964" usedBy="0" usesInternal="2" usesExternal="3" layer="1">
      <classRef name="java.util.EmptyStackException" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.BufferUnderflowException" type="usesInternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.Buffer" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.collections.Buffer" type="interface" innerClass="false" size="206" usedBy="1" usesInternal="0" usesExternal="2" layer="0">
      <classRef name="org.apache.commons.collections.ArrayStack" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.collections.BufferUnderflowException" type="class" innerClass="false" size="844" usedBy="1" usesInternal="0" usesExternal="3" layer="0">
      <classRef name="org.apache.commons.collections.ArrayStack" type="usedBy"/>
      <classRef name="java.util.NoSuchElementException" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.collections.FastHashMap" type="class" innerClass="false" size="5245" usedBy="13" usesInternal="5" usesExternal="7" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.WrapDynaClass" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$1" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$EntrySet" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$KeySet" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$Values" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$EntrySet" type="usesInternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$KeySet" type="usesInternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$Values" type="usesInternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$1" type="usesInternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.collections.FastHashMap$1" type="class" innerClass="true" size="218" usedBy="4" usesInternal="1" usesExternal="1" layer="0">
      <classRef name="org.apache.commons.collections.FastHashMap" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$EntrySet" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$KeySet" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$Values" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.collections.FastHashMap$CollectionView" type="abstract class" innerClass="true" size="4318" usedBy="5" usesInternal="2" usesExternal="7" layer="0">
      <classRef name="org.apache.commons.collections.FastHashMap" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$EntrySet" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$KeySet" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$Values" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator" type="class" innerClass="true" size="2137" usedBy="1" usesInternal="2" usesExternal="8" layer="0">
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView" type="usedBy"/>
      <classRef name="java.util.ConcurrentModificationException" type="usesExternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="java.lang.IllegalStateException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView" type="usesInternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.collections.FastHashMap$EntrySet" type="class" innerClass="true" size="1381" usedBy="1" usesInternal="3" usesExternal="5" layer="0">
      <classRef name="org.apache.commons.collections.FastHashMap" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$1" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.collections.FastHashMap$KeySet" type="class" innerClass="true" size="1420" usedBy="1" usesInternal="3" usesExternal="5" layer="0">
      <classRef name="org.apache.commons.collections.FastHashMap" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$1" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.collections.FastHashMap$Values" type="class" innerClass="true" size="1408" usedBy="1" usesInternal="3" usesExternal="4" layer="0">
      <classRef name="org.apache.commons.collections.FastHashMap" type="usedBy"/>
      <classRef name="org.apache.commons.collections.FastHashMap$CollectionView" type="usesInternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.collections.FastHashMap$1" type="usesInternal"/>
    </class>
    <class name="org.apache.commons.logging.Log" type="interface" innerClass="false" size="479" usedBy="27" usesInternal="0" usesExternal="2" layer="0">
      <classRef name="org.apache.commons.beanutils.BeanPredicate" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanPropertyValueChangeClosure" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanToPropertyValueTransformer" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.MethodUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.BaseLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DateLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.StringLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usedBy"/>
      <classRef name="org.apache.commons.logging.LogSource" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.AvalonLogger" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.Jdk14Logger" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.Log4JCategoryLog" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.Log4JLogger" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.Log4jFactory" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.LogFactoryImpl" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.LogKitLogger" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.NoOpLog" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.SimpleLog" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.LogConfigurationException" type="class" innerClass="false" size="1231" usedBy="5" usesInternal="0" usesExternal="5" layer="0">
      <classRef name="org.apache.commons.logging.LogFactory" type="usedBy"/>
      <classRef name="org.apache.commons.logging.LogFactory$2" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.Log4jFactory" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.LogFactoryImpl" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.SimpleLog" type="usedBy"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.RuntimeException" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.LogFactory" type="abstract class" innerClass="false" size="6888" usedBy="20" usesInternal="5" usesExternal="26" layer="1">
      <classRef name="org.apache.commons.beanutils.BeanPredicate" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanPropertyValueChangeClosure" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanToPropertyValueTransformer" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.BeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.ConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.LazyDynaBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.MethodUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.PropertyUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.BaseLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtils" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleBeanUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.LocaleConvertUtilsBean" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DateLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.beanutils.locale.converters.StringLocaleConverter" type="usedBy"/>
      <classRef name="org.apache.commons.logging.LogFactory$1" type="usedBy"/>
      <classRef name="org.apache.commons.logging.LogFactory$2" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.Log4jFactory" type="usedBy"/>
      <classRef name="org.apache.commons.logging.impl.LogFactoryImpl" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory$1" type="usesInternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.util.Properties" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.io.BufferedReader" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.io.UnsupportedEncodingException" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogConfigurationException" type="usesInternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory$2" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.LogFactory$3" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.security.AccessController" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.LogFactory$1" type="class" innerClass="true" size="579" usedBy="1" usesInternal="1" usesExternal="3" layer="1">
      <classRef name="org.apache.commons.logging.LogFactory" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.LogFactory$2" type="class" innerClass="true" size="2242" usedBy="1" usesInternal="2" usesExternal="10" layer="1">
      <classRef name="org.apache.commons.logging.LogFactory" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.ClassCastException" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogConfigurationException" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.LogFactory$3" type="class" innerClass="true" size="854" usedBy="1" usesInternal="0" usesExternal="5" layer="0">
      <classRef name="org.apache.commons.logging.LogFactory" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.LogSource" type="class" innerClass="false" size="3576" usedBy="0" usesInternal="2" usesExternal="13" layer="2">
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.impl.NoOpLog" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.lang.reflect.Constructor" type="usesExternal"/>
      <classRef name="java.lang.LinkageError" type="usesExternal"/>
      <classRef name="java.lang.ExceptionInInitializerError" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.AvalonLogger" type="class" innerClass="false" size="3555" usedBy="0" usesInternal="1" usesExternal="6" layer="1">
      <classRef name="java.lang.NullPointerException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.apache.avalon.framework.logger.Logger" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.Jdk14Logger" type="class" innerClass="false" size="3782" usedBy="0" usesInternal="1" usesExternal="7" layer="1">
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.util.logging.Logger" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.logging.Level" type="usesExternal"/>
      <classRef name="java.lang.StackTraceElement" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.Log4JCategoryLog" type="class" innerClass="false" size="3727" usedBy="0" usesInternal="1" usesExternal="8" layer="1">
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.log4j.Category" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.log4j.Level" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.Log4JLogger" type="class" innerClass="false" size="4808" usedBy="1" usesInternal="1" usesExternal="11" layer="1">
      <classRef name="org.apache.commons.logging.impl.Log4jFactory" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="org.apache.log4j.Priority" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.log4j.Logger" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.log4j.Category" type="usesExternal"/>
      <classRef name="org.apache.log4j.Level" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.Log4jFactory" type="class" innerClass="false" size="2758" usedBy="0" usesInternal="4" usesExternal="7" layer="2">
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.impl.Log4JLogger" type="usesInternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogConfigurationException" type="usesInternal"/>
      <classRef name="org.apache.log4j.Logger" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.LogFactoryImpl" type="class" innerClass="false" size="7744" usedBy="1" usesInternal="4" usesExternal="18" layer="2">
      <classRef name="org.apache.commons.logging.impl.LogFactoryImpl$1" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogConfigurationException" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.impl.LogFactoryImpl$1" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogFactory" type="usesInternal"/>
      <classRef name="java.lang.reflect.Constructor" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.security.AccessController" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.LogFactoryImpl$1" type="class" innerClass="true" size="1048" usedBy="1" usesInternal="1" usesExternal="6" layer="2">
      <classRef name="org.apache.commons.logging.impl.LogFactoryImpl" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.impl.LogFactoryImpl" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.LogKitLogger" type="class" innerClass="false" size="3013" usedBy="0" usesInternal="1" usesExternal="6" layer="1">
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.apache.log.Logger" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.log.Hierarchy" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.NoOpLog" type="class" innerClass="false" size="1991" usedBy="1" usesInternal="1" usesExternal="4" layer="1">
      <classRef name="org.apache.commons.logging.LogSource" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.SimpleLog" type="class" innerClass="false" size="9442" usedBy="1" usesInternal="3" usesExternal="29" layer="1">
      <classRef name="org.apache.commons.logging.impl.SimpleLog$1" type="usedBy"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="java.io.StringWriter" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.LogConfigurationException" type="usesInternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.impl.SimpleLog$1" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.util.Properties" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.text.SimpleDateFormat" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.Log" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.text.DateFormat" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="java.security.AccessController" type="usesExternal"/>
      <classRef name="java.io.Writer" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
    </class>
    <class name="org.apache.commons.logging.impl.SimpleLog$1" type="class" innerClass="true" size="907" usedBy="1" usesInternal="1" usesExternal="5" layer="1">
      <classRef name="org.apache.commons.logging.impl.SimpleLog" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.security.PrivilegedAction" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="org.apache.commons.logging.impl.SimpleLog" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
    </class>
    <class name="org.sat4j.AbstractLauncher" type="abstract class" innerClass="false" size="5313" usedBy="6" usesInternal="9" usesExternal="19" layer="10">
      <classRef name="org.sat4j.AbstractLauncher$1" type="usedBy"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usedBy"/>
      <classRef name="org.sat4j.CSPLauncher" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.MaxSatLauncher" type="usedBy"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="org.sat4j.AbstractLauncher$1" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.Lanceur" type="usesInternal"/>
      <classRef name="java.io.BufferedReader" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.io.FileNotFoundException" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.ExitCode" type="usesInternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Runtime" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.net.URL" type="usesExternal"/>
      <classRef name="java.util.Properties" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
    </class>
    <class name="org.sat4j.AbstractLauncher$1" type="class" innerClass="true" size="400" usedBy="1" usesInternal="1" usesExternal="1" layer="10">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="org.sat4j.AbstractLauncher" type="usesInternal"/>
    </class>
    <class name="org.sat4j.AbstractOptimizationLauncher" type="abstract class" innerClass="false" size="2420" usedBy="2" usesInternal="8" usesExternal="8" layer="11">
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.MaxSatLauncher" type="usedBy"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IOptimizationProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.AbstractLauncher" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="org.sat4j.ExitCode" type="usesInternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
    </class>
    <class name="org.sat4j.CSPLauncher" type="class" innerClass="false" size="2181" usedBy="1" usesInternal="7" usesExternal="6" layer="13">
      <classRef name="org.sat4j.CSPLauncher$1" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPExtSupportReader" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.AbstractLauncher" type="usesInternal"/>
      <classRef name="org.sat4j.CSPLauncher$1" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usesInternal"/>
      <classRef name="org.sat4j.ExitCode" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.CSPLauncher$1" type="class" innerClass="true" size="525" usedBy="1" usesInternal="2" usesExternal="2" layer="13">
      <classRef name="org.sat4j.CSPLauncher" type="usedBy"/>
      <classRef name="java.lang.NoSuchFieldError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.CSPLauncher" type="usesInternal"/>
      <classRef name="org.sat4j.ExitCode" type="usesInternal"/>
    </class>
    <class name="org.sat4j.ExitCode" type="class" innerClass="false" size="1248" usedBy="7" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usedBy"/>
      <classRef name="org.sat4j.CSPLauncher" type="usedBy"/>
      <classRef name="org.sat4j.CSPLauncher$1" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.ResultsManager" type="usedBy"/>
      <classRef name="java.lang.Enum" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.Lanceur" type="class" innerClass="false" size="8516" usedBy="1" usesInternal="23" usesExternal="18" layer="10">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="org.apache.commons.cli.Options" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.HelpFormatter" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.PosixParser" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.core.ASolverFactory" type="usesInternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DotSearchListener" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.ParseException" type="usesInternal"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usesInternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.FileWriter" type="usesExternal"/>
      <classRef name="org.sat4j.ResultsManager" type="usesInternal"/>
      <classRef name="java.net.MalformedURLException" type="usesExternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.io.FileNotFoundException" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.sat4j.AbstractLauncher" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="org.sat4j.ExitCode" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="org.apache.commons.cli.Option" type="usesInternal"/>
      <classRef name="org.apache.commons.cli.CommandLine" type="usesInternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="org.sat4j.Messages" type="usesInternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.apache.commons.beanutils.BeanUtils" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="org.sat4j.ResultCode" type="usesInternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.SearchListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.LanceurPseudo2005" type="class" innerClass="false" size="2311" usedBy="0" usesInternal="15" usesExternal="5" layer="13">
      <classRef name="org.sat4j.reader.OPBReader2006" type="usesInternal"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usesInternal"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usesInternal"/>
      <classRef name="org.sat4j.reader.ObjectiveFunction" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.AbstractLauncher" type="usesInternal"/>
      <classRef name="org.sat4j.ExitCode" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usesInternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
    </class>
    <class name="org.sat4j.MaxSatLauncher" type="class" innerClass="false" size="1427" usedBy="0" usesInternal="8" usesExternal="3" layer="13">
      <classRef name="org.sat4j.reader.DimacsReader" type="usesInternal"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usesInternal"/>
      <classRef name="org.sat4j.AbstractLauncher" type="usesInternal"/>
    </class>
    <class name="org.sat4j.Messages" type="class" innerClass="false" size="793" usedBy="2" usesInternal="0" usesExternal="5" layer="0">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="java.util.MissingResourceException" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.ResourceBundle" type="usesExternal"/>
    </class>
    <class name="org.sat4j.MoreThanSAT" type="class" innerClass="false" size="1933" usedBy="0" usesInternal="12" usesExternal="7" layer="13">
      <classRef name="org.sat4j.tools.SolutionCounter" type="usesInternal"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.io.FileNotFoundException" type="usesExternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="org.sat4j.Messages" type="usesInternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="org.sat4j.tools.RemiUtils" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
    </class>
    <class name="org.sat4j.ResultCode" type="class" innerClass="false" size="1269" usedBy="2" usesInternal="0" usesExternal="5" layer="0">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.ResultsManager" type="usedBy"/>
      <classRef name="java.lang.Enum" type="usesExternal"/>
      <classRef name="java.awt.Color" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.ResultsManager" type="class" innerClass="false" size="4726" usedBy="1" usesInternal="2" usesExternal="24" layer="1">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.ExitCode" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.FileWriter" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.net.URL" type="usesExternal"/>
      <classRef name="java.io.FileReader" type="usesExternal"/>
      <classRef name="java.io.BufferedReader" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.util.StringTokenizer" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.net.MalformedURLException" type="usesExternal"/>
      <classRef name="org.sat4j.ResultCode" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.util.Calendar" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.lang.CharSequence" type="usesExternal"/>
    </class>
    <class name="org.sat4j.core.ASolverFactory" type="abstract class" innerClass="false" size="1481" usedBy="2" usesInternal="1" usesExternal="8" layer="3">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
    </class>
    <class name="org.sat4j.core.DefaultComparator" type="class" innerClass="false" size="666" usedBy="0" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="java.lang.Comparable" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.core.Vec" type="class" innerClass="false" size="4881" usedBy="14" usesInternal="2" usesExternal="11" layer="1">
      <classRef name="org.sat4j.core.Vec$1" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.ObjectiveFunction" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec$1" type="usesInternal"/>
      <classRef name="java.util.Random" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.core.Vec$1" type="class" innerClass="true" size="894" usedBy="1" usesInternal="1" usesExternal="4" layer="1">
      <classRef name="org.sat4j.core.Vec" type="usedBy"/>
      <classRef name="java.util.NoSuchElementException" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
    </class>
    <class name="org.sat4j.core.VecInt" type="class" innerClass="false" size="4550" usedBy="35" usesInternal="3" usesExternal="10" layer="1">
      <classRef name="org.sat4j.core.VecInt$1" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt$2" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.BinaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MarkableLits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.TernaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Heap" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.MinOneDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.reader.CardDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ExtendedDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.ObjectiveFunction" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Nogoods" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4CardinalityModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4InclusionModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.ModelIterator" type="usedBy"/>
      <classRef name="org.sat4j.tools.RemiUtils" type="usedBy"/>
      <classRef name="org.sat4j.tools.SingleSolutionDetector" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolutionCounter" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt$2" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt$1" type="usesInternal"/>
      <classRef name="java.util.Random" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.core.VecInt$1" type="class" innerClass="true" size="1336" usedBy="1" usesInternal="2" usesExternal="1" layer="1">
      <classRef name="org.sat4j.core.VecInt" type="usedBy"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
    </class>
    <class name="org.sat4j.core.VecInt$2" type="class" innerClass="true" size="1031" usedBy="1" usesInternal="1" usesExternal="5" layer="1">
      <classRef name="org.sat4j.core.VecInt" type="usedBy"/>
      <classRef name="java.util.NoSuchElementException" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.SolverFactory" type="class" innerClass="false" size="8546" usedBy="4" usesInternal="43" usesExternal="1" layer="12">
      <classRef name="org.sat4j.CSPLauncher" type="usedBy"/>
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.MaxSatLauncher" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeap" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.MyOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.PureOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.uip.FirstUIP" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.VarOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.SearchParams" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.learning.ActiveLearning" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.learning.MiniSATLearning" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxCBClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.uip.DecisionUIP" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.learning.NoLearningButHeuristics" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.learning.FixedLengthLearning" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.JWOrder" type="usesInternal"/>
      <classRef name="org.sat4j.tools.SATRaceDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.core.ASolverFactory" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$ISimplifier" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.VarActivityListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="abstract class" innerClass="false" size="2370" usedBy="3" usesInternal="8" usesExternal="4" layer="5">
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="abstract class" innerClass="false" size="2629" usedBy="5" usesInternal="11" usesExternal="4" layer="4">
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Learner" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="abstract class" innerClass="false" size="3684" usedBy="1" usesInternal="12" usesExternal="5" layer="7">
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="abstract class" innerClass="false" size="3130" usedBy="4" usesInternal="12" usesExternal="1" layer="5">
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IInternalPBConstraintCreator" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="class" innerClass="false" size="1144" usedBy="1" usesInternal="8" usesExternal="0" layer="6">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="class" innerClass="false" size="1168" usedBy="0" usesInternal="8" usesExternal="0" layer="6">
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="class" innerClass="false" size="1168" usedBy="0" usesInternal="8" usesExternal="0" layer="6">
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="class" innerClass="false" size="1462" usedBy="1" usesInternal="9" usesExternal="0" layer="5">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="class" innerClass="false" size="1183" usedBy="1" usesInternal="9" usesExternal="0" layer="5">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MixableCBClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="class" innerClass="false" size="1126" usedBy="1" usesInternal="7" usesExternal="0" layer="5">
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="class" innerClass="false" size="823" usedBy="3" usesInternal="7" usesExternal="0" layer="6">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="class" innerClass="false" size="1548" usedBy="2" usesInternal="9" usesExternal="0" layer="7">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.tools.SATRaceDecorator" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits2" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits2" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="class" innerClass="false" size="1682" usedBy="1" usesInternal="9" usesExternal="0" layer="7">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits23" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits23" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PBMaxCBClauseCardConstrDataStructure" type="class" innerClass="false" size="931" usedBy="1" usesInternal="6" usesExternal="0" layer="11">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MixableCBClausePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="class" innerClass="false" size="1019" usedBy="1" usesInternal="7" usesExternal="0" layer="11">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="class" innerClass="false" size="1417" usedBy="3" usesInternal="10" usesExternal="1" layer="10">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxCBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="class" innerClass="false" size="2806" usedBy="1" usesInternal="9" usesExternal="1" layer="8">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="class" innerClass="false" size="1417" usedBy="1" usesInternal="10" usesExternal="1" layer="10">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PBMinDataStructure" type="class" innerClass="false" size="2178" usedBy="1" usesInternal="9" usesExternal="1" layer="8">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="class" innerClass="false" size="1031" usedBy="1" usesInternal="7" usesExternal="0" layer="10">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="class" innerClass="false" size="2448" usedBy="4" usesInternal="13" usesExternal="1" layer="9">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WLClausePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="class" innerClass="false" size="2202" usedBy="1" usesInternal="9" usesExternal="1" layer="9">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.card.AtLeast" type="class" innerClass="false" size="3751" usedBy="4" usesInternal="9" usesExternal="6" layer="4">
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usedBy"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Undoable" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="class" innerClass="false" size="4380" usedBy="1" usesInternal="9" usesExternal="8" layer="4">
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="usedBy"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Undoable" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.card.MinWatchCard" type="class" innerClass="false" size="5642" usedBy="2" usesInternal="9" usesExternal="9" layer="4">
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Undoable" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.BinaryClauses" type="class" innerClass="false" size="2248" usedBy="1" usesInternal="6" usesExternal="5" layer="3">
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits2" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.CBClause" type="class" innerClass="false" size="3506" usedBy="3" usesInternal="7" usesExternal="6" layer="3">
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MixableCBClause" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Undoable" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.Lits" type="class" innerClass="false" size="3816" usedBy="11" usesInternal="6" usesExternal="8" layer="3">
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits2" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MarkableLits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MapPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Lbool" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.Lits2" type="class" innerClass="false" size="940" usedBy="2" usesInternal="5" usesExternal="1" layer="4">
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits23" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.BinaryClauses" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits2" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.Lits23" type="class" innerClass="false" size="1217" usedBy="1" usesInternal="5" usesExternal="3" layer="5">
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.TernaryClauses" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits2" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits23" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.MarkableLits" type="class" innerClass="false" size="1844" usedBy="0" usesInternal="4" usesExternal="6" layer="4">
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.util.HashSet" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.IMarkableLits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.MixableCBClause" type="class" innerClass="false" size="926" usedBy="2" usesInternal="5" usesExternal="0" layer="4">
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MixableCBClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.TernaryClauses" type="class" innerClass="false" size="2476" usedBy="1" usesInternal="6" usesExternal="5" layer="3">
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits23" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.cnf.WLClause" type="class" innerClass="false" size="4263" usedBy="11" usesInternal="8" usesExternal="7" layer="4">
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WLClausePB" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.ArrayPb" type="class" innerClass="false" size="4246" usedBy="3" usesInternal="6" usesExternal="6" layer="5">
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="class" innerClass="false" size="2528" usedBy="2" usesInternal="7" usesExternal="6" layer="5">
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.ConflictArray" type="class" innerClass="false" size="5131" usedBy="3" usesInternal="6" usesExternal="8" layer="8">
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.ConflictArrayCard" type="class" innerClass="false" size="1282" usedBy="1" usesInternal="5" usesExternal="1" layer="9">
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.ConflictArrayClause" type="class" innerClass="false" size="1221" usedBy="1" usesInternal="5" usesExternal="1" layer="9">
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.ConflictMap" type="class" innerClass="false" size="5570" usedBy="0" usesInternal="5" usesExternal="9" layer="8">
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MapPb" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.IConflict" type="interface" innerClass="false" size="499" usedBy="7" usesInternal="3" usesExternal="2" layer="7">
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictMap" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="interface" innerClass="false" size="913" usedBy="11" usesInternal="3" usesExternal="2" layer="4">
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MapPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.IInternalPBConstraintCreator" type="interface" innerClass="false" size="407" usedBy="1" usesInternal="3" usesExternal="2" layer="1">
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.MapPb" type="class" innerClass="false" size="4991" usedBy="1" usesInternal="5" usesExternal="12" layer="5">
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictMap" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="class" innerClass="false" size="5637" usedBy="2" usesInternal="12" usesExternal="7" layer="7">
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="class" innerClass="false" size="3062" usedBy="1" usesInternal="7" usesExternal="4" layer="5">
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="class" innerClass="false" size="6678" usedBy="4" usesInternal="11" usesExternal="6" layer="7">
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.MixableCBClausePB" type="class" innerClass="false" size="2012" usedBy="1" usesInternal="6" usesExternal="5" layer="5">
      <classRef name="org.sat4j.minisat.constraints.PBMaxCBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MixableCBClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.PBConstr" type="interface" innerClass="false" size="417" usedBy="28" usesInternal="3" usesExternal="2" layer="3">
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxCBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictMap" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MapPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MixableCBClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WLClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.PBSolver" type="class" innerClass="false" size="3458" usedBy="4" usesInternal="16" usesExternal="6" layer="9">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.SearchParams" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Handle" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="class" innerClass="false" size="1111" usedBy="1" usesInternal="9" usesExternal="2" layer="10">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayCard" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="class" innerClass="false" size="1099" usedBy="1" usesInternal="9" usesExternal="2" layer="10">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayClause" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="class" innerClass="false" size="2142" usedBy="1" usesInternal="11" usesExternal="5" layer="10">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="class" innerClass="false" size="4112" usedBy="2" usesInternal="11" usesExternal="4" layer="8">
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.WLClausePB" type="class" innerClass="false" size="1628" usedBy="1" usesInternal="6" usesExternal="3" layer="5">
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.constraints.pb.WatchPb" type="abstract class" innerClass="false" size="7491" usedBy="15" usesInternal="13" usesExternal="11" layer="6">
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictMap" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IConflict" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.util.Random" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Undoable" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.ActivityComparator" type="class" innerClass="false" size="717" usedBy="1" usesInternal="1" usesExternal="4" layer="2">
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.ActivityListener" type="interface" innerClass="false" size="194" usedBy="1" usesInternal="2" usesExternal="1" layer="3">
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.VarActivityListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ConstrActivityListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.AssertingClauseGenerator" type="interface" innerClass="false" size="234" usedBy="8" usesInternal="1" usesExternal="1" layer="1">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.uip.DecisionUIP" type="usedBy"/>
      <classRef name="org.sat4j.minisat.uip.FirstUIP" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Constr" type="interface" innerClass="false" size="470" usedBy="50" usesInternal="4" usesExternal="1" layer="1">
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.BinaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.TernaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MixableCBClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WLClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ActivityComparator" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ConstrActivityListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DotSearchListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Learner" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.NullSearchListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.SearchListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.TextOutputListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.AbstractLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.ActiveLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.MiniSATLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.NoLearningButHeuristics" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.NoLearningNoHeuristics" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.ConstrActivityListener" type="interface" innerClass="false" size="160" usedBy="1" usesInternal="1" usesExternal="1" layer="2">
      <classRef name="org.sat4j.minisat.core.ActivityListener" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.DataStructureFactory" type="interface" innerClass="false" size="1459" usedBy="10" usesInternal="7" usesExternal="2" layer="3">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.MiniSATLearning" type="usedBy"/>
      <classRef name="org.sat4j.tools.SATRaceDecorator" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Learner" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.DotSearchListener" type="class" innerClass="false" size="2998" usedBy="1" usesInternal="3" usesExternal="11" layer="3">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="java.util.Stack" type="usesExternal"/>
      <classRef name="java.io.FileWriter" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.SearchListener" type="usesInternal"/>
      <classRef name="java.io.Writer" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Lbool" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Handle" type="class" innerClass="false" size="370" usedBy="2" usesInternal="0" usesExternal="2" layer="0">
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Heap" type="class" innerClass="false" size="2233" usedBy="2" usesInternal="2" usesExternal="4" layer="2">
      <classRef name="org.sat4j.minisat.orders.VarOrderHeap" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.ILits" type="interface" innerClass="false" size="949" usedBy="60" usesInternal="3" usesExternal="2" layer="2">
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxCBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.BinaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits2" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits23" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MixableCBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.TernaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArray" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictArrayClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ConflictMap" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MixableCBClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WLClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ILits2" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.IMarkableLits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.JWOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.MyOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.PureOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeap" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.ILits2" type="interface" innerClass="false" size="181" usedBy="5" usesInternal="1" usesExternal="1" layer="3">
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits2" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ILits23" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.MyOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.MyOrder$Temp" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.ILits23" type="interface" innerClass="false" size="186" usedBy="3" usesInternal="1" usesExternal="1" layer="4">
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits23" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.JWOrder" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits2" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.IMarkableLits" type="interface" innerClass="false" size="552" usedBy="1" usesInternal="2" usesExternal="2" layer="3">
      <classRef name="org.sat4j.minisat.constraints.cnf.MarkableLits" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.IOrder" type="interface" innerClass="false" size="396" usedBy="10" usesInternal="1" usesExternal="3" layer="3">
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.ActiveLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeap" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.IntQueue" type="class" innerClass="false" size="1370" usedBy="0" usesInternal="0" usesExternal="8" layer="0">
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Lbool" type="class" innerClass="false" size="1178" usedBy="6" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DotSearchListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.NullSearchListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.SearchListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.TextOutputListener" type="usedBy"/>
      <classRef name="java.lang.Enum" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Learner" type="interface" innerClass="false" size="135" usedBy="3" usesInternal="1" usesExternal="1" layer="2">
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.LearningStrategy" type="interface" innerClass="false" size="277" usedBy="8" usesInternal="2" usesExternal="2" layer="2">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.AbstractLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.VarActivityListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.LiteralsUtils" type="class" innerClass="false" size="445" usedBy="1" usesInternal="0" usesExternal="3" layer="0">
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.NullSearchListener" type="class" innerClass="false" size="774" usedBy="1" usesInternal="3" usesExternal="1" layer="3">
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.SearchListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Lbool" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Propagatable" type="interface" innerClass="false" size="162" usedBy="16" usesInternal="1" usesExternal="1" layer="1">
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.BinaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MixableCBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.TernaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.SearchListener" type="interface" innerClass="false" size="423" usedBy="5" usesInternal="2" usesExternal="2" layer="2">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DotSearchListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.NullSearchListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.TextOutputListener" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Lbool" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.SearchParams" type="class" innerClass="false" size="1536" usedBy="3" usesInternal="0" usesExternal="8" layer="0">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.reflect.Field" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Solver" type="class" innerClass="false" size="17931" usedBy="11" usesInternal="31" usesExternal="22" layer="4">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$1" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$2" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$3" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$4" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$ISimplifier" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usedBy"/>
      <classRef name="org.sat4j.tools.SATRaceDecorator" type="usedBy"/>
      <classRef name="java.lang.RuntimeException" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.SearchParams" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ActivityComparator" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.SolverStats" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.NullSearchListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$2" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Handle" type="usesInternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Undoable" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usesInternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$3" type="usesInternal"/>
      <classRef name="java.util.Timer" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$4" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$1" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.UnitPropagationListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ActivityListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Learner" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$ISimplifier" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.SearchListener" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Lbool" type="usesInternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.util.TimerTask" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Solver$1" type="class" innerClass="true" size="540" usedBy="1" usesInternal="3" usesExternal="2" layer="4">
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$ISimplifier" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Solver$2" type="class" innerClass="true" size="740" usedBy="1" usesInternal="3" usesExternal="2" layer="4">
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$ISimplifier" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Solver$3" type="class" innerClass="true" size="504" usedBy="1" usesInternal="2" usesExternal="1" layer="4">
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.util.TimerTask" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Solver$4" type="class" innerClass="true" size="627" usedBy="1" usesInternal="2" usesExternal="2" layer="4">
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.util.TimerTask" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="java.lang.Runtime" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Solver$ISimplifier" type="interface" innerClass="true" size="251" usedBy="5" usesInternal="2" usesExternal="2" layer="4">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$1" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$2" type="usedBy"/>
      <classRef name="org.sat4j.tools.SATRaceDecorator" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.SolverStats" type="class" innerClass="false" size="2627" usedBy="1" usesInternal="0" usesExternal="12" layer="0">
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.reflect.Field" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.TextOutputListener" type="class" innerClass="false" size="1240" usedBy="0" usesInternal="3" usesExternal="5" layer="3">
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.SearchListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Lbool" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.Undoable" type="interface" innerClass="false" size="105" usedBy="6" usesInternal="0" usesExternal="1" layer="0">
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.core.UnitPropagationListener" type="interface" innerClass="false" size="169" usedBy="42" usesInternal="1" usesExternal="1" layer="1">
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxCBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.BinaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MixableCBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.TernaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MixableCBClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WLClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Propagatable" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.core.VarActivityListener" type="interface" innerClass="false" size="155" usedBy="5" usesInternal="0" usesExternal="2" layer="0">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ActivityListener" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.AbstractLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.learning.AbstractLearning" type="abstract class" innerClass="false" size="914" usedBy="3" usesInternal="3" usesExternal="3" layer="3">
      <classRef name="org.sat4j.minisat.learning.MiniSATLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.NoLearningButHeuristics" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.NoLearningNoHeuristics" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.VarActivityListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.learning.ActiveLearning" type="class" innerClass="false" size="902" usedBy="1" usesInternal="3" usesExternal="1" layer="6">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.learning.FixedLengthLearning" type="class" innerClass="false" size="655" usedBy="1" usesInternal="1" usesExternal="2" layer="6">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.learning.LimitedLearning" type="class" innerClass="false" size="2037" usedBy="3" usesInternal="8" usesExternal="3" layer="5">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.ActiveLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.FixedLengthLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.NoLearningButHeuristics" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.learning.MiniSATLearning" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.LearningStrategy" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.VarActivityListener" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.learning.MiniSATLearning" type="class" innerClass="false" size="622" usedBy="2" usesInternal="3" usesExternal="0" layer="4">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.AbstractLearning" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.learning.NoLearningButHeuristics" type="class" innerClass="false" size="362" usedBy="2" usesInternal="2" usesExternal="0" layer="4">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.LimitedLearning" type="usedBy"/>
      <classRef name="org.sat4j.minisat.learning.AbstractLearning" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.learning.NoLearningNoHeuristics" type="class" innerClass="false" size="328" usedBy="0" usesInternal="2" usesExternal="0" layer="4">
      <classRef name="org.sat4j.minisat.learning.AbstractLearning" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.orders.JWOrder" type="class" innerClass="false" size="1607" usedBy="2" usesInternal="4" usesExternal="5" layer="5">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.JWOrder$Temp" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ILits23" type="usesInternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.orders.JWOrder$Temp" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.VarOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Collections" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.orders.JWOrder$Temp" type="class" innerClass="true" size="1149" usedBy="1" usesInternal="1" usesExternal="4" layer="5">
      <classRef name="org.sat4j.minisat.orders.JWOrder" type="usedBy"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Comparable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.orders.JWOrder" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.orders.MyOrder" type="class" innerClass="false" size="1309" usedBy="2" usesInternal="4" usesExternal="5" layer="5">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.MyOrder$Temp" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ILits2" type="usesInternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.orders.MyOrder$Temp" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.orders.VarOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Collections" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.orders.MyOrder$Temp" type="class" innerClass="true" size="1219" usedBy="1" usesInternal="2" usesExternal="4" layer="5">
      <classRef name="org.sat4j.minisat.orders.MyOrder" type="usedBy"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Comparable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.orders.MyOrder" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits2" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.orders.PureOrder" type="class" innerClass="false" size="940" usedBy="1" usesInternal="3" usesExternal="1" layer="5">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrder" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.orders.VarOrder" type="class" innerClass="false" size="3076" usedBy="4" usesInternal="2" usesExternal="7" layer="4">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.JWOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.MyOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.PureOrder" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.orders.VarOrderHeap" type="class" innerClass="false" size="2876" usedBy="2" usesInternal="3" usesExternal="7" layer="4">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Heap" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.IOrder" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="class" innerClass="false" size="1354" usedBy="2" usesInternal="7" usesExternal="2" layer="5">
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeap" type="usesInternal"/>
      <classRef name="org.sat4j.reader.ObjectiveFunction" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.LiteralsUtils" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Heap" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.minisat.uip.DecisionUIP" type="class" innerClass="false" size="490" usedBy="1" usesInternal="2" usesExternal="2" layer="2">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.minisat.uip.FirstUIP" type="class" innerClass="false" size="544" usedBy="1" usesInternal="2" usesExternal="2" layer="2">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.opt.MaxSatDecorator" type="class" innerClass="false" size="1855" usedBy="1" usesInternal="8" usesExternal="2" layer="4">
      <classRef name="org.sat4j.MaxSatLauncher" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IOptimizationProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
    </class>
    <class name="org.sat4j.opt.MinOneDecorator" type="class" innerClass="false" size="1410" usedBy="0" usesInternal="8" usesExternal="2" layer="4">
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IOptimizationProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.opt.PseudoOptDecorator" type="class" innerClass="false" size="1511" usedBy="1" usesInternal="9" usesExternal="2" layer="4">
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IOptimizationProblem" type="usesInternal"/>
      <classRef name="org.sat4j.reader.ObjectiveFunction" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.opt.WeightedMaxSatDecorator" type="class" innerClass="false" size="2452" usedBy="1" usesInternal="10" usesExternal="3" layer="4">
      <classRef name="org.sat4j.MaxSatLauncher" type="usedBy"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IOptimizationProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.CSPExtSupportReader" type="class" innerClass="false" size="393" usedBy="2" usesInternal="4" usesExternal="0" layer="7">
      <classRef name="org.sat4j.CSPLauncher" type="usedBy"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="usesInternal"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Relation" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.CSPReader" type="class" innerClass="false" size="3679" usedBy="3" usesInternal="9" usesExternal="13" layer="6">
      <classRef name="org.sat4j.reader.CSPExtSupportReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPSupportReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="java.io.LineNumberReader" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.util.Scanner" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Relation" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Nogoods" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usesInternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.Readable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.CSPSupportReader" type="class" innerClass="false" size="463" usedBy="1" usesInternal="5" usesExternal="0" layer="7">
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usesInternal"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Relation" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.CardDimacsReader" type="class" innerClass="false" size="2295" usedBy="0" usesInternal="7" usesExternal="10" layer="4">
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.util.StringTokenizer" type="usesExternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.io.LineNumberReader" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.Deprecated" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.DimacsReader" type="class" innerClass="false" size="4034" usedBy="3" usesInternal="8" usesExternal="17" layer="3">
      <classRef name="org.sat4j.MaxSatLauncher" type="usedBy"/>
      <classRef name="org.sat4j.reader.CardDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ExtendedDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.util.StringTokenizer" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.util.Scanner" type="usesExternal"/>
      <classRef name="java.io.LineNumberReader" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.ExtendedDimacsReader" type="class" innerClass="false" size="4939" usedBy="1" usesInternal="7" usesExternal="13" layer="4">
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.util.StringTokenizer" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.util.Scanner" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.io.LineNumberReader" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.GoodOPBReader" type="class" innerClass="false" size="4379" usedBy="1" usesInternal="10" usesExternal="18" layer="3">
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="java.io.LineNumberReader" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.util.Scanner" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.InstanceReader" type="class" innerClass="false" size="2834" usedBy="2" usesInternal="11" usesExternal="8" layer="8">
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usesInternal"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usesInternal"/>
      <classRef name="org.sat4j.reader.ExtendedDimacsReader" type="usesInternal"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usesInternal"/>
      <classRef name="org.sat4j.reader.CSPSupportReader" type="usesInternal"/>
      <classRef name="org.sat4j.reader.CSPExtSupportReader" type="usesInternal"/>
      <classRef name="java.net.URL" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="java.io.FileNotFoundException" type="usesExternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.LecteurDimacs" type="class" innerClass="false" size="2741" usedBy="1" usesInternal="8" usesExternal="8" layer="3">
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="java.io.BufferedInputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.OPBReader2005" type="class" innerClass="false" size="7116" usedBy="2" usesInternal="11" usesExternal="14" layer="3">
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2006" type="usedBy"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="java.io.LineNumberReader" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="org.sat4j.reader.ObjectiveFunction" type="usesInternal"/>
      <classRef name="org.sat4j.reader.Reader" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.BufferedReader" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.OPBReader2006" type="class" innerClass="false" size="660" usedBy="1" usesInternal="3" usesExternal="3" layer="4">
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.ObjectiveFunction" type="class" innerClass="false" size="1508" usedBy="4" usesInternal="4" usesExternal="3" layer="2">
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.Vec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.ParseFormatException" type="class" innerClass="false" size="672" usedBy="13" usesInternal="0" usesExternal="4" layer="0">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CardDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ExtendedDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2006" type="usedBy"/>
      <classRef name="org.sat4j.reader.Reader" type="usedBy"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.Reader" type="abstract class" innerClass="false" size="1053" usedBy="13" usesInternal="3" usesExternal="10" layer="2">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usedBy"/>
      <classRef name="org.sat4j.CSPLauncher" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.MaxSatLauncher" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="java.net.URL" type="usesExternal"/>
      <classRef name="java.io.FileInputStream" type="usesExternal"/>
      <classRef name="java.util.zip.GZIPInputStream" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="java.io.FileNotFoundException" type="usesExternal"/>
      <classRef name="org.sat4j.reader.ParseFormatException" type="usesInternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
    </class>
    <class name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="class" innerClass="false" size="2269" usedBy="1" usesInternal="7" usesExternal="9" layer="6">
      <classRef name="org.sat4j.reader.CSPSupportReader" type="usedBy"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.csp.Nogoods" type="class" innerClass="false" size="911" usedBy="1" usesInternal="7" usesExternal="1" layer="5">
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.reader.csp.Relation" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.csp.Relation" type="interface" innerClass="false" size="275" usedBy="5" usesInternal="3" usesExternal="1" layer="4">
      <classRef name="org.sat4j.reader.CSPExtSupportReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPSupportReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Nogoods" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.csp.SupportsDirectEncoding" type="class" innerClass="false" size="1360" usedBy="4" usesInternal="7" usesExternal="1" layer="5">
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPSupportReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.reader.csp.Relation" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="class" innerClass="false" size="2284" usedBy="1" usesInternal="7" usesExternal="10" layer="6">
      <classRef name="org.sat4j.reader.CSPExtSupportReader" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.util.HashSet" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.reader.csp.Var" type="class" innerClass="false" size="1856" usedBy="6" usesInternal="5" usesExternal="10" layer="3">
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Nogoods" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Relation" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="usedBy"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.util.Map$Entry" type="usesExternal"/>
      <classRef name="java.lang.RuntimeException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.sat4j.specs.ContradictionException" type="class" innerClass="false" size="443" usedBy="65" usesInternal="0" usesExternal="3" layer="0">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.MinOneDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CardDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ExtendedDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.Reader" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Nogoods" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Relation" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usedBy"/>
      <classRef name="org.sat4j.specs.IOptimizationProblem" type="usedBy"/>
      <classRef name="org.sat4j.specs.ISolver" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4CardinalityModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4InclusionModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.ModelIterator" type="usedBy"/>
      <classRef name="org.sat4j.tools.SingleSolutionDetector" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolutionCounter" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usedBy"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.specs.IConstr" type="interface" innerClass="false" size="140" usedBy="30" usesInternal="0" usesExternal="1" layer="0">
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IInternalPBConstraintCreator" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.AssertingClauseGenerator" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.uip.DecisionUIP" type="usedBy"/>
      <classRef name="org.sat4j.minisat.uip.FirstUIP" type="usedBy"/>
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.MinOneDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.reader.CardDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ExtendedDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Nogoods" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usedBy"/>
      <classRef name="org.sat4j.specs.ISolver" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4CardinalityModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4InclusionModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.ModelIterator" type="usedBy"/>
      <classRef name="org.sat4j.tools.SingleSolutionDetector" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolutionCounter" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.specs.IOptimizationProblem" type="interface" innerClass="false" size="418" usedBy="5" usesInternal="3" usesExternal="2" layer="2">
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usedBy"/>
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.MinOneDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.lang.Number" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
    </class>
    <class name="org.sat4j.specs.IProblem" type="interface" innerClass="false" size="299" usedBy="14" usesInternal="2" usesExternal="1" layer="1">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.Reader" type="usedBy"/>
      <classRef name="org.sat4j.specs.IOptimizationProblem" type="usedBy"/>
      <classRef name="org.sat4j.specs.ISolver" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
    </class>
    <class name="org.sat4j.specs.ISolver" type="interface" innerClass="false" size="1338" usedBy="39" usesInternal="5" usesExternal="7" layer="2">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usedBy"/>
      <classRef name="org.sat4j.CSPLauncher" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.MaxSatLauncher" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.core.ASolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.MinOneDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPExtSupportReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CSPSupportReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.CardDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ExtendedDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.InstanceReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2006" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Nogoods" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Relation" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4CardinalityModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4InclusionModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.ModelIterator" type="usedBy"/>
      <classRef name="org.sat4j.tools.RemiUtils" type="usedBy"/>
      <classRef name="org.sat4j.tools.SATRaceDecorator" type="usedBy"/>
      <classRef name="org.sat4j.tools.SingleSolutionDetector" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolutionCounter" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IProblem" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Deprecated" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
    </class>
    <class name="org.sat4j.specs.IVec" type="interface" innerClass="false" size="1118" usedBy="42" usesInternal="0" usesExternal="3" layer="0">
      <classRef name="org.sat4j.core.Vec" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits2" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.Lits23" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IInternalPBConstraintCreator" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MapPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.ILits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.PureOrder" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.ObjectiveFunction" type="usedBy"/>
      <classRef name="org.sat4j.specs.ISolver" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Iterable" type="usesExternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
    </class>
    <class name="org.sat4j.specs.IVecInt" type="interface" innerClass="false" size="749" usedBy="85" usesInternal="0" usesExternal="2" layer="0">
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt$1" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractCardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.AbstractPBDataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMax" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.CardinalityDataStructureYanMin" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureCBWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.ClausalDataStructureWL" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureDaniel" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinaryAndTernary" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxCBClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMaxDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseAtLeastConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinClauseCardConstrDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.PuebloPBMinDataStructure" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.AtLeast" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MaxWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.card.MinWatchCard" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.BinaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.CBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MarkableLits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.MixableCBClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.TernaryClauses" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.cnf.WLClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.ArrayPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.AtLeastPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IDataStructurePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.IInternalPBConstraintCreator" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MapPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MaxWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchCardPB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.MixableCBClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBConstr" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PBSolverWithImpliedClause" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.PuebloMinWatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WLClausePB" type="usedBy"/>
      <classRef name="org.sat4j.minisat.constraints.pb.WatchPb" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Constr" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Heap" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.IMarkableLits" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$1" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$2" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$3" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$4" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver$ISimplifier" type="usedBy"/>
      <classRef name="org.sat4j.minisat.orders.VarOrderHeapObjective" type="usedBy"/>
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.MinOneDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.reader.CardDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.DimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.ExtendedDimacsReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.GoodOPBReader" type="usedBy"/>
      <classRef name="org.sat4j.reader.LecteurDimacs" type="usedBy"/>
      <classRef name="org.sat4j.reader.OPBReader2005" type="usedBy"/>
      <classRef name="org.sat4j.reader.ObjectiveFunction" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.BinarySupportsACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Nogoods" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsDirectEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.SupportsGeneralizedACEncoding" type="usedBy"/>
      <classRef name="org.sat4j.reader.csp.Var" type="usedBy"/>
      <classRef name="org.sat4j.specs.IProblem" type="usedBy"/>
      <classRef name="org.sat4j.specs.ISolver" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4CardinalityModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4InclusionModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.ModelIterator" type="usedBy"/>
      <classRef name="org.sat4j.tools.RemiUtils" type="usedBy"/>
      <classRef name="org.sat4j.tools.SingleSolutionDetector" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolutionCounter" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Iterable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.specs.TimeoutException" type="class" innerClass="false" size="437" usedBy="20" usesInternal="0" usesExternal="3" layer="0">
      <classRef name="org.sat4j.AbstractLauncher" type="usedBy"/>
      <classRef name="org.sat4j.AbstractOptimizationLauncher" type="usedBy"/>
      <classRef name="org.sat4j.Lanceur" type="usedBy"/>
      <classRef name="org.sat4j.LanceurPseudo2005" type="usedBy"/>
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usedBy"/>
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.MinOneDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.specs.IOptimizationProblem" type="usedBy"/>
      <classRef name="org.sat4j.specs.IProblem" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4CardinalityModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4InclusionModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.ModelIterator" type="usedBy"/>
      <classRef name="org.sat4j.tools.RemiUtils" type="usedBy"/>
      <classRef name="org.sat4j.tools.SATRaceDecorator" type="usedBy"/>
      <classRef name="org.sat4j.tools.SingleSolutionDetector" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolutionCounter" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usedBy"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.sat4j.tools.Minimal4CardinalityModel" type="class" innerClass="false" size="1269" usedBy="0" usesInternal="7" usesExternal="6" layer="4">
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="java.lang.StringBuilder" type="usesExternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.sat4j.tools.Minimal4InclusionModel" type="class" innerClass="false" size="898" usedBy="0" usesInternal="7" usesExternal="1" layer="4">
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.tools.ModelIterator" type="class" innerClass="false" size="987" usedBy="0" usesInternal="7" usesExternal="1" layer="4">
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.tools.RemiUtils" type="class" innerClass="false" size="670" usedBy="1" usesInternal="4" usesExternal="1" layer="3">
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
    </class>
    <class name="org.sat4j.tools.SATRaceDecorator" type="class" innerClass="false" size="1394" usedBy="1" usesInternal="7" usesExternal="3" layer="8">
      <classRef name="org.sat4j.minisat.SolverFactory" type="usedBy"/>
      <classRef name="org.sat4j.minisat.core.Solver" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.constraints.MixedDataStructureWithBinary" type="usesInternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.sat4j.minisat.core.DataStructureFactory" type="usesInternal"/>
      <classRef name="org.sat4j.minisat.core.Solver$ISimplifier" type="usesInternal"/>
    </class>
    <class name="org.sat4j.tools.SingleSolutionDetector" type="class" innerClass="false" size="1141" usedBy="0" usesInternal="7" usesExternal="2" layer="4">
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="java.lang.AssertionError" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.tools.SolutionCounter" type="class" innerClass="false" size="767" usedBy="1" usesInternal="7" usesExternal="0" layer="4">
      <classRef name="org.sat4j.MoreThanSAT" type="usedBy"/>
      <classRef name="org.sat4j.core.VecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.tools.SolverDecorator" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
    </class>
    <class name="org.sat4j.tools.SolverDecorator" type="abstract class" innerClass="false" size="2656" usedBy="10" usesInternal="6" usesExternal="8" layer="3">
      <classRef name="org.sat4j.opt.MaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.MinOneDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.PseudoOptDecorator" type="usedBy"/>
      <classRef name="org.sat4j.opt.WeightedMaxSatDecorator" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4CardinalityModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.Minimal4InclusionModel" type="usedBy"/>
      <classRef name="org.sat4j.tools.ModelIterator" type="usedBy"/>
      <classRef name="org.sat4j.tools.SATRaceDecorator" type="usedBy"/>
      <classRef name="org.sat4j.tools.SingleSolutionDetector" type="usedBy"/>
      <classRef name="org.sat4j.tools.SolutionCounter" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.sat4j.specs.ISolver" type="usesInternal"/>
      <classRef name="java.io.Serializable" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Deprecated" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="org.sat4j.specs.IVecInt" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IConstr" type="usesInternal"/>
      <classRef name="org.sat4j.specs.ContradictionException" type="usesInternal"/>
      <classRef name="org.sat4j.specs.IVec" type="usesInternal"/>
      <classRef name="java.math.BigInteger" type="usesExternal"/>
      <classRef name="org.sat4j.specs.TimeoutException" type="usesInternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
    </class>
  </classes>
  <packageCycles>
    <packageCycle name="org.apache.commons.logging et al." size="2" longestWalk="0" girth="1" radius="1" diameter="1" bestFragmentSize="1">
      <packages>
        <packageRef name="org.apache.commons.logging" eccentricity="1" maximumFragmentSize="1"/>
        <packageRef name="org.apache.commons.logging.impl" eccentricity="1" maximumFragmentSize="1"/>
      </packages>
      <centerPackages>
        <packageRef name="org.apache.commons.logging"/>
        <packageRef name="org.apache.commons.logging.impl"/>
      </centerPackages>
      <bestFragmenters>
        <packageRef name="org.apache.commons.logging"/>
        <packageRef name="org.apache.commons.logging.impl"/>
      </bestFragmenters>
    </packageCycle>
    <packageCycle name="org.apache.commons.beanutils et al." size="2" longestWalk="1" girth="1" radius="1" diameter="1" bestFragmentSize="1">
      <packages>
        <packageRef name="org.apache.commons.beanutils" eccentricity="1" maximumFragmentSize="1"/>
        <packageRef name="org.apache.commons.beanutils.converters" eccentricity="1" maximumFragmentSize="1"/>
      </packages>
      <centerPackages>
        <packageRef name="org.apache.commons.beanutils"/>
        <packageRef name="org.apache.commons.beanutils.converters"/>
      </centerPackages>
      <bestFragmenters>
        <packageRef name="org.apache.commons.beanutils"/>
        <packageRef name="org.apache.commons.beanutils.converters"/>
      </bestFragmenters>
    </packageCycle>
    <packageCycle name="org.apache.commons.beanutils.locale.converters et al." size="2" longestWalk="2" girth="1" radius="1" diameter="1" bestFragmentSize="1">
      <packages>
        <packageRef name="org.apache.commons.beanutils.locale.converters" eccentricity="1" maximumFragmentSize="1"/>
        <packageRef name="org.apache.commons.beanutils.locale" eccentricity="1" maximumFragmentSize="1"/>
      </packages>
      <centerPackages>
        <packageRef name="org.apache.commons.beanutils.locale.converters"/>
        <packageRef name="org.apache.commons.beanutils.locale"/>
      </centerPackages>
      <bestFragmenters>
        <packageRef name="org.apache.commons.beanutils.locale.converters"/>
        <packageRef name="org.apache.commons.beanutils.locale"/>
      </bestFragmenters>
    </packageCycle>
  </packageCycles>
  <packages>
    <package name="org.sat4j.minisat"  size="1" usedBy="1" usesInternal="9" usesExternal="1" layer="8">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.orders" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.learning" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.uip" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usesInternal"/>
      <packageRef name="org.sat4j.tools" type="usesInternal"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
    </package>
    <package name="org.apache.commons.beanutils"  size="51" usedBy="5" usesInternal="3" usesExternal="13" layer="1">
      <packageRef name="org.apache.commons.beanutils" type="usedBy"/>
      <packageRef name="org.apache.commons.beanutils.converters" type="usedBy"/>
      <packageRef name="org.apache.commons.beanutils.locale" type="usedBy"/>
      <packageRef name="org.apache.commons.beanutils.locale.converters" type="usedBy"/>
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="java.lang.reflect" type="usesExternal"/>
      <packageRef name="org.apache.commons.collections.comparators" type="usesExternal"/>
      <packageRef name="java.beans" type="usesExternal"/>
      <packageRef name="org.apache.commons.collections" type="usesExternal"/>
      <packageRef name="org.apache.commons.collections.set" type="usesExternal"/>
      <packageRef name="org.apache.commons.collections.list" type="usesExternal"/>
      <packageRef name="org.apache.commons.collections.keyvalue" type="usesExternal"/>
      <packageRef name="org.apache.commons.logging" type="usesInternal"/>
      <packageRef name="org.apache.commons.beanutils.converters" type="usesInternal"/>
      <packageRef name="java.sql" type="usesExternal"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="java.security" type="usesExternal"/>
    </package>
    <package name="org.sat4j.minisat.constraints"  size="22" usedBy="3" usesInternal="7" usesExternal="3" layer="6">
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints" type="usedBy"/>
      <packageRef name="org.sat4j.tools" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.constraints" type="usesInternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.constraints.card" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.constraints.cnf" type="usesInternal"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usesInternal"/>
    </package>
    <package name="org.sat4j.reader"  size="14" usedBy="4" usesInternal="4" usesExternal="6" layer="3">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.orders" type="usedBy"/>
      <packageRef name="org.sat4j.opt" type="usedBy"/>
      <packageRef name="org.sat4j.reader" type="usedBy"/>
      <packageRef name="org.sat4j.reader.csp" type="usesInternal"/>
      <packageRef name="org.sat4j.reader" type="usesInternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="java.net" type="usesExternal"/>
      <packageRef name="java.util.zip" type="usesExternal"/>
    </package>
    <package name="org.sat4j.opt"  size="4" usedBy="1" usesInternal="4" usesExternal="2" layer="8">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="org.sat4j.tools" type="usesInternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.reader" type="usesInternal"/>
      <packageRef name="java.math" type="usesExternal"/>
    </package>
    <package name="org.sat4j.minisat.constraints.cnf"  size="9" usedBy="4" usesInternal="4" usesExternal="3" layer="3">
      <packageRef name="org.sat4j.minisat.constraints" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.card" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.cnf" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usedBy"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.constraints.cnf" type="usesInternal"/>
      <packageRef name="java.util" type="usesExternal"/>
    </package>
    <package name="org.apache.commons.logging.impl"  size="11" usedBy="2" usesInternal="2" usesExternal="10" layer="0">
      <packageRef name="org.apache.commons.logging" type="usedBy"/>
      <packageRef name="org.apache.commons.logging.impl" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.apache.commons.logging" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.apache.avalon.framework.logger" type="usesExternal"/>
      <packageRef name="java.util.logging" type="usesExternal"/>
      <packageRef name="org.apache.log4j" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.apache.commons.logging.impl" type="usesInternal"/>
      <packageRef name="java.lang.reflect" type="usesExternal"/>
      <packageRef name="java.security" type="usesExternal"/>
      <packageRef name="org.apache.log" type="usesExternal"/>
      <packageRef name="java.text" type="usesExternal"/>
    </package>
    <package name="org.sat4j.minisat.constraints.pb"  size="22" usedBy="3" usesInternal="6" usesExternal="4" layer="5">
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usedBy"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.constraints.cnf" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.constraints.card" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
    </package>
    <package name="org.sat4j.minisat.constraints.card"  size="3" usedBy="2" usesInternal="3" usesExternal="3" layer="4">
      <packageRef name="org.sat4j.minisat.constraints" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usedBy"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.constraints.cnf" type="usesInternal"/>
      <packageRef name="java.math" type="usesExternal"/>
    </package>
    <package name="org.sat4j.core"  size="7" usedBy="11" usesInternal="2" usesExternal="4" layer="1">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.sat4j.core" type="usedBy"/>
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.cnf" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.core" type="usedBy"/>
      <packageRef name="org.sat4j.opt" type="usedBy"/>
      <packageRef name="org.sat4j.reader" type="usedBy"/>
      <packageRef name="org.sat4j.reader.csp" type="usedBy"/>
      <packageRef name="org.sat4j.tools" type="usedBy"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="java.lang.reflect" type="usesExternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
    </package>
    <package name="org.apache.commons.beanutils.locale.converters"  size="14" usedBy="2" usesInternal="4" usesExternal="5" layer="2">
      <packageRef name="org.apache.commons.beanutils.locale" type="usedBy"/>
      <packageRef name="org.apache.commons.beanutils.locale.converters" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils.locale.converters" type="usesInternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils" type="usesInternal"/>
      <packageRef name="java.text" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils.locale" type="usesInternal"/>
      <packageRef name="org.apache.commons.logging" type="usesInternal"/>
      <packageRef name="java.sql" type="usesExternal"/>
      <packageRef name="java.math" type="usesExternal"/>
    </package>
    <package name="org.sat4j.specs"  size="8" usedBy="15" usesInternal="1" usesExternal="4" layer="0">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.sat4j.core" type="usedBy"/>
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.card" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.cnf" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.core" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.orders" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.uip" type="usedBy"/>
      <packageRef name="org.sat4j.opt" type="usedBy"/>
      <packageRef name="org.sat4j.reader" type="usedBy"/>
      <packageRef name="org.sat4j.reader.csp" type="usedBy"/>
      <packageRef name="org.sat4j.specs" type="usedBy"/>
      <packageRef name="org.sat4j.tools" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
    </package>
    <package name="org.sat4j.minisat.learning"  size="7" usedBy="2" usesInternal="2" usesExternal="1" layer="3">
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.learning" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.learning" type="usesInternal"/>
    </package>
    <package name="org.apache.commons.beanutils.locale"  size="9" usedBy="2" usesInternal="4" usesExternal="6" layer="2">
      <packageRef name="org.apache.commons.beanutils.locale" type="usedBy"/>
      <packageRef name="org.apache.commons.beanutils.locale.converters" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils" type="usesInternal"/>
      <packageRef name="org.apache.commons.beanutils.locale" type="usesInternal"/>
      <packageRef name="org.apache.commons.logging" type="usesInternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="java.text" type="usesExternal"/>
      <packageRef name="java.lang.reflect" type="usesExternal"/>
      <packageRef name="java.beans" type="usesExternal"/>
      <packageRef name="org.apache.commons.collections" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils.locale.converters" type="usesInternal"/>
    </package>
    <package name="org.sat4j.tools"  size="8" usedBy="4" usesInternal="5" usesExternal="4" layer="7">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="org.sat4j.opt" type="usedBy"/>
      <packageRef name="org.sat4j.tools" type="usedBy"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.tools" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.constraints" type="usesInternal"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
    </package>
    <package name="org.sat4j"  size="13" usedBy="1" usesInternal="11" usesExternal="6" layer="9">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j" type="usesInternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="org.sat4j.reader" type="usesInternal"/>
      <packageRef name="java.net" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat" type="usesInternal"/>
      <packageRef name="org.apache.commons.cli" type="usesInternal"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="java.lang.reflect" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils" type="usesInternal"/>
      <packageRef name="org.sat4j.opt" type="usesInternal"/>
      <packageRef name="org.sat4j.minisat.orders" type="usesInternal"/>
      <packageRef name="org.sat4j.tools" type="usesInternal"/>
      <packageRef name="java.awt" type="usesExternal"/>
    </package>
    <package name="org.sat4j.minisat.uip"  size="2" usedBy="1" usesInternal="2" usesExternal="2" layer="3">
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
    </package>
    <package name="org.apache.commons.logging"  size="7" usedBy="5" usesInternal="2" usesExternal="5" layer="0">
      <packageRef name="org.apache.commons.beanutils" type="usedBy"/>
      <packageRef name="org.apache.commons.beanutils.locale" type="usedBy"/>
      <packageRef name="org.apache.commons.beanutils.locale.converters" type="usedBy"/>
      <packageRef name="org.apache.commons.logging" type="usedBy"/>
      <packageRef name="org.apache.commons.logging.impl" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.apache.commons.logging" type="usesInternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="java.lang.reflect" type="usesExternal"/>
      <packageRef name="java.security" type="usesExternal"/>
      <packageRef name="org.apache.commons.logging.impl" type="usesInternal"/>
    </package>
    <package name="org.sat4j.reader.csp"  size="6" usedBy="2" usesInternal="3" usesExternal="2" layer="2">
      <packageRef name="org.sat4j.reader" type="usedBy"/>
      <packageRef name="org.sat4j.reader.csp" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="org.sat4j.reader.csp" type="usesInternal"/>
    </package>
    <package name="org.sat4j.minisat.core"  size="34" usedBy="11" usesInternal="3" usesExternal="5" layer="2">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.card" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.cnf" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.constraints.pb" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.core" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.learning" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.orders" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.uip" type="usedBy"/>
      <packageRef name="org.sat4j.tools" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="org.sat4j.core" type="usesInternal"/>
      <packageRef name="java.lang.reflect" type="usesExternal"/>
    </package>
    <package name="org.sat4j.minisat.orders"  size="8" usedBy="3" usesInternal="4" usesExternal="4" layer="4">
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.sat4j.minisat" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.orders" type="usedBy"/>
      <packageRef name="org.sat4j.minisat.core" type="usesInternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.sat4j.minisat.orders" type="usesInternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="org.sat4j.specs" type="usesInternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="org.sat4j.reader" type="usesInternal"/>
    </package>
    <package name="org.apache.commons.beanutils.converters"  size="27" usedBy="2" usesInternal="2" usesExternal="6" layer="1">
      <packageRef name="org.apache.commons.beanutils" type="usedBy"/>
      <packageRef name="org.apache.commons.beanutils.converters" type="usedBy"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils" type="usesInternal"/>
      <packageRef name="java.math" type="usesExternal"/>
      <packageRef name="org.apache.commons.beanutils.converters" type="usesInternal"/>
      <packageRef name="java.sql" type="usesExternal"/>
      <packageRef name="java.net" type="usesExternal"/>
    </package>
    <package name="org.apache.commons.cli"  size="20" usedBy="2" usesInternal="1" usesExternal="5" layer="0">
      <packageRef name="org.apache.commons.cli" type="usedBy"/>
      <packageRef name="org.sat4j" type="usedBy"/>
      <packageRef name="org.apache.commons.cli" type="usesInternal"/>
      <packageRef name="java.lang" type="usesExternal"/>
      <packageRef name="java.util" type="usesExternal"/>
      <packageRef name="java.io" type="usesExternal"/>
      <packageRef name="java.net" type="usesExternal"/>
      <packageRef name="org.apache.commons.lang" type="usesExternal"/>
    </package>
  </packages>
</classycle>

