META-INF/MANIFEST.MF
META-INF/ECLIPSEF.SF
META-INF/ECLIPSEF.RSA
META-INF/
META-INF/eclipse.inf
plugin.xml
.api_description
OSGI-INF/
OSGI-INF/garbagecollector.xml
about.html
plugin.properties
schema/
schema/GarbageCollector.exsd
org/
org/eclipse/
org/eclipse/equinox/
org/eclipse/equinox/internal/
org/eclipse/equinox/internal/p2/
org/eclipse/equinox/internal/p2/garbagecollector/
org/eclipse/equinox/internal/p2/garbagecollector/Application.class
Application.java
package org.eclipse.equinox.internal.p2.garbagecollector
public org.eclipse.equinox.internal.p2.garbagecollector.Application extends java.lang.Object implements org.eclipse.equinox.app.IApplication  {
	private static final String DEFAULT_PROFILE_ID
	private String profileId
	private org.eclipse.equinox.p2.core.IProvisioningAgent agent
	public void  () 
	private org.eclipse.equinox.p2.engine.IProfile getProfile (java.lang.String) 
		String id
		org.eclipse.equinox.p2.engine.IProfileRegistry profileRegistry
	public java.lang.Object start (org.eclipse.equinox.app.IApplicationContext)  throws java.lang.Exception 
		org.eclipse.equinox.app.IApplicationContext context
		java.util.Map allArgs
		String[] args
		org.eclipse.equinox.p2.engine.IProfile profile
		org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector gc
	private void initializeServices ()  throws org.eclipse.equinox.p2.core.ProvisionException 
		org.eclipse.equinox.p2.core.IProvisioningAgentProvider provider
	public void stop () 
	public void processArguments (java.lang.String[])  throws java.lang.Exception 
		String[] args
		int i
		String opt
		String arg
}

org/eclipse/equinox/internal/p2/garbagecollector/CoreGarbageCollector$1.class
CoreGarbageCollector.java
package org.eclipse.equinox.internal.p2.garbagecollector
 org.eclipse.equinox.internal.p2.garbagecollector.CoreGarbageCollector$1 extends java.lang.Object implements org.eclipse.equinox.p2.repository.IRunnableWithProgress  {
	final org.eclipse.equinox.internal.p2.garbagecollector.CoreGarbageCollector this$0
	private final org.eclipse.equinox.p2.query.IQueryResult val$inactive
	private final org.eclipse.equinox.p2.repository.artifact.IArtifactRepository val$aRepository
	void  (org.eclipse.equinox.internal.p2.garbagecollector.CoreGarbageCollector, org.eclipse.equinox.p2.query.IQueryResult, org.eclipse.equinox.p2.repository.artifact.IArtifactRepository) 
	public void run (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
		java.util.Iterator iterator
		org.eclipse.equinox.p2.metadata.IArtifactKey key
}

org/eclipse/equinox/internal/p2/garbagecollector/CoreGarbageCollector.class
CoreGarbageCollector.java
package org.eclipse.equinox.internal.p2.garbagecollector
public org.eclipse.equinox.internal.p2.garbagecollector.CoreGarbageCollector extends java.lang.Object {
	static boolean debugMode
	static void  () 
	public void  () 
	public synchronized void clean (org.eclipse.equinox.p2.metadata.IArtifactKey[], org.eclipse.equinox.p2.repository.artifact.IArtifactRepository) 
		org.eclipse.equinox.p2.metadata.IArtifactKey[] markSet
		org.eclipse.equinox.p2.repository.artifact.IArtifactRepository aRepository
		java.util.Set set
		org.eclipse.equinox.p2.query.IQuery query
		org.eclipse.equinox.p2.query.IQueryResult inactive
	public static void setDebugMode (boolean) 
		boolean inDebugMode
}

org/eclipse/equinox/internal/p2/garbagecollector/GCActivator.class
GCActivator.java
package org.eclipse.equinox.internal.p2.garbagecollector
public org.eclipse.equinox.internal.p2.garbagecollector.GCActivator extends java.lang.Object implements org.osgi.framework.BundleActivator  {
	public static final String ID
	public static final String GC_ENABLED
	private static final String DEBUG_STRING
	private static final boolean DEFAULT_DEBUG
	static org.osgi.framework.BundleContext context
	public void  () 
	static java.lang.Object getService (java.lang.String) 
		String name
		org.osgi.framework.ServiceReference reference
		Object result
	public void start (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext inContext
		org.eclipse.osgi.service.debug.DebugOptions debug
	public void stop (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext inContext
}

org/eclipse/equinox/internal/p2/garbagecollector/GarbageCollector$ParameterizedSafeRunnable.class
GarbageCollector.java
package org.eclipse.equinox.internal.p2.garbagecollector
 org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector$ParameterizedSafeRunnable extends java.lang.Object implements org.eclipse.core.runtime.ISafeRunnable  {
	org.eclipse.equinox.p2.engine.IProfile aProfile
	org.eclipse.equinox.internal.p2.garbagecollector.MarkSet[] aProfileMarkSets
	org.eclipse.core.runtime.IConfigurationElement cfg
	final org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector this$0
	public void  (org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector, org.eclipse.core.runtime.IConfigurationElement, org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.core.runtime.IConfigurationElement runtAttribute
		org.eclipse.equinox.p2.engine.IProfile profile
	public org.eclipse.equinox.internal.p2.garbagecollector.MarkSet[] getResult () 
	public void handleException (java.lang.Throwable) 
		Throwable exception
	public void run ()  throws java.lang.Exception 
		org.eclipse.equinox.internal.p2.garbagecollector.MarkSetProvider aMarkSetProvider
}

org/eclipse/equinox/internal/p2/garbagecollector/GarbageCollector.class
GarbageCollector.java
package org.eclipse.equinox.internal.p2.garbagecollector
public org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector extends java.lang.Object implements org.eclipse.equinox.internal.provisional.p2.core.eventbus.SynchronousProvisioningListener org.eclipse.equinox.p2.core.spi.IAgentService  {
	public static final String SERVICE_NAME
	private static final String ATTRIBUTE_CLASS
	private static final String PT_MARKSET
	final org.eclipse.equinox.p2.core.IProvisioningAgent agent
	String uninstallEventProfileId
	private java.util.Map markSet
	static void  () 
	public void  (org.eclipse.equinox.p2.core.IProvisioningAgent) 
		org.eclipse.equinox.p2.core.IProvisioningAgent agent
	private void addKeys (java.util.Collection, org.eclipse.equinox.p2.metadata.IArtifactKey[]) 
		java.util.Collection keyList
		org.eclipse.equinox.p2.metadata.IArtifactKey[] keyArray
		int i
	private void contributeMarkSets (org.eclipse.core.runtime.IConfigurationElement, org.eclipse.equinox.p2.engine.IProfile, boolean) 
		org.eclipse.core.runtime.IConfigurationElement runAttribute
		org.eclipse.equinox.p2.engine.IProfile profile
		boolean addRepositories
		org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector$ParameterizedSafeRunnable providerExecutor
		org.eclipse.equinox.internal.p2.garbagecollector.MarkSet[] aProfileMarkSets
		int i
		java.util.Collection keys
	protected boolean getBooleanPreference (java.lang.String, boolean) 
		String key
		boolean defaultValue
		org.eclipse.core.runtime.preferences.IPreferencesService prefService
		java.util.List nodes
	private void invokeCoreGC () 
		org.eclipse.equinox.p2.repository.artifact.IArtifactRepository nextRepo
		org.eclipse.equinox.p2.metadata.IArtifactKey[] keys
		org.eclipse.equinox.internal.p2.garbagecollector.MarkSet aMarkSet
	public void notify (java.util.EventObject) 
		java.util.EventObject o
		org.eclipse.equinox.internal.p2.engine.InstallableUnitEvent event
		org.eclipse.equinox.internal.p2.engine.CommitOperationEvent event
	public void runGC (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile profile
	public void start () 
		org.eclipse.equinox.internal.provisional.p2.core.eventbus.IProvisioningEventBus eventBus
	public void stop () 
		org.eclipse.equinox.internal.provisional.p2.core.eventbus.IProvisioningEventBus eventBus
	private boolean traverseMainProfile (org.eclipse.equinox.p2.engine.IProfile) 
		org.eclipse.equinox.p2.engine.IProfile profile
		org.eclipse.core.runtime.IExtensionRegistry registry
		org.eclipse.core.runtime.IConfigurationElement[] configElts
		int i
		org.eclipse.core.runtime.IConfigurationElement runAttribute
	private void traverseRegisteredProfiles () 
		org.eclipse.core.runtime.IExtensionRegistry registry
		org.eclipse.core.runtime.IConfigurationElement[] configElts
		int i
		org.eclipse.core.runtime.IConfigurationElement runAttribute
		org.eclipse.equinox.p2.engine.IProfileRegistry profileRegistry
		org.eclipse.equinox.p2.engine.IProfile[] registeredProfiles
		int j
}

org/eclipse/equinox/internal/p2/garbagecollector/GarbageCollectorComponent.class
GarbageCollectorComponent.java
package org.eclipse.equinox.internal.p2.garbagecollector
public org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollectorComponent 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/garbagecollector/MarkSet.class
MarkSet.java
package org.eclipse.equinox.internal.p2.garbagecollector
public org.eclipse.equinox.internal.p2.garbagecollector.MarkSet extends java.lang.Object {
	private org.eclipse.equinox.p2.metadata.IArtifactKey[] keys
	private org.eclipse.equinox.p2.repository.artifact.IArtifactRepository repo
	public void  (org.eclipse.equinox.p2.metadata.IArtifactKey[], org.eclipse.equinox.p2.repository.artifact.IArtifactRepository) 
		org.eclipse.equinox.p2.metadata.IArtifactKey[] inKeys
		org.eclipse.equinox.p2.repository.artifact.IArtifactRepository inRepo
	public org.eclipse.equinox.p2.metadata.IArtifactKey[] getKeys () 
	public org.eclipse.equinox.p2.repository.artifact.IArtifactRepository getRepo () 
}

org/eclipse/equinox/internal/p2/garbagecollector/MarkSetProvider.class
MarkSetProvider.java
package org.eclipse.equinox.internal.p2.garbagecollector
public abstract org.eclipse.equinox.internal.p2.garbagecollector.MarkSetProvider extends java.lang.Object {
	public void  () 
	public abstract org.eclipse.equinox.internal.p2.garbagecollector.MarkSet[] getMarkSets (org.eclipse.equinox.p2.core.IProvisioningAgent, org.eclipse.equinox.p2.engine.IProfile) 
	public abstract org.eclipse.equinox.p2.repository.artifact.IArtifactRepository getRepository (org.eclipse.equinox.p2.core.IProvisioningAgent, org.eclipse.equinox.p2.engine.IProfile) 
}

org/eclipse/equinox/internal/p2/garbagecollector/Messages.class
Messages.java
package org.eclipse.equinox.internal.p2.garbagecollector
public org.eclipse.equinox.internal.p2.garbagecollector.Messages extends org.eclipse.osgi.util.NLS {
	private static final String BUNDLE_NAME
	public static String Error_in_extension
	static void  () 
	public void  () 
}

org/eclipse/equinox/internal/p2/garbagecollector/messages.properties