META-INF/MANIFEST.MF
META-INF/ECLIPSEF.SF
META-INF/ECLIPSEF.RSA
META-INF/
META-INF/eclipse.inf
.api_description
OSGI-INF/
OSGI-INF/director.xml
OSGI-INF/planner.xml
about.html
plugin.properties
org/
org/eclipse/
org/eclipse/equinox/
org/eclipse/equinox/internal/
org/eclipse/equinox/internal/p2/
org/eclipse/equinox/internal/p2/director/
org/eclipse/equinox/internal/p2/director/ApplicablePatchQuery.class
ApplicablePatchQuery.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.ApplicablePatchQuery extends org.eclipse.equinox.p2.query.ExpressionMatchQuery {
	private static final org.eclipse.equinox.p2.metadata.expression.IExpression applicablePatches
	static void  () 
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
}

org/eclipse/equinox/internal/p2/director/AttachmentHelper.class
AttachmentHelper.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.AttachmentHelper extends java.lang.Object {
	private static final org.eclipse.equinox.p2.metadata.IInstallableUnitFragment[] NO_FRAGMENTS
	static void  () 
	public void  () 
	public static java.util.Collection attachFragments (java.util.Iterator, java.util.Map) 
		java.util.Iterator toAttach
		java.util.Map fragmentsToIUs
		java.util.Map fragmentBindings
		java.util.Map iusToFragment
		java.util.Map$Entry mapping
		org.eclipse.equinox.p2.metadata.IInstallableUnitFragment fragment
		java.util.List existingMatches
		org.eclipse.equinox.p2.metadata.IInstallableUnit host
		java.util.List potentialFragments
		java.util.Map$Entry entry
		org.eclipse.equinox.p2.metadata.IInstallableUnit hostIU
		java.util.List potentialIUFragments
		java.util.ArrayList applicableFragments
		org.eclipse.equinox.p2.metadata.IInstallableUnitFragment potentialFragment
		java.util.Collection reqsFromFragment
		boolean match
		boolean requirementMatched
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IRequirement reqs
		org.eclipse.equinox.p2.metadata.IInstallableUnitFragment theFragment
		int specificityLevel
		java.util.LinkedList fragments
		org.eclipse.equinox.p2.metadata.IInstallableUnitFragment fragment
		java.util.Collection result
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnitFragment[] fragments
	private static boolean isTranslation (org.eclipse.equinox.p2.metadata.IInstallableUnitFragment) 
		org.eclipse.equinox.p2.metadata.IInstallableUnitFragment fragment
		org.eclipse.equinox.p2.metadata.IProvidedCapability capability
}

org/eclipse/equinox/internal/p2/director/DirectorActivator.class
DirectorActivator.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.DirectorActivator extends java.lang.Object implements org.osgi.framework.BundleActivator  {
	public static final String PI_DIRECTOR
	public static org.osgi.framework.BundleContext context
	public void  () 
	public void start (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext ctx
	public void stop (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext ctx
}

org/eclipse/equinox/internal/p2/director/DirectorComponent.class
DirectorComponent.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.DirectorComponent extends java.lang.Object implements org.eclipse.equinox.p2.core.spi.IAgentServiceFactory  {
	public void  () 
	public java.lang.Object createService (org.eclipse.equinox.p2.core.IProvisioningAgent) 
		org.eclipse.equinox.p2.core.IProvisioningAgent agent
		org.eclipse.equinox.p2.engine.IEngine engine
		org.eclipse.equinox.p2.planner.IPlanner planner
}

org/eclipse/equinox/internal/p2/director/Explanation$1.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
 org.eclipse.equinox.internal.p2.director.Explanation$1 extends org.eclipse.equinox.internal.p2.director.Explanation {
	void  () 
	public int orderValue () 
	public java.lang.String toString () 
	public int shortAnswer () 
}

org/eclipse/equinox/internal/p2/director/Explanation$HardRequirement.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Explanation$HardRequirement extends org.eclipse.equinox.internal.p2.director.Explanation {
	public final org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public final org.eclipse.equinox.p2.metadata.IRequirement req
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IRequirement req
	public int orderValue () 
	public org.eclipse.core.runtime.IStatus toStatus () 
		org.eclipse.core.runtime.MultiStatus result
	public java.lang.String toString () 
	public int shortAnswer () 
}

org/eclipse/equinox/internal/p2/director/Explanation$IUInstalled.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Explanation$IUInstalled extends org.eclipse.equinox.internal.p2.director.Explanation {
	public final org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public int orderValue () 
	public java.lang.String toString () 
	public org.eclipse.core.runtime.IStatus toStatus () 
	public int shortAnswer () 
}

org/eclipse/equinox/internal/p2/director/Explanation$IUToInstall.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Explanation$IUToInstall extends org.eclipse.equinox.internal.p2.director.Explanation {
	public final org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public int orderValue () 
	public java.lang.String toString () 
	public org.eclipse.core.runtime.IStatus toStatus () 
	public int shortAnswer () 
}

org/eclipse/equinox/internal/p2/director/Explanation$MissingGreedyIU.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Explanation$MissingGreedyIU extends org.eclipse.equinox.internal.p2.director.Explanation {
	public final org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public int orderValue () 
	public int shortAnswer () 
	public java.lang.String toString () 
	public org.eclipse.core.runtime.IStatus toStatus () 
}

org/eclipse/equinox/internal/p2/director/Explanation$MissingIU.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Explanation$MissingIU extends org.eclipse.equinox.internal.p2.director.Explanation {
	public final org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public final org.eclipse.equinox.p2.metadata.IRequirement req
	public boolean isEntryPoint
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IRequirement, boolean) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IRequirement req
		boolean isEntryPoint
	public int orderValue () 
	public int shortAnswer () 
	public java.lang.String toString () 
	public org.eclipse.core.runtime.IStatus toStatus () 
}

org/eclipse/equinox/internal/p2/director/Explanation$NotInstallableRoot.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Explanation$NotInstallableRoot extends org.eclipse.equinox.internal.p2.director.Explanation {
	public final org.eclipse.equinox.p2.metadata.IRequirement req
	public void  (org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IRequirement req
	public java.lang.String toString () 
	public org.eclipse.core.runtime.IStatus toStatus () 
	protected int orderValue () 
	public int shortAnswer () 
}

org/eclipse/equinox/internal/p2/director/Explanation$PatchedHardRequirement.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Explanation$PatchedHardRequirement extends org.eclipse.equinox.internal.p2.director.Explanation {
	public final org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public final org.eclipse.equinox.p2.metadata.IInstallableUnitPatch patch
	public final org.eclipse.equinox.p2.metadata.IRequirement req
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IInstallableUnitPatch) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnitPatch patch
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IRequirement, org.eclipse.equinox.p2.metadata.IInstallableUnitPatch) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IRequirement req
		org.eclipse.equinox.p2.metadata.IInstallableUnitPatch patch
	public int orderValue () 
	public org.eclipse.core.runtime.IStatus toStatus () 
		org.eclipse.core.runtime.MultiStatus result
		String fromString
	public java.lang.String toString () 
	public int shortAnswer () 
}

org/eclipse/equinox/internal/p2/director/Explanation$Singleton.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Explanation$Singleton extends org.eclipse.equinox.internal.p2.director.Explanation {
	public final org.eclipse.equinox.p2.metadata.IInstallableUnit[] ius
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit[]) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] ius
	public int orderValue () 
	public int shortAnswer () 
	public org.eclipse.core.runtime.IStatus toStatus () 
		org.eclipse.core.runtime.MultiStatus result
		int i
	public java.lang.String toString () 
}

org/eclipse/equinox/internal/p2/director/Explanation.class
Explanation.java
package org.eclipse.equinox.internal.p2.director
public abstract org.eclipse.equinox.internal.p2.director.Explanation extends java.lang.Object implements java.lang.Comparable  {
	public static final org.eclipse.equinox.internal.p2.director.Explanation OPTIONAL_REQUIREMENT
	public static final int MISSING_REQUIREMENT
	public static final int VIOLATED_SINGLETON_CONSTRAINT
	public static final int IU_INSTALLED
	public static final int IU_TO_INSTALL
	public static final int VIOLATED_HARD_REQUIREMENT
	public static final int VIOLATED_PATCHED_HARD_REQUIREMENT
	public static final int NON_INSTALLABLE_ROOT
	public static final int OTHER_REASON
	static void  () 
	protected void  () 
	public int compareTo (org.eclipse.equinox.internal.p2.director.Explanation) 
		org.eclipse.equinox.internal.p2.director.Explanation exp
	protected abstract int orderValue () 
	public abstract int shortAnswer () 
	public org.eclipse.core.runtime.IStatus toStatus () 
	protected java.lang.String getUserReadableName (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String result
	private java.lang.String getLocalized (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String value
		String actualKey
	public volatile int compareTo (java.lang.Object) 
}

org/eclipse/equinox/internal/p2/director/InfiniteProgress.class
InfiniteProgress.java
package org.eclipse.equinox.internal.p2.director
 org.eclipse.equinox.internal.p2.director.InfiniteProgress extends org.eclipse.core.runtime.ProgressMonitorWrapper {
	private int totalWork
	private int currentIncrement
	private int halfWay
	private int nextProgress
	private int worked
	protected void  (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
	public void beginTask (java.lang.String, int) 
		String name
		int work
	public void worked (int) 
		int work
}

org/eclipse/equinox/internal/p2/director/Messages.class
Messages.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Messages extends org.eclipse.osgi.util.NLS {
	private static final String BUNDLE_NAME
	public static String Director_Task_installer_plan
	public static String Director_Task_Installing
	public static String Director_Task_Updating
	public static String Director_Task_Resolving_Dependencies
	public static String Director_Unsatisfied_Dependencies
	public static String Director_error_applying_configuration
	public static String Director_For_Target
	public static String Director_For_Target_Unselect_Required
	public static String Explanation_alreadyInstalled
	public static String Explanation_from
	public static String Explanation_fromPatch
	public static String Explanation_hardDependency
	public static String Explanation_patchedHardDependency
	public static String Explanation_missingRequired
	public static String Explanation_missingRootRequired
	public static String Explanation_missingNonGreedyRequired
	public static String Explanation_missingRequiredFilter
	public static String Explanation_missingRootFilter
	public static String Explanation_optionalDependency
	public static String Explanation_rootMissing
	public static String Explanation_rootSingleton
	public static String Explanation_singleton
	public static String Explanation_to
	public static String Explanation_toInstall
	public static String Explanation_unsatisfied
	public static String Planner_Timeout
	public static String Planner_Problems_resolving_plan
	public static String Planner_Unsatisfiable_problem
	public static String Planner_Unsatisfied_dependency
	public static String Planner_NoSolution
	public static String Planner_Unexpected_problem
	public static String Planner_actions_and_software_incompatible
	public static String Planner_can_not_install_preq
	public static String Planner_no_profile_registry
	public static String Planner_profile_out_of_sync
	public static String RequestStatus_message
	public static String Planner_no_installer_agent
	static void  () 
	private void  () 
}

org/eclipse/equinox/internal/p2/director/OperationGenerator.class
OperationGenerator.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.OperationGenerator extends java.lang.Object {
	private static final org.eclipse.equinox.p2.metadata.IInstallableUnit NULL_IU
	private final org.eclipse.equinox.p2.engine.IProvisioningPlan plan
	static void  () 
	public void  (org.eclipse.equinox.p2.engine.IProvisioningPlan) 
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
	public void generateOperation (java.util.Collection, java.util.Collection) 
		java.util.Collection from_
		java.util.Collection to_
		java.util.Collection intersection
		java.util.HashSet tmpFrom
		java.util.HashSet tmpTo
		java.util.List from
		java.util.List to
	private void generateConfigurationChanges (java.util.Collection, java.util.Collection) 
		java.util.Collection to_
		java.util.Collection intersection
		java.util.TreeSet to
		org.eclipse.equinox.p2.metadata.IInstallableUnit fromIU
		org.eclipse.equinox.p2.metadata.IInstallableUnit toIU
	private void generateConfigurationOperation (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit fromIU
		org.eclipse.equinox.p2.metadata.IInstallableUnit toIU
		java.util.Collection fromFragments
		java.util.Collection toFragments
	private void generateInstallUninstall (java.util.List, java.util.List) 
		java.util.List from
		java.util.List to
		int toIdx
		int fromIdx
		org.eclipse.equinox.p2.metadata.IInstallableUnit fromIU
		org.eclipse.equinox.p2.metadata.IInstallableUnit toIU
		int comparison
		int i
		int i
	private void generateUpdates (java.util.List, java.util.List) 
		java.util.List from
		java.util.List to
		java.util.Set processed
		java.util.Set removedFromTo
		org.eclipse.equinox.internal.p2.director.QueryableArray indexedFromElements
		int toIdx
		org.eclipse.equinox.p2.metadata.IInstallableUnit iuTo
		org.eclipse.equinox.p2.query.IQuery updateQuery
		org.eclipse.equinox.p2.query.IQueryResult updates
		java.util.Iterator updatesIterator
		org.eclipse.equinox.p2.metadata.IInstallableUnit iuFrom
	private org.eclipse.equinox.p2.metadata.IInstallableUnit next (java.util.List, int) 
		java.util.List l
		int i
	private int skip (java.util.List, org.eclipse.equinox.p2.metadata.IInstallableUnit, int) 
		java.util.List c
		org.eclipse.equinox.p2.metadata.IInstallableUnit id
		int idx
		int i
}

org/eclipse/equinox/internal/p2/director/PermissiveSlicer.class
PermissiveSlicer.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.PermissiveSlicer extends org.eclipse.equinox.internal.p2.director.Slicer {
	private boolean includeOptionalDependencies
	private boolean everythingGreedy
	private boolean considerFilter
	private boolean considerOnlyStrictDependency
	private boolean evalFilterTo
	private boolean onlyFilteredRequirements
	public void  (org.eclipse.equinox.p2.query.IQueryable, java.util.Map, boolean, boolean, boolean, boolean, boolean) 
		org.eclipse.equinox.p2.query.IQueryable input
		java.util.Map context
		boolean includeOptionalDependencies
		boolean everythingGreedy
		boolean evalFilterTo
		boolean considerOnlyStrictDependency
		boolean onlyFilteredRequirements
	protected boolean isApplicable (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	protected boolean isApplicable (org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IRequirement req
	protected boolean isGreedy (org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IRequirement req
}

org/eclipse/equinox/internal/p2/director/PlannerComponent.class
PlannerComponent.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.PlannerComponent extends java.lang.Object implements org.eclipse.equinox.p2.core.spi.IAgentServiceFactory  {
	public void  () 
	public java.lang.Object createService (org.eclipse.equinox.p2.core.IProvisioningAgent) 
		org.eclipse.equinox.p2.core.IProvisioningAgent agent
}

org/eclipse/equinox/internal/p2/director/Projector$AbstractVariable.class
Projector.java
package org.eclipse.equinox.internal.p2.director
 org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable extends java.lang.Object {
	public void  (java.lang.String) 
		String name
	public void  () 
	public java.lang.String toString () 
}

org/eclipse/equinox/internal/p2/director/Projector$ExplanationJob.class
Projector.java
package org.eclipse.equinox.internal.p2.director
 org.eclipse.equinox.internal.p2.director.Projector$ExplanationJob extends org.eclipse.core.runtime.jobs.Job {
	private java.util.Set explanation
	final org.eclipse.equinox.internal.p2.director.Projector this$0
	public void  (org.eclipse.equinox.internal.p2.director.Projector) 
	public boolean belongsTo (java.lang.Object) 
		Object family
	protected void canceling () 
	public java.util.Set getExplanationResult () 
	protected org.eclipse.core.runtime.IStatus run (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
		long start
		long stop
		org.eclipse.equinox.internal.p2.director.Explanation ex
}

org/eclipse/equinox/internal/p2/director/Projector$Pending.class
Projector.java
package org.eclipse.equinox.internal.p2.director
final org.eclipse.equinox.internal.p2.director.Projector$Pending extends java.lang.Object {
	java.util.List matches
	org.eclipse.equinox.internal.p2.director.Explanation explanation
	Object left
	void  () 
}

org/eclipse/equinox/internal/p2/director/Projector.class
Projector.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Projector extends java.lang.Object {
	static boolean DEBUG
	private static boolean DEBUG_ENCODING
	private org.eclipse.equinox.p2.query.IQueryable picker
	private org.eclipse.equinox.internal.p2.director.QueryableArray patches
	private java.util.Map noopVariables
	private java.util.List abstractVariables
	private java.util.Map slice
	private org.eclipse.equinox.p2.metadata.IInstallableUnit selectionContext
	org.sat4j.pb.tools.DependencyHelper dependencyHelper
	private java.util.Collection solution
	private java.util.Collection assumptions
	private org.eclipse.core.runtime.MultiStatus result
	private java.util.Collection alreadyInstalledIUs
	private org.eclipse.equinox.p2.query.IQueryable lastState
	private boolean considerMetaRequirements
	private org.eclipse.equinox.p2.metadata.IInstallableUnit entryPoint
	private java.util.Map fragments
	private int numberOfInstalledIUs
	private java.util.Set nonGreedyIUs
	private java.util.Map nonGreedyVariables
	private java.util.Map nonGreedyProvider
	private boolean emptyBecauseFiltered
	static void  () 
	public void  (org.eclipse.equinox.p2.query.IQueryable, java.util.Map, java.util.Set, boolean) 
		org.eclipse.equinox.p2.query.IQueryable q
		java.util.Map context
		java.util.Set nonGreedyIUs
		boolean considerMetaRequirements
	protected boolean isInstalled (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public void encode (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IInstallableUnit[], org.eclipse.equinox.p2.query.IQueryable, java.util.Collection, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit entryPointIU
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] alreadyExistingRoots
		org.eclipse.equinox.p2.query.IQueryable installedIUs
		java.util.Collection newRoots
		org.eclipse.core.runtime.IProgressMonitor monitor
		long start
		org.sat4j.pb.IPBSolver solver
		org.sat4j.pb.IPBSolver solver
		org.eclipse.equinox.p2.query.IQueryResult queryResult
		java.util.Iterator iusToEncode
		java.util.List iusToOrder
		org.eclipse.equinox.p2.metadata.IInstallableUnit iuToEncode
		long stop
		IllegalStateException e
	private void createConstraintsForNonGreedy ()  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable var
		java.util.List providers
	private int sizeOf (org.eclipse.equinox.p2.query.IQueryable) 
		org.eclipse.equinox.p2.query.IQueryable installedIUs
		org.eclipse.equinox.p2.query.IQueryResult qr
	private void createOptimizationFunction (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.util.Collection) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit metaIu
		java.util.Collection newRoots
		java.util.List weightedObjects
		java.util.Set transitiveClosure
		java.util.Set transitiveClosure
		java.util.Set transitiveClosure
		org.eclipse.equinox.p2.query.IQueryable queryable
		java.util.Set s
		java.math.BigInteger POWER
		java.math.BigInteger maxWeight
		java.util.Map$Entry entry
		java.util.Map conflictingEntries
		java.util.List toSort
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.math.BigInteger weight
		int count
		boolean installedIuMet
		boolean rootedMet
		int i
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.math.BigInteger abstractWeight
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable var
		java.math.BigInteger optionalWeight
		long countOptional
		java.util.List requestedPatches
		java.util.Collection reqs
		org.eclipse.equinox.p2.metadata.IRequirement req
		org.eclipse.equinox.p2.query.IQueryResult matches
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IInstallableUnit match
		java.math.BigInteger patchWeight
		java.util.Iterator iterator
	private boolean isRoot (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.util.Collection) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.Collection newRoots
	private void createObjectiveFunction (java.util.List) 
		java.util.List weightedObjects
		StringBuffer b
		org.sat4j.pb.tools.WeightedObject object
		org.sat4j.pb.tools.WeightedObject[] array
	private void createMustHave (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IInstallableUnit[])  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] alreadyExistingRoots
	private void createNegation (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IRequirement)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IRequirement req
	private boolean isApplicable (org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IRequirement req
		org.eclipse.equinox.p2.metadata.expression.IMatchExpression filter
	private boolean isApplicable (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.expression.IMatchExpression filter
	private void expandNegatedRequirement (org.eclipse.equinox.p2.metadata.IRequirement, org.eclipse.equinox.p2.metadata.IInstallableUnit, java.util.List, boolean)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IRequirement req
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.List optionalAbstractRequirements
		boolean isRootIu
		java.util.List matches
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.p2.metadata.IInstallableUnit reqIu
	private void determinePotentialHostsForFragment (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnitFragment fragment
		org.eclipse.equinox.p2.metadata.IRequirement req
		java.util.List matches
	private void expandRequirement (org.eclipse.equinox.p2.metadata.IRequirement, org.eclipse.equinox.p2.metadata.IInstallableUnit, java.util.List, boolean)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IRequirement req
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.List optionalAbstractRequirements
		boolean isRootIu
		java.util.List matches
		org.eclipse.equinox.p2.metadata.IInstallableUnit reqIu
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		java.util.Iterator it
		java.util.List newConstraint
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
		java.util.Iterator it
		java.util.List newConstraint
		java.util.Iterator it
	private void addNonGreedyProvider (org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable, java.lang.Object) 
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable nonGreedyVariable
		Object o
		java.util.List providers
	private void expandRequirements (java.util.Collection, org.eclipse.equinox.p2.metadata.IInstallableUnit, boolean)  throws org.sat4j.specs.ContradictionException 
		java.util.Collection reqs
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		boolean isRootIu
		java.util.List optionalAbstractRequirements
		org.eclipse.equinox.p2.metadata.IRequirement req
	public void processIU (org.eclipse.equinox.p2.metadata.IInstallableUnit, boolean)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		boolean isRootIU
		java.util.Map iuSlice
		org.eclipse.equinox.p2.query.IQueryResult applicablePatches
	private java.util.Collection getRequiredCapabilities (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		boolean isFragment
		java.util.ArrayList aggregatedRequirements
	private void expandRequirementsWithPatches (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.query.IQueryResult, boolean)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.query.IQueryResult applicablePatches
		boolean isRootIu
		java.util.Collection iuRequirements
		java.util.Map unchangedRequirements
		java.util.Map nonPatchedRequirements
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IInstallableUnitPatch patch
		org.eclipse.equinox.p2.metadata.IRequirement[][] reqs
		java.util.List optionalAbstractRequirements
		int i
		java.util.List patchesAppliedElseWhere
		org.eclipse.equinox.p2.metadata.IRequirement req
		java.util.List matches
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit reqIu
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		java.util.Iterator it
		java.util.List newConstraint
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
		java.util.Iterator it
		java.util.List newConstraint
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IRequirement req
		org.eclipse.equinox.internal.p2.director.Projector$Pending pending
		java.util.List matches
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		java.util.List nonGreedys
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit reqIu
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		java.util.Iterator it
		java.util.List newConstraint
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
		java.util.Iterator it
		java.util.List newConstraint
		java.util.Iterator it
		org.eclipse.equinox.internal.p2.director.Projector$Pending pending
		java.util.List optionalAbstractRequirements
		java.util.Map$Entry entry
		java.util.List patchesApplied
		java.util.Iterator allPatches
		java.util.List requiredPatches
		org.eclipse.equinox.p2.metadata.IInstallableUnitPatch patch
		org.eclipse.equinox.p2.metadata.IRequirement req
		java.util.List matches
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		java.util.List nonGreedys
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit reqIu
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		org.eclipse.equinox.internal.p2.director.Explanation explanation
		java.util.Iterator it
		java.util.List newConstraint
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.p2.metadata.IInstallableUnit current
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
		java.util.Iterator it
		java.util.List newConstraint
		java.util.Iterator it
	private void expandLifeCycle (org.eclipse.equinox.p2.metadata.IInstallableUnit, boolean)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		boolean isRootIu
		org.eclipse.equinox.p2.metadata.IInstallableUnitPatch patch
		org.eclipse.equinox.p2.metadata.IRequirement req
	private void missingRequirement (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IRequirement)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IRequirement req
	private java.util.List getApplicableMatches (org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IRequirement req
		java.util.List target
		org.eclipse.equinox.p2.query.IQueryResult matches
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IInstallableUnit match
	private org.eclipse.equinox.p2.metadata.IRequirement[][] mergeRequirements (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IInstallableUnitPatch) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnitPatch patch
		java.util.List changes
		java.util.Collection iuRequirements
		org.eclipse.equinox.p2.metadata.IRequirement[] originalRequirements
		java.util.List rrr
		boolean found
		int i
		org.eclipse.equinox.p2.metadata.IRequirementChange change
		int j
		int i
	private void createOptionalityExpression (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.util.List)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.List optionalRequirements
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable noop
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abs
	private void createNegationImplication (java.lang.Object, java.util.List, org.eclipse.equinox.internal.p2.director.Explanation)  throws org.sat4j.specs.ContradictionException 
		Object left
		java.util.List right
		org.eclipse.equinox.internal.p2.director.Explanation name
		Object r
	private void createImplication (java.lang.Object, java.util.List, org.eclipse.equinox.internal.p2.director.Explanation)  throws org.sat4j.specs.ContradictionException 
		Object left
		java.util.List right
		org.eclipse.equinox.internal.p2.director.Explanation name
	private void createImplication (java.lang.Object[], java.util.List, org.eclipse.equinox.internal.p2.director.Explanation)  throws org.sat4j.specs.ContradictionException 
		Object[] left
		java.util.List right
		org.eclipse.equinox.internal.p2.director.Explanation name
	private org.eclipse.equinox.p2.query.IQueryResult getApplicablePatches (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	private void createConstraintsForSingleton ()  throws org.sat4j.specs.ContradictionException 
		java.util.Set s
		java.util.Map$Entry entry
		java.util.Map conflictingEntries
		java.util.Collection conflictingVersions
		java.util.List singletons
		java.util.List nonSingletons
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] singletonArray
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] singletonArray
		org.eclipse.equinox.p2.metadata.IInstallableUnit nonSingleton
	private void createAtMostOne (org.eclipse.equinox.p2.metadata.IInstallableUnit[])  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] ius
		StringBuffer b
		int i
	private void createIncompatibleValues (org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable, org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable)  throws org.sat4j.specs.ContradictionException 
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable v1
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable v2
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable[] vars
		StringBuffer b
		int i
	private org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable getAbstractVariable (org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IRequirement req
	private org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable getAbstractVariable (org.eclipse.equinox.p2.metadata.IRequirement, boolean) 
		org.eclipse.equinox.p2.metadata.IRequirement req
		boolean appearInOptFunction
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable abstractVariable
	private org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable getNoOperationVariable (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable v
	private org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable getNonGreedyVariable (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.internal.p2.director.Projector$AbstractVariable v
	public org.eclipse.core.runtime.IStatus invokeSolver (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
		long start
		long stop
		long stop
		Exception e
	private void backToIU () 
		org.sat4j.specs.IVec sat4jSolution
		java.util.Iterator iter
		Object var
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	private void printSolution (java.util.Collection) 
		java.util.Collection state
		java.util.ArrayList l
		org.eclipse.equinox.p2.metadata.IInstallableUnit s
	public java.util.Collection extractSolution () 
	public java.util.Set getExplanation (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.equinox.internal.p2.director.Projector$ExplanationJob job
		org.eclipse.core.runtime.IProgressMonitor pm
	public java.util.Map getFragmentAssociation () 
		java.util.Map resolvedFragments
		java.util.Map$Entry fragment
		java.util.Set potentialHosts
		java.util.List resolvedHost
		org.eclipse.equinox.p2.metadata.IInstallableUnit host
	private void rememberHostMatches (org.eclipse.equinox.p2.metadata.IInstallableUnitFragment, java.util.List) 
		org.eclipse.equinox.p2.metadata.IInstallableUnitFragment fragment
		java.util.List matches
		java.util.Set existingMatches
}

org/eclipse/equinox/internal/p2/director/QueryableArray.class
QueryableArray.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.QueryableArray extends org.eclipse.equinox.internal.p2.metadata.index.IndexProvider {
	private final java.util.List dataSet
	private org.eclipse.equinox.p2.metadata.index.IIndex capabilityIndex
	private org.eclipse.equinox.internal.p2.metadata.TranslationSupport translationSupport
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit[]) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] ius
	public java.util.Iterator everything () 
	public synchronized org.eclipse.equinox.p2.metadata.index.IIndex getIndex (java.lang.String) 
		String memberName
	public synchronized java.lang.Object getManagedProperty (java.lang.Object, java.lang.String, java.lang.Object) 
		Object client
		String memberName
		Object key
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
}

org/eclipse/equinox/internal/p2/director/SimpleDirector.class
SimpleDirector.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.SimpleDirector extends java.lang.Object implements org.eclipse.equinox.internal.provisional.p2.director.IDirector  {
	static final int PlanWork
	static final int EngineWork
	private org.eclipse.equinox.p2.engine.IEngine engine
	private org.eclipse.equinox.p2.planner.IPlanner planner
	public void  (org.eclipse.equinox.p2.engine.IEngine, org.eclipse.equinox.p2.planner.IPlanner) 
		org.eclipse.equinox.p2.engine.IEngine engine
		org.eclipse.equinox.p2.planner.IPlanner planner
	public org.eclipse.core.runtime.IStatus revert (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.engine.IProfile currentProfile
		org.eclipse.equinox.p2.engine.IProfile revertProfile
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.runtime.SubMonitor sub
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
	public org.eclipse.core.runtime.IStatus provision (org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest request
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.core.runtime.IProgressMonitor monitor
		String taskName
		org.eclipse.core.runtime.SubMonitor sub
		java.util.Collection installRoots
		org.eclipse.equinox.p2.metadata.IInstallableUnit root
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
}

org/eclipse/equinox/internal/p2/director/SimplePlanner$1.class
SimplePlanner.java
package org.eclipse.equinox.internal.p2.director
 org.eclipse.equinox.internal.p2.director.SimplePlanner$1 extends java.lang.Object implements org.eclipse.core.runtime.ISafeRunnable  {
	final org.eclipse.equinox.internal.p2.director.SimplePlanner this$0
	private final org.eclipse.core.runtime.IStatus[] val$result
	private final org.eclipse.equinox.internal.provisional.p2.director.PlanVerifier val$verifier
	private final org.eclipse.equinox.p2.engine.IProvisioningPlan val$plan
	void  (org.eclipse.equinox.internal.p2.director.SimplePlanner, org.eclipse.core.runtime.IStatus[], org.eclipse.equinox.internal.provisional.p2.director.PlanVerifier, org.eclipse.equinox.p2.engine.IProvisioningPlan) 
	public void handleException (java.lang.Throwable) 
		Throwable exception
	public void run ()  throws java.lang.Exception 
		long start
}

org/eclipse/equinox/internal/p2/director/SimplePlanner$EverythingOptionalProfile.class
SimplePlanner.java
package org.eclipse.equinox.internal.p2.director
 org.eclipse.equinox.internal.p2.director.SimplePlanner$EverythingOptionalProfile extends java.lang.Object implements org.eclipse.equinox.p2.engine.IProfile  {
	private org.eclipse.equinox.p2.engine.IProfile profile
	public void  (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile p
	public org.eclipse.equinox.p2.query.IQueryResult available (org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.query.IQuery query
		org.eclipse.core.runtime.IProgressMonitor monitor
	public java.util.Map getInstallableUnitProperties (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public java.lang.String getInstallableUnitProperty (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.lang.String) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String key
	public java.lang.String getProfileId () 
	public java.util.Map getProperties () 
	public java.lang.String getProperty (java.lang.String) 
		String key
	public org.eclipse.equinox.p2.core.IProvisioningAgent getProvisioningAgent () 
	public long getTimestamp () 
	public org.eclipse.equinox.p2.query.IQueryResult query (org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.query.IQuery query
		org.eclipse.core.runtime.IProgressMonitor monitor
}

org/eclipse/equinox/internal/p2/director/SimplePlanner.class
SimplePlanner.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.SimplePlanner extends java.lang.Object implements org.eclipse.equinox.p2.planner.IPlanner  {
	private static boolean DEBUG
	private static final int ExpandWork
	private static final String INCLUDE_PROFILE_IUS
	public static final String INCLUSION_RULES
	private static final String ID_IU_FOR_ACTIONS
	private static final String EXPLANATION
	private static final String CONSIDER_METAREQUIREMENTS
	static final int UNSATISFIABLE
	private final org.eclipse.equinox.p2.core.IProvisioningAgent agent
	private final org.eclipse.equinox.p2.engine.IProfileRegistry profileRegistry
	private final org.eclipse.equinox.p2.engine.IEngine engine
	static void  () 
	private org.eclipse.equinox.p2.engine.IProvisioningPlan generateProvisioningPlan (java.util.Collection, java.util.Collection, org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.IProvisioningPlan, org.eclipse.equinox.p2.engine.ProvisioningContext) 
		java.util.Collection fromState
		java.util.Collection toState
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest changeRequest
		org.eclipse.equinox.p2.engine.IProvisioningPlan installerPlan
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		Object[] operands
		java.lang.reflect.Method getOperands
		int i
		java.util.Map[] changes
		java.util.Map requestChanges
		java.util.Map requestSideEffects
		org.eclipse.equinox.internal.p2.director.QueryableArray plannedState
		org.eclipse.equinox.internal.provisional.p2.director.PlannerStatus plannerStatus
		org.eclipse.core.runtime.IStatus verificationStatus
	private org.eclipse.core.runtime.IStatus verifyPlan (org.eclipse.equinox.p2.engine.IProvisioningPlan) 
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		org.osgi.framework.BundleContext context
		String value
		org.osgi.framework.ServiceReference ref
		org.eclipse.equinox.internal.provisional.p2.director.PlanVerifier verifier
		org.eclipse.core.runtime.IStatus[] result
		org.eclipse.core.runtime.ISafeRunnable job
	private java.util.Map[] buildDetailedErrors (org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest) 
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest changeRequest
		java.util.Collection requestedAdditions
		java.util.Collection requestedRemovals
		java.util.Map requestStatus
		org.eclipse.equinox.p2.metadata.IInstallableUnit added
		org.eclipse.equinox.p2.metadata.IInstallableUnit removed
		java.util.Map[] maps
	private java.util.Map[] computeActualChangeRequest (java.util.Collection, org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest) 
		java.util.Collection toState
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest changeRequest
		java.util.Collection requestedAdditions
		java.util.Collection requestedRemovals
		java.util.Map requestStatus
		org.eclipse.equinox.p2.metadata.IInstallableUnit added
		org.eclipse.equinox.p2.metadata.IInstallableUnit removed
		java.util.Iterator includedIUs
		java.util.Map sideEffectStatus
		org.eclipse.equinox.p2.metadata.IInstallableUnit removal
		java.util.Map[] maps
	private org.eclipse.core.runtime.IStatus convertExplanationToStatus (java.util.Set) 
		java.util.Set explanations
		java.util.ArrayList forTargets
		org.eclipse.equinox.internal.p2.director.Explanation next
		org.eclipse.equinox.internal.p2.director.Explanation$MissingIU missingIU
		org.eclipse.core.runtime.MultiStatus root
		String specificMessage
		org.eclipse.equinox.internal.p2.director.Explanation next
		org.eclipse.core.runtime.MultiStatus newRoot
	private void planPropertyOperations (org.eclipse.equinox.p2.engine.IProvisioningPlan, org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest) 
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest profileChangeRequest
		String[] toRemove
		int i
		java.util.Map propertyChanges
		java.util.Map$Entry entry
		java.util.Map allIUPropertyChanges
		java.util.Map$Entry entry
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.Map$Entry entry2
		java.util.Map allIUPropertyDeletions
		java.util.Map$Entry entry
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.List iuPropertyRemovals
		String key
	private void planIUOperations (org.eclipse.equinox.p2.engine.IProvisioningPlan, java.util.Collection, java.util.Collection) 
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		java.util.Collection fromState
		java.util.Collection toState
	public org.eclipse.equinox.p2.engine.IProvisioningPlan getDiffPlan (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.engine.IProfile currentProfile
		org.eclipse.equinox.p2.engine.IProfile targetProfile
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.runtime.SubMonitor sub
		org.eclipse.equinox.p2.planner.IProfileChangeRequest profileChangeRequest
		org.eclipse.equinox.p2.engine.ProvisioningContext context
	public static java.util.Collection findPlannerMarkedIUs (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile profile
		org.eclipse.equinox.p2.query.IQuery markerQuery
	public static java.util.Map createSelectionContext (java.util.Map) 
		java.util.Map properties
		java.util.HashMap result
		String environments
		java.util.StringTokenizer tokenizer
		String entry
		int i
		String key
		String value
	private org.eclipse.equinox.p2.metadata.IInstallableUnit[] gatherAvailableInstallableUnits (org.eclipse.equinox.p2.metadata.IInstallableUnit[], org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] additionalSource
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.core.runtime.IProgressMonitor monitor
		java.util.Map resultsMap
		int i
		String key
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String key
		org.eclipse.core.runtime.SubMonitor sub
		org.eclipse.equinox.p2.query.IQueryable queryable
		org.eclipse.equinox.p2.query.IQueryResult matches
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String key
		org.eclipse.equinox.p2.metadata.IInstallableUnit currentIU
		java.util.Collection results
	private static boolean hasHigherFidelity (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnit currentIU
	public void  (org.eclipse.equinox.p2.core.IProvisioningAgent) 
		org.eclipse.equinox.p2.core.IProvisioningAgent agent
	private boolean satisfyMetaRequirements (java.util.Map) 
		java.util.Map props
	private boolean satisfyMetaRequirements (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile p
	private java.lang.Object getSolutionFor (org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest profileChangeRequest
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.runtime.SubMonitor sub
		org.eclipse.equinox.p2.engine.IProfile profile
		Object[] updatedPlan
		java.util.Map newSelectionContext
		java.util.List extraIUs
		java.util.Iterator itor
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] availableIUs
		org.eclipse.equinox.internal.p2.director.Slicer slicer
		org.eclipse.equinox.p2.query.IQueryable slice
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		org.eclipse.equinox.p2.query.IQueryable[] queryables
		org.eclipse.equinox.internal.p2.director.Projector projector
		org.eclipse.core.runtime.IStatus s
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		java.util.Set explanation
		org.eclipse.core.runtime.IStatus explanationStatus
		java.util.Map[] changes
		java.util.Map requestChanges
		java.util.Map requestSideEffects
		org.eclipse.equinox.internal.provisional.p2.director.PlannerStatus plannerStatus
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
	public org.eclipse.equinox.p2.engine.IProvisioningPlan getProvisioningPlan (org.eclipse.equinox.p2.planner.IProfileChangeRequest, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.planner.IProfileChangeRequest request
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest pcr
		org.eclipse.core.runtime.SubMonitor sub
		Object resolutionResult
		java.util.Collection newState
		java.util.Collection fullState
		org.eclipse.equinox.p2.engine.IProvisioningPlan temporaryPlan
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
	private java.util.Collection areMetaRequirementsSatisfied (org.eclipse.equinox.p2.engine.IProfile, java.util.Collection, org.eclipse.equinox.p2.engine.IProvisioningPlan) 
		org.eclipse.equinox.p2.engine.IProfile oldProfile
		java.util.Collection newProfile
		org.eclipse.equinox.p2.engine.IProvisioningPlan initialPlan
		java.util.Collection allMetaRequirements
		org.eclipse.equinox.p2.metadata.IRequirement requirement
	private java.util.Collection extractMetaRequirements (java.util.Collection, org.eclipse.equinox.p2.engine.IProvisioningPlan) 
		java.util.Collection ius
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		java.util.Set allMetaRequirements
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.query.IQueryResult queryResult
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	private org.eclipse.equinox.p2.engine.IProvisioningPlan createInstallerPlan (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, java.util.Collection, java.util.Collection, org.eclipse.equinox.p2.engine.IProvisioningPlan, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.engine.IProfile profile
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest initialRequest
		java.util.Collection unattachedState
		java.util.Collection expectedState
		org.eclipse.equinox.p2.engine.IProvisioningPlan initialPlan
		org.eclipse.equinox.p2.engine.ProvisioningContext initialContext
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.runtime.SubMonitor sub
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		org.eclipse.equinox.p2.engine.IProfile installerProfile
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
	private boolean haveSameLocation (org.eclipse.equinox.p2.core.IProvisioningAgent, org.eclipse.equinox.p2.core.IProvisioningAgent) 
		org.eclipse.equinox.p2.core.IProvisioningAgent agent1
		org.eclipse.equinox.p2.core.IProvisioningAgent agent2
		org.eclipse.equinox.p2.core.IAgentLocation thisLocation
		org.eclipse.equinox.p2.core.IAgentLocation otherLocation
	private org.eclipse.equinox.p2.engine.IProvisioningPlan createInstallerPlanForCohostedCaseFromExternalInstaller (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.IProvisioningPlan, java.util.Collection, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.core.runtime.SubMonitor) 
		org.eclipse.equinox.p2.engine.IProfile profile
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest initialRequest
		org.eclipse.equinox.p2.engine.IProvisioningPlan initialPlan
		java.util.Collection newState
		org.eclipse.equinox.p2.engine.ProvisioningContext initialContext
		org.eclipse.equinox.p2.engine.IProfile agentProfile
		org.eclipse.core.runtime.SubMonitor sub
		org.eclipse.equinox.p2.engine.IProvisioningPlan planForProfile
	private org.eclipse.equinox.p2.engine.IProvisioningPlan createInstallerPlanForExternalInstaller (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.IProvisioningPlan, java.util.Collection, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.core.runtime.SubMonitor) 
		org.eclipse.equinox.p2.engine.IProfile targetedProfile
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest initialRequest
		org.eclipse.equinox.p2.engine.IProvisioningPlan initialPlan
		java.util.Collection expectedState
		org.eclipse.equinox.p2.engine.ProvisioningContext initialContext
		org.eclipse.equinox.p2.engine.IProfile agentProfile
		org.eclipse.core.runtime.SubMonitor sub
		org.eclipse.equinox.p2.engine.IProfileRegistry installerRegistry
		org.eclipse.equinox.p2.engine.IProfile installerProfile
		java.util.Collection metaRequirements
		org.eclipse.equinox.p2.metadata.IInstallableUnit actionsIU
		org.eclipse.equinox.p2.metadata.IInstallableUnit previousActionsIU
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest agentRequest
		Object externalInstallerPlan
		org.eclipse.core.runtime.MultiStatus externalInstallerStatus
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		org.eclipse.equinox.p2.engine.IProvisioningPlan installerPlan
	private org.eclipse.equinox.p2.engine.IProvisioningPlan createInstallerPlanForCohostedCase (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.IProvisioningPlan, java.util.Collection, java.util.Collection, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.SubMonitor) 
		org.eclipse.equinox.p2.engine.IProfile profile
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest initialRequest
		org.eclipse.equinox.p2.engine.IProvisioningPlan initialPlan
		java.util.Collection unattachedState
		java.util.Collection expectedState
		org.eclipse.equinox.p2.engine.ProvisioningContext initialContext
		org.eclipse.core.runtime.SubMonitor monitor
		java.util.Collection metaRequirements
		org.eclipse.equinox.p2.metadata.IInstallableUnit metaRequirementIU
		org.eclipse.equinox.p2.metadata.IInstallableUnit previousMetaRequirementIU
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest agentRequest
		java.util.Map$Entry entry
		String[] removedProperties
		int i
		java.util.Map removedIUProperties
		java.util.Map$Entry entry
		String propKey
		org.eclipse.equinox.p2.engine.ProvisioningContext agentCtx
		java.util.ArrayList extraIUs
		Object agentSolution
		org.eclipse.core.runtime.MultiStatus agentStatus
		org.eclipse.equinox.p2.engine.IProvisioningPlan plan
		org.eclipse.equinox.p2.engine.IProvisioningPlan installerPlan
		java.util.Collection agentState
		org.eclipse.equinox.p2.engine.ProvisioningContext noRepoContext
		Object initialSolution
		java.util.Iterator profileState
		java.util.Collection initialState
		org.eclipse.equinox.p2.engine.IProvisioningPlan agentPlan
	private org.eclipse.equinox.p2.engine.IProvisioningPlan generatePlan (org.eclipse.equinox.internal.p2.director.Projector, java.util.Collection, org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.ProvisioningContext) 
		org.eclipse.equinox.internal.p2.director.Projector newSolution
		java.util.Collection newState
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest request
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.equinox.p2.engine.ProvisioningContext noRepoContext
		Object initialSolution
		java.util.Iterator profileState
		java.util.Collection initialState
	private org.eclipse.equinox.p2.engine.ProvisioningContext createNoRepoContext (org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest) 
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest request
		org.eclipse.equinox.p2.engine.ProvisioningContext noRepoContext
	private org.eclipse.equinox.p2.metadata.IInstallableUnit getPreviousIUForMetaRequirements (org.eclipse.equinox.p2.engine.IProfile, java.lang.String, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.engine.IProfile profile
		String iuId
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.equinox.p2.query.IQueryResult c
	private java.lang.String getActionGatheringIUId (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile profile
	private org.eclipse.equinox.p2.metadata.IInstallableUnit createIUForMetaRequirements (org.eclipse.equinox.p2.engine.IProfile, java.util.Collection) 
		org.eclipse.equinox.p2.engine.IProfile profile
		java.util.Collection metaRequirements
		org.eclipse.equinox.p2.metadata.MetadataFactory$InstallableUnitDescription description
		String id
		org.eclipse.equinox.p2.metadata.Version version
		java.util.ArrayList providedCapabilities
		org.eclipse.equinox.p2.metadata.IProvidedCapability providedCapability
		org.eclipse.equinox.p2.metadata.IInstallableUnit actionsIU
	private org.eclipse.equinox.p2.metadata.IInstallableUnit createIURepresentingTheProfile (java.util.Set) 
		java.util.Set allRequirements
		org.eclipse.equinox.p2.metadata.MetadataFactory$InstallableUnitDescription iud
		String time
	private java.lang.Object[] updatePlannerInfo (org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.ProvisioningContext) 
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest profileChangeRequest
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.equinox.p2.query.IQueryResult alreadyInstalled
		java.util.Collection additionRequested
		java.util.Collection removalRequested
		java.util.Map$Entry object
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnit removed
		java.util.Set gatheredRequirements
		java.util.Map iuPropertiesToAdd
		org.eclipse.equinox.p2.metadata.IInstallableUnit added
		java.util.Map propertiesForIU
		org.eclipse.equinox.p2.metadata.IRequirement profileRequirement
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.Map propertiesForIU
		org.eclipse.equinox.p2.metadata.IRequirement profileRequirement
	private org.eclipse.equinox.p2.metadata.IRequirement createRequirement (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.lang.String) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String rule
	private org.eclipse.equinox.p2.metadata.IRequirement createOptionalRequirement (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	private org.eclipse.equinox.p2.metadata.IRequirement createStrictRequirement (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public org.eclipse.equinox.p2.query.IQueryResult updatesFor (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit toUpdate
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.core.runtime.IProgressMonitor monitor
		java.util.Map resultsMap
		org.eclipse.core.runtime.SubMonitor sub
		org.eclipse.equinox.p2.query.IQueryable queryable
		org.eclipse.equinox.p2.query.IQueryResult matches
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String key
		org.eclipse.equinox.p2.metadata.IInstallableUnit currentIU
	public org.eclipse.equinox.p2.planner.IProfileChangeRequest createChangeRequest (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile profileToChange
}

org/eclipse/equinox/internal/p2/director/Slicer.class
Slicer.java
package org.eclipse.equinox.internal.p2.director
public org.eclipse.equinox.internal.p2.director.Slicer extends java.lang.Object {
	private static boolean DEBUG
	private final org.eclipse.equinox.p2.query.IQueryable possibilites
	private final boolean considerMetaRequirements
	protected final org.eclipse.equinox.p2.metadata.IInstallableUnit selectionContext
	private final java.util.Map slice
	private final org.eclipse.core.runtime.MultiStatus result
	private java.util.LinkedList toProcess
	private java.util.Set considered
	private java.util.Set nonGreedyIUs
	static void  () 
	public void  (org.eclipse.equinox.p2.query.IQueryable, java.util.Map, boolean) 
		org.eclipse.equinox.p2.query.IQueryable input
		java.util.Map context
		boolean considerMetaRequirements
	public void  (org.eclipse.equinox.p2.query.IQueryable, org.eclipse.equinox.p2.metadata.IInstallableUnit, boolean) 
		org.eclipse.equinox.p2.query.IQueryable possibilites
		org.eclipse.equinox.p2.metadata.IInstallableUnit selectionContext
		boolean considerMetaRequirements
	public org.eclipse.equinox.p2.query.IQueryable slice (org.eclipse.equinox.p2.metadata.IInstallableUnit[], org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] ius
		org.eclipse.core.runtime.IProgressMonitor monitor
		long start
		long stop
		IllegalStateException e
	private void computeNonGreedyIUs () 
		org.eclipse.equinox.p2.query.IQueryable queryable
		java.util.Iterator it
		java.util.Collection reqs
		org.eclipse.equinox.p2.metadata.IRequirement req
	public org.eclipse.core.runtime.MultiStatus getStatus () 
	private void validateInput (org.eclipse.equinox.p2.metadata.IInstallableUnit[]) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] ius
		int i
	protected boolean isApplicable (org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IRequirement req
		org.eclipse.equinox.p2.metadata.expression.IMatchExpression filter
	protected boolean isApplicable (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.expression.IMatchExpression filter
	protected void processIU (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.Map iuSlice
		java.util.Collection reqs
		org.eclipse.equinox.p2.metadata.IRequirement req
	protected boolean isGreedy (org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IRequirement req
	private java.util.Collection getRequirements (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		boolean isPatch
		boolean isFragment
		java.util.ArrayList aggregatedRequirements
		org.eclipse.equinox.p2.metadata.IInstallableUnitPatch patchIU
		java.util.List changes
		int i
	private void expandRequirement (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.metadata.IRequirement) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IRequirement req
		org.eclipse.equinox.p2.query.IQueryResult matches
		int validMatches
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IInstallableUnit match
		java.util.Map iuSlice
	private void consider (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit match
	java.util.Set getNonGreedyIUs () 
}

org/eclipse/equinox/internal/p2/director/messages.properties
org/eclipse/equinox/internal/p2/rollback/
org/eclipse/equinox/internal/p2/rollback/FormerState.class
FormerState.java
package org.eclipse.equinox.internal.p2.rollback
public org.eclipse.equinox.internal.p2.rollback.FormerState extends java.lang.Object {
	public void  () 
	public static org.eclipse.equinox.p2.planner.IProfileChangeRequest generateProfileDeltaChangeRequest (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile current
		org.eclipse.equinox.p2.engine.IProfile target
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest request
	private static void synchronizeAllIUProperties (org.eclipse.equinox.p2.planner.IProfileChangeRequest, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.planner.IProfileChangeRequest request
		org.eclipse.equinox.p2.engine.IProfile current
		org.eclipse.equinox.p2.engine.IProfile target
		java.util.Set currentIUset
		java.util.Iterator targetIUs
		java.util.List iusToAdd
		java.util.List iusToUpdate
		org.eclipse.equinox.p2.metadata.IInstallableUnit nxt
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.Map$Entry entry
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		java.util.Map propertiesToSet
		java.util.Map$Entry entry
		String key
		String newValue
		java.util.Map$Entry entry
	private static void synchronizeMarkedIUs (org.eclipse.equinox.p2.planner.IProfileChangeRequest, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.planner.IProfileChangeRequest request
		org.eclipse.equinox.p2.engine.IProfile current
		org.eclipse.equinox.p2.engine.IProfile target
		java.util.Collection currentPlannerMarkedIUs
		java.util.Collection targetPlannerMarkedIUs
		java.util.Collection markedIUsToAdd
		java.util.Collection markedIUsToRemove
	private static void synchronizeProfileProperties (org.eclipse.equinox.p2.planner.IProfileChangeRequest, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.planner.IProfileChangeRequest request
		org.eclipse.equinox.p2.engine.IProfile current
		org.eclipse.equinox.p2.engine.IProfile target
		java.util.Map profilePropertiesToSet
		java.util.Map$Entry entry
		String key
		String newValue
		java.util.Map$Entry entry
}

org/eclipse/equinox/internal/provisional/
org/eclipse/equinox/internal/provisional/p2/
org/eclipse/equinox/internal/provisional/p2/director/
org/eclipse/equinox/internal/provisional/p2/director/IDirector.class
IDirector.java
package org.eclipse.equinox.internal.provisional.p2.director
public abstract org.eclipse.equinox.internal.provisional.p2.director.IDirector extends java.lang.Object {
	public static final String SERVICE_NAME
	static void  () 
	public abstract org.eclipse.core.runtime.IStatus provision (org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
	public abstract org.eclipse.core.runtime.IStatus revert (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
}

org/eclipse/equinox/internal/provisional/p2/director/PlanExecutionHelper.class
PlanExecutionHelper.java
package org.eclipse.equinox.internal.provisional.p2.director
public org.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper extends java.lang.Object {
	public void  () 
	public static org.eclipse.core.runtime.IStatus executePlan (org.eclipse.equinox.p2.engine.IProvisioningPlan, org.eclipse.equinox.p2.engine.IEngine, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.engine.IProvisioningPlan result
		org.eclipse.equinox.p2.engine.IEngine engine
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.core.runtime.IProgressMonitor progress
	public static org.eclipse.core.runtime.IStatus executePlan (org.eclipse.equinox.p2.engine.IProvisioningPlan, org.eclipse.equinox.p2.engine.IEngine, org.eclipse.equinox.p2.engine.IPhaseSet, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.engine.IProvisioningPlan result
		org.eclipse.equinox.p2.engine.IEngine engine
		org.eclipse.equinox.p2.engine.IPhaseSet phaseSet
		org.eclipse.equinox.p2.engine.ProvisioningContext context
		org.eclipse.core.runtime.IProgressMonitor progress
		org.eclipse.core.runtime.IStatus installerPlanStatus
		org.eclipse.equinox.internal.provisional.configurator.Configurator configChanger
		java.io.IOException e
}

org/eclipse/equinox/internal/provisional/p2/director/PlanVerifier.class
PlanVerifier.java
package org.eclipse.equinox.internal.provisional.p2.director
public abstract org.eclipse.equinox.internal.provisional.p2.director.PlanVerifier extends java.lang.Object {
	public void  () 
	public abstract org.eclipse.core.runtime.IStatus verify (org.eclipse.equinox.p2.engine.IProvisioningPlan) 
}

org/eclipse/equinox/internal/provisional/p2/director/PlannerStatus$1.class
PlannerStatus.java
package org.eclipse.equinox.internal.provisional.p2.director
 org.eclipse.equinox.internal.provisional.p2.director.PlannerStatus$1 extends java.lang.Object implements org.eclipse.equinox.p2.query.IQueryable  {
	void  () 
	public org.eclipse.equinox.p2.query.IQueryResult query (org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.query.IQuery query
		org.eclipse.core.runtime.IProgressMonitor monitor
}

org/eclipse/equinox/internal/provisional/p2/director/PlannerStatus.class
PlannerStatus.java
package org.eclipse.equinox.internal.provisional.p2.director
public org.eclipse.equinox.internal.provisional.p2.director.PlannerStatus extends java.lang.Object implements org.eclipse.core.runtime.IStatus  {
	private final org.eclipse.core.runtime.IStatus status
	private final org.eclipse.equinox.internal.provisional.p2.director.RequestStatus globalRequestStatus
	private final java.util.Map requestChanges
	private final java.util.Map requestSideEffects
	private final org.eclipse.equinox.p2.query.IQueryable plannedState
	private static final org.eclipse.equinox.p2.query.IQueryable EMPTY_IU_QUERYABLE
	static void  () 
	public void  (org.eclipse.core.runtime.IStatus, org.eclipse.equinox.internal.provisional.p2.director.RequestStatus, java.util.Map, java.util.Map, org.eclipse.equinox.p2.query.IQueryable) 
		org.eclipse.core.runtime.IStatus status
		org.eclipse.equinox.internal.provisional.p2.director.RequestStatus globalRequestStatus
		java.util.Map requestChanges
		java.util.Map requestSideEffects
		org.eclipse.equinox.p2.query.IQueryable plannedState
	public org.eclipse.equinox.internal.provisional.p2.director.RequestStatus getRequestStatus () 
	public java.util.Map getRequestChanges () 
	public java.util.Map getRequestSideEffects () 
	public org.eclipse.equinox.p2.query.IQueryable getPlannedState () 
	public org.eclipse.core.runtime.IStatus[] getChildren () 
	public int getCode () 
	public java.lang.Throwable getException () 
	public java.lang.String getMessage () 
	public java.lang.String getPlugin () 
	public int getSeverity () 
	public boolean isMultiStatus () 
	public boolean isOK () 
	public boolean matches (int) 
		int severityMask
}

org/eclipse/equinox/internal/provisional/p2/director/ProfileChangeRequest.class
ProfileChangeRequest.java
package org.eclipse.equinox.internal.provisional.p2.director
public org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest extends java.lang.Object implements java.lang.Cloneable org.eclipse.equinox.p2.planner.IProfileChangeRequest  {
	private final org.eclipse.equinox.p2.engine.IProfile profile
	private java.util.ArrayList iusToRemove
	private java.util.ArrayList iusToAdd
	private java.util.ArrayList propertiesToRemove
	private java.util.HashMap propertiesToAdd
	private java.util.HashMap iuPropertiesToAdd
	private java.util.HashMap iuPropertiesToRemove
	private java.util.ArrayList additionalRequirements
	public static org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest createByProfileId (org.eclipse.equinox.p2.core.IProvisioningAgent, java.lang.String) 
		org.eclipse.equinox.p2.core.IProvisioningAgent agent
		String profileId
		org.eclipse.equinox.p2.engine.IProfileRegistry profileRegistry
		org.eclipse.equinox.p2.engine.IProfile profile
	public void  (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile profile
	public void setProfile (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile profile
	public org.eclipse.equinox.p2.engine.IProfile getProfile () 
	public java.util.Map getProfileProperties () 
		java.util.Map result
		String key
	public void add (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit toInstall
	public void addAll (java.util.Collection) 
		java.util.Collection toInstall
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public void addInstallableUnits (org.eclipse.equinox.p2.metadata.IInstallableUnit[]) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] toInstall
		int i
	public void remove (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit toUninstall
	public void removeInstallableUnits (org.eclipse.equinox.p2.metadata.IInstallableUnit[]) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit[] toUninstall
		int i
	public void removeAll (java.util.Collection) 
		java.util.Collection toUninstall
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public void setProfileProperty (java.lang.String, java.lang.String) 
		String key
		String value
	public void removeProfileProperty (java.lang.String) 
		String key
	public void setInstallableUnitProfileProperty (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.lang.String, java.lang.String) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String key
		String value
		java.util.Map properties
	public void removeInstallableUnitProfileProperty (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.lang.String) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String key
		java.util.List keys
	public java.util.Collection getRemovals () 
	public java.util.Collection getAdditions () 
	public java.lang.String[] getPropertiesToRemove () 
	public java.util.Map getPropertiesToAdd () 
	public java.util.Map getInstallableUnitProfilePropertiesToRemove () 
	public java.util.Map getInstallableUnitProfilePropertiesToAdd () 
	public void setInstallableUnitInclusionRules (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.lang.String) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String value
	public void removeInstallableUnitInclusionRules (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public java.lang.Object clone () 
		org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest result
	public java.lang.String toString () 
		StringBuffer result
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public void addExtraRequirements (java.util.Collection) 
		java.util.Collection requirements
	public java.util.Collection getExtraRequirements () 
	public void clearExtraRequirements () 
}

org/eclipse/equinox/internal/provisional/p2/director/RequestStatus.class
RequestStatus.java
package org.eclipse.equinox.internal.provisional.p2.director
public org.eclipse.equinox.internal.provisional.p2.director.RequestStatus extends org.eclipse.core.runtime.Status {
	public static final byte ADDED
	public static final byte REMOVED
	private byte initialRequestType
	private org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	private java.util.Set explanation
	private org.eclipse.equinox.internal.p2.director.Explanation detailedExplanation
	private java.util.Set conflictingRootIUs
	private java.util.Set conflictingInstalledIUs
	public void  (org.eclipse.equinox.p2.metadata.IInstallableUnit, byte, int, java.util.Set) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		byte initialRequesType
		int severity
		java.util.Set explanation
		java.util.Iterator iterator
		org.eclipse.equinox.internal.p2.director.Explanation o
	public byte getInitialRequestType () 
	public org.eclipse.equinox.p2.metadata.IInstallableUnit getIu () 
	public java.util.Set getConflictsWithInstalledRoots () 
	public java.util.Set getConflictsWithAnyRoots () 
	public java.util.Set getExplanations () 
	public int getShortExplanation () 
	public org.eclipse.equinox.internal.p2.director.Explanation getExplanationDetails () 
}

org/eclipse/equinox/p2/
org/eclipse/equinox/p2/planner/
org/eclipse/equinox/p2/planner/IPlanner.class
IPlanner.java
package org.eclipse.equinox.p2.planner
public abstract org.eclipse.equinox.p2.planner.IPlanner extends java.lang.Object {
	public static final String SERVICE_NAME
	static void  () 
	public abstract org.eclipse.equinox.p2.engine.IProvisioningPlan getProvisioningPlan (org.eclipse.equinox.p2.planner.IProfileChangeRequest, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
	public abstract org.eclipse.equinox.p2.engine.IProvisioningPlan getDiffPlan (org.eclipse.equinox.p2.engine.IProfile, org.eclipse.equinox.p2.engine.IProfile, org.eclipse.core.runtime.IProgressMonitor) 
	public abstract org.eclipse.equinox.p2.planner.IProfileChangeRequest createChangeRequest (org.eclipse.equinox.p2.engine.IProfile) 
	public abstract org.eclipse.equinox.p2.query.IQueryResult updatesFor (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.engine.ProvisioningContext, org.eclipse.core.runtime.IProgressMonitor) 
}

org/eclipse/equinox/p2/planner/IProfileChangeRequest.class
IProfileChangeRequest.java
package org.eclipse.equinox.p2.planner
public abstract org.eclipse.equinox.p2.planner.IProfileChangeRequest extends java.lang.Object {
	public abstract void add (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
	public abstract void addAll (java.util.Collection) 
	public abstract void remove (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
	public abstract void removeAll (java.util.Collection) 
	public abstract void addExtraRequirements (java.util.Collection) 
	public abstract void setInstallableUnitInclusionRules (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.lang.String) 
	public abstract void removeInstallableUnitInclusionRules (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
	public abstract void setProfileProperty (java.lang.String, java.lang.String) 
	public abstract void removeProfileProperty (java.lang.String) 
	public abstract void setInstallableUnitProfileProperty (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.lang.String, java.lang.String) 
	public abstract void removeInstallableUnitProfileProperty (org.eclipse.equinox.p2.metadata.IInstallableUnit, java.lang.String) 
	public abstract java.util.Collection getAdditions () 
	public abstract java.util.Collection getRemovals () 
}

org/eclipse/equinox/p2/planner/ProfileInclusionRules.class
ProfileInclusionRules.java
package org.eclipse.equinox.p2.planner
public org.eclipse.equinox.p2.planner.ProfileInclusionRules extends java.lang.Object {
	private void  () 
	public static java.lang.String createStrictInclusionRule (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
	public static java.lang.String createOptionalInclusionRule (org.eclipse.equinox.p2.metadata.IInstallableUnit) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
}