META-INF/MANIFEST.MF
META-INF/ECLIPSEF.SF
META-INF/ECLIPSEF.RSA
META-INF/
META-INF/eclipse.inf
.api_description
about.html
plugin.properties
org/
org/eclipse/
org/eclipse/core/
org/eclipse/core/databinding/
org/eclipse/core/databinding/observable/
org/eclipse/core/databinding/observable/AbstractObservable.class
AbstractObservable.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.AbstractObservable extends org.eclipse.core.databinding.observable.ChangeManager implements org.eclipse.core.databinding.observable.IObservable  {
	private boolean disposed
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void removeChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public synchronized void removeStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public synchronized void addDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public synchronized void removeDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	protected void fireChange () 
	protected void fireStale () 
	public synchronized boolean isDisposed () 
	public synchronized void dispose () 
	protected void checkRealm () 
}

org/eclipse/core/databinding/observable/ChangeEvent.class
ChangeEvent.java
package org.eclipse.core.databinding.observable
public org.eclipse.core.databinding.observable.ChangeEvent extends org.eclipse.core.databinding.observable.ObservableEvent {
	private static final long serialVersionUID
	static final Object TYPE
	static void  () 
	public void  (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable source
	protected void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
		org.eclipse.core.databinding.observable.IObservablesListener listener
	protected java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/ChangeManager.class
ChangeManager.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.ChangeManager extends java.lang.Object {
	org.eclipse.core.runtime.ListenerList[] listenerLists
	Object[] listenerTypes
	private final org.eclipse.core.databinding.observable.Realm realm
	void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	protected void addListener (java.lang.Object, org.eclipse.core.databinding.observable.IObservablesListener) 
		Object listenerType
		org.eclipse.core.databinding.observable.IObservablesListener listener
		int listenerTypeIndex
		int length
		int length
		boolean hadListeners
	protected void removeListener (java.lang.Object, org.eclipse.core.databinding.observable.IObservablesListener) 
		Object listenerType
		org.eclipse.core.databinding.observable.IObservablesListener listener
		int listenerTypeIndex
		boolean hadListeners
	protected boolean hasListeners () 
		int i
	private int findListenerTypeIndex (java.lang.Object) 
		Object listenerType
		int i
	protected void fireEvent (org.eclipse.core.databinding.observable.ObservableEvent) 
		org.eclipse.core.databinding.observable.ObservableEvent event
		Object listenerType
		int listenerTypeIndex
		Object[] listeners
		int i
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	public void dispose () 
	public org.eclipse.core.databinding.observable.Realm getRealm () 
	protected java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
		org.eclipse.core.databinding.observable.ChangeManager duplicate
}

org/eclipse/core/databinding/observable/ChangeSupport.class
ChangeSupport.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.ChangeSupport extends org.eclipse.core.databinding.observable.ChangeManager {
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void addListener (java.lang.Object, org.eclipse.core.databinding.observable.IObservablesListener) 
		Object listenerType
		org.eclipse.core.databinding.observable.IObservablesListener listener
	public void removeListener (java.lang.Object, org.eclipse.core.databinding.observable.IObservablesListener) 
		Object listenerType
		org.eclipse.core.databinding.observable.IObservablesListener listener
	public void fireEvent (org.eclipse.core.databinding.observable.ObservableEvent) 
		org.eclipse.core.databinding.observable.ObservableEvent event
	protected abstract void firstListenerAdded () 
	protected abstract void lastListenerRemoved () 
	public void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public void removeChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public void removeStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public void addDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public void removeDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
}

org/eclipse/core/databinding/observable/DecoratingObservable$1.class
DecoratingObservable.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.DecoratingObservable$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.IDisposeListener  {
	final org.eclipse.core.databinding.observable.DecoratingObservable this$0
	void  (org.eclipse.core.databinding.observable.DecoratingObservable) 
	public void handleDispose (org.eclipse.core.databinding.observable.DisposeEvent) 
		org.eclipse.core.databinding.observable.DisposeEvent staleEvent
}

org/eclipse/core/databinding/observable/DecoratingObservable$2.class
DecoratingObservable.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.DecoratingObservable$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.databinding.observable.DecoratingObservable this$0
	void  (org.eclipse.core.databinding.observable.DecoratingObservable) 
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent staleEvent
}

org/eclipse/core/databinding/observable/DecoratingObservable.class
DecoratingObservable.java
package org.eclipse.core.databinding.observable
public org.eclipse.core.databinding.observable.DecoratingObservable extends org.eclipse.core.databinding.observable.AbstractObservable implements org.eclipse.core.databinding.observable.IDecoratingObservable  {
	private org.eclipse.core.databinding.observable.IObservable decorated
	private org.eclipse.core.databinding.observable.IStaleListener staleListener
	private boolean disposedDecoratedOnDispose
	public void  (org.eclipse.core.databinding.observable.IObservable, boolean) 
		org.eclipse.core.databinding.observable.IObservable decorated
		boolean disposeDecoratedOnDispose
	public org.eclipse.core.databinding.observable.IObservable getDecorated () 
	public boolean isStale () 
	protected void getterCalled () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected void handleStaleEvent (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent event
	public boolean equals (java.lang.Object) 
		Object obj
		org.eclipse.core.databinding.observable.DecoratingObservable other
	public int hashCode () 
	public synchronized void dispose () 
}

org/eclipse/core/databinding/observable/DecoratingObservableCollection$1.class
DecoratingObservableCollection.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.DecoratingObservableCollection$1 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.databinding.observable.DecoratingObservableCollection this$0
	private final java.util.Iterator val$decoratedIterator
	void  (org.eclipse.core.databinding.observable.DecoratingObservableCollection, java.util.Iterator) 
	public void remove () 
	public boolean hasNext () 
	public java.lang.Object next () 
}

org/eclipse/core/databinding/observable/DecoratingObservableCollection.class
DecoratingObservableCollection.java
package org.eclipse.core.databinding.observable
public org.eclipse.core.databinding.observable.DecoratingObservableCollection extends org.eclipse.core.databinding.observable.DecoratingObservable implements org.eclipse.core.databinding.observable.IObservableCollection  {
	private org.eclipse.core.databinding.observable.IObservableCollection decorated
	public void  (org.eclipse.core.databinding.observable.IObservableCollection, boolean) 
		org.eclipse.core.databinding.observable.IObservableCollection decorated
		boolean disposeDecoratedOnDispose
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator decoratedIterator
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.lang.Object getElementType () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	public synchronized void dispose () 
}

org/eclipse/core/databinding/observable/Diffs$1.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$1 extends org.eclipse.core.databinding.observable.list.ListDiff {
	org.eclipse.core.databinding.observable.list.ListDiff lazyDiff
	private final java.util.List val$oldList
	private final java.util.List val$newList
	void  (java.util.List, java.util.List) 
	public org.eclipse.core.databinding.observable.list.ListDiffEntry[] getDifferences () 
}

org/eclipse/core/databinding/observable/Diffs$10.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$10 extends org.eclipse.core.databinding.observable.map.MapDiff {
	private final Object val$existingKey
	private final Object val$newValue
	private final Object val$oldValue
	void  (java.lang.Object, java.lang.Object, java.lang.Object) 
	public java.util.Set getAddedKeys () 
	public java.util.Set getChangedKeys () 
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
	public java.util.Set getRemovedKeys () 
}

org/eclipse/core/databinding/observable/Diffs$11.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$11 extends org.eclipse.core.databinding.observable.map.MapDiff {
	private final Object val$oldValue
	private final Object val$removedKey
	void  (java.lang.Object, java.lang.Object) 
	public java.util.Set getAddedKeys () 
	public java.util.Set getChangedKeys () 
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
	public java.util.Set getRemovedKeys () 
}

org/eclipse/core/databinding/observable/Diffs$12.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$12 extends org.eclipse.core.databinding.observable.map.MapDiff {
	private final java.util.Map val$copyOfOldMap
	void  (java.util.Map) 
	public java.util.Set getAddedKeys () 
	public java.util.Set getChangedKeys () 
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
	public java.util.Set getRemovedKeys () 
}

org/eclipse/core/databinding/observable/Diffs$13.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$13 extends org.eclipse.core.databinding.observable.map.MapDiff {
	private final java.util.Set val$addedKeys
	private final java.util.Set val$changedKeys
	private final java.util.Map val$newValues
	private final java.util.Map val$oldValues
	private final java.util.Set val$removedKeys
	void  (java.util.Set, java.util.Set, java.util.Map, java.util.Map, java.util.Set) 
	public java.util.Set getAddedKeys () 
	public java.util.Set getChangedKeys () 
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
	public java.util.Set getRemovedKeys () 
}

org/eclipse/core/databinding/observable/Diffs$2.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$2 extends org.eclipse.core.databinding.observable.set.SetDiff {
	private org.eclipse.core.databinding.observable.set.SetDiff lazyDiff
	private final java.util.Set val$oldSet
	private final java.util.Set val$newSet
	void  (java.util.Set, java.util.Set) 
	private org.eclipse.core.databinding.observable.set.SetDiff getLazyDiff () 
	public java.util.Set getAdditions () 
	public java.util.Set getRemovals () 
}

org/eclipse/core/databinding/observable/Diffs$3.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$3 extends org.eclipse.core.databinding.observable.map.MapDiff {
	private final java.util.Set val$addedKeys
	private final java.util.Set val$changedKeys
	private final java.util.Set val$removedKeys
	private final java.util.Map val$newValues
	private final java.util.Map val$oldValues
	void  (java.util.Set, java.util.Set, java.util.Set, java.util.Map, java.util.Map) 
	public java.util.Set getAddedKeys () 
	public java.util.Set getChangedKeys () 
	public java.util.Set getRemovedKeys () 
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
}

org/eclipse/core/databinding/observable/Diffs$4.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$4 extends org.eclipse.core.databinding.observable.map.MapDiff {
	private org.eclipse.core.databinding.observable.map.MapDiff lazyDiff
	private final java.util.Map val$oldMap
	private final java.util.Map val$newMap
	void  (java.util.Map, java.util.Map) 
	private org.eclipse.core.databinding.observable.map.MapDiff getLazyDiff () 
	public java.util.Set getAddedKeys () 
	public java.util.Set getRemovedKeys () 
	public java.util.Set getChangedKeys () 
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
}

org/eclipse/core/databinding/observable/Diffs$5.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$5 extends org.eclipse.core.databinding.observable.value.ValueDiff {
	private final Object val$oldValue
	private final Object val$newValue
	void  (java.lang.Object, java.lang.Object) 
	public java.lang.Object getOldValue () 
	public java.lang.Object getNewValue () 
}

org/eclipse/core/databinding/observable/Diffs$6.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$6 extends org.eclipse.core.databinding.observable.set.SetDiff {
	private final java.util.Set val$unmodifiableAdditions
	private final java.util.Set val$unmodifiableRemovals
	void  (java.util.Set, java.util.Set) 
	public java.util.Set getAdditions () 
	public java.util.Set getRemovals () 
}

org/eclipse/core/databinding/observable/Diffs$7.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$7 extends org.eclipse.core.databinding.observable.list.ListDiff {
	private final org.eclipse.core.databinding.observable.list.ListDiffEntry[] val$differences
	void  (org.eclipse.core.databinding.observable.list.ListDiffEntry[]) 
	public org.eclipse.core.databinding.observable.list.ListDiffEntry[] getDifferences () 
}

org/eclipse/core/databinding/observable/Diffs$8.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$8 extends org.eclipse.core.databinding.observable.list.ListDiffEntry {
	private final int val$position
	private final boolean val$isAddition
	private final Object val$element
	void  (int, boolean, java.lang.Object) 
	public int getPosition () 
	public boolean isAddition () 
	public java.lang.Object getElement () 
}

org/eclipse/core/databinding/observable/Diffs$9.class
Diffs.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Diffs$9 extends org.eclipse.core.databinding.observable.map.MapDiff {
	private final Object val$addedKey
	private final Object val$newValue
	void  (java.lang.Object, java.lang.Object) 
	public java.util.Set getAddedKeys () 
	public java.util.Set getChangedKeys () 
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
	public java.util.Set getRemovedKeys () 
}

org/eclipse/core/databinding/observable/Diffs.class
Diffs.java
package org.eclipse.core.databinding.observable
public org.eclipse.core.databinding.observable.Diffs extends java.lang.Object {
	public void  () 
	public static org.eclipse.core.databinding.observable.list.ListDiff computeListDiff (java.util.List, java.util.List) 
		java.util.List oldList
		java.util.List newList
		java.util.List diffEntries
		org.eclipse.core.databinding.observable.list.ListDiff listDiff
	public static org.eclipse.core.databinding.observable.list.ListDiff computeLazyListDiff (java.util.List, java.util.List) 
		java.util.List oldList
		java.util.List newList
	private static void createListDiffs (java.util.List, java.util.List, java.util.List) 
		java.util.List oldList
		java.util.List newList
		java.util.List listDiffs
		int index
		java.util.Iterator it
		Object newValue
		boolean done
		Object oldValue
		int oldIndexOfNewValue
		int newIndexOfOldValue
		int i
	private static int listIndexOf (java.util.List, java.lang.Object, int) 
		java.util.List list
		Object object
		int index
		int size
		int i
		Object candidate
	public static final boolean equals (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	public static org.eclipse.core.databinding.observable.set.SetDiff computeSetDiff (java.util.Set, java.util.Set) 
		java.util.Set oldSet
		java.util.Set newSet
		java.util.Set additions
		java.util.Set removals
	public static org.eclipse.core.databinding.observable.set.SetDiff computeLazySetDiff (java.util.Set, java.util.Set) 
		java.util.Set oldSet
		java.util.Set newSet
	public static org.eclipse.core.databinding.observable.map.MapDiff computeMapDiff (java.util.Map, java.util.Map) 
		java.util.Map oldMap
		java.util.Map newMap
		java.util.Set addedKeys
		java.util.Set removedKeys
		java.util.Set changedKeys
		java.util.Map oldValues
		java.util.Map newValues
		java.util.Iterator it
		java.util.Map$Entry oldEntry
		Object oldKey
		Object oldValue
		Object newValue
		java.util.Iterator it
		Object newKey
	public static org.eclipse.core.databinding.observable.map.MapDiff computeLazyMapDiff (java.util.Map, java.util.Map) 
		java.util.Map oldMap
		java.util.Map newMap
	public static org.eclipse.core.databinding.observable.value.ValueDiff createValueDiff (java.lang.Object, java.lang.Object) 
		Object oldValue
		Object newValue
	public static org.eclipse.core.databinding.observable.set.SetDiff createSetDiff (java.util.Set, java.util.Set) 
		java.util.Set additions
		java.util.Set removals
		java.util.Set unmodifiableAdditions
		java.util.Set unmodifiableRemovals
	public static org.eclipse.core.databinding.observable.list.ListDiff createListDiff (org.eclipse.core.databinding.observable.list.ListDiffEntry) 
		org.eclipse.core.databinding.observable.list.ListDiffEntry difference
	public static org.eclipse.core.databinding.observable.list.ListDiff createListDiff (org.eclipse.core.databinding.observable.list.ListDiffEntry, org.eclipse.core.databinding.observable.list.ListDiffEntry) 
		org.eclipse.core.databinding.observable.list.ListDiffEntry difference1
		org.eclipse.core.databinding.observable.list.ListDiffEntry difference2
	public static org.eclipse.core.databinding.observable.list.ListDiff createListDiff (org.eclipse.core.databinding.observable.list.ListDiffEntry[]) 
		org.eclipse.core.databinding.observable.list.ListDiffEntry[] differences
	public static org.eclipse.core.databinding.observable.list.ListDiffEntry createListDiffEntry (int, boolean, java.lang.Object) 
		int position
		boolean isAddition
		Object element
	public static org.eclipse.core.databinding.observable.map.MapDiff createMapDiffSingleAdd (java.lang.Object, java.lang.Object) 
		Object addedKey
		Object newValue
	public static org.eclipse.core.databinding.observable.map.MapDiff createMapDiffSingleChange (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object existingKey
		Object oldValue
		Object newValue
	public static org.eclipse.core.databinding.observable.map.MapDiff createMapDiffSingleRemove (java.lang.Object, java.lang.Object) 
		Object removedKey
		Object oldValue
	public static org.eclipse.core.databinding.observable.map.MapDiff createMapDiffRemoveAll (java.util.Map) 
		java.util.Map copyOfOldMap
	public static org.eclipse.core.databinding.observable.map.MapDiff createMapDiff (java.util.Set, java.util.Set, java.util.Set, java.util.Map, java.util.Map) 
		java.util.Set addedKeys
		java.util.Set removedKeys
		java.util.Set changedKeys
		java.util.Map oldValues
		java.util.Map newValues
}

org/eclipse/core/databinding/observable/DisposeEvent.class
DisposeEvent.java
package org.eclipse.core.databinding.observable
public org.eclipse.core.databinding.observable.DisposeEvent extends org.eclipse.core.databinding.observable.ObservableEvent {
	private static final long serialVersionUID
	static final Object TYPE
	static void  () 
	public void  (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable source
	protected void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
		org.eclipse.core.databinding.observable.IObservablesListener listener
	protected java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/IChangeListener.class
IChangeListener.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IChangeListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservablesListener  {
	public abstract void handleChange (org.eclipse.core.databinding.observable.ChangeEvent) 
}

org/eclipse/core/databinding/observable/IDecoratingObservable.class
IDecoratingObservable.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IDecoratingObservable extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservable  {
	public abstract org.eclipse.core.databinding.observable.IObservable getDecorated () 
}

org/eclipse/core/databinding/observable/IDiff.class
IDiff.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IDiff extends java.lang.Object {
}

org/eclipse/core/databinding/observable/IDisposeListener.class
IDisposeListener.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IDisposeListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservablesListener  {
	public abstract void handleDispose (org.eclipse.core.databinding.observable.DisposeEvent) 
}

org/eclipse/core/databinding/observable/IObservable.class
IObservable.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IObservable extends java.lang.Object {
	public abstract org.eclipse.core.databinding.observable.Realm getRealm () 
	public abstract void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
	public abstract void removeChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
	public abstract void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
	public abstract void removeStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
	public abstract boolean isStale () 
	public abstract void addDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
	public abstract void removeDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
	public abstract boolean isDisposed () 
	public abstract void dispose () 
}

org/eclipse/core/databinding/observable/IObservableCollection.class
IObservableCollection.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IObservableCollection extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservable java.util.Collection  {
	public abstract java.lang.Object getElementType () 
}

org/eclipse/core/databinding/observable/IObservablesListener.class
IObservablesListener.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IObservablesListener extends java.lang.Object {
}

org/eclipse/core/databinding/observable/IObserving.class
IObserving.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IObserving extends java.lang.Object {
	public abstract java.lang.Object getObserved () 
}

org/eclipse/core/databinding/observable/IStaleListener.class
IStaleListener.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.IStaleListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservablesListener  {
	public abstract void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
}

org/eclipse/core/databinding/observable/ObservableEvent.class
ObservableEvent.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.ObservableEvent extends java.util.EventObject {
	private static final long serialVersionUID
	public void  (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable source
	public org.eclipse.core.databinding.observable.IObservable getObservable () 
	protected abstract void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
	protected abstract java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/ObservableTracker.class
ObservableTracker.java
package org.eclipse.core.databinding.observable
public org.eclipse.core.databinding.observable.ObservableTracker extends java.lang.Object {
	private static ThreadLocal currentChangeListener
	private static ThreadLocal currentStaleListener
	private static ThreadLocal currentGetterCalledSet
	private static ThreadLocal currentObservableCreatedSet
	private static ThreadLocal currentIgnoreCount
	static void  () 
	public void  () 
	public static org.eclipse.core.databinding.observable.IObservable[] runAndMonitor (java.lang.Runnable, org.eclipse.core.databinding.observable.IChangeListener, org.eclipse.core.databinding.observable.IStaleListener) 
		Runnable runnable
		org.eclipse.core.databinding.observable.IChangeListener changeListener
		org.eclipse.core.databinding.observable.IStaleListener staleListener
		java.util.Set lastObservableSet
		org.eclipse.core.databinding.observable.IChangeListener lastChangeListener
		org.eclipse.core.databinding.observable.IStaleListener lastStaleListener
		Integer lastIgnore
		java.util.Set observableSet
	public static org.eclipse.core.databinding.observable.IObservable[] runAndCollect (java.lang.Runnable) 
		Runnable runnable
		java.util.Set lastObservableCreatedSet
		Integer lastIgnore
		java.util.Set observableSet
	private static void checkUnmatchedIgnore (java.lang.Runnable) 
		Runnable runnable
	public static void setIgnore (boolean) 
		boolean ignore
		Integer lastCount
		int newCount
	public static void runAndIgnore (java.lang.Runnable) 
		Runnable runnable
	private static java.lang.String toString (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable observable
	private static boolean isIgnore () 
	public static void getterCalled (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable observable
		org.eclipse.core.databinding.observable.Realm realm
		java.util.Set getterCalledSet
		org.eclipse.core.databinding.observable.IChangeListener changeListener
		org.eclipse.core.databinding.observable.IStaleListener staleListener
	public static void observableCreated (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable observable
		java.util.Set observableCreatedSet
}

org/eclipse/core/databinding/observable/Observables$1.class
Observables.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Observables$1 extends org.eclipse.core.databinding.observable.set.ObservableSet {
	void  (org.eclipse.core.databinding.observable.Realm, java.util.Set, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm $anonymous0
		java.util.Set $anonymous1
		Object $anonymous2
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public synchronized void addSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
}

org/eclipse/core/databinding/observable/Observables$2.class
Observables.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Observables$2 extends org.eclipse.core.databinding.observable.list.ObservableList {
	void  (org.eclipse.core.databinding.observable.Realm, java.util.List, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm $anonymous0
		java.util.List $anonymous1
		Object $anonymous2
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public synchronized void addListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
}

org/eclipse/core/databinding/observable/Observables$3.class
Observables.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Observables$3 extends java.lang.Object implements org.eclipse.core.databinding.observable.masterdetail.IObservableFactory  {
	private final org.eclipse.core.databinding.observable.map.IObservableMap val$map
	private final Object val$valueType
	void  (org.eclipse.core.databinding.observable.map.IObservableMap, java.lang.Object) 
	public org.eclipse.core.databinding.observable.IObservable createObservable (java.lang.Object) 
		Object key
}

org/eclipse/core/databinding/observable/Observables$4.class
Observables.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Observables$4 extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	private final org.eclipse.core.databinding.observable.value.IObservableValue val$destination
	void  (org.eclipse.core.databinding.observable.value.IObservableValue) 
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
}

org/eclipse/core/databinding/observable/Observables.class
Observables.java
package org.eclipse.core.databinding.observable
public org.eclipse.core.databinding.observable.Observables extends java.lang.Object {
	static Class class$0
	public void  () 
	public static org.eclipse.core.databinding.observable.value.IObservableValue observeDelayedValue (int, org.eclipse.core.databinding.observable.value.IObservableValue) 
		int delay
		org.eclipse.core.databinding.observable.value.IObservableValue observable
	public static org.eclipse.core.databinding.observable.value.IObservableValue unmodifiableObservableValue (org.eclipse.core.databinding.observable.value.IObservableValue) 
		org.eclipse.core.databinding.observable.value.IObservableValue value
	public static org.eclipse.core.databinding.observable.value.IObservableValue constantObservableValue (org.eclipse.core.databinding.observable.Realm, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object value
		Object valueType
	public static org.eclipse.core.databinding.observable.value.IObservableValue constantObservableValue (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object value
	public static org.eclipse.core.databinding.observable.value.IObservableValue constantObservableValue (java.lang.Object, java.lang.Object) 
		Object value
		Object valueType
	public static org.eclipse.core.databinding.observable.value.IObservableValue constantObservableValue (java.lang.Object) 
		Object value
	public static org.eclipse.core.databinding.observable.list.IObservableList unmodifiableObservableList (org.eclipse.core.databinding.observable.list.IObservableList) 
		org.eclipse.core.databinding.observable.list.IObservableList list
	public static org.eclipse.core.databinding.observable.set.IObservableSet unmodifiableObservableSet (org.eclipse.core.databinding.observable.set.IObservableSet) 
		org.eclipse.core.databinding.observable.set.IObservableSet set
	public static org.eclipse.core.databinding.observable.map.IObservableMap unmodifiableObservableMap (org.eclipse.core.databinding.observable.map.IObservableMap) 
		org.eclipse.core.databinding.observable.map.IObservableMap map
	public static org.eclipse.core.databinding.observable.list.IObservableList emptyObservableList () 
	public static org.eclipse.core.databinding.observable.list.IObservableList emptyObservableList (java.lang.Object) 
		Object elementType
	public static org.eclipse.core.databinding.observable.list.IObservableList emptyObservableList (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public static org.eclipse.core.databinding.observable.list.IObservableList emptyObservableList (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object elementType
	public static org.eclipse.core.databinding.observable.set.IObservableSet emptyObservableSet () 
	public static org.eclipse.core.databinding.observable.set.IObservableSet emptyObservableSet (java.lang.Object) 
		Object elementType
	public static org.eclipse.core.databinding.observable.set.IObservableSet emptyObservableSet (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public static org.eclipse.core.databinding.observable.set.IObservableSet emptyObservableSet (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object elementType
	public static org.eclipse.core.databinding.observable.set.IObservableSet staticObservableSet (java.util.Set) 
		java.util.Set set
	public static org.eclipse.core.databinding.observable.set.IObservableSet staticObservableSet (java.util.Set, java.lang.Object) 
		java.util.Set set
		Object elementType
	public static org.eclipse.core.databinding.observable.set.IObservableSet staticObservableSet (org.eclipse.core.databinding.observable.Realm, java.util.Set) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.Set set
	public static org.eclipse.core.databinding.observable.set.IObservableSet staticObservableSet (org.eclipse.core.databinding.observable.Realm, java.util.Set, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.Set set
		Object elementType
	public static org.eclipse.core.databinding.observable.value.IObservableValue proxyObservableValue (org.eclipse.core.databinding.observable.value.IObservableValue) 
		org.eclipse.core.databinding.observable.value.IObservableValue target
	public static org.eclipse.core.databinding.observable.set.IObservableSet proxyObservableSet (org.eclipse.core.databinding.observable.set.IObservableSet) 
		org.eclipse.core.databinding.observable.set.IObservableSet target
	public static org.eclipse.core.databinding.observable.list.IObservableList proxyObservableList (org.eclipse.core.databinding.observable.list.IObservableList) 
		org.eclipse.core.databinding.observable.list.IObservableList target
	public static org.eclipse.core.databinding.observable.map.IObservableMap proxyObservableMap (org.eclipse.core.databinding.observable.map.IObservableMap) 
		org.eclipse.core.databinding.observable.map.IObservableMap target
	public static org.eclipse.core.databinding.observable.list.IObservableList staticObservableList (java.util.List) 
		java.util.List list
	public static org.eclipse.core.databinding.observable.list.IObservableList staticObservableList (java.util.List, java.lang.Object) 
		java.util.List list
		Object elementType
	public static org.eclipse.core.databinding.observable.list.IObservableList staticObservableList (org.eclipse.core.databinding.observable.Realm, java.util.List) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.List list
	public static org.eclipse.core.databinding.observable.list.IObservableList staticObservableList (org.eclipse.core.databinding.observable.Realm, java.util.List, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.List list
		Object elementType
	public static org.eclipse.core.databinding.observable.value.IObservableValue observeStale (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable observable
	public static org.eclipse.core.databinding.observable.value.IObservableValue observeMapEntry (org.eclipse.core.databinding.observable.map.IObservableMap, java.lang.Object) 
		org.eclipse.core.databinding.observable.map.IObservableMap map
		Object key
	public static org.eclipse.core.databinding.observable.value.IObservableValue observeMapEntry (org.eclipse.core.databinding.observable.map.IObservableMap, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.map.IObservableMap map
		Object key
		Object valueType
	public static org.eclipse.core.databinding.observable.masterdetail.IObservableFactory mapEntryValueFactory (org.eclipse.core.databinding.observable.map.IObservableMap, java.lang.Object) 
		org.eclipse.core.databinding.observable.map.IObservableMap map
		Object valueType
	public static org.eclipse.core.databinding.observable.value.IObservableValue observeDetailMapEntry (org.eclipse.core.databinding.observable.map.IObservableMap, org.eclipse.core.databinding.observable.value.IObservableValue, java.lang.Object) 
		org.eclipse.core.databinding.observable.map.IObservableMap map
		org.eclipse.core.databinding.observable.value.IObservableValue master
		Object valueType
	public static void pipe (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.value.IObservableValue) 
		org.eclipse.core.databinding.observable.value.IObservableValue source
		org.eclipse.core.databinding.observable.value.IObservableValue destination
}

org/eclipse/core/databinding/observable/Realm$1.class
Realm.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Realm$1 extends java.lang.Object implements org.eclipse.core.runtime.ISafeRunnable  {
	private final Runnable val$runnable
	void  (java.lang.Runnable) 
	public void handleException (java.lang.Throwable) 
		Throwable exception
	public void run ()  throws java.lang.Exception 
}

org/eclipse/core/databinding/observable/Realm$2.class
Realm.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Realm$2 extends java.util.TimerTask {
	final org.eclipse.core.databinding.observable.Realm this$0
	private final Runnable val$runnable
	void  (org.eclipse.core.databinding.observable.Realm, java.lang.Runnable) 
	public void run () 
}

org/eclipse/core/databinding/observable/Realm$3.class
Realm.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Realm$3 extends java.lang.Thread {
	final org.eclipse.core.databinding.observable.Realm this$0
	void  (org.eclipse.core.databinding.observable.Realm) 
	public void run () 
		Runnable work
}

org/eclipse/core/databinding/observable/Realm$SyncRunnable.class
Realm.java
package org.eclipse.core.databinding.observable
 org.eclipse.core.databinding.observable.Realm$SyncRunnable extends java.lang.Object implements java.lang.Runnable  {
	boolean hasRun
	private Runnable runnable
	void  (java.lang.Runnable) 
		Runnable runnable
	public void run () 
}

org/eclipse/core/databinding/observable/Realm.class
Realm.java
package org.eclipse.core.databinding.observable
public abstract org.eclipse.core.databinding.observable.Realm extends java.lang.Object {
	private static ThreadLocal defaultRealm
	private Thread workerThread
	private volatile java.util.Timer timer
	org.eclipse.core.internal.databinding.observable.Queue workQueue
	static void  () 
	public void  () 
	public static org.eclipse.core.databinding.observable.Realm getDefault () 
	protected static org.eclipse.core.databinding.observable.Realm setDefault (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
		org.eclipse.core.databinding.observable.Realm oldValue
	public abstract boolean isCurrent () 
	protected static void safeRun (java.lang.Runnable) 
		Runnable runnable
		org.eclipse.core.runtime.ISafeRunnable safeRunnable
		org.eclipse.core.runtime.ISafeRunnable safeRunnable
	public void exec (java.lang.Runnable) 
		Runnable runnable
	public void asyncExec (java.lang.Runnable) 
		Runnable runnable
	public void timerExec (int, java.lang.Runnable) 
		int milliseconds
		Runnable runnable
	private void ensureWorkerThreadIsRunning () 
	protected void syncExec (java.lang.Runnable) 
		Runnable runnable
		org.eclipse.core.databinding.observable.Realm$SyncRunnable syncRunnable
	public static void runWithDefault (org.eclipse.core.databinding.observable.Realm, java.lang.Runnable) 
		org.eclipse.core.databinding.observable.Realm realm
		Runnable runnable
		org.eclipse.core.databinding.observable.Realm oldRealm
}

org/eclipse/core/databinding/observable/StaleEvent.class
StaleEvent.java
package org.eclipse.core.databinding.observable
public org.eclipse.core.databinding.observable.StaleEvent extends org.eclipse.core.databinding.observable.ObservableEvent {
	private static final long serialVersionUID
	static final Object TYPE
	static void  () 
	public void  (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable source
	protected void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
		org.eclipse.core.databinding.observable.IObservablesListener listener
	protected java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/list/
org/eclipse/core/databinding/observable/list/AbstractObservableList$1.class
AbstractObservableList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.AbstractObservableList$1 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.databinding.observable.list.AbstractObservableList this$0
	private final java.util.Iterator val$wrappedIterator
	void  (org.eclipse.core.databinding.observable.list.AbstractObservableList, java.util.Iterator) 
	public void remove () 
	public boolean hasNext () 
	public java.lang.Object next () 
}

org/eclipse/core/databinding/observable/list/AbstractObservableList$PrivateChangeSupport.class
AbstractObservableList.java
package org.eclipse.core.databinding.observable.list
final org.eclipse.core.databinding.observable.list.AbstractObservableList$PrivateChangeSupport extends org.eclipse.core.databinding.observable.ChangeSupport {
	final org.eclipse.core.databinding.observable.list.AbstractObservableList this$0
	private void  (org.eclipse.core.databinding.observable.list.AbstractObservableList, org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected boolean hasListeners () 
	void  (org.eclipse.core.databinding.observable.list.AbstractObservableList, org.eclipse.core.databinding.observable.Realm, org.eclipse.core.databinding.observable.list.AbstractObservableList$PrivateChangeSupport) 
}

org/eclipse/core/databinding/observable/list/AbstractObservableList.class
AbstractObservableList.java
package org.eclipse.core.databinding.observable.list
public abstract org.eclipse.core.databinding.observable.list.AbstractObservableList extends java.util.AbstractList implements org.eclipse.core.databinding.observable.list.IObservableList  {
	private final org.eclipse.core.databinding.observable.Realm realm
	private org.eclipse.core.databinding.observable.list.AbstractObservableList$PrivateChangeSupport changeSupport
	private boolean disposed
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  () 
	protected boolean hasListeners () 
	public boolean isStale () 
	public synchronized void addListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	public synchronized void removeListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	protected void fireListChange (org.eclipse.core.databinding.observable.list.ListDiff) 
		org.eclipse.core.databinding.observable.list.ListDiff diff
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void removeChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public synchronized void removeStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public synchronized void addDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public synchronized void removeDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	protected void fireChange () 
	protected void fireStale () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	public synchronized boolean isDisposed () 
	public synchronized void dispose () 
	public final int size () 
	protected abstract int doGetSize () 
	private void getterCalled () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public java.util.Iterator iterator () 
		java.util.Iterator wrappedIterator
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public boolean add (java.lang.Object) 
		Object o
	public java.lang.Object move (int, int) 
		int oldIndex
		int newIndex
		int size
		Object element
	public boolean remove (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public int indexOf (java.lang.Object) 
		Object o
	public int lastIndexOf (java.lang.Object) 
		Object o
	public org.eclipse.core.databinding.observable.Realm getRealm () 
	protected void checkRealm () 
}

org/eclipse/core/databinding/observable/list/ComputedList$1.class
ComputedList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ComputedList$1 extends org.eclipse.core.databinding.observable.list.ListDiff {
	org.eclipse.core.databinding.observable.list.ListDiffEntry[] differences
	final org.eclipse.core.databinding.observable.list.ComputedList this$0
	private final java.util.List val$oldList
	void  (org.eclipse.core.databinding.observable.list.ComputedList, java.util.List) 
	public org.eclipse.core.databinding.observable.list.ListDiffEntry[] getDifferences () 
}

org/eclipse/core/databinding/observable/list/ComputedList$2.class
ComputedList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ComputedList$2 extends java.lang.Object implements java.lang.Runnable  {
	final org.eclipse.core.databinding.observable.list.ComputedList this$0
	void  (org.eclipse.core.databinding.observable.list.ComputedList) 
	public void run () 
}

org/eclipse/core/databinding/observable/list/ComputedList$PrivateInterface.class
ComputedList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ComputedList$PrivateInterface extends java.lang.Object implements java.lang.Runnable org.eclipse.core.databinding.observable.IChangeListener org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.databinding.observable.list.ComputedList this$0
	private void  (org.eclipse.core.databinding.observable.list.ComputedList) 
	public void run () 
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent event
	public void handleChange (org.eclipse.core.databinding.observable.ChangeEvent) 
		org.eclipse.core.databinding.observable.ChangeEvent event
	void  (org.eclipse.core.databinding.observable.list.ComputedList, org.eclipse.core.databinding.observable.list.ComputedList$PrivateInterface) 
}

org/eclipse/core/databinding/observable/list/ComputedList.class
ComputedList.java
package org.eclipse.core.databinding.observable.list
public abstract org.eclipse.core.databinding.observable.list.ComputedList extends org.eclipse.core.databinding.observable.list.AbstractObservableList {
	private java.util.List cachedList
	private boolean dirty
	private boolean stale
	private org.eclipse.core.databinding.observable.IObservable[] dependencies
	private org.eclipse.core.databinding.observable.list.ComputedList$PrivateInterface privateInterface
	private Object elementType
	public void  () 
	public void  (java.lang.Object) 
		Object elementType
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object elementType
	protected int doGetSize () 
	public java.lang.Object get (int) 
		int index
	private final java.util.List getList () 
	final java.util.List doGetList () 
		org.eclipse.core.databinding.observable.IObservable[] newDependencies
		int i
		int i
	private void getterCalled () 
	protected abstract java.util.List calculate () 
	private void makeDirty () 
		java.util.List oldList
	private void stopListening () 
		int i
		org.eclipse.core.databinding.observable.IObservable observable
	private void makeStale () 
	public boolean isStale () 
	public java.lang.Object getElementType () 
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void addListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	private void computeListForListeners () 
	public synchronized void dispose () 
	static void access$0 (org.eclipse.core.databinding.observable.list.ComputedList, java.util.List) 
	static java.util.List access$1 (org.eclipse.core.databinding.observable.list.ComputedList) 
	static boolean access$2 (org.eclipse.core.databinding.observable.list.ComputedList) 
	static void access$3 (org.eclipse.core.databinding.observable.list.ComputedList) 
	static void access$4 (org.eclipse.core.databinding.observable.list.ComputedList) 
	static java.util.List access$5 (org.eclipse.core.databinding.observable.list.ComputedList) 
	static org.eclipse.core.databinding.observable.IObservable[] access$6 (org.eclipse.core.databinding.observable.list.ComputedList) 
}

org/eclipse/core/databinding/observable/list/DecoratingObservableList$1.class
DecoratingObservableList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.DecoratingObservableList$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.list.IListChangeListener  {
	final org.eclipse.core.databinding.observable.list.DecoratingObservableList this$0
	void  (org.eclipse.core.databinding.observable.list.DecoratingObservableList) 
	public void handleListChange (org.eclipse.core.databinding.observable.list.ListChangeEvent) 
		org.eclipse.core.databinding.observable.list.ListChangeEvent event
}

org/eclipse/core/databinding/observable/list/DecoratingObservableList$2.class
DecoratingObservableList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.DecoratingObservableList$2 extends java.lang.Object implements java.util.ListIterator  {
	final org.eclipse.core.databinding.observable.list.DecoratingObservableList this$0
	private final java.util.ListIterator val$iterator
	void  (org.eclipse.core.databinding.observable.list.DecoratingObservableList, java.util.ListIterator) 
	public void add (java.lang.Object) 
		Object o
	public boolean hasNext () 
	public boolean hasPrevious () 
	public java.lang.Object next () 
	public int nextIndex () 
	public java.lang.Object previous () 
	public int previousIndex () 
	public void remove () 
	public void set (java.lang.Object) 
		Object o
}

org/eclipse/core/databinding/observable/list/DecoratingObservableList.class
DecoratingObservableList.java
package org.eclipse.core.databinding.observable.list
public org.eclipse.core.databinding.observable.list.DecoratingObservableList extends org.eclipse.core.databinding.observable.DecoratingObservableCollection implements org.eclipse.core.databinding.observable.list.IObservableList  {
	private org.eclipse.core.databinding.observable.list.IObservableList decorated
	private org.eclipse.core.databinding.observable.list.IListChangeListener listChangeListener
	public void  (org.eclipse.core.databinding.observable.list.IObservableList, boolean) 
		org.eclipse.core.databinding.observable.list.IObservableList decorated
		boolean disposeDecoratedOnDispose
	public synchronized void addListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	public synchronized void removeListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	protected void fireListChange (org.eclipse.core.databinding.observable.list.ListDiff) 
		org.eclipse.core.databinding.observable.list.ListDiff diff
	protected void fireChange () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected void handleListChange (org.eclipse.core.databinding.observable.list.ListChangeEvent) 
		org.eclipse.core.databinding.observable.list.ListChangeEvent event
	public void add (int, java.lang.Object) 
		int index
		Object o
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public java.lang.Object get (int) 
		int index
	public int indexOf (java.lang.Object) 
		Object o
	public int lastIndexOf (java.lang.Object) 
		Object o
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
		java.util.ListIterator iterator
	public java.lang.Object move (int, int) 
		int oldIndex
		int newIndex
	public java.lang.Object remove (int) 
		int index
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public synchronized void dispose () 
	static void access$0 (org.eclipse.core.databinding.observable.list.DecoratingObservableList) 
	static void access$1 (org.eclipse.core.databinding.observable.list.DecoratingObservableList) 
}

org/eclipse/core/databinding/observable/list/IListChangeListener.class
IListChangeListener.java
package org.eclipse.core.databinding.observable.list
public abstract org.eclipse.core.databinding.observable.list.IListChangeListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservablesListener  {
	public abstract void handleListChange (org.eclipse.core.databinding.observable.list.ListChangeEvent) 
}

org/eclipse/core/databinding/observable/list/IObservableList.class
IObservableList.java
package org.eclipse.core.databinding.observable.list
public abstract org.eclipse.core.databinding.observable.list.IObservableList extends java.lang.Object implements java.util.List org.eclipse.core.databinding.observable.IObservableCollection  {
	public abstract void addListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
	public abstract void removeListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
	public abstract int size () 
	public abstract boolean isEmpty () 
	public abstract boolean contains (java.lang.Object) 
	public abstract java.util.Iterator iterator () 
	public abstract java.lang.Object[] toArray () 
	public abstract java.lang.Object[] toArray (java.lang.Object[]) 
	public abstract boolean add (java.lang.Object) 
	public abstract boolean remove (java.lang.Object) 
	public abstract boolean containsAll (java.util.Collection) 
	public abstract boolean addAll (java.util.Collection) 
	public abstract boolean addAll (int, java.util.Collection) 
	public abstract boolean removeAll (java.util.Collection) 
	public abstract boolean retainAll (java.util.Collection) 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	public abstract java.lang.Object get (int) 
	public abstract java.lang.Object set (int, java.lang.Object) 
	public abstract java.lang.Object move (int, int) 
	public abstract java.lang.Object remove (int) 
	public abstract int indexOf (java.lang.Object) 
	public abstract int lastIndexOf (java.lang.Object) 
	public abstract java.util.ListIterator listIterator () 
	public abstract java.util.ListIterator listIterator (int) 
	public abstract java.util.List subList (int, int) 
	public abstract java.lang.Object getElementType () 
}

org/eclipse/core/databinding/observable/list/ListChangeEvent.class
ListChangeEvent.java
package org.eclipse.core.databinding.observable.list
public org.eclipse.core.databinding.observable.list.ListChangeEvent extends org.eclipse.core.databinding.observable.ObservableEvent {
	private static final long serialVersionUID
	static final Object TYPE
	public org.eclipse.core.databinding.observable.list.ListDiff diff
	static void  () 
	public void  (org.eclipse.core.databinding.observable.list.IObservableList, org.eclipse.core.databinding.observable.list.ListDiff) 
		org.eclipse.core.databinding.observable.list.IObservableList source
		org.eclipse.core.databinding.observable.list.ListDiff diff
	public org.eclipse.core.databinding.observable.list.IObservableList getObservableList () 
	protected void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
		org.eclipse.core.databinding.observable.IObservablesListener listener
	protected java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/list/ListDiff$1.class
ListDiff.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ListDiff$1 extends org.eclipse.core.databinding.observable.list.ListDiffVisitor {
	final org.eclipse.core.databinding.observable.list.ListDiff this$0
	private final java.util.List val$list
	void  (org.eclipse.core.databinding.observable.list.ListDiff, java.util.List) 
	public void handleAdd (int, java.lang.Object) 
		int index
		Object element
	public void handleRemove (int, java.lang.Object) 
		int index
		Object element
	public void handleReplace (int, java.lang.Object, java.lang.Object) 
		int index
		Object oldElement
		Object newElement
}

org/eclipse/core/databinding/observable/list/ListDiff$2.class
ListDiff.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ListDiff$2 extends org.eclipse.core.databinding.observable.list.ListDiffVisitor {
	final org.eclipse.core.databinding.observable.list.ListDiff this$0
	private final java.util.List[] val$result
	void  (org.eclipse.core.databinding.observable.list.ListDiff, java.util.List[]) 
	public void handleAdd (int, java.lang.Object) 
		int index
		Object element
		java.util.List first
		java.util.List middle
		java.util.List last
	public void handleRemove (int, java.lang.Object) 
		int index
		Object element
		java.util.List first
		java.util.List last
	public void handleReplace (int, java.lang.Object, java.lang.Object) 
		int index
		Object oldElement
		Object newElement
		java.util.List first
		java.util.List middle
		java.util.List last
}

org/eclipse/core/databinding/observable/list/ListDiff$ConcatList.class
ListDiff.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ListDiff$ConcatList extends java.util.AbstractList {
	private final java.util.List[] subLists
	public static java.util.List cat (java.util.List, java.util.List, java.util.List) 
		java.util.List a
		java.util.List b
		java.util.List c
	public static java.util.List cat (java.util.List, java.util.List) 
		java.util.List a
		java.util.List b
	private void  (java.util.List[]) 
		java.util.List[] sublists
	public java.lang.Object get (int) 
		int index
		int offset
		int i
		int subListIndex
	public int size () 
		int size
		int i
}

org/eclipse/core/databinding/observable/list/ListDiff.class
ListDiff.java
package org.eclipse.core.databinding.observable.list
public abstract org.eclipse.core.databinding.observable.list.ListDiff extends java.lang.Object implements org.eclipse.core.databinding.observable.IDiff  {
	public void  () 
	public abstract org.eclipse.core.databinding.observable.list.ListDiffEntry[] getDifferences () 
	public void accept (org.eclipse.core.databinding.observable.list.ListDiffVisitor) 
		org.eclipse.core.databinding.observable.list.ListDiffVisitor visitor
		org.eclipse.core.databinding.observable.list.ListDiffEntry[] differences
		int i
		org.eclipse.core.databinding.observable.list.ListDiffEntry entry
		Object elem
		int pos
		boolean add
		org.eclipse.core.databinding.observable.list.ListDiffEntry nextEntry
		int addPos
		int addPos
		Object addElem
		Object addElem
		int removePos
		int removePos
		Object removeElem
		Object removeElem
	public boolean isEmpty () 
	public void applyTo (java.util.List) 
		java.util.List list
	public java.util.List simulateOn (java.util.List) 
		java.util.List list
		java.util.List[] result
	public java.lang.String toString () 
		org.eclipse.core.databinding.observable.list.ListDiffEntry[] differences
		StringBuffer buffer
		int i
}

org/eclipse/core/databinding/observable/list/ListDiffEntry.class
ListDiffEntry.java
package org.eclipse.core.databinding.observable.list
public abstract org.eclipse.core.databinding.observable.list.ListDiffEntry extends java.lang.Object {
	public void  () 
	public abstract int getPosition () 
	public abstract boolean isAddition () 
	public abstract java.lang.Object getElement () 
	public java.lang.String toString () 
		StringBuffer buffer
}

org/eclipse/core/databinding/observable/list/ListDiffVisitor.class
ListDiffVisitor.java
package org.eclipse.core.databinding.observable.list
public abstract org.eclipse.core.databinding.observable.list.ListDiffVisitor extends java.lang.Object {
	public void  () 
	public abstract void handleAdd (int, java.lang.Object) 
	public abstract void handleRemove (int, java.lang.Object) 
	public void handleMove (int, int, java.lang.Object) 
		int oldIndex
		int newIndex
		Object element
	public void handleReplace (int, java.lang.Object, java.lang.Object) 
		int index
		Object oldElement
		Object newElement
}

org/eclipse/core/databinding/observable/list/MultiList$1.class
MultiList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.MultiList$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.list.IListChangeListener  {
	final org.eclipse.core.databinding.observable.list.MultiList this$0
	void  (org.eclipse.core.databinding.observable.list.MultiList) 
	public void handleListChange (org.eclipse.core.databinding.observable.list.ListChangeEvent) 
		org.eclipse.core.databinding.observable.list.ListChangeEvent event
	static org.eclipse.core.databinding.observable.list.MultiList access$0 (org.eclipse.core.databinding.observable.list.MultiList$1) 
}

org/eclipse/core/databinding/observable/list/MultiList$2.class
MultiList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.MultiList$2 extends java.lang.Object implements java.lang.Runnable  {
	final org.eclipse.core.databinding.observable.list.MultiList$1 this$1
	private final org.eclipse.core.databinding.observable.list.ListChangeEvent val$event
	void  (org.eclipse.core.databinding.observable.list.MultiList$1, org.eclipse.core.databinding.observable.list.ListChangeEvent) 
	public void run () 
}

org/eclipse/core/databinding/observable/list/MultiList$3.class
MultiList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.MultiList$3 extends java.lang.Object implements org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.databinding.observable.list.MultiList this$0
	void  (org.eclipse.core.databinding.observable.list.MultiList) 
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent staleEvent
	static org.eclipse.core.databinding.observable.list.MultiList access$0 (org.eclipse.core.databinding.observable.list.MultiList$3) 
}

org/eclipse/core/databinding/observable/list/MultiList$4.class
MultiList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.MultiList$4 extends java.lang.Object implements java.lang.Runnable  {
	final org.eclipse.core.databinding.observable.list.MultiList$3 this$1
	void  (org.eclipse.core.databinding.observable.list.MultiList$3) 
	public void run () 
}

org/eclipse/core/databinding/observable/list/MultiList$MultiListItr.class
MultiList.java
package org.eclipse.core.databinding.observable.list
final org.eclipse.core.databinding.observable.list.MultiList$MultiListItr extends java.lang.Object implements java.util.Iterator  {
	java.util.Iterator[] iters
	int iterIndex
	final org.eclipse.core.databinding.observable.list.MultiList this$0
	void  (org.eclipse.core.databinding.observable.list.MultiList) 
		int i
	public boolean hasNext () 
		int i
	public java.lang.Object next () 
	public void remove () 
}

org/eclipse/core/databinding/observable/list/MultiList$MultiListListItr.class
MultiList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.MultiList$MultiListListItr extends java.lang.Object implements java.util.ListIterator  {
	java.util.ListIterator[] iters
	int iterIndex
	final org.eclipse.core.databinding.observable.list.MultiList this$0
	private void  (org.eclipse.core.databinding.observable.list.MultiList, int) 
		int initialIndex
		int offset
		int i
	public void add (java.lang.Object) 
		Object o
	public boolean hasNext () 
		int i
	public boolean hasPrevious () 
		int i
	public java.lang.Object next () 
	public int nextIndex () 
		int offset
		int i
	public java.lang.Object previous () 
	public int previousIndex () 
		int offset
		int i
	public void remove () 
	public void set (java.lang.Object) 
		Object o
	void  (org.eclipse.core.databinding.observable.list.MultiList, int, org.eclipse.core.databinding.observable.list.MultiList$MultiListListItr) 
}

org/eclipse/core/databinding/observable/list/MultiList.class
MultiList.java
package org.eclipse.core.databinding.observable.list
public org.eclipse.core.databinding.observable.list.MultiList extends org.eclipse.core.databinding.observable.list.AbstractObservableList {
	private org.eclipse.core.databinding.observable.list.IObservableList[] lists
	private Object elementType
	private org.eclipse.core.databinding.observable.list.IListChangeListener listChangeListener
	private org.eclipse.core.databinding.observable.IStaleListener staleListener
	private Boolean stale
	public void  (org.eclipse.core.databinding.observable.list.IObservableList[]) 
		org.eclipse.core.databinding.observable.list.IObservableList[] lists
	public void  (org.eclipse.core.databinding.observable.list.IObservableList[], java.lang.Object) 
		org.eclipse.core.databinding.observable.list.IObservableList[] lists
		Object elementType
	public void  (org.eclipse.core.databinding.observable.Realm, org.eclipse.core.databinding.observable.list.IObservableList[]) 
		org.eclipse.core.databinding.observable.Realm realm
		org.eclipse.core.databinding.observable.list.IObservableList[] lists
	public void  (org.eclipse.core.databinding.observable.Realm, org.eclipse.core.databinding.observable.list.IObservableList[], java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		org.eclipse.core.databinding.observable.list.IObservableList[] lists
		Object elementType
		int i
	protected void firstListenerAdded () 
		int i
	protected void lastListenerRemoved () 
		int i
		int i
	private void makeStale () 
	private void listChanged (org.eclipse.core.databinding.observable.list.ListChangeEvent) 
		org.eclipse.core.databinding.observable.list.ListChangeEvent event
		org.eclipse.core.databinding.observable.list.IObservableList source
		int offset
		int i
	private org.eclipse.core.databinding.observable.list.ListDiff offsetListDiff (int, org.eclipse.core.databinding.observable.list.ListDiff) 
		int offset
		org.eclipse.core.databinding.observable.list.ListDiff diff
	private org.eclipse.core.databinding.observable.list.ListDiffEntry[] offsetListDiffEntries (int, org.eclipse.core.databinding.observable.list.ListDiffEntry[]) 
		int offset
		org.eclipse.core.databinding.observable.list.ListDiffEntry[] entries
		org.eclipse.core.databinding.observable.list.ListDiffEntry[] offsetEntries
		int i
	private org.eclipse.core.databinding.observable.list.ListDiffEntry offsetListDiffEntry (int, org.eclipse.core.databinding.observable.list.ListDiffEntry) 
		int offset
		org.eclipse.core.databinding.observable.list.ListDiffEntry entry
	protected int doGetSize () 
		int size
		int i
	public java.lang.Object getElementType () 
	public boolean add (java.lang.Object) 
		Object o
	public void add (int, java.lang.Object) 
		int index
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public void clear () 
		int i
	public java.lang.Object get (int) 
		int index
		int offset
		int i
	public boolean contains (java.lang.Object) 
		Object o
		int i
	public boolean equals (java.lang.Object) 
		Object o
		java.util.List that
		int subListIndex
		int i
		java.util.List subList
	public int hashCode () 
		int result
		int i
	public int indexOf (java.lang.Object) 
		Object o
		int offset
		int i
		int index
	public boolean isEmpty () 
		int i
	public java.util.Iterator iterator () 
	public int lastIndexOf (java.lang.Object) 
		Object o
		int offset
		int i
		int index
	public java.util.ListIterator listIterator (int) 
		int index
	public java.lang.Object move (int, int) 
		int oldIndex
		int newIndex
	public boolean remove (java.lang.Object) 
		Object o
		int i
	public java.lang.Object remove (int) 
		int index
		int offset
		int i
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		int i
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		int i
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object o
		int offset
		int i
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		Object[] result
		int offset
		int i
		Object[] oa
	public boolean isStale () 
	private boolean computeStaleness () 
		boolean stale
		int i
	private void getterCalled () 
	public synchronized void dispose () 
		int i
		int i
	static org.eclipse.core.databinding.observable.list.IObservableList[] access$0 (org.eclipse.core.databinding.observable.list.MultiList) 
	static void access$1 (org.eclipse.core.databinding.observable.list.MultiList, java.lang.Boolean) 
	static void access$2 (org.eclipse.core.databinding.observable.list.MultiList, org.eclipse.core.databinding.observable.list.ListChangeEvent) 
	static void access$3 (org.eclipse.core.databinding.observable.list.MultiList) 
}

org/eclipse/core/databinding/observable/list/ObservableList$1.class
ObservableList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ObservableList$1 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.databinding.observable.list.ObservableList this$0
	private final java.util.Iterator val$wrappedIterator
	void  (org.eclipse.core.databinding.observable.list.ObservableList, java.util.Iterator) 
	public void remove () 
	public boolean hasNext () 
	public java.lang.Object next () 
}

org/eclipse/core/databinding/observable/list/ObservableList$2.class
ObservableList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ObservableList$2 extends java.lang.Object implements java.util.ListIterator  {
	final org.eclipse.core.databinding.observable.list.ObservableList this$0
	private final java.util.ListIterator val$wrappedIterator
	void  (org.eclipse.core.databinding.observable.list.ObservableList, java.util.ListIterator) 
	public int nextIndex () 
	public int previousIndex () 
	public void remove () 
	public boolean hasNext () 
	public boolean hasPrevious () 
	public java.lang.Object next () 
	public java.lang.Object previous () 
	public void add (java.lang.Object) 
		Object o
	public void set (java.lang.Object) 
		Object o
}

org/eclipse/core/databinding/observable/list/ObservableList$3.class
ObservableList.java
package org.eclipse.core.databinding.observable.list
 org.eclipse.core.databinding.observable.list.ObservableList$3 extends org.eclipse.core.databinding.observable.list.AbstractObservableList {
	final org.eclipse.core.databinding.observable.list.ObservableList this$0
	private final int val$fromIndex
	private final int val$toIndex
	void  (org.eclipse.core.databinding.observable.list.ObservableList, org.eclipse.core.databinding.observable.Realm, int, int) 
		org.eclipse.core.databinding.observable.Realm $anonymous0
	public java.lang.Object getElementType () 
	public java.lang.Object get (int) 
		int location
	protected int doGetSize () 
}

org/eclipse/core/databinding/observable/list/ObservableList.class
ObservableList.java
package org.eclipse.core.databinding.observable.list
public abstract org.eclipse.core.databinding.observable.list.ObservableList extends org.eclipse.core.databinding.observable.AbstractObservable implements org.eclipse.core.databinding.observable.list.IObservableList  {
	protected java.util.List wrappedList
	private boolean stale
	private Object elementType
	protected void  (java.util.List, java.lang.Object) 
		java.util.List wrappedList
		Object elementType
	protected void  (org.eclipse.core.databinding.observable.Realm, java.util.List, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.List wrappedList
		Object elementType
	public synchronized void addListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	public synchronized void removeListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	protected void fireListChange (org.eclipse.core.databinding.observable.list.ListDiff) 
		org.eclipse.core.databinding.observable.list.ListDiff diff
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator wrappedIterator
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.lang.String toString () 
	public java.lang.Object get (int) 
		int index
	public int indexOf (java.lang.Object) 
		Object o
	public int lastIndexOf (java.lang.Object) 
		Object o
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
		java.util.ListIterator wrappedIterator
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	protected void getterCalled () 
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public java.lang.Object move (int, int) 
		int oldIndex
		int newIndex
		int size
		Object element
	public java.lang.Object remove (int) 
		int index
	public boolean add (java.lang.Object) 
		Object o
	public void add (int, java.lang.Object) 
		int index
		Object element
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public boolean isStale () 
	public void setStale (boolean) 
		boolean stale
		boolean wasStale
	protected void fireChange () 
	public synchronized void dispose () 
	public java.lang.Object getElementType () 
	protected void updateWrappedList (java.util.List) 
		java.util.List newList
		java.util.List oldList
		org.eclipse.core.databinding.observable.list.ListDiff listDiff
}

org/eclipse/core/databinding/observable/list/WritableList.class
WritableList.java
package org.eclipse.core.databinding.observable.list
public org.eclipse.core.databinding.observable.list.WritableList extends org.eclipse.core.databinding.observable.list.ObservableList {
	public void  () 
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (java.util.List, java.lang.Object) 
		java.util.List toWrap
		Object elementType
	public void  (java.util.Collection, java.lang.Object) 
		java.util.Collection collection
		Object elementType
	public void  (org.eclipse.core.databinding.observable.Realm, java.util.List, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.List toWrap
		Object elementType
	public void  (org.eclipse.core.databinding.observable.Realm, java.util.Collection, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.Collection collection
		Object elementType
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
		Object oldElement
	public java.lang.Object move (int, int) 
		int oldIndex
		int newIndex
		int size
		Object element
	public java.lang.Object remove (int) 
		int index
		Object oldElement
	public boolean add (java.lang.Object) 
		Object element
		boolean added
	public void add (int, java.lang.Object) 
		int index
		Object element
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
		org.eclipse.core.databinding.observable.list.ListDiffEntry[] entries
		int i
		int addIndex
		java.util.Iterator it
		Object element
		boolean added
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
		org.eclipse.core.databinding.observable.list.ListDiffEntry[] entries
		int i
		int addIndex
		java.util.Iterator it
		Object element
		boolean added
	public boolean remove (java.lang.Object) 
		Object o
		int index
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
		java.util.List entries
		java.util.Iterator it
		Object element
		int removeIndex
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
		java.util.List entries
		int removeIndex
		java.util.Iterator it
		Object element
	public void clear () 
		java.util.List entries
		java.util.Iterator it
		Object element
	public static org.eclipse.core.databinding.observable.list.WritableList withElementType (java.lang.Object) 
		Object elementType
}

org/eclipse/core/databinding/observable/map/
org/eclipse/core/databinding/observable/map/AbstractObservableMap$PrivateChangeSupport.class
AbstractObservableMap.java
package org.eclipse.core.databinding.observable.map
final org.eclipse.core.databinding.observable.map.AbstractObservableMap$PrivateChangeSupport extends org.eclipse.core.databinding.observable.ChangeSupport {
	final org.eclipse.core.databinding.observable.map.AbstractObservableMap this$0
	private void  (org.eclipse.core.databinding.observable.map.AbstractObservableMap, org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected boolean hasListeners () 
	void  (org.eclipse.core.databinding.observable.map.AbstractObservableMap, org.eclipse.core.databinding.observable.Realm, org.eclipse.core.databinding.observable.map.AbstractObservableMap$PrivateChangeSupport) 
}

org/eclipse/core/databinding/observable/map/AbstractObservableMap.class
AbstractObservableMap.java
package org.eclipse.core.databinding.observable.map
public abstract org.eclipse.core.databinding.observable.map.AbstractObservableMap extends java.util.AbstractMap implements org.eclipse.core.databinding.observable.map.IObservableMap  {
	private final org.eclipse.core.databinding.observable.Realm realm
	private org.eclipse.core.databinding.observable.map.AbstractObservableMap$PrivateChangeSupport changeSupport
	private boolean disposed
	private boolean stale
	public void  () 
	protected void lastListenerRemoved () 
	protected void firstListenerAdded () 
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public synchronized void addMapChangeListener (org.eclipse.core.databinding.observable.map.IMapChangeListener) 
		org.eclipse.core.databinding.observable.map.IMapChangeListener listener
	public synchronized void removeMapChangeListener (org.eclipse.core.databinding.observable.map.IMapChangeListener) 
		org.eclipse.core.databinding.observable.map.IMapChangeListener listener
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	protected synchronized boolean hasListeners () 
	public void addDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public void removeDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public synchronized boolean isDisposed () 
	public synchronized void dispose () 
	public org.eclipse.core.databinding.observable.Realm getRealm () 
	public boolean isStale () 
	public java.lang.Object getKeyType () 
	public java.lang.Object getValueType () 
	public synchronized void removeChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void removeStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public void setStale (boolean) 
		boolean stale
	protected void fireStale () 
	protected void fireChange () 
	protected void fireMapChange (org.eclipse.core.databinding.observable.map.MapDiff) 
		org.eclipse.core.databinding.observable.map.MapDiff diff
	protected void checkRealm () 
}

org/eclipse/core/databinding/observable/map/BidiObservableMap.class
BidiObservableMap.java
package org.eclipse.core.databinding.observable.map
public org.eclipse.core.databinding.observable.map.BidiObservableMap extends org.eclipse.core.databinding.observable.map.DecoratingObservableMap {
	private java.util.Map valuesToKeys
	public void  (org.eclipse.core.databinding.observable.map.IObservableMap) 
		org.eclipse.core.databinding.observable.map.IObservableMap wrappedMap
	protected void firstListenerAdded () 
		java.util.Iterator it
		java.util.Map$Entry entry
	protected void lastListenerRemoved () 
	protected void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
		org.eclipse.core.databinding.observable.map.MapDiff diff
		java.util.Iterator it
		Object addedKey
		java.util.Iterator it
		Object changedKey
		java.util.Iterator it
		Object removedKey
	public boolean containsValue (java.lang.Object) 
		Object value
	private void addMapping (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object elementOrSet
		java.util.Set set
		java.util.Set set
	private void removeMapping (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object elementOrSet
		java.util.Set set
	public java.util.Set getKeys (java.lang.Object) 
		Object value
		Object elementOrSet
	private java.util.Set findKeys (java.lang.Object) 
		Object value
		java.util.Set keys
		java.util.Iterator it
		java.util.Map$Entry entry
	public synchronized void dispose () 
}

org/eclipse/core/databinding/observable/map/BidirectionalMap$1.class
BidirectionalMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.BidirectionalMap$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.map.IMapChangeListener  {
	final org.eclipse.core.databinding.observable.map.BidirectionalMap this$0
	void  (org.eclipse.core.databinding.observable.map.BidirectionalMap) 
	public void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
}

org/eclipse/core/databinding/observable/map/BidirectionalMap.class
BidirectionalMap.java
package org.eclipse.core.databinding.observable.map
public org.eclipse.core.databinding.observable.map.BidirectionalMap extends org.eclipse.core.databinding.observable.map.ObservableMap {
	private org.eclipse.core.databinding.observable.map.IMapChangeListener mapListener
	public void  (org.eclipse.core.databinding.observable.map.IObservableMap) 
		org.eclipse.core.databinding.observable.map.IObservableMap wrappedMap
}

org/eclipse/core/databinding/observable/map/CompositeMap$1.class
CompositeMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.CompositeMap$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.map.IMapChangeListener  {
	final org.eclipse.core.databinding.observable.map.CompositeMap this$0
	void  (org.eclipse.core.databinding.observable.map.CompositeMap) 
	public void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
		org.eclipse.core.databinding.observable.map.MapDiff diff
		java.util.Set rangeSetAdditions
		java.util.Set rangeSetRemovals
		java.util.Set adds
		java.util.Set changes
		java.util.Set removes
		java.util.Map oldValues
		java.util.Iterator it
		Object addedKey
		Object newValue
		java.util.Iterator it
		Object changedKey
		Object oldValue
		Object newValue
		boolean removed
		boolean added
		java.util.Iterator it
		Object removedKey
		Object oldValue
	static org.eclipse.core.databinding.observable.map.CompositeMap access$0 (org.eclipse.core.databinding.observable.map.CompositeMap$1) 
}

org/eclipse/core/databinding/observable/map/CompositeMap$2.class
CompositeMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.CompositeMap$2 extends org.eclipse.core.databinding.observable.map.MapDiff {
	final org.eclipse.core.databinding.observable.map.CompositeMap$1 this$1
	private final java.util.Set val$adds
	private final java.util.Set val$changes
	private final java.util.Map val$oldValues
	private final java.util.Set val$removes
	void  (org.eclipse.core.databinding.observable.map.CompositeMap$1, java.util.Set, java.util.Set, java.util.Map, java.util.Set) 
	public java.util.Set getAddedKeys () 
	public java.util.Set getChangedKeys () 
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
	public java.util.Set getRemovedKeys () 
}

org/eclipse/core/databinding/observable/map/CompositeMap$3.class
CompositeMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.CompositeMap$3 extends java.lang.Object implements org.eclipse.core.databinding.observable.map.IMapChangeListener  {
	final org.eclipse.core.databinding.observable.map.CompositeMap this$0
	void  (org.eclipse.core.databinding.observable.map.CompositeMap) 
	public void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
		org.eclipse.core.databinding.observable.map.MapDiff diff
		java.util.Set adds
		java.util.Set changes
		java.util.Set removes
		java.util.Map oldValues
		java.util.Map newValues
		java.util.Set addedKeys
		java.util.Set removedKeys
		java.util.Iterator it
		Object addedKey
		java.util.Set elements
		Object newValue
		Object oldKey
		Object oldValue
		Object oldValue
		java.util.Iterator it2
		Object element
		java.util.Iterator it2
		Object element
		java.util.Iterator it
		Object changedKey
		java.util.Set elements
		java.util.Iterator it2
		Object element
		Object newValue
		java.util.Iterator it
		Object removedKey
		Object element
		Object newKey
		Object newValue
		Object oldValue
}

org/eclipse/core/databinding/observable/map/CompositeMap$4.class
CompositeMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.CompositeMap$4 extends org.eclipse.core.databinding.observable.map.MapDiff {
	final org.eclipse.core.databinding.observable.map.CompositeMap$3 this$1
	private final java.util.Set val$adds
	private final java.util.Set val$changes
	private final java.util.Map val$newValues
	private final java.util.Map val$oldValues
	private final java.util.Set val$removes
	void  (org.eclipse.core.databinding.observable.map.CompositeMap$3, java.util.Set, java.util.Set, java.util.Map, java.util.Map, java.util.Set) 
	public java.util.Set getAddedKeys () 
	public java.util.Set getChangedKeys () 
	public java.lang.Object getNewValue (java.lang.Object) 
		Object key
	public java.lang.Object getOldValue (java.lang.Object) 
		Object key
	public java.util.Set getRemovedKeys () 
}

org/eclipse/core/databinding/observable/map/CompositeMap$WritableSetPlus.class
CompositeMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.CompositeMap$WritableSetPlus extends org.eclipse.core.databinding.observable.set.WritableSet {
	private void  () 
	void addAndRemove (java.util.Set, java.util.Set) 
		java.util.Set additions
		java.util.Set removals
	void  (org.eclipse.core.databinding.observable.map.CompositeMap$WritableSetPlus) 
}

org/eclipse/core/databinding/observable/map/CompositeMap.class
CompositeMap.java
package org.eclipse.core.databinding.observable.map
public org.eclipse.core.databinding.observable.map.CompositeMap extends org.eclipse.core.databinding.observable.map.ObservableMap {
	private java.util.Set pendingAdds
	private java.util.Map pendingRemoves
	private java.util.Map pendingChanges
	private org.eclipse.core.databinding.observable.map.IMapChangeListener firstMapListener
	private org.eclipse.core.databinding.observable.map.IMapChangeListener secondMapListener
	private org.eclipse.core.databinding.observable.map.BidiObservableMap firstMap
	private org.eclipse.core.databinding.observable.map.IObservableMap secondMap
	private org.eclipse.core.databinding.observable.map.CompositeMap$WritableSetPlus rangeSet
	public void  (org.eclipse.core.databinding.observable.map.IObservableMap, org.eclipse.core.databinding.observable.masterdetail.IObservableFactory) 
		org.eclipse.core.databinding.observable.map.IObservableMap firstMap
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory secondMapFactory
		java.util.Iterator it
		java.util.Map$Entry entry
	public java.lang.Object getKeyType () 
	public java.lang.Object getValueType () 
	public synchronized void dispose () 
	static org.eclipse.core.databinding.observable.map.CompositeMap$WritableSetPlus access$0 (org.eclipse.core.databinding.observable.map.CompositeMap) 
	static java.util.Set access$1 (org.eclipse.core.databinding.observable.map.CompositeMap) 
	static org.eclipse.core.databinding.observable.map.IObservableMap access$2 (org.eclipse.core.databinding.observable.map.CompositeMap) 
	static org.eclipse.core.databinding.observable.map.BidiObservableMap access$3 (org.eclipse.core.databinding.observable.map.CompositeMap) 
	static java.util.Map access$4 (org.eclipse.core.databinding.observable.map.CompositeMap) 
	static java.util.Map access$5 (org.eclipse.core.databinding.observable.map.CompositeMap) 
}

org/eclipse/core/databinding/observable/map/ComputedObservableMap$1.class
ComputedObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.ComputedObservableMap$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.set.ISetChangeListener  {
	final org.eclipse.core.databinding.observable.map.ComputedObservableMap this$0
	void  (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
	public void handleSetChange (org.eclipse.core.databinding.observable.set.SetChangeEvent) 
		org.eclipse.core.databinding.observable.set.SetChangeEvent event
		java.util.Set addedKeys
		java.util.Set removedKeys
		java.util.Map oldValues
		java.util.Map newValues
		java.util.Iterator it
		Object removedKey
		Object oldValue
		java.util.Iterator it
		Object addedKey
		Object newValue
}

org/eclipse/core/databinding/observable/map/ComputedObservableMap$2.class
ComputedObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.ComputedObservableMap$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.databinding.observable.map.ComputedObservableMap this$0
	void  (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent staleEvent
}

org/eclipse/core/databinding/observable/map/ComputedObservableMap$3.class
ComputedObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.ComputedObservableMap$3 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.databinding.observable.map.ComputedObservableMap$EntrySet this$1
	private final java.util.Iterator val$keyIterator
	void  (org.eclipse.core.databinding.observable.map.ComputedObservableMap$EntrySet, java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
		Object key
	public void remove () 
	static org.eclipse.core.databinding.observable.map.ComputedObservableMap$EntrySet access$0 (org.eclipse.core.databinding.observable.map.ComputedObservableMap$3) 
}

org/eclipse/core/databinding/observable/map/ComputedObservableMap$4.class
ComputedObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.ComputedObservableMap$4 extends java.lang.Object implements java.util.Map$Entry  {
	final org.eclipse.core.databinding.observable.map.ComputedObservableMap$3 this$2
	private final Object val$key
	void  (org.eclipse.core.databinding.observable.map.ComputedObservableMap$3, java.lang.Object) 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
}

org/eclipse/core/databinding/observable/map/ComputedObservableMap$5.class
ComputedObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.ComputedObservableMap$5 extends java.lang.Object implements org.eclipse.core.databinding.observable.IDisposeListener  {
	final org.eclipse.core.databinding.observable.map.ComputedObservableMap this$0
	void  (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
	public void handleDispose (org.eclipse.core.databinding.observable.DisposeEvent) 
		org.eclipse.core.databinding.observable.DisposeEvent staleEvent
}

org/eclipse/core/databinding/observable/map/ComputedObservableMap$6.class
ComputedObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.ComputedObservableMap$6 extends java.lang.Object implements java.lang.Runnable  {
	final org.eclipse.core.databinding.observable.map.ComputedObservableMap this$0
	void  (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
	public void run () 
}

org/eclipse/core/databinding/observable/map/ComputedObservableMap$EntrySet.class
ComputedObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.ComputedObservableMap$EntrySet extends java.util.AbstractSet {
	final org.eclipse.core.databinding.observable.map.ComputedObservableMap this$0
	private void  (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
	public java.util.Iterator iterator () 
		java.util.Iterator keyIterator
	public int size () 
	void  (org.eclipse.core.databinding.observable.map.ComputedObservableMap, org.eclipse.core.databinding.observable.map.ComputedObservableMap$EntrySet) 
	static org.eclipse.core.databinding.observable.map.ComputedObservableMap access$1 (org.eclipse.core.databinding.observable.map.ComputedObservableMap$EntrySet) 
}

org/eclipse/core/databinding/observable/map/ComputedObservableMap.class
ComputedObservableMap.java
package org.eclipse.core.databinding.observable.map
public abstract org.eclipse.core.databinding.observable.map.ComputedObservableMap extends org.eclipse.core.databinding.observable.map.AbstractObservableMap {
	private org.eclipse.core.databinding.observable.set.IObservableSet keySet
	private java.util.Set knownKeys
	private Object valueType
	private org.eclipse.core.databinding.observable.set.ISetChangeListener setChangeListener
	private org.eclipse.core.databinding.observable.IStaleListener staleListener
	private java.util.Set entrySet
	public void  (org.eclipse.core.databinding.observable.set.IObservableSet) 
		org.eclipse.core.databinding.observable.set.IObservableSet keySet
	public void  (org.eclipse.core.databinding.observable.set.IObservableSet, java.lang.Object) 
		org.eclipse.core.databinding.observable.set.IObservableSet keySet
		Object valueType
	protected void init () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	private void hookListeners () 
		java.util.Iterator it
		Object key
	private void unhookListeners () 
		Object[] keys
		int i
	protected final void fireSingleChange (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
	public java.lang.Object getKeyType () 
	public java.lang.Object getValueType () 
	public java.lang.Object remove (java.lang.Object) 
		Object key
		Object oldValue
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.util.Set entrySet () 
	public java.util.Set keySet () 
	public final java.lang.Object get (java.lang.Object) 
		Object key
	private void getterCalled () 
	public final java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	protected abstract void unhookListener (java.lang.Object) 
	protected abstract void hookListener (java.lang.Object) 
	protected abstract java.lang.Object doGet (java.lang.Object) 
	protected abstract java.lang.Object doPut (java.lang.Object, java.lang.Object) 
	public boolean isStale () 
	public synchronized void dispose () 
	static java.util.Set access$0 (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
	static org.eclipse.core.databinding.observable.set.IObservableSet access$1 (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
	static void access$2 (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
	static void access$3 (org.eclipse.core.databinding.observable.map.ComputedObservableMap) 
}

org/eclipse/core/databinding/observable/map/DecoratingObservableMap$1.class
DecoratingObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.DecoratingObservableMap$1 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.databinding.observable.map.DecoratingObservableMap$BackedCollection this$1
	private final java.util.Iterator val$iterator
	void  (org.eclipse.core.databinding.observable.map.DecoratingObservableMap$BackedCollection, java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

org/eclipse/core/databinding/observable/map/DecoratingObservableMap$2.class
DecoratingObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.DecoratingObservableMap$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.map.IMapChangeListener  {
	final org.eclipse.core.databinding.observable.map.DecoratingObservableMap this$0
	void  (org.eclipse.core.databinding.observable.map.DecoratingObservableMap) 
	public void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
}

org/eclipse/core/databinding/observable/map/DecoratingObservableMap$BackedCollection.class
DecoratingObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.DecoratingObservableMap$BackedCollection extends java.lang.Object implements java.util.Collection  {
	private java.util.Collection collection
	final org.eclipse.core.databinding.observable.map.DecoratingObservableMap this$0
	void  (org.eclipse.core.databinding.observable.map.DecoratingObservableMap, java.util.Collection) 
		java.util.Collection set
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection arg0
	public void clear () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator iterator
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	static org.eclipse.core.databinding.observable.map.DecoratingObservableMap access$0 (org.eclipse.core.databinding.observable.map.DecoratingObservableMap$BackedCollection) 
}

org/eclipse/core/databinding/observable/map/DecoratingObservableMap$BackedSet.class
DecoratingObservableMap.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.DecoratingObservableMap$BackedSet extends org.eclipse.core.databinding.observable.map.DecoratingObservableMap$BackedCollection implements java.util.Set  {
	final org.eclipse.core.databinding.observable.map.DecoratingObservableMap this$0
	void  (org.eclipse.core.databinding.observable.map.DecoratingObservableMap, java.util.Set) 
		java.util.Set set
}

org/eclipse/core/databinding/observable/map/DecoratingObservableMap.class
DecoratingObservableMap.java
package org.eclipse.core.databinding.observable.map
public org.eclipse.core.databinding.observable.map.DecoratingObservableMap extends org.eclipse.core.databinding.observable.DecoratingObservable implements org.eclipse.core.databinding.observable.map.IObservableMap  {
	private org.eclipse.core.databinding.observable.map.IObservableMap decorated
	private org.eclipse.core.databinding.observable.map.IMapChangeListener mapChangeListener
	java.util.Set entrySet
	java.util.Set keySet
	java.util.Collection values
	public void  (org.eclipse.core.databinding.observable.map.IObservableMap, boolean) 
		org.eclipse.core.databinding.observable.map.IObservableMap decorated
		boolean disposeDecoratedOnDispose
	public synchronized void addMapChangeListener (org.eclipse.core.databinding.observable.map.IMapChangeListener) 
		org.eclipse.core.databinding.observable.map.IMapChangeListener listener
	public synchronized void removeMapChangeListener (org.eclipse.core.databinding.observable.map.IMapChangeListener) 
		org.eclipse.core.databinding.observable.map.IMapChangeListener listener
	public java.lang.Object getKeyType () 
	public java.lang.Object getValueType () 
	protected void fireMapChange (org.eclipse.core.databinding.observable.map.MapDiff) 
		org.eclipse.core.databinding.observable.map.MapDiff diff
	protected void fireChange () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
	public void clear () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.util.Set entrySet () 
	public java.lang.Object get (java.lang.Object) 
		Object key
	public boolean isEmpty () 
	public java.util.Set keySet () 
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map m
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public int size () 
	public java.util.Collection values () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	public synchronized void dispose () 
	static void access$0 (org.eclipse.core.databinding.observable.map.DecoratingObservableMap) 
	static void access$1 (org.eclipse.core.databinding.observable.map.DecoratingObservableMap) 
}

org/eclipse/core/databinding/observable/map/IMapChangeListener.class
IMapChangeListener.java
package org.eclipse.core.databinding.observable.map
public abstract org.eclipse.core.databinding.observable.map.IMapChangeListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservablesListener  {
	public abstract void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
}

org/eclipse/core/databinding/observable/map/IObservableMap.class
IObservableMap.java
package org.eclipse.core.databinding.observable.map
public abstract org.eclipse.core.databinding.observable.map.IObservableMap extends java.lang.Object implements java.util.Map org.eclipse.core.databinding.observable.IObservable  {
	public abstract java.lang.Object getKeyType () 
	public abstract java.lang.Object getValueType () 
	public abstract void addMapChangeListener (org.eclipse.core.databinding.observable.map.IMapChangeListener) 
	public abstract void removeMapChangeListener (org.eclipse.core.databinding.observable.map.IMapChangeListener) 
	public abstract int size () 
	public abstract boolean isEmpty () 
	public abstract boolean containsKey (java.lang.Object) 
	public abstract boolean containsValue (java.lang.Object) 
	public abstract java.lang.Object get (java.lang.Object) 
	public abstract java.lang.Object put (java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object remove (java.lang.Object) 
	public abstract java.util.Set keySet () 
	public abstract java.util.Collection values () 
	public abstract java.util.Set entrySet () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

org/eclipse/core/databinding/observable/map/MapChangeEvent.class
MapChangeEvent.java
package org.eclipse.core.databinding.observable.map
public org.eclipse.core.databinding.observable.map.MapChangeEvent extends org.eclipse.core.databinding.observable.ObservableEvent {
	private static final long serialVersionUID
	static final Object TYPE
	public org.eclipse.core.databinding.observable.map.MapDiff diff
	static void  () 
	public void  (org.eclipse.core.databinding.observable.map.IObservableMap, org.eclipse.core.databinding.observable.map.MapDiff) 
		org.eclipse.core.databinding.observable.map.IObservableMap source
		org.eclipse.core.databinding.observable.map.MapDiff diff
	public org.eclipse.core.databinding.observable.map.IObservableMap getObservableMap () 
	protected void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
		org.eclipse.core.databinding.observable.IObservablesListener listener
	protected java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/map/MapDiff$1.class
MapDiff.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.MapDiff$1 extends java.lang.Object implements java.util.Iterator  {
	java.util.Iterator origEntries
	java.util.Iterator addedKeys
	boolean haveNext
	java.util.Map$Entry next
	final org.eclipse.core.databinding.observable.map.MapDiff$DeltaMapEntrySet this$1
	void  (org.eclipse.core.databinding.observable.map.MapDiff$DeltaMapEntrySet) 
	public boolean hasNext () 
	public java.lang.Object next () 
		java.util.Map$Entry myNext
	private boolean findNext () 
		Object candidateKey
		Object candidateKey
		Object candidateKey
		java.util.Map$Entry candidateEntry
		java.util.Map$Entry candidateEntry
		java.util.Map$Entry candidateEntry
	public void remove () 
}

org/eclipse/core/databinding/observable/map/MapDiff$AbstractMapEntry.class
MapDiff.java
package org.eclipse.core.databinding.observable.map
abstract org.eclipse.core.databinding.observable.map.MapDiff$AbstractMapEntry extends java.lang.Object implements java.util.Map$Entry  {
	private void  () 
	public java.lang.Object setValue (java.lang.Object) 
		Object arg0
	public boolean equals (java.lang.Object) 
		Object obj
		java.util.Map$Entry that
	public int hashCode () 
		Object key
		Object value
	private int hash (java.lang.Object) 
		Object key
	void  (org.eclipse.core.databinding.observable.map.MapDiff$AbstractMapEntry) 
}

org/eclipse/core/databinding/observable/map/MapDiff$DeltaMap.class
MapDiff.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.MapDiff$DeltaMap extends java.util.AbstractMap {
	private final java.util.Map map
	private final org.eclipse.core.databinding.observable.map.MapDiff diff
	private java.util.Set entrySet
	public void  (java.util.Map, org.eclipse.core.databinding.observable.map.MapDiff) 
		java.util.Map map
		org.eclipse.core.databinding.observable.map.MapDiff diff
	public void clear () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.util.Set entrySet () 
	public java.lang.Object get (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object arg0
		Object arg1
	public void putAll (java.util.Map) 
		java.util.Map arg0
	public java.lang.Object remove (java.lang.Object) 
		Object key
}

org/eclipse/core/databinding/observable/map/MapDiff$DeltaMapEntry.class
MapDiff.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.MapDiff$DeltaMapEntry extends org.eclipse.core.databinding.observable.map.MapDiff$AbstractMapEntry {
	private final Object key
	private final org.eclipse.core.databinding.observable.map.MapDiff diff
	public void  (java.lang.Object, org.eclipse.core.databinding.observable.map.MapDiff) 
		Object key
		org.eclipse.core.databinding.observable.map.MapDiff diff
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
}

org/eclipse/core/databinding/observable/map/MapDiff$DeltaMapEntrySet.class
MapDiff.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.MapDiff$DeltaMapEntrySet extends java.util.AbstractSet {
	private final java.util.Map map
	private final org.eclipse.core.databinding.observable.map.MapDiff diff
	public void  (java.util.Map, org.eclipse.core.databinding.observable.map.MapDiff) 
		java.util.Map map
		org.eclipse.core.databinding.observable.map.MapDiff diff
	public java.util.Iterator iterator () 
	public int size () 
	static java.util.Map access$0 (org.eclipse.core.databinding.observable.map.MapDiff$DeltaMapEntrySet) 
	static org.eclipse.core.databinding.observable.map.MapDiff access$1 (org.eclipse.core.databinding.observable.map.MapDiff$DeltaMapEntrySet) 
}

org/eclipse/core/databinding/observable/map/MapDiff$MapEntryWrapper.class
MapDiff.java
package org.eclipse.core.databinding.observable.map
 org.eclipse.core.databinding.observable.map.MapDiff$MapEntryWrapper extends org.eclipse.core.databinding.observable.map.MapDiff$AbstractMapEntry {
	private final java.util.Map$Entry entry
	public void  (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
}

org/eclipse/core/databinding/observable/map/MapDiff.class
MapDiff.java
package org.eclipse.core.databinding.observable.map
public abstract org.eclipse.core.databinding.observable.map.MapDiff extends java.lang.Object implements org.eclipse.core.databinding.observable.IDiff  {
	public void  () 
	public boolean isEmpty () 
	public void applyTo (java.util.Map) 
		java.util.Map map
		java.util.Iterator it
		Object key
		java.util.Iterator it
		Object key
		java.util.Iterator it
	public java.util.Map simulateOn (java.util.Map) 
		java.util.Map map
	public abstract java.util.Set getAddedKeys () 
	public abstract java.util.Set getRemovedKeys () 
	public abstract java.util.Set getChangedKeys () 
	public abstract java.lang.Object getOldValue (java.lang.Object) 
	public abstract java.lang.Object getNewValue (java.lang.Object) 
}

org/eclipse/core/databinding/observable/map/ObservableMap.class
ObservableMap.java
package org.eclipse.core.databinding.observable.map
public org.eclipse.core.databinding.observable.map.ObservableMap extends org.eclipse.core.databinding.observable.AbstractObservable implements org.eclipse.core.databinding.observable.map.IObservableMap  {
	protected java.util.Map wrappedMap
	private boolean stale
	public void  (java.util.Map) 
		java.util.Map wrappedMap
	public void  (org.eclipse.core.databinding.observable.Realm, java.util.Map) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.Map wrappedMap
	public synchronized void addMapChangeListener (org.eclipse.core.databinding.observable.map.IMapChangeListener) 
		org.eclipse.core.databinding.observable.map.IMapChangeListener listener
	public synchronized void removeMapChangeListener (org.eclipse.core.databinding.observable.map.IMapChangeListener) 
		org.eclipse.core.databinding.observable.map.IMapChangeListener listener
	public java.lang.Object getKeyType () 
	public java.lang.Object getValueType () 
	protected void getterCalled () 
	protected void fireMapChange (org.eclipse.core.databinding.observable.map.MapDiff) 
		org.eclipse.core.databinding.observable.map.MapDiff diff
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.util.Set entrySet () 
	public java.lang.Object get (java.lang.Object) 
		Object key
	public boolean isEmpty () 
	public java.util.Set keySet () 
	public int size () 
	public java.util.Collection values () 
	public boolean isStale () 
	public void setStale (boolean) 
		boolean stale
		boolean wasStale
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public void clear () 
	public void putAll (java.util.Map) 
		java.util.Map arg0
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public synchronized void dispose () 
}

org/eclipse/core/databinding/observable/map/WritableMap.class
WritableMap.java
package org.eclipse.core.databinding.observable.map
public org.eclipse.core.databinding.observable.map.WritableMap extends org.eclipse.core.databinding.observable.map.ObservableMap {
	private final Object keyType
	private final Object valueType
	public void  () 
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (java.lang.Object, java.lang.Object) 
		Object keyType
		Object valueType
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object keyType
		Object valueType
	public java.lang.Object getKeyType () 
	public java.lang.Object getValueType () 
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		boolean containedKeyBefore
		Object result
		boolean containedKeyAfter
		org.eclipse.core.databinding.observable.map.MapDiff diff
		org.eclipse.core.databinding.observable.map.MapDiff diff
		org.eclipse.core.databinding.observable.map.MapDiff diff
	public java.lang.Object remove (java.lang.Object) 
		Object key
		Object result
	public void clear () 
		java.util.Map copy
	public void putAll (java.util.Map) 
		java.util.Map map
		java.util.Set addedKeys
		java.util.Map changes
		java.util.Iterator it
		java.util.Map$Entry entry
		boolean add
		Object previousValue
}

org/eclipse/core/databinding/observable/masterdetail/
org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.class
IObservableFactory.java
package org.eclipse.core.databinding.observable.masterdetail
public abstract org.eclipse.core.databinding.observable.masterdetail.IObservableFactory extends java.lang.Object {
	public abstract org.eclipse.core.databinding.observable.IObservable createObservable (java.lang.Object) 
}

org/eclipse/core/databinding/observable/masterdetail/MasterDetailObservables.class
MasterDetailObservables.java
package org.eclipse.core.databinding.observable.masterdetail
public org.eclipse.core.databinding.observable.masterdetail.MasterDetailObservables extends java.lang.Object {
	public void  () 
	public static org.eclipse.core.databinding.observable.value.IObservableValue detailValue (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.masterdetail.IObservableFactory, java.lang.Object) 
		org.eclipse.core.databinding.observable.value.IObservableValue master
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory detailFactory
		Object detailType
	public static org.eclipse.core.databinding.observable.list.IObservableList detailList (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.masterdetail.IObservableFactory, java.lang.Object) 
		org.eclipse.core.databinding.observable.value.IObservableValue master
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory detailFactory
		Object detailElementType
	public static org.eclipse.core.databinding.observable.set.IObservableSet detailSet (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.masterdetail.IObservableFactory, java.lang.Object) 
		org.eclipse.core.databinding.observable.value.IObservableValue master
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory detailFactory
		Object detailElementType
	public static org.eclipse.core.databinding.observable.map.IObservableMap detailMap (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.masterdetail.IObservableFactory) 
		org.eclipse.core.databinding.observable.value.IObservableValue master
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory detailFactory
	public static org.eclipse.core.databinding.observable.map.IObservableMap detailMap (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.masterdetail.IObservableFactory, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.value.IObservableValue master
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory detailFactory
		Object detailKeyType
		Object detailValueType
}

org/eclipse/core/databinding/observable/set/
org/eclipse/core/databinding/observable/set/AbstractObservableSet$1.class
AbstractObservableSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.AbstractObservableSet$1 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.databinding.observable.set.AbstractObservableSet this$0
	private final java.util.Iterator val$wrappedIterator
	void  (org.eclipse.core.databinding.observable.set.AbstractObservableSet, java.util.Iterator) 
	public void remove () 
	public boolean hasNext () 
	public java.lang.Object next () 
}

org/eclipse/core/databinding/observable/set/AbstractObservableSet.class
AbstractObservableSet.java
package org.eclipse.core.databinding.observable.set
public abstract org.eclipse.core.databinding.observable.set.AbstractObservableSet extends org.eclipse.core.databinding.observable.AbstractObservable implements org.eclipse.core.databinding.observable.set.IObservableSet  {
	private boolean stale
	protected void  () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public synchronized void addSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	public synchronized void removeSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	protected abstract java.util.Set getWrappedSet () 
	protected void fireSetChange (org.eclipse.core.databinding.observable.set.SetDiff) 
		org.eclipse.core.databinding.observable.set.SetDiff diff
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator wrappedIterator
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.lang.String toString () 
	protected void getterCalled () 
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public boolean isStale () 
	public void setStale (boolean) 
		boolean stale
		boolean wasStale
	protected void fireChange () 
}

org/eclipse/core/databinding/observable/set/ComputedSet$1.class
ComputedSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.ComputedSet$1 extends org.eclipse.core.databinding.observable.set.SetDiff {
	org.eclipse.core.databinding.observable.set.SetDiff delegate
	final org.eclipse.core.databinding.observable.set.ComputedSet this$0
	private final java.util.Set val$oldSet
	void  (org.eclipse.core.databinding.observable.set.ComputedSet, java.util.Set) 
	private org.eclipse.core.databinding.observable.set.SetDiff getDelegate () 
	public java.util.Set getAdditions () 
	public java.util.Set getRemovals () 
}

org/eclipse/core/databinding/observable/set/ComputedSet$2.class
ComputedSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.ComputedSet$2 extends java.lang.Object implements java.lang.Runnable  {
	final org.eclipse.core.databinding.observable.set.ComputedSet this$0
	void  (org.eclipse.core.databinding.observable.set.ComputedSet) 
	public void run () 
}

org/eclipse/core/databinding/observable/set/ComputedSet$PrivateInterface.class
ComputedSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.ComputedSet$PrivateInterface extends java.lang.Object implements java.lang.Runnable org.eclipse.core.databinding.observable.IChangeListener org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.databinding.observable.set.ComputedSet this$0
	private void  (org.eclipse.core.databinding.observable.set.ComputedSet) 
	public void run () 
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent event
	public void handleChange (org.eclipse.core.databinding.observable.ChangeEvent) 
		org.eclipse.core.databinding.observable.ChangeEvent event
	void  (org.eclipse.core.databinding.observable.set.ComputedSet, org.eclipse.core.databinding.observable.set.ComputedSet$PrivateInterface) 
}

org/eclipse/core/databinding/observable/set/ComputedSet.class
ComputedSet.java
package org.eclipse.core.databinding.observable.set
public abstract org.eclipse.core.databinding.observable.set.ComputedSet extends org.eclipse.core.databinding.observable.set.AbstractObservableSet {
	private java.util.Set cachedSet
	private boolean dirty
	private boolean stale
	private org.eclipse.core.databinding.observable.IObservable[] dependencies
	private org.eclipse.core.databinding.observable.set.ComputedSet$PrivateInterface privateInterface
	private Object elementType
	public void  () 
	public void  (java.lang.Object) 
		Object elementType
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object elementType
	protected int doGetSize () 
	private final java.util.Set getSet () 
	protected java.util.Set getWrappedSet () 
	final java.util.Set doGetSet () 
		org.eclipse.core.databinding.observable.IObservable[] newDependencies
		int i
		int i
	protected abstract java.util.Set calculate () 
	private void makeDirty () 
		java.util.Set oldSet
	private void stopListening () 
		int i
		org.eclipse.core.databinding.observable.IObservable observable
	private void makeStale () 
	public boolean isStale () 
	public java.lang.Object getElementType () 
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void addSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	private void computeSetForListeners () 
	public synchronized void dispose () 
	static void access$0 (org.eclipse.core.databinding.observable.set.ComputedSet, java.util.Set) 
	static java.util.Set access$1 (org.eclipse.core.databinding.observable.set.ComputedSet) 
	static boolean access$2 (org.eclipse.core.databinding.observable.set.ComputedSet) 
	static void access$3 (org.eclipse.core.databinding.observable.set.ComputedSet) 
	static void access$4 (org.eclipse.core.databinding.observable.set.ComputedSet) 
	static java.util.Set access$5 (org.eclipse.core.databinding.observable.set.ComputedSet) 
	static org.eclipse.core.databinding.observable.IObservable[] access$6 (org.eclipse.core.databinding.observable.set.ComputedSet) 
}

org/eclipse/core/databinding/observable/set/DecoratingObservableSet$1.class
DecoratingObservableSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.DecoratingObservableSet$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.set.ISetChangeListener  {
	final org.eclipse.core.databinding.observable.set.DecoratingObservableSet this$0
	void  (org.eclipse.core.databinding.observable.set.DecoratingObservableSet) 
	public void handleSetChange (org.eclipse.core.databinding.observable.set.SetChangeEvent) 
		org.eclipse.core.databinding.observable.set.SetChangeEvent event
}

org/eclipse/core/databinding/observable/set/DecoratingObservableSet.class
DecoratingObservableSet.java
package org.eclipse.core.databinding.observable.set
public org.eclipse.core.databinding.observable.set.DecoratingObservableSet extends org.eclipse.core.databinding.observable.DecoratingObservableCollection implements org.eclipse.core.databinding.observable.set.IObservableSet  {
	private org.eclipse.core.databinding.observable.set.IObservableSet decorated
	private org.eclipse.core.databinding.observable.set.ISetChangeListener setChangeListener
	public void  (org.eclipse.core.databinding.observable.set.IObservableSet, boolean) 
		org.eclipse.core.databinding.observable.set.IObservableSet decorated
		boolean disposeDecoratedOnDispose
	public void clear () 
	public synchronized void addSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	public synchronized void removeSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	protected void fireSetChange (org.eclipse.core.databinding.observable.set.SetDiff) 
		org.eclipse.core.databinding.observable.set.SetDiff diff
	protected void fireChange () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected void handleSetChange (org.eclipse.core.databinding.observable.set.SetChangeEvent) 
		org.eclipse.core.databinding.observable.set.SetChangeEvent event
	public synchronized void dispose () 
}

org/eclipse/core/databinding/observable/set/IObservableSet.class
IObservableSet.java
package org.eclipse.core.databinding.observable.set
public abstract org.eclipse.core.databinding.observable.set.IObservableSet extends java.lang.Object implements java.util.Set org.eclipse.core.databinding.observable.IObservableCollection  {
	public abstract void addSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
	public abstract void removeSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
	public abstract java.lang.Object getElementType () 
	public abstract int size () 
	public abstract boolean isEmpty () 
	public abstract boolean contains (java.lang.Object) 
	public abstract java.util.Iterator iterator () 
	public abstract java.lang.Object[] toArray () 
	public abstract java.lang.Object[] toArray (java.lang.Object[]) 
	public abstract boolean add (java.lang.Object) 
	public abstract boolean remove (java.lang.Object) 
	public abstract boolean containsAll (java.util.Collection) 
	public abstract boolean addAll (java.util.Collection) 
	public abstract boolean retainAll (java.util.Collection) 
	public abstract boolean removeAll (java.util.Collection) 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

org/eclipse/core/databinding/observable/set/ISetChangeListener.class
ISetChangeListener.java
package org.eclipse.core.databinding.observable.set
public abstract org.eclipse.core.databinding.observable.set.ISetChangeListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservablesListener  {
	public abstract void handleSetChange (org.eclipse.core.databinding.observable.set.SetChangeEvent) 
}

org/eclipse/core/databinding/observable/set/ListToSetAdapter$1.class
ListToSetAdapter.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.ListToSetAdapter$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.list.IListChangeListener  {
	final org.eclipse.core.databinding.observable.set.ListToSetAdapter this$0
	void  (org.eclipse.core.databinding.observable.set.ListToSetAdapter) 
	public void handleListChange (org.eclipse.core.databinding.observable.list.ListChangeEvent) 
		org.eclipse.core.databinding.observable.list.ListChangeEvent event
		java.util.Set added
		java.util.Set removed
		org.eclipse.core.databinding.observable.list.ListDiffEntry[] differences
		int i
		org.eclipse.core.databinding.observable.list.ListDiffEntry entry
		Object element
}

org/eclipse/core/databinding/observable/set/ListToSetAdapter.class
ListToSetAdapter.java
package org.eclipse.core.databinding.observable.set
public org.eclipse.core.databinding.observable.set.ListToSetAdapter extends org.eclipse.core.databinding.observable.set.ObservableSet {
	private final org.eclipse.core.databinding.observable.list.IObservableList list
	private org.eclipse.core.databinding.observable.list.IListChangeListener listener
	public void  (org.eclipse.core.databinding.observable.list.IObservableList) 
		org.eclipse.core.databinding.observable.list.IObservableList list
	public synchronized void dispose () 
}

org/eclipse/core/databinding/observable/set/MappedSet$1.class
MappedSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.MappedSet$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.set.ISetChangeListener  {
	final org.eclipse.core.databinding.observable.set.MappedSet this$0
	void  (org.eclipse.core.databinding.observable.set.MappedSet) 
	public void handleSetChange (org.eclipse.core.databinding.observable.set.SetChangeEvent) 
		org.eclipse.core.databinding.observable.set.SetChangeEvent event
		java.util.Set additions
		java.util.Iterator it
		Object added
		Object mapValue
		java.util.Set removals
		java.util.Iterator it
		Object removed
		Object mapValue
}

org/eclipse/core/databinding/observable/set/MappedSet$2.class
MappedSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.MappedSet$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.map.IMapChangeListener  {
	final org.eclipse.core.databinding.observable.set.MappedSet this$0
	void  (org.eclipse.core.databinding.observable.set.MappedSet) 
	public void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
		org.eclipse.core.databinding.observable.map.MapDiff diff
		java.util.Set additions
		java.util.Set removals
		java.util.Iterator it
		Object key
		Object oldValue
		java.util.Iterator it
		Object key
		Object oldValue
		Object newValue
		java.util.Iterator it
		Object key
		Object newValue
}

org/eclipse/core/databinding/observable/set/MappedSet.class
MappedSet.java
package org.eclipse.core.databinding.observable.set
public org.eclipse.core.databinding.observable.set.MappedSet extends org.eclipse.core.databinding.observable.set.ObservableSet {
	private final org.eclipse.core.databinding.observable.map.IObservableMap wrappedMap
	private java.util.Map valueCounts
	private org.eclipse.core.databinding.observable.set.ISetChangeListener domainListener
	private org.eclipse.core.databinding.observable.map.IMapChangeListener mapChangeListener
	private org.eclipse.core.databinding.observable.set.IObservableSet input
	static Class class$0
	public void  (org.eclipse.core.databinding.observable.set.IObservableSet, org.eclipse.core.databinding.observable.map.IObservableMap) 
		org.eclipse.core.databinding.observable.set.IObservableSet input
		org.eclipse.core.databinding.observable.map.IObservableMap map
		java.util.Iterator it
		Object element
		Object functionValue
	protected boolean handleAddition (java.lang.Object) 
		Object mapValue
		Integer count
	protected boolean handleRemoval (java.lang.Object) 
		Object mapValue
		Integer count
	public synchronized void dispose () 
	static org.eclipse.core.databinding.observable.map.IObservableMap access$0 (org.eclipse.core.databinding.observable.set.MappedSet) 
}

org/eclipse/core/databinding/observable/set/ObservableSet$1.class
ObservableSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.ObservableSet$1 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.databinding.observable.set.ObservableSet this$0
	private final java.util.Iterator val$wrappedIterator
	void  (org.eclipse.core.databinding.observable.set.ObservableSet, java.util.Iterator) 
	public void remove () 
	public boolean hasNext () 
	public java.lang.Object next () 
}

org/eclipse/core/databinding/observable/set/ObservableSet.class
ObservableSet.java
package org.eclipse.core.databinding.observable.set
public abstract org.eclipse.core.databinding.observable.set.ObservableSet extends org.eclipse.core.databinding.observable.AbstractObservable implements org.eclipse.core.databinding.observable.set.IObservableSet  {
	protected java.util.Set wrappedSet
	private boolean stale
	protected Object elementType
	protected void  (java.util.Set, java.lang.Object) 
		java.util.Set wrappedSet
		Object elementType
	protected void  (org.eclipse.core.databinding.observable.Realm, java.util.Set, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.Set wrappedSet
		Object elementType
	public synchronized void addSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	public synchronized void removeSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	protected void fireSetChange (org.eclipse.core.databinding.observable.set.SetDiff) 
		org.eclipse.core.databinding.observable.set.SetDiff diff
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator wrappedIterator
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.lang.String toString () 
	protected void getterCalled () 
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public boolean isStale () 
	public void setStale (boolean) 
		boolean stale
		boolean wasStale
	protected void setWrappedSet (java.util.Set) 
		java.util.Set wrappedSet
	protected void fireChange () 
	public synchronized void dispose () 
	public java.lang.Object getElementType () 
}

org/eclipse/core/databinding/observable/set/SetChangeEvent.class
SetChangeEvent.java
package org.eclipse.core.databinding.observable.set
public org.eclipse.core.databinding.observable.set.SetChangeEvent extends org.eclipse.core.databinding.observable.ObservableEvent {
	private static final long serialVersionUID
	static final Object TYPE
	public org.eclipse.core.databinding.observable.set.SetDiff diff
	static void  () 
	public void  (org.eclipse.core.databinding.observable.set.IObservableSet, org.eclipse.core.databinding.observable.set.SetDiff) 
		org.eclipse.core.databinding.observable.set.IObservableSet source
		org.eclipse.core.databinding.observable.set.SetDiff diff
	public org.eclipse.core.databinding.observable.set.IObservableSet getObservableSet () 
	protected void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
		org.eclipse.core.databinding.observable.IObservablesListener listener
	protected java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/set/SetDiff$1.class
SetDiff.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.SetDiff$1 extends java.lang.Object implements java.util.Iterator  {
	java.util.Iterator orig
	java.util.Iterator add
	boolean haveNext
	Object next
	final org.eclipse.core.databinding.observable.set.SetDiff$DeltaSet this$1
	void  (org.eclipse.core.databinding.observable.set.SetDiff$DeltaSet) 
	public boolean hasNext () 
	public java.lang.Object next () 
		Object myNext
	private boolean findNext () 
		Object candidate
		Object candidate
		Object candidate
	public void remove () 
}

org/eclipse/core/databinding/observable/set/SetDiff$DeltaSet.class
SetDiff.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.SetDiff$DeltaSet extends java.util.AbstractSet {
	private java.util.Set original
	private final org.eclipse.core.databinding.observable.set.SetDiff diff
	public void  (java.util.Set, org.eclipse.core.databinding.observable.set.SetDiff) 
		java.util.Set original
		org.eclipse.core.databinding.observable.set.SetDiff diff
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object o
	public int size () 
	static java.util.Set access$0 (org.eclipse.core.databinding.observable.set.SetDiff$DeltaSet) 
	static org.eclipse.core.databinding.observable.set.SetDiff access$1 (org.eclipse.core.databinding.observable.set.SetDiff$DeltaSet) 
}

org/eclipse/core/databinding/observable/set/SetDiff.class
SetDiff.java
package org.eclipse.core.databinding.observable.set
public abstract org.eclipse.core.databinding.observable.set.SetDiff extends java.lang.Object implements org.eclipse.core.databinding.observable.IDiff  {
	public void  () 
	public abstract java.util.Set getAdditions () 
	public abstract java.util.Set getRemovals () 
	public boolean isEmpty () 
	public void applyTo (java.util.Set) 
		java.util.Set set
	public java.util.Set simulateOn (java.util.Set) 
		java.util.Set set
	public java.lang.String toString () 
		StringBuffer buffer
}

org/eclipse/core/databinding/observable/set/UnionSet$1.class
UnionSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.UnionSet$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.set.ISetChangeListener  {
	final org.eclipse.core.databinding.observable.set.UnionSet this$0
	void  (org.eclipse.core.databinding.observable.set.UnionSet) 
	public void handleSetChange (org.eclipse.core.databinding.observable.set.SetChangeEvent) 
		org.eclipse.core.databinding.observable.set.SetChangeEvent event
}

org/eclipse/core/databinding/observable/set/UnionSet$2.class
UnionSet.java
package org.eclipse.core.databinding.observable.set
 org.eclipse.core.databinding.observable.set.UnionSet$2 extends java.lang.Object implements org.eclipse.core.internal.databinding.observable.IStalenessConsumer  {
	final org.eclipse.core.databinding.observable.set.UnionSet this$0
	void  (org.eclipse.core.databinding.observable.set.UnionSet) 
	public void setStale (boolean) 
		boolean stale
		boolean oldStale
}

org/eclipse/core/databinding/observable/set/UnionSet.class
UnionSet.java
package org.eclipse.core.databinding.observable.set
public final org.eclipse.core.databinding.observable.set.UnionSet extends org.eclipse.core.databinding.observable.set.ObservableSet {
	private org.eclipse.core.databinding.observable.set.IObservableSet[] childSets
	private boolean stale
	private java.util.HashMap refCounts
	private org.eclipse.core.internal.databinding.observable.StalenessTracker stalenessTracker
	private org.eclipse.core.databinding.observable.set.ISetChangeListener childSetChangeListener
	private org.eclipse.core.internal.databinding.observable.IStalenessConsumer stalenessConsumer
	public void  (org.eclipse.core.databinding.observable.set.IObservableSet[]) 
		org.eclipse.core.databinding.observable.set.IObservableSet[] childSets
	public void  (org.eclipse.core.databinding.observable.set.IObservableSet[], java.lang.Object) 
		org.eclipse.core.databinding.observable.set.IObservableSet[] childSets
		Object elementType
	public boolean isStale () 
		int i
		org.eclipse.core.databinding.observable.set.IObservableSet childSet
	private void processAddsAndRemoves (java.util.Set, java.util.Set) 
		java.util.Set adds
		java.util.Set removes
		java.util.Set addsToFire
		java.util.Set removesToFire
		java.util.Iterator iter
		Object added
		Integer refCount
		int refs
		java.util.Iterator iter
		Object removed
		Integer refCount
		int refs
	protected void firstListenerAdded () 
		int i
		org.eclipse.core.databinding.observable.set.IObservableSet next
	protected void lastListenerRemoved () 
		int i
		org.eclipse.core.databinding.observable.set.IObservableSet next
	private java.util.ArrayList incrementRefCounts (java.util.Collection) 
		java.util.Collection added
		java.util.ArrayList adds
		java.util.Iterator iter
		Object next
		Integer refCount
	protected void getterCalled () 
	private java.util.Set computeElements () 
		java.util.Set result
		int i
	static void access$0 (org.eclipse.core.databinding.observable.set.UnionSet, java.util.Set, java.util.Set) 
	static boolean access$1 (org.eclipse.core.databinding.observable.set.UnionSet) 
	static void access$2 (org.eclipse.core.databinding.observable.set.UnionSet, boolean) 
	static void access$3 (org.eclipse.core.databinding.observable.set.UnionSet) 
}

org/eclipse/core/databinding/observable/set/WritableSet.class
WritableSet.java
package org.eclipse.core.databinding.observable.set
public org.eclipse.core.databinding.observable.set.WritableSet extends org.eclipse.core.databinding.observable.set.ObservableSet {
	public void  () 
	public void  (java.util.Collection, java.lang.Object) 
		java.util.Collection c
		Object elementType
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (org.eclipse.core.databinding.observable.Realm, java.util.Collection, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		java.util.Collection c
		Object elementType
	public boolean add (java.lang.Object) 
		Object o
		boolean added
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
		java.util.Set additions
		java.util.Iterator it
		Object element
	public boolean remove (java.lang.Object) 
		Object o
		boolean removed
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
		java.util.Set removes
		java.util.Iterator it
		Object element
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
		java.util.Set removes
		java.util.Iterator it
		Object element
	public void clear () 
		java.util.Set removes
	public static org.eclipse.core.databinding.observable.set.WritableSet withElementType (java.lang.Object) 
		Object elementType
}

org/eclipse/core/databinding/observable/value/
org/eclipse/core/databinding/observable/value/AbstractObservableValue.class
AbstractObservableValue.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.AbstractObservableValue extends org.eclipse.core.databinding.observable.AbstractObservable implements org.eclipse.core.databinding.observable.value.IObservableValue  {
	public void  () 
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public synchronized void addValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
		org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	public synchronized void removeValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
		org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	public final void setValue (java.lang.Object) 
		Object value
	protected void doSetValue (java.lang.Object) 
		Object value
	protected void fireValueChange (org.eclipse.core.databinding.observable.value.ValueDiff) 
		org.eclipse.core.databinding.observable.value.ValueDiff diff
	public final java.lang.Object getValue () 
	protected abstract java.lang.Object doGetValue () 
	public boolean isStale () 
	private void getterCalled () 
	protected void fireChange () 
}

org/eclipse/core/databinding/observable/value/AbstractVetoableValue.class
AbstractVetoableValue.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.AbstractVetoableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue implements org.eclipse.core.databinding.observable.value.IVetoableValue  {
	public void  () 
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	protected final void doSetValue (java.lang.Object) 
		Object value
		Object currentValue
		org.eclipse.core.databinding.observable.value.ValueDiff diff
		boolean okToProceed
	protected abstract void doSetApprovedValue (java.lang.Object) 
	public synchronized void addValueChangingListener (org.eclipse.core.databinding.observable.value.IValueChangingListener) 
		org.eclipse.core.databinding.observable.value.IValueChangingListener listener
	public synchronized void removeValueChangingListener (org.eclipse.core.databinding.observable.value.IValueChangingListener) 
		org.eclipse.core.databinding.observable.value.IValueChangingListener listener
	protected boolean fireValueChanging (org.eclipse.core.databinding.observable.value.ValueDiff) 
		org.eclipse.core.databinding.observable.value.ValueDiff diff
		org.eclipse.core.databinding.observable.value.ValueChangingEvent event
}

org/eclipse/core/databinding/observable/value/ChangeVetoException.class
ChangeVetoException.java
package org.eclipse.core.databinding.observable.value
public org.eclipse.core.databinding.observable.value.ChangeVetoException extends java.lang.RuntimeException {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String string
}

org/eclipse/core/databinding/observable/value/ComputedValue$1.class
ComputedValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.ComputedValue$1 extends org.eclipse.core.databinding.observable.value.ValueDiff {
	final org.eclipse.core.databinding.observable.value.ComputedValue this$0
	private final Object val$oldValue
	void  (org.eclipse.core.databinding.observable.value.ComputedValue, java.lang.Object) 
	public java.lang.Object getOldValue () 
	public java.lang.Object getNewValue () 
}

org/eclipse/core/databinding/observable/value/ComputedValue$2.class
ComputedValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.ComputedValue$2 extends java.lang.Object implements java.lang.Runnable  {
	final org.eclipse.core.databinding.observable.value.ComputedValue this$0
	void  (org.eclipse.core.databinding.observable.value.ComputedValue) 
	public void run () 
}

org/eclipse/core/databinding/observable/value/ComputedValue$PrivateInterface.class
ComputedValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.ComputedValue$PrivateInterface extends java.lang.Object implements java.lang.Runnable org.eclipse.core.databinding.observable.IChangeListener org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.databinding.observable.value.ComputedValue this$0
	private void  (org.eclipse.core.databinding.observable.value.ComputedValue) 
	public void run () 
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent event
	public void handleChange (org.eclipse.core.databinding.observable.ChangeEvent) 
		org.eclipse.core.databinding.observable.ChangeEvent event
	void  (org.eclipse.core.databinding.observable.value.ComputedValue, org.eclipse.core.databinding.observable.value.ComputedValue$PrivateInterface) 
}

org/eclipse/core/databinding/observable/value/ComputedValue.class
ComputedValue.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.ComputedValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue {
	private boolean dirty
	private boolean stale
	private Object cachedValue
	private org.eclipse.core.databinding.observable.IObservable[] dependencies
	private org.eclipse.core.databinding.observable.value.ComputedValue$PrivateInterface privateInterface
	private Object valueType
	public void  () 
	public void  (java.lang.Object) 
		Object valueType
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object valueType
	protected final java.lang.Object doGetValue () 
		org.eclipse.core.databinding.observable.IObservable[] newDependencies
		int i
		org.eclipse.core.databinding.observable.IObservable observable
	protected abstract java.lang.Object calculate () 
	protected final void makeDirty () 
		Object oldValue
	private void stopListening () 
		int i
		org.eclipse.core.databinding.observable.IObservable observable
	public boolean isStale () 
	public java.lang.Object getValueType () 
	protected boolean hasListeners () 
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	private void computeValueForListeners () 
	public synchronized void addValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
		org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	public synchronized void dispose () 
	static void access$0 (org.eclipse.core.databinding.observable.value.ComputedValue, java.lang.Object) 
	static boolean access$1 (org.eclipse.core.databinding.observable.value.ComputedValue) 
	static boolean access$2 (org.eclipse.core.databinding.observable.value.ComputedValue) 
	static void access$3 (org.eclipse.core.databinding.observable.value.ComputedValue, boolean) 
	static void access$4 (org.eclipse.core.databinding.observable.value.ComputedValue) 
	static org.eclipse.core.databinding.observable.IObservable[] access$5 (org.eclipse.core.databinding.observable.value.ComputedValue) 
}

org/eclipse/core/databinding/observable/value/DateAndTimeObservableValue$1.class
DateAndTimeObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue$1 extends java.lang.ThreadLocal {
	void  () 
	protected java.lang.Object initialValue () 
}

org/eclipse/core/databinding/observable/value/DateAndTimeObservableValue$PrivateInterface.class
DateAndTimeObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue$PrivateInterface extends java.lang.Object implements org.eclipse.core.databinding.observable.IChangeListener org.eclipse.core.databinding.observable.IStaleListener org.eclipse.core.databinding.observable.IDisposeListener  {
	final org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue this$0
	private void  (org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue) 
	public void handleDispose (org.eclipse.core.databinding.observable.DisposeEvent) 
		org.eclipse.core.databinding.observable.DisposeEvent staleEvent
	public void handleChange (org.eclipse.core.databinding.observable.ChangeEvent) 
		org.eclipse.core.databinding.observable.ChangeEvent event
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent staleEvent
	void  (org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue, org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue$PrivateInterface) 
}

org/eclipse/core/databinding/observable/value/DateAndTimeObservableValue.class
DateAndTimeObservableValue.java
package org.eclipse.core.databinding.observable.value
public org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue {
	private org.eclipse.core.databinding.observable.value.IObservableValue dateObservable
	private org.eclipse.core.databinding.observable.value.IObservableValue timeObservable
	private org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue$PrivateInterface privateInterface
	private Object cachedValue
	private boolean updating
	private static final ThreadLocal calendar
	static Class class$0
	static void  () 
	public void  (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.value.IObservableValue) 
		org.eclipse.core.databinding.observable.value.IObservableValue dateObservable
		org.eclipse.core.databinding.observable.value.IObservableValue timeObservable
	public java.lang.Object getValueType () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	private void notifyIfChanged () 
		Object oldValue
		Object newValue
	protected java.lang.Object doGetValue () 
		java.util.Date dateValue
		java.util.Date timeValue
		java.util.Calendar cal
		int year
		int month
		int day
		int hour
		int minute
		int second
		int millis
	protected void doSetValue (java.lang.Object) 
		Object value
		java.util.Date date
		java.util.Date dateValue
		java.util.Date dateValue
		java.util.Date timeValue
		java.util.Calendar cal
		int year
		int month
		int day
		int hour
		int minute
		int second
		int millis
	public boolean isStale () 
	public synchronized void dispose () 
	static boolean access$0 (org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue) 
	static void access$1 (org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue) 
	static void access$2 (org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue) 
}

org/eclipse/core/databinding/observable/value/DecoratingObservableValue$1.class
DecoratingObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.DecoratingObservableValue$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	final org.eclipse.core.databinding.observable.value.DecoratingObservableValue this$0
	void  (org.eclipse.core.databinding.observable.value.DecoratingObservableValue) 
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
}

org/eclipse/core/databinding/observable/value/DecoratingObservableValue.class
DecoratingObservableValue.java
package org.eclipse.core.databinding.observable.value
public org.eclipse.core.databinding.observable.value.DecoratingObservableValue extends org.eclipse.core.databinding.observable.DecoratingObservable implements org.eclipse.core.databinding.observable.value.IObservableValue  {
	private org.eclipse.core.databinding.observable.value.IObservableValue decorated
	private org.eclipse.core.databinding.observable.value.IValueChangeListener valueChangeListener
	public void  (org.eclipse.core.databinding.observable.value.IObservableValue, boolean) 
		org.eclipse.core.databinding.observable.value.IObservableValue decorated
		boolean disposeDecoratedOnDispose
	public synchronized void addValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
		org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	public synchronized void removeValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
		org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	protected void fireValueChange (org.eclipse.core.databinding.observable.value.ValueDiff) 
		org.eclipse.core.databinding.observable.value.ValueDiff diff
	protected void fireChange () 
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
	public java.lang.Object getValue () 
	public void setValue (java.lang.Object) 
		Object value
	public java.lang.Object getValueType () 
	public synchronized void dispose () 
}

org/eclipse/core/databinding/observable/value/DecoratingVetoableValue.class
DecoratingVetoableValue.java
package org.eclipse.core.databinding.observable.value
public org.eclipse.core.databinding.observable.value.DecoratingVetoableValue extends org.eclipse.core.databinding.observable.value.DecoratingObservableValue implements org.eclipse.core.databinding.observable.value.IVetoableValue  {
	public void  (org.eclipse.core.databinding.observable.value.IObservableValue, boolean) 
		org.eclipse.core.databinding.observable.value.IObservableValue decorated
		boolean disposeDecoratedOnDispose
	public void setValue (java.lang.Object) 
		Object value
		Object currentValue
		org.eclipse.core.databinding.observable.value.ValueDiff diff
		boolean okToProceed
	public synchronized void addValueChangingListener (org.eclipse.core.databinding.observable.value.IValueChangingListener) 
		org.eclipse.core.databinding.observable.value.IValueChangingListener listener
	public synchronized void removeValueChangingListener (org.eclipse.core.databinding.observable.value.IValueChangingListener) 
		org.eclipse.core.databinding.observable.value.IValueChangingListener listener
	protected boolean fireValueChanging (org.eclipse.core.databinding.observable.value.ValueDiff) 
		org.eclipse.core.databinding.observable.value.ValueDiff diff
		org.eclipse.core.databinding.observable.value.ValueChangingEvent event
}

org/eclipse/core/databinding/observable/value/DuplexingObservableValue$1.class
DuplexingObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.DuplexingObservableValue$1 extends org.eclipse.core.databinding.observable.value.DuplexingObservableValue {
	private final Object val$emptyValue
	private final Object val$multiValue
	void  (org.eclipse.core.databinding.observable.list.IObservableList, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.list.IObservableList $anonymous0
	protected java.lang.Object coalesceElements (java.util.Collection) 
		java.util.Collection elements
		java.util.Iterator it
		Object first
}

org/eclipse/core/databinding/observable/value/DuplexingObservableValue$2.class
DuplexingObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.DuplexingObservableValue$2 extends org.eclipse.core.databinding.observable.value.ValueDiff {
	final org.eclipse.core.databinding.observable.value.DuplexingObservableValue this$0
	private final Object val$oldValue
	void  (org.eclipse.core.databinding.observable.value.DuplexingObservableValue, java.lang.Object) 
	public java.lang.Object getOldValue () 
	public java.lang.Object getNewValue () 
}

org/eclipse/core/databinding/observable/value/DuplexingObservableValue$3.class
DuplexingObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.DuplexingObservableValue$3 extends org.eclipse.core.databinding.observable.value.ValueDiff {
	final org.eclipse.core.databinding.observable.value.DuplexingObservableValue this$0
	private final Object val$oldValue
	void  (org.eclipse.core.databinding.observable.value.DuplexingObservableValue, java.lang.Object) 
	public java.lang.Object getOldValue () 
	public java.lang.Object getNewValue () 
}

org/eclipse/core/databinding/observable/value/DuplexingObservableValue$4.class
DuplexingObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.DuplexingObservableValue$4 extends java.lang.Object implements java.lang.Runnable  {
	final org.eclipse.core.databinding.observable.value.DuplexingObservableValue this$0
	void  (org.eclipse.core.databinding.observable.value.DuplexingObservableValue) 
	public void run () 
}

org/eclipse/core/databinding/observable/value/DuplexingObservableValue$PrivateInterface.class
DuplexingObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.DuplexingObservableValue$PrivateInterface extends java.lang.Object implements org.eclipse.core.databinding.observable.IChangeListener org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.databinding.observable.value.DuplexingObservableValue this$0
	private void  (org.eclipse.core.databinding.observable.value.DuplexingObservableValue) 
	public void handleChange (org.eclipse.core.databinding.observable.ChangeEvent) 
		org.eclipse.core.databinding.observable.ChangeEvent event
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent staleEvent
	void  (org.eclipse.core.databinding.observable.value.DuplexingObservableValue, org.eclipse.core.databinding.observable.value.DuplexingObservableValue$PrivateInterface) 
}

org/eclipse/core/databinding/observable/value/DuplexingObservableValue.class
DuplexingObservableValue.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.DuplexingObservableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue {
	private org.eclipse.core.databinding.observable.list.IObservableList target
	private final Object valueType
	private boolean dirty
	private boolean updating
	private Object cachedValue
	private org.eclipse.core.databinding.observable.value.DuplexingObservableValue$PrivateInterface privateInterface
	public static org.eclipse.core.databinding.observable.value.DuplexingObservableValue withDefaults (org.eclipse.core.databinding.observable.list.IObservableList, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.list.IObservableList target
		Object emptyValue
		Object multiValue
	public void  (org.eclipse.core.databinding.observable.list.IObservableList) 
		org.eclipse.core.databinding.observable.list.IObservableList target
	public void  (org.eclipse.core.databinding.observable.list.IObservableList, java.lang.Object) 
		org.eclipse.core.databinding.observable.list.IObservableList target
		Object valueType
	protected void firstListenerAdded () 
	protected void lastListenerRemoved () 
	protected final void makeDirty () 
		Object oldValue
	public boolean isStale () 
	protected java.lang.Object doGetValue () 
	protected abstract java.lang.Object coalesceElements (java.util.Collection) 
	protected void doSetValue (java.lang.Object) 
		Object value
		Object oldValue
		boolean wasUpdating
		int i
	public java.lang.Object getValueType () 
	public synchronized void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public synchronized void addValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
		org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	private void computeValueForListeners () 
	public synchronized void dispose () 
	static boolean access$0 (org.eclipse.core.databinding.observable.value.DuplexingObservableValue) 
	static boolean access$1 (org.eclipse.core.databinding.observable.value.DuplexingObservableValue) 
	static void access$2 (org.eclipse.core.databinding.observable.value.DuplexingObservableValue) 
	static boolean access$3 (org.eclipse.core.databinding.observable.value.DuplexingObservableValue) 
}

org/eclipse/core/databinding/observable/value/IObservableValue.class
IObservableValue.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.IObservableValue extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservable  {
	public abstract java.lang.Object getValueType () 
	public abstract java.lang.Object getValue () 
	public abstract void setValue (java.lang.Object) 
	public abstract void addValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
	public abstract void removeValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
}

org/eclipse/core/databinding/observable/value/IValueChangeListener.class
IValueChangeListener.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.IValueChangeListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservablesListener  {
	public abstract void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
}

org/eclipse/core/databinding/observable/value/IValueChangingListener.class
IValueChangingListener.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.IValueChangingListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IObservablesListener  {
	public abstract void handleValueChanging (org.eclipse.core.databinding.observable.value.ValueChangingEvent) 
}

org/eclipse/core/databinding/observable/value/IVetoableValue.class
IVetoableValue.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.IVetoableValue extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IObservableValue  {
	public abstract void addValueChangingListener (org.eclipse.core.databinding.observable.value.IValueChangingListener) 
	public abstract void removeValueChangingListener (org.eclipse.core.databinding.observable.value.IValueChangingListener) 
}

org/eclipse/core/databinding/observable/value/SelectObservableValue$1.class
SelectObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.SelectObservableValue$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	final org.eclipse.core.databinding.observable.value.SelectObservableValue this$0
	void  (org.eclipse.core.databinding.observable.value.SelectObservableValue) 
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
		org.eclipse.core.databinding.observable.value.IObservableValue observable
}

org/eclipse/core/databinding/observable/value/SelectObservableValue$Option.class
SelectObservableValue.java
package org.eclipse.core.databinding.observable.value
 org.eclipse.core.databinding.observable.value.SelectObservableValue$Option extends java.lang.Object {
	private final Object value
	private final org.eclipse.core.databinding.observable.value.IObservableValue observable
	final org.eclipse.core.databinding.observable.value.SelectObservableValue this$0
	public void  (org.eclipse.core.databinding.observable.value.SelectObservableValue, java.lang.Object, org.eclipse.core.databinding.observable.value.IObservableValue) 
		Object value
		org.eclipse.core.databinding.observable.value.IObservableValue observable
	static org.eclipse.core.databinding.observable.value.IObservableValue access$0 (org.eclipse.core.databinding.observable.value.SelectObservableValue$Option) 
	static java.lang.Object access$1 (org.eclipse.core.databinding.observable.value.SelectObservableValue$Option) 
}

org/eclipse/core/databinding/observable/value/SelectObservableValue.class
SelectObservableValue.java
package org.eclipse.core.databinding.observable.value
public org.eclipse.core.databinding.observable.value.SelectObservableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue {
	private final Object valueType
	private org.eclipse.core.databinding.observable.value.SelectObservableValue$Option[] options
	private int selectionIndex
	private boolean updating
	private org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	public void  () 
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (java.lang.Object) 
		Object valueType
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object valueType
	protected void firstListenerAdded () 
		int i
	protected void lastListenerRemoved () 
		int i
	public java.lang.Object getValueType () 
	private void notifyIfChanged (int) 
		int index
		Object oldValue
		Object newValue
	public void addOption (java.lang.Object, org.eclipse.core.databinding.observable.value.IObservableValue) 
		Object value
		org.eclipse.core.databinding.observable.value.IObservableValue observable
		org.eclipse.core.databinding.observable.value.SelectObservableValue$Option option
	private void addOption (org.eclipse.core.databinding.observable.value.SelectObservableValue$Option) 
		org.eclipse.core.databinding.observable.value.SelectObservableValue$Option option
		org.eclipse.core.databinding.observable.value.SelectObservableValue$Option[] newOptions
	protected java.lang.Object doGetValue () 
	private java.lang.Object getLiveValue () 
		int i
	protected void doSetValue (java.lang.Object) 
		Object value
		int index
		int i
	private java.lang.Object valueAtIndex (int) 
		int index
	private int indexOfValue (java.lang.Object) 
		Object value
		int i
	private int indexOfObservable (org.eclipse.core.databinding.observable.value.IObservableValue) 
		org.eclipse.core.databinding.observable.value.IObservableValue observable
		int i
	static boolean access$0 (org.eclipse.core.databinding.observable.value.SelectObservableValue) 
	static int access$1 (org.eclipse.core.databinding.observable.value.SelectObservableValue, org.eclipse.core.databinding.observable.value.IObservableValue) 
	static void access$2 (org.eclipse.core.databinding.observable.value.SelectObservableValue, int) 
}

org/eclipse/core/databinding/observable/value/ValueChangeEvent.class
ValueChangeEvent.java
package org.eclipse.core.databinding.observable.value
public org.eclipse.core.databinding.observable.value.ValueChangeEvent extends org.eclipse.core.databinding.observable.ObservableEvent {
	private static final long serialVersionUID
	static final Object TYPE
	public org.eclipse.core.databinding.observable.value.ValueDiff diff
	static void  () 
	public void  (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.value.ValueDiff) 
		org.eclipse.core.databinding.observable.value.IObservableValue source
		org.eclipse.core.databinding.observable.value.ValueDiff diff
	public org.eclipse.core.databinding.observable.value.IObservableValue getObservableValue () 
	protected void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
		org.eclipse.core.databinding.observable.IObservablesListener listener
	protected java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/value/ValueChangingEvent.class
ValueChangingEvent.java
package org.eclipse.core.databinding.observable.value
public org.eclipse.core.databinding.observable.value.ValueChangingEvent extends org.eclipse.core.databinding.observable.ObservableEvent {
	private static final long serialVersionUID
	static final Object TYPE
	public org.eclipse.core.databinding.observable.value.ValueDiff diff
	public boolean veto
	static void  () 
	public void  (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.value.ValueDiff) 
		org.eclipse.core.databinding.observable.value.IObservableValue source
		org.eclipse.core.databinding.observable.value.ValueDiff diff
	public org.eclipse.core.databinding.observable.value.IObservableValue getObservableValue () 
	protected void dispatch (org.eclipse.core.databinding.observable.IObservablesListener) 
		org.eclipse.core.databinding.observable.IObservablesListener listener
	protected java.lang.Object getListenerType () 
}

org/eclipse/core/databinding/observable/value/ValueDiff.class
ValueDiff.java
package org.eclipse.core.databinding.observable.value
public abstract org.eclipse.core.databinding.observable.value.ValueDiff extends java.lang.Object implements org.eclipse.core.databinding.observable.IDiff  {
	public void  () 
	public abstract java.lang.Object getOldValue () 
	public abstract java.lang.Object getNewValue () 
	public boolean equals (java.lang.Object) 
		Object obj
		org.eclipse.core.databinding.observable.value.ValueDiff val
	public int hashCode () 
		int result
		Object nv
		Object ov
	public java.lang.String toString () 
		StringBuffer buffer
}

org/eclipse/core/databinding/observable/value/WritableValue.class
WritableValue.java
package org.eclipse.core.databinding.observable.value
public org.eclipse.core.databinding.observable.value.WritableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue {
	private final Object valueType
	private Object value
	public void  () 
	public void  (java.lang.Object, java.lang.Object) 
		Object initialValue
		Object valueType
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object initialValue
		Object valueType
	public java.lang.Object doGetValue () 
	public void doSetValue (java.lang.Object) 
		Object value
	public java.lang.Object getValueType () 
	public static org.eclipse.core.databinding.observable.value.WritableValue withValueType (java.lang.Object) 
		Object elementType
}

org/eclipse/core/databinding/util/
org/eclipse/core/databinding/util/ILogger.class
ILogger.java
package org.eclipse.core.databinding.util
public abstract org.eclipse.core.databinding.util.ILogger extends java.lang.Object {
	public abstract void log (org.eclipse.core.runtime.IStatus) 
}

org/eclipse/core/databinding/util/Policy$1.class
Policy.java
package org.eclipse.core.databinding.util
 org.eclipse.core.databinding.util.Policy$1 extends java.lang.Object implements org.eclipse.core.databinding.util.ILogger  {
	void  () 
	public void log (org.eclipse.core.runtime.IStatus) 
		org.eclipse.core.runtime.IStatus status
}

org/eclipse/core/databinding/util/Policy.class
Policy.java
package org.eclipse.core.databinding.util
public org.eclipse.core.databinding.util.Policy extends java.lang.Object {
	public static final boolean DEFAULT
	public static final String JFACE_DATABINDING
	private static org.eclipse.core.databinding.util.ILogger log
	public void  () 
	private static org.eclipse.core.databinding.util.ILogger getDummyLog () 
	public static synchronized void setLog (org.eclipse.core.databinding.util.ILogger) 
		org.eclipse.core.databinding.util.ILogger logger
	public static synchronized org.eclipse.core.databinding.util.ILogger getLog () 
}

org/eclipse/core/internal/
org/eclipse/core/internal/databinding/
org/eclipse/core/internal/databinding/identity/
org/eclipse/core/internal/databinding/identity/IdentityMap$1.class
IdentityMap.java
package org.eclipse.core.internal.databinding.identity
 org.eclipse.core.internal.databinding.identity.IdentityMap$1 extends java.lang.Object implements java.util.Set  {
	final org.eclipse.core.internal.databinding.identity.IdentityMap this$0
	private final java.util.Set val$wrappedEntrySet
	void  (org.eclipse.core.internal.databinding.identity.IdentityMap, java.util.Set) 
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public boolean contains (java.lang.Object) 
		Object o
		java.util.Iterator iterator
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
		java.util.Iterator iterator
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator wrappedIterator
	public boolean remove (java.lang.Object) 
		Object o
		java.util.Map$Entry unwrappedEntry
		org.eclipse.core.internal.databinding.identity.IdentityWrapper wrappedKey
		java.util.Map$Entry wrappedEntry
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		java.util.Iterator iterator
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		Object[] toRetain
		java.util.Iterator iterator
		Object entry
		int i
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		int size
		int i
		java.util.Iterator iterator
	public boolean equals (java.lang.Object) 
		Object obj
		java.util.Set that
	public int hashCode () 
}

org/eclipse/core/internal/databinding/identity/IdentityMap$2.class
IdentityMap.java
package org.eclipse.core.internal.databinding.identity
 org.eclipse.core.internal.databinding.identity.IdentityMap$2 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.internal.databinding.identity.IdentityMap$1 this$1
	private final java.util.Iterator val$wrappedIterator
	void  (org.eclipse.core.internal.databinding.identity.IdentityMap$1, java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
		java.util.Map$Entry wrappedEntry
	public void remove () 
}

org/eclipse/core/internal/databinding/identity/IdentityMap$3.class
IdentityMap.java
package org.eclipse.core.internal.databinding.identity
 org.eclipse.core.internal.databinding.identity.IdentityMap$3 extends java.lang.Object implements java.util.Map$Entry  {
	final org.eclipse.core.internal.databinding.identity.IdentityMap$2 this$2
	private final java.util.Map$Entry val$wrappedEntry
	void  (org.eclipse.core.internal.databinding.identity.IdentityMap$2, java.util.Map$Entry) 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	public boolean equals (java.lang.Object) 
		Object obj
		java.util.Map$Entry that
	public int hashCode () 
}

org/eclipse/core/internal/databinding/identity/IdentityMap$4.class
IdentityMap.java
package org.eclipse.core.internal.databinding.identity
 org.eclipse.core.internal.databinding.identity.IdentityMap$4 extends java.lang.Object implements java.util.Map$Entry  {
	final org.eclipse.core.internal.databinding.identity.IdentityMap$1 this$1
	private final org.eclipse.core.internal.databinding.identity.IdentityWrapper val$wrappedKey
	private final java.util.Map$Entry val$unwrappedEntry
	void  (org.eclipse.core.internal.databinding.identity.IdentityMap$1, org.eclipse.core.internal.databinding.identity.IdentityWrapper, java.util.Map$Entry) 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	public boolean equals (java.lang.Object) 
		Object obj
		java.util.Map$Entry that
	public int hashCode () 
}

org/eclipse/core/internal/databinding/identity/IdentityMap$5.class
IdentityMap.java
package org.eclipse.core.internal.databinding.identity
 org.eclipse.core.internal.databinding.identity.IdentityMap$5 extends java.lang.Object implements java.util.Set  {
	final org.eclipse.core.internal.databinding.identity.IdentityMap this$0
	private final java.util.Set val$wrappedKeySet
	void  (org.eclipse.core.internal.databinding.identity.IdentityMap, java.util.Set) 
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
		java.util.Iterator iterator
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator wrappedIterator
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		java.util.Iterator iterator
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		Object[] toRetain
		java.util.Iterator iterator
		Object element
		int i
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		int size
		org.eclipse.core.internal.databinding.identity.IdentityWrapper[] wrappedArray
		Object[] result
		int i
	public boolean equals (java.lang.Object) 
		Object obj
		java.util.Set that
	public int hashCode () 
}

org/eclipse/core/internal/databinding/identity/IdentityMap$6.class
IdentityMap.java
package org.eclipse.core.internal.databinding.identity
 org.eclipse.core.internal.databinding.identity.IdentityMap$6 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.internal.databinding.identity.IdentityMap$5 this$1
	private final java.util.Iterator val$wrappedIterator
	void  (org.eclipse.core.internal.databinding.identity.IdentityMap$5, java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

org/eclipse/core/internal/databinding/identity/IdentityMap.class
IdentityMap.java
package org.eclipse.core.internal.databinding.identity
public org.eclipse.core.internal.databinding.identity.IdentityMap extends java.lang.Object implements java.util.Map  {
	private java.util.Map wrappedMap
	public void  () 
	public void  (java.util.Map) 
		java.util.Map map
	public void clear () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.util.Set entrySet () 
		java.util.Set wrappedEntrySet
	public java.lang.Object get (java.lang.Object) 
		Object key
	public boolean isEmpty () 
	public java.util.Set keySet () 
		java.util.Set wrappedKeySet
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map other
		java.util.Iterator iterator
		java.util.Map$Entry entry
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public int size () 
	public java.util.Collection values () 
	public boolean equals (java.lang.Object) 
		Object obj
		java.util.Map that
	public int hashCode () 
}

org/eclipse/core/internal/databinding/identity/IdentityObservableSet$1.class
IdentityObservableSet.java
package org.eclipse.core.internal.databinding.identity
 org.eclipse.core.internal.databinding.identity.IdentityObservableSet$1 extends java.lang.Object implements java.util.Iterator  {
	Object last
	final org.eclipse.core.internal.databinding.identity.IdentityObservableSet this$0
	private final java.util.Iterator val$wrappedIterator
	void  (org.eclipse.core.internal.databinding.identity.IdentityObservableSet, java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

org/eclipse/core/internal/databinding/identity/IdentityObservableSet.class
IdentityObservableSet.java
package org.eclipse.core.internal.databinding.identity
public org.eclipse.core.internal.databinding.identity.IdentityObservableSet extends org.eclipse.core.databinding.observable.set.AbstractObservableSet {
	private java.util.Set wrappedSet
	private Object elementType
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object elementType
	protected java.util.Set getWrappedSet () 
	public java.lang.Object getElementType () 
	public java.util.Iterator iterator () 
		java.util.Iterator wrappedIterator
	public boolean add (java.lang.Object) 
		Object o
		boolean changed
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
		java.util.Set additions
		java.util.Iterator iterator
		Object element
		boolean changed
	public boolean remove (java.lang.Object) 
		Object o
		boolean changed
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
		java.util.Set removals
		java.util.Iterator iterator
		Object element
		boolean changed
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
		java.util.Set removals
		Object[] toRetain
		java.util.Iterator iterator
		Object element
		int i
		boolean changed
	public void clear () 
		java.util.Set removals
	static void access$0 (org.eclipse.core.internal.databinding.identity.IdentityObservableSet) 
	static void access$1 (org.eclipse.core.internal.databinding.identity.IdentityObservableSet, org.eclipse.core.databinding.observable.set.SetDiff) 
}

org/eclipse/core/internal/databinding/identity/IdentitySet$1.class
IdentitySet.java
package org.eclipse.core.internal.databinding.identity
 org.eclipse.core.internal.databinding.identity.IdentitySet$1 extends java.lang.Object implements java.util.Iterator  {
	final org.eclipse.core.internal.databinding.identity.IdentitySet this$0
	private final java.util.Iterator val$wrappedIterator
	void  (org.eclipse.core.internal.databinding.identity.IdentitySet, java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

org/eclipse/core/internal/databinding/identity/IdentitySet.class
IdentitySet.java
package org.eclipse.core.internal.databinding.identity
public org.eclipse.core.internal.databinding.identity.IdentitySet extends java.lang.Object implements java.util.Set  {
	private final java.util.Set wrappedSet
	public void  () 
	public void  (java.util.Collection) 
		java.util.Collection collection
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		java.util.Iterator iterator
	public void clear () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
		java.util.Iterator iterator
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator wrappedIterator
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		java.util.Iterator iterator
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
		boolean changed
		Object[] retainAll
		java.util.Iterator iterator
		Object element
		int i
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		int size
		org.eclipse.core.internal.databinding.identity.IdentityWrapper[] wrappedArray
		Object[] result
		int i
	public boolean equals (java.lang.Object) 
		Object obj
		java.util.Set that
	public int hashCode () 
		int hash
		java.util.Iterator iterator
		Object element
}

org/eclipse/core/internal/databinding/identity/IdentityWrapper.class
IdentityWrapper.java
package org.eclipse.core.internal.databinding.identity
public org.eclipse.core.internal.databinding.identity.IdentityWrapper extends java.lang.Object {
	private static final org.eclipse.core.internal.databinding.identity.IdentityWrapper NULL_WRAPPER
	final Object o
	static Class class$0
	static void  () 
	public static org.eclipse.core.internal.databinding.identity.IdentityWrapper wrap (java.lang.Object) 
		Object o
	private void  (java.lang.Object) 
		Object o
	public java.lang.Object unwrap () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
}

org/eclipse/core/internal/databinding/observable/
org/eclipse/core/internal/databinding/observable/Activator$1.class
Activator.java
package org.eclipse.core.internal.databinding.observable
 org.eclipse.core.internal.databinding.observable.Activator$1 extends java.lang.Object implements org.eclipse.core.databinding.util.ILogger  {
	final org.eclipse.core.internal.databinding.observable.Activator this$0
	void  (org.eclipse.core.internal.databinding.observable.Activator) 
	public void log (org.eclipse.core.runtime.IStatus) 
		org.eclipse.core.runtime.IStatus status
		org.osgi.util.tracker.ServiceTracker frameworkLogTracker
		org.eclipse.osgi.framework.log.FrameworkLog log
}

org/eclipse/core/internal/databinding/observable/Activator.class
Activator.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.Activator extends java.lang.Object implements org.osgi.framework.BundleActivator  {
	public static final String PLUGIN_ID
	private static volatile org.osgi.util.tracker.ServiceTracker _frameworkLogTracker
	static Class class$0
	public void  () 
	public void start (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext context
	org.eclipse.osgi.framework.log.FrameworkLogEntry createLogEntry (org.eclipse.core.runtime.IStatus) 
		org.eclipse.core.runtime.IStatus status
		Throwable t
		java.util.ArrayList childlist
		int stackCode
		org.eclipse.core.runtime.IStatus coreStatus
		org.eclipse.core.runtime.IStatus[] children
		int i
		org.eclipse.osgi.framework.log.FrameworkLogEntry[] children
	public void stop (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext context
	static org.osgi.util.tracker.ServiceTracker access$0 () 
}

org/eclipse/core/internal/databinding/observable/ConstantObservableValue.class
ConstantObservableValue.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.ConstantObservableValue extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IObservableValue  {
	final org.eclipse.core.databinding.observable.Realm realm
	final Object value
	final Object type
	public void  (java.lang.Object, java.lang.Object) 
		Object value
		Object type
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object value
		Object type
	public java.lang.Object getValueType () 
	public java.lang.Object getValue () 
	public void setValue (java.lang.Object) 
		Object value
	public void addValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
		org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	public void removeValueChangeListener (org.eclipse.core.databinding.observable.value.IValueChangeListener) 
		org.eclipse.core.databinding.observable.value.IValueChangeListener listener
	public void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public void addDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public boolean isDisposed () 
	public void dispose () 
	public org.eclipse.core.databinding.observable.Realm getRealm () 
	public boolean isStale () 
	public void removeChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public void removeDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public void removeStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
}

org/eclipse/core/internal/databinding/observable/DelayedObservableValue$1.class
DelayedObservableValue.java
package org.eclipse.core.internal.databinding.observable
 org.eclipse.core.internal.databinding.observable.DelayedObservableValue$1 extends org.eclipse.core.databinding.observable.value.ValueDiff {
	final org.eclipse.core.internal.databinding.observable.DelayedObservableValue this$0
	private final Object val$oldValue
	void  (org.eclipse.core.internal.databinding.observable.DelayedObservableValue, java.lang.Object) 
	public java.lang.Object getOldValue () 
	public java.lang.Object getNewValue () 
}

org/eclipse/core/internal/databinding/observable/DelayedObservableValue$ValueUpdater.class
DelayedObservableValue.java
package org.eclipse.core.internal.databinding.observable
 org.eclipse.core.internal.databinding.observable.DelayedObservableValue$ValueUpdater extends java.lang.Object implements java.lang.Runnable  {
	private final Object oldValue
	boolean cancel
	boolean running
	final org.eclipse.core.internal.databinding.observable.DelayedObservableValue this$0
	void  (org.eclipse.core.internal.databinding.observable.DelayedObservableValue, java.lang.Object) 
		Object oldValue
	void cancel () 
	public void run () 
	static java.lang.Object access$0 (org.eclipse.core.internal.databinding.observable.DelayedObservableValue$ValueUpdater) 
}

org/eclipse/core/internal/databinding/observable/DelayedObservableValue.class
DelayedObservableValue.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.DelayedObservableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue implements org.eclipse.core.databinding.observable.IStaleListener org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	private final int delay
	private org.eclipse.core.databinding.observable.value.IObservableValue observable
	private boolean dirty
	private Object cachedValue
	private boolean updating
	private org.eclipse.core.internal.databinding.observable.DelayedObservableValue$ValueUpdater updater
	public void  (int, org.eclipse.core.databinding.observable.value.IObservableValue) 
		int delayMillis
		org.eclipse.core.databinding.observable.value.IObservableValue observable
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent staleEvent
	protected java.lang.Object doGetValue () 
	protected void doSetValue (java.lang.Object) 
		Object value
		Object oldValue
	public boolean isStale () 
	public java.lang.Object getValueType () 
	public synchronized void dispose () 
	private void makeDirty () 
	private void cancelScheduledUpdate () 
	private void scheduleUpdate () 
	private void internalFireValueChange (java.lang.Object) 
		Object oldValue
	static void access$0 (org.eclipse.core.internal.databinding.observable.DelayedObservableValue, java.lang.Object) 
}

org/eclipse/core/internal/databinding/observable/EmptyObservableList.class
EmptyObservableList.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.EmptyObservableList extends java.lang.Object implements org.eclipse.core.databinding.observable.list.IObservableList  {
	private static final java.util.List emptyList
	private final org.eclipse.core.databinding.observable.Realm realm
	private Object elementType
	static void  () 
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object elementType
	public void addListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	public void removeListChangeListener (org.eclipse.core.databinding.observable.list.IListChangeListener) 
		org.eclipse.core.databinding.observable.list.IListChangeListener listener
	public java.lang.Object getElementType () 
	public int size () 
	void checkRealm () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public boolean add (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public void removeChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public void removeStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public void addDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public void removeDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public boolean isStale () 
	public boolean isDisposed () 
	public void dispose () 
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public java.lang.Object get (int) 
		int index
	public int indexOf (java.lang.Object) 
		Object o
	public int lastIndexOf (java.lang.Object) 
		Object o
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
	public java.lang.Object remove (int) 
		int index
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public java.lang.Object move (int, int) 
		int oldIndex
		int newIndex
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public void add (int, java.lang.Object) 
		int index
		Object o
	public org.eclipse.core.databinding.observable.Realm getRealm () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
}

org/eclipse/core/internal/databinding/observable/EmptyObservableSet.class
EmptyObservableSet.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.EmptyObservableSet extends java.lang.Object implements org.eclipse.core.databinding.observable.set.IObservableSet  {
	private static final java.util.Set emptySet
	private final org.eclipse.core.databinding.observable.Realm realm
	private Object elementType
	static void  () 
	public void  (org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm realm
	public void  (org.eclipse.core.databinding.observable.Realm, java.lang.Object) 
		org.eclipse.core.databinding.observable.Realm realm
		Object elementType
	public void addSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	public void removeSetChangeListener (org.eclipse.core.databinding.observable.set.ISetChangeListener) 
		org.eclipse.core.databinding.observable.set.ISetChangeListener listener
	public java.lang.Object getElementType () 
	public int size () 
	private void checkRealm () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public boolean add (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public void addChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public void removeChangeListener (org.eclipse.core.databinding.observable.IChangeListener) 
		org.eclipse.core.databinding.observable.IChangeListener listener
	public void addStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public void removeStaleListener (org.eclipse.core.databinding.observable.IStaleListener) 
		org.eclipse.core.databinding.observable.IStaleListener listener
	public void addDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public void removeDisposeListener (org.eclipse.core.databinding.observable.IDisposeListener) 
		org.eclipse.core.databinding.observable.IDisposeListener listener
	public boolean isStale () 
	public boolean isDisposed () 
	public void dispose () 
	public org.eclipse.core.databinding.observable.Realm getRealm () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
}

org/eclipse/core/internal/databinding/observable/IStalenessConsumer.class
IStalenessConsumer.java
package org.eclipse.core.internal.databinding.observable
public abstract org.eclipse.core.internal.databinding.observable.IStalenessConsumer extends java.lang.Object {
	public abstract void setStale (boolean) 
}

org/eclipse/core/internal/databinding/observable/MapEntryObservableValue$1.class
MapEntryObservableValue.java
package org.eclipse.core.internal.databinding.observable
 org.eclipse.core.internal.databinding.observable.MapEntryObservableValue$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.map.IMapChangeListener  {
	final org.eclipse.core.internal.databinding.observable.MapEntryObservableValue this$0
	void  (org.eclipse.core.internal.databinding.observable.MapEntryObservableValue) 
	public void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
		Object newValue
		Object oldValue
}

org/eclipse/core/internal/databinding/observable/MapEntryObservableValue$2.class
MapEntryObservableValue.java
package org.eclipse.core.internal.databinding.observable
 org.eclipse.core.internal.databinding.observable.MapEntryObservableValue$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.internal.databinding.observable.MapEntryObservableValue this$0
	void  (org.eclipse.core.internal.databinding.observable.MapEntryObservableValue) 
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent staleEvent
}

org/eclipse/core/internal/databinding/observable/MapEntryObservableValue.class
MapEntryObservableValue.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.MapEntryObservableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue {
	private org.eclipse.core.databinding.observable.map.IObservableMap map
	private Object key
	private Object valueType
	private org.eclipse.core.databinding.observable.map.IMapChangeListener changeListener
	private org.eclipse.core.databinding.observable.IStaleListener staleListener
	public void  (org.eclipse.core.databinding.observable.map.IObservableMap, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.map.IObservableMap map
		Object key
		Object valueType
	public java.lang.Object getValueType () 
	public boolean isStale () 
	public synchronized void dispose () 
	protected java.lang.Object doGetValue () 
	protected void doSetValue (java.lang.Object) 
		Object value
	static java.lang.Object access$0 (org.eclipse.core.internal.databinding.observable.MapEntryObservableValue) 
	static void access$1 (org.eclipse.core.internal.databinding.observable.MapEntryObservableValue, org.eclipse.core.databinding.observable.value.ValueDiff) 
	static void access$2 (org.eclipse.core.internal.databinding.observable.MapEntryObservableValue) 
}

org/eclipse/core/internal/databinding/observable/Queue$Entry.class
Queue.java
package org.eclipse.core.internal.databinding.observable
 org.eclipse.core.internal.databinding.observable.Queue$Entry extends java.lang.Object {
	Object object
	org.eclipse.core.internal.databinding.observable.Queue$Entry next
	void  (java.lang.Object) 
		Object o
}

org/eclipse/core/internal/databinding/observable/Queue.class
Queue.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.Queue extends java.lang.Object {
	org.eclipse.core.internal.databinding.observable.Queue$Entry first
	org.eclipse.core.internal.databinding.observable.Queue$Entry last
	public void  () 
	public void enqueue (java.lang.Object) 
		Object o
		org.eclipse.core.internal.databinding.observable.Queue$Entry oldLast
	public java.lang.Object dequeue () 
		org.eclipse.core.internal.databinding.observable.Queue$Entry oldFirst
	public boolean isEmpty () 
}

org/eclipse/core/internal/databinding/observable/StalenessObservableValue$MyListener.class
StalenessObservableValue.java
package org.eclipse.core.internal.databinding.observable
 org.eclipse.core.internal.databinding.observable.StalenessObservableValue$MyListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IChangeListener org.eclipse.core.databinding.observable.IStaleListener  {
	final org.eclipse.core.internal.databinding.observable.StalenessObservableValue this$0
	private void  (org.eclipse.core.internal.databinding.observable.StalenessObservableValue) 
	public void handleChange (org.eclipse.core.databinding.observable.ChangeEvent) 
		org.eclipse.core.databinding.observable.ChangeEvent event
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent staleEvent
	void  (org.eclipse.core.internal.databinding.observable.StalenessObservableValue, org.eclipse.core.internal.databinding.observable.StalenessObservableValue$MyListener) 
}

org/eclipse/core/internal/databinding/observable/StalenessObservableValue.class
StalenessObservableValue.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.StalenessObservableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue {
	private org.eclipse.core.databinding.observable.IObservable tracked
	private boolean stale
	private org.eclipse.core.internal.databinding.observable.StalenessObservableValue$MyListener listener
	public void  (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable observable
	protected java.lang.Object doGetValue () 
	public java.lang.Object getValueType () 
	public synchronized void dispose () 
	static boolean access$0 (org.eclipse.core.internal.databinding.observable.StalenessObservableValue) 
	static void access$1 (org.eclipse.core.internal.databinding.observable.StalenessObservableValue, boolean) 
	static void access$2 (org.eclipse.core.internal.databinding.observable.StalenessObservableValue, org.eclipse.core.databinding.observable.value.ValueDiff) 
}

org/eclipse/core/internal/databinding/observable/StalenessTracker$ChildListener.class
StalenessTracker.java
package org.eclipse.core.internal.databinding.observable
 org.eclipse.core.internal.databinding.observable.StalenessTracker$ChildListener extends java.lang.Object implements org.eclipse.core.databinding.observable.IStaleListener org.eclipse.core.databinding.observable.IChangeListener  {
	final org.eclipse.core.internal.databinding.observable.StalenessTracker this$0
	private void  (org.eclipse.core.internal.databinding.observable.StalenessTracker) 
	public void handleStale (org.eclipse.core.databinding.observable.StaleEvent) 
		org.eclipse.core.databinding.observable.StaleEvent event
	public void handleChange (org.eclipse.core.databinding.observable.ChangeEvent) 
		org.eclipse.core.databinding.observable.ChangeEvent event
	void  (org.eclipse.core.internal.databinding.observable.StalenessTracker, org.eclipse.core.internal.databinding.observable.StalenessTracker$ChildListener) 
}

org/eclipse/core/internal/databinding/observable/StalenessTracker.class
StalenessTracker.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.StalenessTracker extends java.lang.Object {
	private java.util.Map staleMap
	private int staleCount
	private final org.eclipse.core.internal.databinding.observable.IStalenessConsumer stalenessConsumer
	private org.eclipse.core.internal.databinding.observable.StalenessTracker$ChildListener childListener
	public void  (org.eclipse.core.databinding.observable.IObservable[], org.eclipse.core.internal.databinding.observable.IStalenessConsumer) 
		org.eclipse.core.databinding.observable.IObservable[] observables
		org.eclipse.core.internal.databinding.observable.IStalenessConsumer stalenessConsumer
		int i
		org.eclipse.core.databinding.observable.IObservable observable
	public void processStalenessChange (org.eclipse.core.databinding.observable.IObservable, boolean) 
		org.eclipse.core.databinding.observable.IObservable child
		boolean callback
		boolean oldStale
		boolean oldChildStale
		boolean newChildStale
		boolean newStale
	private boolean getOldChildStale (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable child
		Object oldChildValue
		boolean oldChildStale
	public void addObservable (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable observable
	private void doAddObservable (org.eclipse.core.databinding.observable.IObservable, boolean) 
		org.eclipse.core.databinding.observable.IObservable observable
		boolean callback
	public void removeObservable (org.eclipse.core.databinding.observable.IObservable) 
		org.eclipse.core.databinding.observable.IObservable observable
		boolean oldStale
		boolean oldChildStale
		boolean newStale
}

org/eclipse/core/internal/databinding/observable/UnmodifiableObservableList.class
UnmodifiableObservableList.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.UnmodifiableObservableList extends org.eclipse.core.databinding.observable.list.DecoratingObservableList {
	private java.util.List unmodifiableList
	public void  (org.eclipse.core.databinding.observable.list.IObservableList) 
		org.eclipse.core.databinding.observable.list.IObservableList decorated
	public void add (int, java.lang.Object) 
		int index
		Object o
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public void clear () 
	public java.util.Iterator iterator () 
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
	public java.lang.Object move (int, int) 
		int oldIndex
		int newIndex
	public java.lang.Object remove (int) 
		int index
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public synchronized void dispose () 
}

org/eclipse/core/internal/databinding/observable/UnmodifiableObservableMap.class
UnmodifiableObservableMap.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.UnmodifiableObservableMap extends org.eclipse.core.databinding.observable.map.DecoratingObservableMap {
	java.util.Map unmodifiableMap
	public void  (org.eclipse.core.databinding.observable.map.IObservableMap) 
		org.eclipse.core.databinding.observable.map.IObservableMap decorated
	public void clear () 
	public java.util.Set entrySet () 
	public java.util.Set keySet () 
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map m
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public java.util.Collection values () 
	public synchronized void dispose () 
}

org/eclipse/core/internal/databinding/observable/UnmodifiableObservableSet.class
UnmodifiableObservableSet.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.UnmodifiableObservableSet extends org.eclipse.core.databinding.observable.set.DecoratingObservableSet {
	private java.util.Set unmodifiableSet
	public void  (org.eclipse.core.databinding.observable.set.IObservableSet) 
		org.eclipse.core.databinding.observable.set.IObservableSet decorated
	public boolean add (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public java.util.Iterator iterator () 
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public synchronized void dispose () 
}

org/eclipse/core/internal/databinding/observable/UnmodifiableObservableValue.class
UnmodifiableObservableValue.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.UnmodifiableObservableValue extends org.eclipse.core.databinding.observable.value.DecoratingObservableValue {
	public void  (org.eclipse.core.databinding.observable.value.IObservableValue) 
		org.eclipse.core.databinding.observable.value.IObservableValue wrappedValue
	public void setValue (java.lang.Object) 
		Object value
}

org/eclipse/core/internal/databinding/observable/Util.class
Util.java
package org.eclipse.core.internal.databinding.observable
public org.eclipse.core.internal.databinding.observable.Util extends java.lang.Object {
	public void  () 
	public static final boolean equals (java.lang.Object, java.lang.Object) 
		Object left
		Object right
}

org/eclipse/core/internal/databinding/observable/masterdetail/
org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableHelper.class
DetailObservableHelper.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableHelper extends java.lang.Object {
	void  () 
	static void warnIfDifferentRealms (org.eclipse.core.databinding.observable.Realm, org.eclipse.core.databinding.observable.Realm) 
		org.eclipse.core.databinding.observable.Realm detailRealm
		org.eclipse.core.databinding.observable.Realm innerObservableRealm
		Throwable throwable
		String message
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableList$1.class
DetailObservableList.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.list.IListChangeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList) 
	public void handleListChange (org.eclipse.core.databinding.observable.list.ListChangeEvent) 
		org.eclipse.core.databinding.observable.list.ListChangeEvent event
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableList$2.class
DetailObservableList.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList) 
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
		java.util.List oldList
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableList$3.class
DetailObservableList.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList$3 extends java.lang.Object implements org.eclipse.core.databinding.observable.IDisposeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList) 
	public void handleDispose (org.eclipse.core.databinding.observable.DisposeEvent) 
		org.eclipse.core.databinding.observable.DisposeEvent staleEvent
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableList.class
DetailObservableList.java
package org.eclipse.core.internal.databinding.observable.masterdetail
public org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList extends org.eclipse.core.databinding.observable.list.ObservableList implements org.eclipse.core.databinding.observable.IObserving  {
	private boolean updating
	private org.eclipse.core.databinding.observable.list.IListChangeListener innerChangeListener
	private Object currentOuterValue
	private org.eclipse.core.databinding.observable.list.IObservableList innerObservableList
	private org.eclipse.core.databinding.observable.masterdetail.IObservableFactory factory
	private org.eclipse.core.databinding.observable.value.IObservableValue outerObservableValue
	private Object detailType
	org.eclipse.core.databinding.observable.value.IValueChangeListener outerChangeListener
	public void  (org.eclipse.core.databinding.observable.masterdetail.IObservableFactory, org.eclipse.core.databinding.observable.value.IObservableValue, java.lang.Object) 
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory factory
		org.eclipse.core.databinding.observable.value.IObservableValue outerObservableValue
		Object detailType
	private void updateInnerObservableList () 
		Object innerValueType
	public boolean add (java.lang.Object) 
		Object o
	public void add (int, java.lang.Object) 
		int index
		Object element
	public boolean remove (java.lang.Object) 
		Object o
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public java.lang.Object move (int, int) 
		int oldIndex
		int newIndex
	public java.lang.Object remove (int) 
		int index
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public synchronized void dispose () 
	public java.lang.Object getObserved () 
	static boolean access$0 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList) 
	static void access$1 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList, org.eclipse.core.databinding.observable.list.ListDiff) 
	static java.util.List access$2 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList) 
	static void access$3 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableList) 
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableMap$1.class
DetailObservableMap.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap) 
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
		java.util.Map oldMap
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableMap$2.class
DetailObservableMap.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.map.IMapChangeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap) 
	public void handleMapChange (org.eclipse.core.databinding.observable.map.MapChangeEvent) 
		org.eclipse.core.databinding.observable.map.MapChangeEvent event
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableMap$3.class
DetailObservableMap.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap$3 extends java.lang.Object implements org.eclipse.core.databinding.observable.IDisposeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap) 
	public void handleDispose (org.eclipse.core.databinding.observable.DisposeEvent) 
		org.eclipse.core.databinding.observable.DisposeEvent staleEvent
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableMap.class
DetailObservableMap.java
package org.eclipse.core.internal.databinding.observable.masterdetail
public org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap extends org.eclipse.core.databinding.observable.map.ObservableMap implements org.eclipse.core.databinding.observable.IObserving  {
	private boolean updating
	private org.eclipse.core.databinding.observable.value.IObservableValue master
	private org.eclipse.core.databinding.observable.masterdetail.IObservableFactory detailFactory
	private org.eclipse.core.databinding.observable.map.IObservableMap detailMap
	private Object detailKeyType
	private Object detailValueType
	private org.eclipse.core.databinding.observable.value.IValueChangeListener masterChangeListener
	private org.eclipse.core.databinding.observable.map.IMapChangeListener detailChangeListener
	public void  (org.eclipse.core.databinding.observable.masterdetail.IObservableFactory, org.eclipse.core.databinding.observable.value.IObservableValue, java.lang.Object, java.lang.Object) 
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory detailFactory
		org.eclipse.core.databinding.observable.value.IObservableValue master
		Object keyType
		Object valueType
	private void updateDetailMap () 
		Object masterValue
		Object innerKeyType
		Object innerValueType
	public java.lang.Object getKeyType () 
	public java.lang.Object getValueType () 
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map map
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public void clear () 
	public synchronized void dispose () 
	public java.lang.Object getObserved () 
	static java.util.Map access$0 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap) 
	static void access$1 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap) 
	static void access$2 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap, org.eclipse.core.databinding.observable.map.MapDiff) 
	static boolean access$3 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableMap) 
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableSet$1.class
DetailObservableSet.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.set.ISetChangeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet) 
	public void handleSetChange (org.eclipse.core.databinding.observable.set.SetChangeEvent) 
		org.eclipse.core.databinding.observable.set.SetChangeEvent event
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableSet$2.class
DetailObservableSet.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet) 
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
		java.util.Set oldSet
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableSet$3.class
DetailObservableSet.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet$3 extends java.lang.Object implements org.eclipse.core.databinding.observable.IDisposeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet) 
	public void handleDispose (org.eclipse.core.databinding.observable.DisposeEvent) 
		org.eclipse.core.databinding.observable.DisposeEvent staleEvent
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableSet.class
DetailObservableSet.java
package org.eclipse.core.internal.databinding.observable.masterdetail
public org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet extends org.eclipse.core.databinding.observable.set.ObservableSet implements org.eclipse.core.databinding.observable.IObserving  {
	private boolean updating
	private org.eclipse.core.databinding.observable.set.ISetChangeListener innerChangeListener
	private Object currentOuterValue
	private org.eclipse.core.databinding.observable.set.IObservableSet innerObservableSet
	private org.eclipse.core.databinding.observable.value.IObservableValue outerObservableValue
	private org.eclipse.core.databinding.observable.masterdetail.IObservableFactory factory
	org.eclipse.core.databinding.observable.value.IValueChangeListener outerChangeListener
	public void  (org.eclipse.core.databinding.observable.masterdetail.IObservableFactory, org.eclipse.core.databinding.observable.value.IObservableValue, java.lang.Object) 
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory factory
		org.eclipse.core.databinding.observable.value.IObservableValue outerObservableValue
		Object detailType
	private void updateInnerObservableSet () 
		Object innerValueType
	public boolean add (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public synchronized void dispose () 
	public java.lang.Object getObserved () 
	static boolean access$0 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet) 
	static void access$1 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet, org.eclipse.core.databinding.observable.set.SetDiff) 
	static java.util.Set access$2 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet) 
	static void access$3 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableSet) 
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableValue$1.class
DetailObservableValue.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue$1 extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue) 
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableValue$2.class
DetailObservableValue.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue$2 extends java.lang.Object implements org.eclipse.core.databinding.observable.value.IValueChangeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue) 
	public void handleValueChange (org.eclipse.core.databinding.observable.value.ValueChangeEvent) 
		org.eclipse.core.databinding.observable.value.ValueChangeEvent event
		Object oldValue
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableValue$3.class
DetailObservableValue.java
package org.eclipse.core.internal.databinding.observable.masterdetail
 org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue$3 extends java.lang.Object implements org.eclipse.core.databinding.observable.IDisposeListener  {
	final org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue this$0
	void  (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue) 
	public void handleDispose (org.eclipse.core.databinding.observable.DisposeEvent) 
		org.eclipse.core.databinding.observable.DisposeEvent staleEvent
}

org/eclipse/core/internal/databinding/observable/masterdetail/DetailObservableValue.class
DetailObservableValue.java
package org.eclipse.core.internal.databinding.observable.masterdetail
public org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue extends org.eclipse.core.databinding.observable.value.AbstractObservableValue implements org.eclipse.core.databinding.observable.IObserving  {
	private boolean updating
	private org.eclipse.core.databinding.observable.value.IValueChangeListener innerChangeListener
	private Object currentOuterValue
	private org.eclipse.core.databinding.observable.value.IObservableValue innerObservableValue
	private Object detailType
	private org.eclipse.core.databinding.observable.value.IObservableValue outerObservableValue
	private org.eclipse.core.databinding.observable.masterdetail.IObservableFactory factory
	org.eclipse.core.databinding.observable.value.IValueChangeListener outerChangeListener
	public void  (org.eclipse.core.databinding.observable.value.IObservableValue, org.eclipse.core.databinding.observable.masterdetail.IObservableFactory, java.lang.Object) 
		org.eclipse.core.databinding.observable.value.IObservableValue outerObservableValue
		org.eclipse.core.databinding.observable.masterdetail.IObservableFactory factory
		Object detailType
	private void updateInnerObservableValue () 
		Object innerValueType
	public void doSetValue (java.lang.Object) 
		Object value
	public java.lang.Object doGetValue () 
	public java.lang.Object getValueType () 
	public synchronized void dispose () 
	public java.lang.Object getObserved () 
	static boolean access$0 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue) 
	static void access$1 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue, org.eclipse.core.databinding.observable.value.ValueDiff) 
	static void access$2 (org.eclipse.core.internal.databinding.observable.masterdetail.DetailObservableValue) 
}