Home | History | Annotate | Download | only in 2.5.2

META-INF/
META-INF/MANIFEST.MF
com/
com/firebase/
com/firebase/client/
com/firebase/client/core/
com/firebase/client/core/persistence/
com/firebase/client/core/view/
com/firebase/client/core/view/filter/
com/firebase/client/core/operation/
com/firebase/client/core/utilities/
com/firebase/client/authentication/
com/firebase/client/snapshot/
com/firebase/client/annotations/
com/firebase/client/collection/
com/firebase/client/utilities/
com/firebase/client/utilities/encoding/
com/firebase/client/utilities/tuple/
com/firebase/client/realtime/
com/firebase/client/realtime/util/
android/
NOTICE_firebase_jvm
META-INF/LICENSE-FIREBASE_jvm.txt
com/firebase/client/RunLoop.class
RunLoop.java
package com.firebase.client
public abstract com.firebase.client.RunLoop extends java.lang.Object {
	public abstract void scheduleNow (java.lang.Runnable) 
	public abstract java.util.concurrent.ScheduledFuture schedule (java.lang.Runnable, long) 
	public abstract void shutdown () 
	public abstract void restart () 
}

com/firebase/client/MutableData$1$1.class
MutableData.java
package com.firebase.client
 com.firebase.client.MutableData$1$1 extends java.lang.Object implements java.util.Iterator  {
	final com.firebase.client.MutableData$1 this$1
	void  (com.firebase.client.MutableData$1) 
	public boolean hasNext () 
	public com.firebase.client.MutableData next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

com/firebase/client/DataSnapshot.class
DataSnapshot.java
package com.firebase.client
public com.firebase.client.DataSnapshot extends java.lang.Object {
	private final com.firebase.client.snapshot.IndexedNode node
	private final com.firebase.client.Firebase query
	public void  (com.firebase.client.Firebase, com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.Firebase ref
		com.firebase.client.snapshot.IndexedNode node
	public com.firebase.client.DataSnapshot child (java.lang.String) 
		String path
		com.firebase.client.Firebase childRef
		com.firebase.client.snapshot.Node childNode
	public boolean hasChild (java.lang.String) 
		String path
	public boolean hasChildren () 
	public boolean exists () 
	public java.lang.Object getValue () 
	public java.lang.Object getValue (boolean) 
		boolean useExportFormat
	public java.lang.Object getValue (java.lang.Class) 
		String json
		java.io.IOException e
		Class valueType
		Object value
	public java.lang.Object getValue (com.firebase.client.GenericTypeIndicator) 
		String json
		java.io.IOException e
		com.firebase.client.GenericTypeIndicator t
		Object value
	public long getChildrenCount () 
	public com.firebase.client.Firebase getRef () 
	public java.lang.String getKey () 
	public java.lang.Iterable getChildren () 
		java.util.Iterator iter
	public java.lang.Object getPriority () 
		Object priority
	public java.lang.String toString () 
	static com.firebase.client.Firebase access$000 (com.firebase.client.DataSnapshot) 
		com.firebase.client.DataSnapshot x0
}

com/firebase/client/ChildEventListener.class
ChildEventListener.java
package com.firebase.client
public abstract com.firebase.client.ChildEventListener extends java.lang.Object {
	public abstract void onChildAdded (com.firebase.client.DataSnapshot, java.lang.String) 
	public abstract void onChildChanged (com.firebase.client.DataSnapshot, java.lang.String) 
	public abstract void onChildRemoved (com.firebase.client.DataSnapshot) 
	public abstract void onChildMoved (com.firebase.client.DataSnapshot, java.lang.String) 
	public abstract void onCancelled (com.firebase.client.FirebaseError) 
}

com/firebase/client/ServerValue.class
ServerValue.java
package com.firebase.client
public com.firebase.client.ServerValue extends java.lang.Object {
	public static final java.util.Map TIMESTAMP
	public void  () 
	private static java.util.Map createServerValuePlaceholder (java.lang.String) 
		String key
		java.util.Map result
	static void  () 
}

com/firebase/client/Transaction$1.class
Transaction.java
package com.firebase.client
 com.firebase.client.Transaction$1 extends java.lang.Object {
}

com/firebase/client/OnDisconnect.class
OnDisconnect.java
package com.firebase.client
public com.firebase.client.OnDisconnect extends java.lang.Object {
	private com.firebase.client.core.Repo repo
	private com.firebase.client.core.Path path
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path) 
		com.firebase.client.core.Repo repo
		com.firebase.client.core.Path path
	public void setValue (java.lang.Object) 
		Object value
	public void setValue (java.lang.Object, java.lang.String) 
		Object value
		String priority
	public void setValue (java.lang.Object, double) 
		Object value
		double priority
	public void setValue (java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		Object value
		com.firebase.client.Firebase$CompletionListener listener
	public void setValue (java.lang.Object, java.lang.String, com.firebase.client.Firebase$CompletionListener) 
		Object value
		String priority
		com.firebase.client.Firebase$CompletionListener listener
	public void setValue (java.lang.Object, double, com.firebase.client.Firebase$CompletionListener) 
		Object value
		double priority
		com.firebase.client.Firebase$CompletionListener listener
	public void setValue (java.lang.Object, java.util.Map, com.firebase.client.Firebase$CompletionListener) 
		Object value
		java.util.Map priority
		com.firebase.client.Firebase$CompletionListener listener
	private void onDisconnectSetInternal (java.lang.Object, com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
		Object bouncedValue
		com.firebase.client.snapshot.Node node
		IllegalArgumentException e
		Object value
		com.firebase.client.snapshot.Node priority
		com.firebase.client.Firebase$CompletionListener onComplete
	public void updateChildren (java.util.Map) 
		java.util.Map update
	public void updateChildren (java.util.Map, com.firebase.client.Firebase$CompletionListener) 
		java.util.Map update
		com.firebase.client.Firebase$CompletionListener listener
		java.util.Map parsedUpdate
	public void removeValue () 
	public void removeValue (com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.Firebase$CompletionListener listener
	public void cancel () 
	public void cancel (com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.Firebase$CompletionListener listener
	static com.firebase.client.core.Path access$000 (com.firebase.client.OnDisconnect) 
		com.firebase.client.OnDisconnect x0
	static com.firebase.client.core.Repo access$100 (com.firebase.client.OnDisconnect) 
		com.firebase.client.OnDisconnect x0
}

com/firebase/client/OnDisconnect$2.class
OnDisconnect.java
package com.firebase.client
 com.firebase.client.OnDisconnect$2 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.Map val$parsedUpdate
	final com.firebase.client.Firebase$CompletionListener val$listener
	final java.util.Map val$update
	final com.firebase.client.OnDisconnect this$0
	void  (com.firebase.client.OnDisconnect, java.util.Map, com.firebase.client.Firebase$CompletionListener, java.util.Map) 
	public void run () 
}

com/firebase/client/Firebase.class
Firebase.java
package com.firebase.client
public com.firebase.client.Firebase extends com.firebase.client.Query {
	private static com.firebase.client.Config defaultConfig
	private com.firebase.client.authentication.AuthenticationManager getAuthenticationManager () 
	public void  (java.lang.String) 
		String url
	public void  (com.firebase.client.core.Repo, com.firebase.client.core.Path) 
		com.firebase.client.core.Repo repo
		com.firebase.client.core.Path path
	void  (java.lang.String, com.firebase.client.Config) 
		String url
		com.firebase.client.Config config
	private void  (com.firebase.client.utilities.ParsedUrl, com.firebase.client.Config) 
		com.firebase.client.utilities.ParsedUrl parsedUrl
		com.firebase.client.Config config
	private void  (com.firebase.client.utilities.ParsedUrl) 
		com.firebase.client.utilities.ParsedUrl parsedUrl
	public com.firebase.client.Firebase child (java.lang.String) 
		String pathString
		com.firebase.client.core.Path childPath
	public com.firebase.client.Firebase push () 
		String childNameStr
		com.firebase.client.snapshot.ChildKey childKey
	public void setValue (java.lang.Object) 
		Object value
	public void setValue (java.lang.Object, java.lang.Object) 
		Object value
		Object priority
	public void setValue (java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		Object value
		com.firebase.client.Firebase$CompletionListener listener
	public void setValue (java.lang.Object, java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		Object value
		Object priority
		com.firebase.client.Firebase$CompletionListener listener
	private void setValueInternal (java.lang.Object, com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
		Object bouncedValue
		com.firebase.client.snapshot.Node node
		IllegalArgumentException e
		Object value
		com.firebase.client.snapshot.Node priority
		com.firebase.client.Firebase$CompletionListener listener
	public void setPriority (java.lang.Object) 
		Object priority
	public void setPriority (java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		Object priority
		com.firebase.client.Firebase$CompletionListener listener
	private void setPriorityInternal (com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.snapshot.Node priority
		com.firebase.client.Firebase$CompletionListener listener
	public void updateChildren (java.util.Map) 
		java.util.Map update
	public void updateChildren (java.util.Map, com.firebase.client.Firebase$CompletionListener) 
		java.util.Map update
		com.firebase.client.Firebase$CompletionListener listener
		java.util.Map parsedUpdate
		com.firebase.client.core.CompoundWrite merge
	public void removeValue () 
	public void removeValue (com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.Firebase$CompletionListener listener
	public com.firebase.client.OnDisconnect onDisconnect () 
	public void auth (java.lang.String, com.firebase.client.Firebase$AuthListener) 
		String credential
		com.firebase.client.Firebase$AuthListener listener
	public void unauth () 
	public void unauth (com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.Firebase$CompletionListener listener
	public com.firebase.client.Firebase$AuthStateListener addAuthStateListener (com.firebase.client.Firebase$AuthStateListener) 
		com.firebase.client.Firebase$AuthStateListener listener
	public void removeAuthStateListener (com.firebase.client.Firebase$AuthStateListener) 
		com.firebase.client.Firebase$AuthStateListener listener
	public com.firebase.client.AuthData getAuth () 
	public void authAnonymously (com.firebase.client.Firebase$AuthResultHandler) 
		com.firebase.client.Firebase$AuthResultHandler handler
	public void authWithPassword (java.lang.String, java.lang.String, com.firebase.client.Firebase$AuthResultHandler) 
		String email
		String password
		com.firebase.client.Firebase$AuthResultHandler handler
	public void authWithCustomToken (java.lang.String, com.firebase.client.Firebase$AuthResultHandler) 
		String token
		com.firebase.client.Firebase$AuthResultHandler handler
	public void authWithOAuthToken (java.lang.String, java.lang.String, com.firebase.client.Firebase$AuthResultHandler) 
		String provider
		String token
		com.firebase.client.Firebase$AuthResultHandler handler
	public void authWithOAuthToken (java.lang.String, java.util.Map, com.firebase.client.Firebase$AuthResultHandler) 
		String provider
		java.util.Map options
		com.firebase.client.Firebase$AuthResultHandler handler
	public void createUser (java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String email
		String password
		com.firebase.client.Firebase$ResultHandler handler
	public void createUser (java.lang.String, java.lang.String, com.firebase.client.Firebase$ValueResultHandler) 
		String email
		String password
		com.firebase.client.Firebase$ValueResultHandler handler
	public void removeUser (java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String email
		String password
		com.firebase.client.Firebase$ResultHandler handler
	public void changePassword (java.lang.String, java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String email
		String oldPassword
		String newPassword
		com.firebase.client.Firebase$ResultHandler handler
	public void changeEmail (java.lang.String, java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String oldEmail
		String password
		String newEmail
		com.firebase.client.Firebase$ResultHandler handler
	public void resetPassword (java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String email
		com.firebase.client.Firebase$ResultHandler handler
	public void runTransaction (com.firebase.client.Transaction$Handler) 
		com.firebase.client.Transaction$Handler handler
	public void runTransaction (com.firebase.client.Transaction$Handler, boolean) 
		com.firebase.client.Transaction$Handler handler
		boolean fireLocalEvents
	public static void goOffline () 
	static void goOffline (com.firebase.client.Config) 
		com.firebase.client.Config config
	public static void goOnline () 
	static void goOnline (com.firebase.client.Config) 
		com.firebase.client.Config config
	public com.firebase.client.FirebaseApp getApp () 
	public java.lang.String toString () 
		java.io.UnsupportedEncodingException e
		com.firebase.client.Firebase parent
	public com.firebase.client.Firebase getParent () 
		com.firebase.client.core.Path parentPath
	public com.firebase.client.Firebase getRoot () 
	public java.lang.String getKey () 
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public static java.lang.String getSdkVersion () 
	void setHijackHash (boolean) 
		boolean hijackHash
	public static synchronized com.firebase.client.Config getDefaultConfig () 
	public static synchronized void setDefaultConfig (com.firebase.client.Config) 
		com.firebase.client.Config config
	public static void setAndroidContext (android.content.Context) 
		android.content.Context context
}

com/firebase/client/core/SparseSnapshotTree$SparseSnapshotTreeVisitor.class
SparseSnapshotTree.java
package com.firebase.client.core
public abstract com.firebase.client.core.SparseSnapshotTree$SparseSnapshotTreeVisitor extends java.lang.Object {
	public abstract void visitTree (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
}

com/firebase/client/core/persistence/TrackedQueryManager$4.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
final com.firebase.client.core.persistence.TrackedQueryManager$4 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	void  () 
	public boolean evaluate (com.firebase.client.core.persistence.TrackedQuery) 
		com.firebase.client.core.persistence.TrackedQuery query
	public volatile boolean evaluate (java.lang.Object) 
		Object x0
}

com/firebase/client/core/persistence/TrackedQueryManager$8.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
 com.firebase.client.core.persistence.TrackedQueryManager$8 extends java.lang.Object implements java.util.Comparator  {
	final com.firebase.client.core.persistence.TrackedQueryManager this$0
	void  (com.firebase.client.core.persistence.TrackedQueryManager) 
	public int compare (com.firebase.client.core.persistence.TrackedQuery, com.firebase.client.core.persistence.TrackedQuery) 
		com.firebase.client.core.persistence.TrackedQuery o1
		com.firebase.client.core.persistence.TrackedQuery o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/firebase/client/core/persistence/DefaultPersistenceManager.class
DefaultPersistenceManager.java
package com.firebase.client.core.persistence
public com.firebase.client.core.persistence.DefaultPersistenceManager extends java.lang.Object implements com.firebase.client.core.persistence.PersistenceManager  {
	private final com.firebase.client.core.persistence.PersistenceStorageEngine storageLayer
	private final com.firebase.client.core.persistence.TrackedQueryManager trackedQueryManager
	private final com.firebase.client.utilities.LogWrapper logger
	private final com.firebase.client.core.persistence.CachePolicy cachePolicy
	private long serverCacheUpdatesSinceLastPruneCheck
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.Context, com.firebase.client.core.persistence.PersistenceStorageEngine, com.firebase.client.core.persistence.CachePolicy) 
		com.firebase.client.core.Context ctx
		com.firebase.client.core.persistence.PersistenceStorageEngine engine
		com.firebase.client.core.persistence.CachePolicy cachePolicy
	public void  (com.firebase.client.core.Context, com.firebase.client.core.persistence.PersistenceStorageEngine, com.firebase.client.core.persistence.CachePolicy, com.firebase.client.utilities.Clock) 
		com.firebase.client.core.Context ctx
		com.firebase.client.core.persistence.PersistenceStorageEngine engine
		com.firebase.client.core.persistence.CachePolicy cachePolicy
		com.firebase.client.utilities.Clock clock
	public void saveUserOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, long) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node node
		long writeId
	public void saveUserMerge (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, long) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite children
		long writeId
	public void removeUserWrite (long) 
		long writeId
	public void removeAllUserWrites () 
	public void applyUserWriteToServerCache (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node node
	public void applyUserWriteToServerCache (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
		com.firebase.client.core.Path writePath
		com.firebase.client.snapshot.Node writeNode
		java.util.Map$Entry write
		java.util.Iterator i$
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite merge
	public java.util.List loadUserWrites () 
	public com.firebase.client.core.view.CacheNode serverCache (com.firebase.client.core.view.QuerySpec) 
		java.util.Set trackedKeys
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
		java.util.Set trackedKeys
		boolean complete
		com.firebase.client.snapshot.ChildKey key
		java.util.Iterator i$
		com.firebase.client.snapshot.Node filteredNode
		com.firebase.client.core.view.QuerySpec query
		java.util.Set trackedKeys
		boolean complete
		com.firebase.client.snapshot.Node serverCacheNode
	public void updateServerCache (com.firebase.client.core.view.QuerySpec, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.snapshot.Node node
	public void updateServerCache (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite children
	public void setQueryActive (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void setQueryInactive (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void setQueryComplete (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void setTrackedQueryKeys (com.firebase.client.core.view.QuerySpec, java.util.Set) 
		com.firebase.client.core.view.QuerySpec query
		java.util.Set keys
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
	public void updateTrackedQueryKeys (com.firebase.client.core.view.QuerySpec, java.util.Set, java.util.Set) 
		com.firebase.client.core.view.QuerySpec query
		java.util.Set added
		java.util.Set removed
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
	public java.lang.Object runInTransaction (java.util.concurrent.Callable) 
		Object result
		Throwable e
		java.util.concurrent.Callable callable
	private void doPruneCheckAfterServerUpdate () 
		com.firebase.client.core.persistence.PruneForest pruneForest
		boolean canPrune
		long cacheSize
	static void  () 
}

com/firebase/client/core/persistence/PersistenceManager.class
PersistenceManager.java
package com.firebase.client.core.persistence
public abstract com.firebase.client.core.persistence.PersistenceManager extends java.lang.Object {
	public abstract void saveUserOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, long) 
	public abstract void saveUserMerge (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, long) 
	public abstract void removeUserWrite (long) 
	public abstract void removeAllUserWrites () 
	public abstract void applyUserWriteToServerCache (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
	public abstract void applyUserWriteToServerCache (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
	public abstract java.util.List loadUserWrites () 
	public abstract com.firebase.client.core.view.CacheNode serverCache (com.firebase.client.core.view.QuerySpec) 
	public abstract void updateServerCache (com.firebase.client.core.view.QuerySpec, com.firebase.client.snapshot.Node) 
	public abstract void updateServerCache (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
	public abstract void setQueryActive (com.firebase.client.core.view.QuerySpec) 
	public abstract void setQueryInactive (com.firebase.client.core.view.QuerySpec) 
	public abstract void setQueryComplete (com.firebase.client.core.view.QuerySpec) 
	public abstract void setTrackedQueryKeys (com.firebase.client.core.view.QuerySpec, java.util.Set) 
	public abstract void updateTrackedQueryKeys (com.firebase.client.core.view.QuerySpec, java.util.Set, java.util.Set) 
	public abstract java.lang.Object runInTransaction (java.util.concurrent.Callable) 
}

com/firebase/client/core/persistence/TrackedQuery.class
TrackedQuery.java
package com.firebase.client.core.persistence
public com.firebase.client.core.persistence.TrackedQuery extends java.lang.Object {
	public final long id
	public final com.firebase.client.core.view.QuerySpec querySpec
	public final long lastUse
	public final boolean complete
	public final boolean active
	public void  (long, com.firebase.client.core.view.QuerySpec, long, boolean, boolean) 
		long id
		com.firebase.client.core.view.QuerySpec querySpec
		long lastUse
		boolean complete
		boolean active
	public com.firebase.client.core.persistence.TrackedQuery updateLastUse (long) 
		long lastUse
	public com.firebase.client.core.persistence.TrackedQuery setComplete () 
	public com.firebase.client.core.persistence.TrackedQuery setActiveState (boolean) 
		boolean isActive
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.core.persistence.TrackedQuery query
	public int hashCode () 
		int result
	public java.lang.String toString () 
}

com/firebase/client/core/persistence/TrackedQueryManager$1.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
final com.firebase.client.core.persistence.TrackedQueryManager$1 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	void  () 
	public boolean evaluate (java.util.Map) 
		java.util.Map trackedQueries
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
	public volatile boolean evaluate (java.lang.Object) 
		Object x0
}

com/firebase/client/core/persistence/TrackedQueryManager$2.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
final com.firebase.client.core.persistence.TrackedQueryManager$2 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	void  () 
	public boolean evaluate (java.util.Map) 
		java.util.Map trackedQueries
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
	public volatile boolean evaluate (java.lang.Object) 
		Object x0
}

com/firebase/client/core/persistence/PersistenceStorageEngine.class
PersistenceStorageEngine.java
package com.firebase.client.core.persistence
public abstract com.firebase.client.core.persistence.PersistenceStorageEngine extends java.lang.Object {
	public abstract void saveUserOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, long) 
	public abstract void saveUserMerge (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, long) 
	public abstract void removeUserWrite (long) 
	public abstract java.util.List loadUserWrites () 
	public abstract void removeAllUserWrites () 
	public abstract com.firebase.client.snapshot.Node serverCache (com.firebase.client.core.Path) 
	public abstract void overwriteServerCache (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
	public abstract void mergeIntoServerCache (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
	public abstract void mergeIntoServerCache (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
	public abstract long serverCacheEstimatedSizeInBytes () 
	public abstract void saveTrackedQuery (com.firebase.client.core.persistence.TrackedQuery) 
	public abstract void deleteTrackedQuery (long) 
	public abstract java.util.List loadTrackedQueries () 
	public abstract void resetPreviouslyActiveTrackedQueries (long) 
	public abstract void saveTrackedQueryKeys (long, java.util.Set) 
	public abstract void updateTrackedQueryKeys (long, java.util.Set, java.util.Set) 
	public abstract java.util.Set loadTrackedQueryKeys (long) 
	public abstract java.util.Set loadTrackedQueryKeys (java.util.Set) 
	public abstract void pruneCache (com.firebase.client.core.Path, com.firebase.client.core.persistence.PruneForest) 
	public abstract void beginTransaction () 
	public abstract void endTransaction () 
	public abstract void setTransactionSuccessful () 
}

com/firebase/client/core/persistence/TrackedQueryManager$7.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
 com.firebase.client.core.persistence.TrackedQueryManager$7 extends java.lang.Object implements com.firebase.client.core.utilities.ImmutableTree$TreeVisitor  {
	final java.util.List val$trackedQueries
	final com.firebase.client.core.persistence.TrackedQueryManager this$0
	void  (com.firebase.client.core.persistence.TrackedQueryManager, java.util.List) 
	public java.lang.Void onNodeValue (com.firebase.client.core.Path, java.util.Map, java.lang.Void) 
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
		java.util.Iterator i$
		com.firebase.client.core.Path relativePath
		java.util.Map value
		Void accum
	public volatile java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
		com.firebase.client.core.Path x0
		Object x1
		Object x2
}

com/firebase/client/core/persistence/PruneForest.class
PruneForest.java
package com.firebase.client.core.persistence
public com.firebase.client.core.persistence.PruneForest extends java.lang.Object {
	private final com.firebase.client.core.utilities.ImmutableTree pruneForest
	private static final com.firebase.client.core.utilities.Predicate KEEP_PREDICATE
	private static final com.firebase.client.core.utilities.Predicate PRUNE_PREDICATE
	private static final com.firebase.client.core.utilities.ImmutableTree PRUNE_TREE
	private static final com.firebase.client.core.utilities.ImmutableTree KEEP_TREE
	public void  () 
	private void  (com.firebase.client.core.utilities.ImmutableTree) 
		com.firebase.client.core.utilities.ImmutableTree pruneForest
	public boolean prunesAnything () 
	public boolean shouldPruneUnkeptDescendants (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
		Boolean shouldPrune
	public boolean shouldKeep (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
		Boolean shouldPrune
	public boolean affectsPath (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public com.firebase.client.core.persistence.PruneForest child (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.core.utilities.ImmutableTree childPruneTree
	public com.firebase.client.core.persistence.PruneForest child (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public java.lang.Object foldKeptNodes (java.lang.Object, com.firebase.client.core.utilities.ImmutableTree$TreeVisitor) 
		Object startValue
		com.firebase.client.core.utilities.ImmutableTree$TreeVisitor treeVisitor
	public com.firebase.client.core.persistence.PruneForest prune (com.firebase.client.core.Path) 
		com.firebase.client.core.utilities.ImmutableTree newPruneTree
		com.firebase.client.core.Path path
	public com.firebase.client.core.persistence.PruneForest keep (com.firebase.client.core.Path) 
		com.firebase.client.core.utilities.ImmutableTree newPruneTree
		com.firebase.client.core.Path path
	public com.firebase.client.core.persistence.PruneForest keepAll (com.firebase.client.core.Path, java.util.Set) 
		com.firebase.client.core.Path path
		java.util.Set children
	public com.firebase.client.core.persistence.PruneForest pruneAll (com.firebase.client.core.Path, java.util.Set) 
		com.firebase.client.core.Path path
		java.util.Set children
	private com.firebase.client.core.persistence.PruneForest doAll (com.firebase.client.core.Path, java.util.Set, com.firebase.client.core.utilities.ImmutableTree) 
		com.firebase.client.snapshot.ChildKey key
		java.util.Iterator i$
		com.firebase.client.core.Path path
		java.util.Set children
		com.firebase.client.core.utilities.ImmutableTree keepOrPruneTree
		com.firebase.client.core.utilities.ImmutableTree subtree
		com.firebase.client.collection.ImmutableSortedMap childrenMap
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.core.persistence.PruneForest that
	public int hashCode () 
	public java.lang.String toString () 
	static void  () 
}

com/firebase/client/core/persistence/TrackedQueryManager$3.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
final com.firebase.client.core.persistence.TrackedQueryManager$3 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	void  () 
	public boolean evaluate (com.firebase.client.core.persistence.TrackedQuery) 
		com.firebase.client.core.persistence.TrackedQuery query
	public volatile boolean evaluate (java.lang.Object) 
		Object x0
}

com/firebase/client/core/persistence/LRUCachePolicy.class
LRUCachePolicy.java
package com.firebase.client.core.persistence
public com.firebase.client.core.persistence.LRUCachePolicy extends java.lang.Object implements com.firebase.client.core.persistence.CachePolicy  {
	private static final long SERVER_UPDATES_BETWEEN_CACHE_SIZE_CHECKS
	private static final long MAX_NUMBER_OF_PRUNABLE_QUERIES_TO_KEEP
	private static final float PERCENT_OF_QUERIES_TO_PRUNE_AT_ONCE
	public final long maxSizeBytes
	public void  (long) 
		long maxSizeBytes
	public boolean shouldPrune (long, long) 
		long currentSizeBytes
		long countOfPrunableQueries
	public boolean shouldCheckCacheSize (long) 
		long serverUpdatesSinceLastCheck
	public float getPercentOfQueriesToPruneAtOnce () 
	public long getMaxNumberOfQueriesToKeep () 
}

com/firebase/client/core/persistence/NoopPersistenceManager.class
NoopPersistenceManager.java
package com.firebase.client.core.persistence
public com.firebase.client.core.persistence.NoopPersistenceManager extends java.lang.Object implements com.firebase.client.core.persistence.PersistenceManager  {
	private boolean insideTransaction
	public void  () 
	public void saveUserOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, long) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node node
		long writeId
	public void saveUserMerge (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, long) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite children
		long writeId
	public void removeUserWrite (long) 
		long writeId
	public void removeAllUserWrites () 
	public void applyUserWriteToServerCache (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node node
	public void applyUserWriteToServerCache (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite merge
	public java.util.List loadUserWrites () 
	public com.firebase.client.core.view.CacheNode serverCache (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void updateServerCache (com.firebase.client.core.view.QuerySpec, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.snapshot.Node node
	public void updateServerCache (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite children
	public void setQueryActive (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void setQueryInactive (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void setQueryComplete (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void setTrackedQueryKeys (com.firebase.client.core.view.QuerySpec, java.util.Set) 
		com.firebase.client.core.view.QuerySpec query
		java.util.Set keys
	public void updateTrackedQueryKeys (com.firebase.client.core.view.QuerySpec, java.util.Set, java.util.Set) 
		com.firebase.client.core.view.QuerySpec query
		java.util.Set added
		java.util.Set removed
	public java.lang.Object runInTransaction (java.util.concurrent.Callable) 
		Throwable e
		java.util.concurrent.Callable callable
	private void verifyInsideTransaction () 
}

com/firebase/client/core/persistence/PruneForest$1.class
PruneForest.java
package com.firebase.client.core.persistence
final com.firebase.client.core.persistence.PruneForest$1 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	void  () 
	public boolean evaluate (java.lang.Boolean) 
		Boolean prune
	public volatile boolean evaluate (java.lang.Object) 
		Object x0
}

com/firebase/client/core/persistence/TrackedQueryManager$6.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
 com.firebase.client.core.persistence.TrackedQueryManager$6 extends java.lang.Object implements java.util.Comparator  {
	final com.firebase.client.core.persistence.TrackedQueryManager this$0
	void  (com.firebase.client.core.persistence.TrackedQueryManager) 
	public int compare (com.firebase.client.core.persistence.TrackedQuery, com.firebase.client.core.persistence.TrackedQuery) 
		com.firebase.client.core.persistence.TrackedQuery q1
		com.firebase.client.core.persistence.TrackedQuery q2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/firebase/client/core/persistence/PruneForest$2.class
PruneForest.java
package com.firebase.client.core.persistence
final com.firebase.client.core.persistence.PruneForest$2 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	void  () 
	public boolean evaluate (java.lang.Boolean) 
		Boolean prune
	public volatile boolean evaluate (java.lang.Object) 
		Object x0
}

com/firebase/client/core/persistence/CachePolicy$1.class
CachePolicy.java
package com.firebase.client.core.persistence
final com.firebase.client.core.persistence.CachePolicy$1 extends java.lang.Object implements com.firebase.client.core.persistence.CachePolicy  {
	void  () 
	public boolean shouldPrune (long, long) 
		long currentSizeBytes
		long countOfPrunableQueries
	public boolean shouldCheckCacheSize (long) 
		long serverUpdatesSinceLastCheck
	public float getPercentOfQueriesToPruneAtOnce () 
	public long getMaxNumberOfQueriesToKeep () 
}

com/firebase/client/core/persistence/PruneForest$3.class
PruneForest.java
package com.firebase.client.core.persistence
 com.firebase.client.core.persistence.PruneForest$3 extends java.lang.Object implements com.firebase.client.core.utilities.ImmutableTree$TreeVisitor  {
	final com.firebase.client.core.utilities.ImmutableTree$TreeVisitor val$treeVisitor
	final com.firebase.client.core.persistence.PruneForest this$0
	void  (com.firebase.client.core.persistence.PruneForest, com.firebase.client.core.utilities.ImmutableTree$TreeVisitor) 
	public java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Boolean, java.lang.Object) 
		com.firebase.client.core.Path relativePath
		Boolean prune
		Object accum
	public volatile java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
		com.firebase.client.core.Path x0
		Object x1
		Object x2
}

com/firebase/client/core/persistence/CachePolicy.class
CachePolicy.java
package com.firebase.client.core.persistence
public abstract com.firebase.client.core.persistence.CachePolicy extends java.lang.Object {
	public static final com.firebase.client.core.persistence.CachePolicy NONE
	public abstract boolean shouldPrune (long, long) 
	public abstract boolean shouldCheckCacheSize (long) 
	public abstract float getPercentOfQueriesToPruneAtOnce () 
	public abstract long getMaxNumberOfQueriesToKeep () 
	static void  () 
}

com/firebase/client/core/persistence/TrackedQueryManager.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
public com.firebase.client.core.persistence.TrackedQueryManager extends java.lang.Object {
	private static final com.firebase.client.core.utilities.Predicate HAS_DEFAULT_COMPLETE_PREDICATE
	private static final com.firebase.client.core.utilities.Predicate HAS_ACTIVE_DEFAULT_PREDICATE
	private static final com.firebase.client.core.utilities.Predicate IS_QUERY_PRUNABLE_PREDICATE
	private static final com.firebase.client.core.utilities.Predicate IS_QUERY_UNPRUNABLE_PREDICATE
	private com.firebase.client.core.utilities.ImmutableTree trackedQueryTree
	private final com.firebase.client.core.persistence.PersistenceStorageEngine storageLayer
	private final com.firebase.client.utilities.LogWrapper logger
	private final com.firebase.client.utilities.Clock clock
	private long currentQueryId
	static final boolean $assertionsDisabled
	private static void assertValidTrackedQuery (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	private static com.firebase.client.core.view.QuerySpec normalizeQuery (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void  (com.firebase.client.core.persistence.PersistenceStorageEngine, com.firebase.client.utilities.LogWrapper, com.firebase.client.utilities.Clock) 
		com.firebase.client.core.persistence.TrackedQuery query
		java.util.Iterator i$
		com.firebase.client.core.persistence.PersistenceStorageEngine storageLayer
		com.firebase.client.utilities.LogWrapper logger
		com.firebase.client.utilities.Clock clock
		java.util.List trackedQueries
	private void resetPreviouslyActiveTrackedQueries () 
	public com.firebase.client.core.persistence.TrackedQuery findTrackedQuery (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
		java.util.Map set
	public void removeTrackedQuery (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
		java.util.Map trackedQueries
	public void setQueryActive (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public void setQueryInactive (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	private void setQueryActiveFlag (com.firebase.client.core.view.QuerySpec, boolean) 
		com.firebase.client.core.view.QuerySpec query
		boolean isActive
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
		long lastUse
	public void setQueryCompleteIfExists (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
	public void setQueriesComplete (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public boolean isQueryComplete (com.firebase.client.core.view.QuerySpec) 
		java.util.Map trackedQueries
		com.firebase.client.core.view.QuerySpec query
	public com.firebase.client.core.persistence.PruneForest pruneOldQueries (com.firebase.client.core.persistence.CachePolicy) 
		com.firebase.client.core.persistence.TrackedQuery toPrune
		int i
		com.firebase.client.core.persistence.TrackedQuery toKeep
		int i
		com.firebase.client.core.persistence.TrackedQuery toKeep
		java.util.Iterator i$
		com.firebase.client.core.persistence.CachePolicy cachePolicy
		java.util.List prunable
		long countToPrune
		com.firebase.client.core.persistence.PruneForest forest
		java.util.List unprunable
	private static long calculateCountToPrune (com.firebase.client.core.persistence.CachePolicy, long) 
		com.firebase.client.core.persistence.CachePolicy cachePolicy
		long prunableCount
		long countToKeep
		float percentToKeep
	public java.util.Set getKnownCompleteChildren (com.firebase.client.core.Path) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.utilities.ImmutableTree childTree
		java.util.Map$Entry childEntry
		java.util.Iterator i$
		com.firebase.client.core.Path path
		java.util.Set completeChildren
		java.util.Set queryIds
	public void ensureCompleteTrackedQuery (com.firebase.client.core.Path) 
		com.firebase.client.core.view.QuerySpec querySpec
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
		com.firebase.client.core.Path path
	public boolean hasActiveDefaultQuery (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public long countOfPrunableQueries () 
	void verifyCache () 
		java.util.List storedTrackedQueries
		java.util.List trackedQueries
	private boolean includedInDefaultCompleteQuery (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	private java.util.Set filteredQueryIdsAtPath (com.firebase.client.core.Path) 
		com.firebase.client.core.persistence.TrackedQuery query
		java.util.Iterator i$
		com.firebase.client.core.Path path
		java.util.Set ids
		java.util.Map queries
	private void cacheTrackedQuery (com.firebase.client.core.persistence.TrackedQuery) 
		com.firebase.client.core.persistence.TrackedQuery query
		java.util.Map trackedSet
		com.firebase.client.core.persistence.TrackedQuery existing
	private void saveTrackedQuery (com.firebase.client.core.persistence.TrackedQuery) 
		com.firebase.client.core.persistence.TrackedQuery query
	private java.util.List getQueriesMatching (com.firebase.client.core.utilities.Predicate) 
		com.firebase.client.core.persistence.TrackedQuery query
		java.util.Iterator i$
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.utilities.Predicate predicate
		java.util.List matching
	static com.firebase.client.core.utilities.Predicate access$000 () 
	static void access$100 (com.firebase.client.core.persistence.TrackedQueryManager, com.firebase.client.core.persistence.TrackedQuery) 
		com.firebase.client.core.persistence.TrackedQueryManager x0
		com.firebase.client.core.persistence.TrackedQuery x1
	static void  () 
}

com/firebase/client/core/persistence/TrackedQueryManager$5.class
TrackedQueryManager.java
package com.firebase.client.core.persistence
 com.firebase.client.core.persistence.TrackedQueryManager$5 extends java.lang.Object implements com.firebase.client.core.utilities.ImmutableTree$TreeVisitor  {
	final com.firebase.client.core.persistence.TrackedQueryManager this$0
	void  (com.firebase.client.core.persistence.TrackedQueryManager) 
	public java.lang.Void onNodeValue (com.firebase.client.core.Path, java.util.Map, java.lang.Void) 
		com.firebase.client.core.persistence.TrackedQuery trackedQuery
		java.util.Map$Entry e
		java.util.Iterator i$
		com.firebase.client.core.Path relativePath
		java.util.Map value
		Void accum
	public volatile java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
		com.firebase.client.core.Path x0
		Object x1
		Object x2
}

com/firebase/client/core/SyncTree$3.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$3 extends java.lang.Object implements java.util.concurrent.Callable  {
	final boolean val$persist
	final long val$writeId
	final boolean val$revert
	final com.firebase.client.utilities.Clock val$serverClock
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, boolean, long, boolean, com.firebase.client.utilities.Clock) 
	public java.util.List call () 
		com.firebase.client.snapshot.Node resolvedNode
		com.firebase.client.core.CompoundWrite resolvedMerge
		java.util.Map serverValues
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.utilities.ImmutableTree affectedTree
		com.firebase.client.core.UserWriteRecord write
		boolean needToReevaluate
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/RepoManager$1.class
RepoManager.java
package com.firebase.client.core
final com.firebase.client.core.RepoManager$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Repo val$repo
	void  (com.firebase.client.core.Repo) 
	public void run () 
}

com/firebase/client/core/JvmPlatform$1.class
JvmPlatform.java
package com.firebase.client.core
 com.firebase.client.core.JvmPlatform$1 extends com.firebase.client.utilities.DefaultRunLoop {
	final com.firebase.client.utilities.LogWrapper val$logger
	final com.firebase.client.core.JvmPlatform this$0
	void  (com.firebase.client.core.JvmPlatform, com.firebase.client.utilities.LogWrapper) 
	public void handleException (java.lang.Throwable) 
		Throwable e
}

com/firebase/client/core/ChildEventRegistration$1.class
ChildEventRegistration.java
package com.firebase.client.core
 com.firebase.client.core.ChildEventRegistration$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$firebase$client$core$view$Event$EventType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/firebase/client/core/SparseSnapshotTree$1.class
SparseSnapshotTree.java
package com.firebase.client.core
 com.firebase.client.core.SparseSnapshotTree$1 extends com.firebase.client.snapshot.ChildrenNode$ChildVisitor {
	final com.firebase.client.core.Path val$path
	final com.firebase.client.core.SparseSnapshotTree this$0
	void  (com.firebase.client.core.SparseSnapshotTree, com.firebase.client.core.Path) 
	public void visitChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node child
}

com/firebase/client/core/Constants.class
Constants.java
package com.firebase.client.core
public com.firebase.client.core.Constants extends java.lang.Object {
	public static final com.firebase.client.snapshot.ChildKey DOT_INFO
	public static final com.firebase.client.snapshot.ChildKey DOT_INFO_SERVERTIME_OFFSET
	public static final com.firebase.client.snapshot.ChildKey DOT_INFO_AUTHENTICATED
	public static final com.firebase.client.snapshot.ChildKey DOT_INFO_CONNECTED
	public static final String WIRE_PROTOCOL_VERSION
	public void  () 
	static void  () 
}

com/firebase/client/core/CompoundWrite.class
CompoundWrite.java
package com.firebase.client.core
public com.firebase.client.core.CompoundWrite extends java.lang.Object implements java.lang.Iterable  {
	private static final com.firebase.client.core.CompoundWrite EMPTY
	private final com.firebase.client.core.utilities.ImmutableTree writeTree
	static final boolean $assertionsDisabled
	private void  (com.firebase.client.core.utilities.ImmutableTree) 
		com.firebase.client.core.utilities.ImmutableTree writeTree
	public static com.firebase.client.core.CompoundWrite emptyWrite () 
	public static com.firebase.client.core.CompoundWrite fromValue (java.util.Map) 
		com.firebase.client.core.utilities.ImmutableTree tree
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map merge
		com.firebase.client.core.utilities.ImmutableTree writeTree
	public static com.firebase.client.core.CompoundWrite fromChildMerge (java.util.Map) 
		com.firebase.client.core.utilities.ImmutableTree tree
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map merge
		com.firebase.client.core.utilities.ImmutableTree writeTree
	public static com.firebase.client.core.CompoundWrite fromPathMerge (java.util.Map) 
		com.firebase.client.core.utilities.ImmutableTree tree
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map merge
		com.firebase.client.core.utilities.ImmutableTree writeTree
	public com.firebase.client.core.CompoundWrite addWrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path relativePath
		com.firebase.client.snapshot.Node value
		com.firebase.client.snapshot.ChildKey back
		com.firebase.client.core.utilities.ImmutableTree subtree
		com.firebase.client.core.utilities.ImmutableTree newWriteTree
		com.firebase.client.core.Path rootMostPath
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node node
	public com.firebase.client.core.CompoundWrite addWrite (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.snapshot.Node node
	public com.firebase.client.core.CompoundWrite addWrites (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite updates
	public com.firebase.client.core.CompoundWrite removeWrite (com.firebase.client.core.Path) 
		com.firebase.client.core.utilities.ImmutableTree newWriteTree
		com.firebase.client.core.Path path
	public boolean hasCompleteWrite (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public com.firebase.client.snapshot.Node rootWrite () 
	public com.firebase.client.snapshot.Node getCompleteNode (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
		com.firebase.client.core.Path rootMost
	public java.util.List getCompleteChildren () 
		com.firebase.client.snapshot.NamedNode entry
		java.util.Iterator i$
		com.firebase.client.core.utilities.ImmutableTree childTree
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.List children
	public com.firebase.client.core.CompoundWrite childCompoundWrite (com.firebase.client.core.Path) 
		com.firebase.client.snapshot.Node shadowingNode
		com.firebase.client.core.Path path
	public java.util.Map childCompoundWrites () 
		java.util.Map$Entry entries
		java.util.Iterator i$
		java.util.Map children
	public boolean isEmpty () 
	private com.firebase.client.snapshot.Node applySubtreeWrite (com.firebase.client.core.Path, com.firebase.client.core.utilities.ImmutableTree, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.utilities.ImmutableTree childTree
		com.firebase.client.snapshot.ChildKey childKey
		java.util.Map$Entry childTreeEntry
		java.util.Iterator i$
		com.firebase.client.snapshot.Node priorityWrite
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.utilities.ImmutableTree writeTree
		com.firebase.client.snapshot.Node node
	public com.firebase.client.snapshot.Node apply (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node node
	public java.util.Map getValue (boolean) 
		boolean exportFormat
		java.util.Map writes
	public java.util.Iterator iterator () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	static void  () 
}

com/firebase/client/core/CompoundHash$1.class
CompoundHash.java
package com.firebase.client.core
final com.firebase.client.core.CompoundHash$1 extends com.firebase.client.snapshot.ChildrenNode$ChildVisitor {
	final com.firebase.client.core.CompoundHash$CompoundHashBuilder val$state
	void  (com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
	public void visitChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node child
}

com/firebase/client/core/WriteTree$1.class
WriteTree.java
package com.firebase.client.core
 com.firebase.client.core.WriteTree$1 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	final boolean val$includeHiddenWrites
	final java.util.List val$writeIdsToExclude
	final com.firebase.client.core.Path val$treePath
	final com.firebase.client.core.WriteTree this$0
	void  (com.firebase.client.core.WriteTree, boolean, java.util.List, com.firebase.client.core.Path) 
	public boolean evaluate (com.firebase.client.core.UserWriteRecord) 
		com.firebase.client.core.UserWriteRecord write
	public volatile boolean evaluate (java.lang.Object) 
		Object x0
}

com/firebase/client/core/RepoManager.class
RepoManager.java
package com.firebase.client.core
public com.firebase.client.core.RepoManager extends java.lang.Object {
	private static final com.firebase.client.core.RepoManager instance
	private final java.util.Map repos
	public static com.firebase.client.core.Repo getRepo (com.firebase.client.core.Context, com.firebase.client.core.RepoInfo)  throws com.firebase.client.FirebaseException 
		com.firebase.client.core.Context ctx
		com.firebase.client.core.RepoInfo info
	public static void interrupt (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
	public static void interrupt (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo repo
	public static void resume (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo repo
	public static void resume (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
	public void  () 
	private com.firebase.client.core.Repo getLocalRepo (com.firebase.client.core.Context, com.firebase.client.core.RepoInfo)  throws com.firebase.client.FirebaseException 
		java.util.Map innerMap
		com.firebase.client.core.Repo repo
		java.util.Map innerMap
		com.firebase.client.core.Context ctx
		com.firebase.client.core.RepoInfo info
		String repoHash
	private void interruptInternal (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
		com.firebase.client.RunLoop runLoop
	private void resumeInternal (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
		com.firebase.client.RunLoop runLoop
	static java.util.Map access$000 (com.firebase.client.core.RepoManager) 
		com.firebase.client.core.RepoManager x0
	static void  () 
}

com/firebase/client/core/Repo$FirebaseAppImpl.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$FirebaseAppImpl extends com.firebase.client.FirebaseApp {
	protected void  (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo repo
}

com/firebase/client/core/JvmPlatform$2.class
JvmPlatform.java
package com.firebase.client.core
 com.firebase.client.core.JvmPlatform$2 extends java.lang.Thread {
	final Runnable val$r
	final com.firebase.client.core.Context val$ctx
	final com.firebase.client.core.JvmPlatform this$0
	void  (com.firebase.client.core.JvmPlatform, java.lang.Runnable, com.firebase.client.core.Context) 
	public void run () 
		OutOfMemoryError e
		Throwable e
}

com/firebase/client/core/PersistentConnection$6.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$6 extends java.lang.Object implements com.firebase.client.core.PersistentConnection$ResponseListener  {
	final com.firebase.client.core.PersistentConnection$OutstandingListen val$listen
	final com.firebase.client.core.PersistentConnection this$0
	void  (com.firebase.client.core.PersistentConnection, com.firebase.client.core.PersistentConnection$OutstandingListen) 
	public void onResponse (java.util.Map) 
		java.util.List warnings
		java.util.Map serverBody
		com.firebase.client.FirebaseError error
		java.util.Map response
		String status
		com.firebase.client.core.PersistentConnection$OutstandingListen currentListen
}

com/firebase/client/core/EventRegistrationZombieListener.class
EventRegistrationZombieListener.java
package com.firebase.client.core
public abstract com.firebase.client.core.EventRegistrationZombieListener extends java.lang.Object {
	public abstract void onZombied (com.firebase.client.core.EventRegistration) 
}

com/firebase/client/core/EventRegistration.class
EventRegistration.java
package com.firebase.client.core
public abstract com.firebase.client.core.EventRegistration extends java.lang.Object {
	private java.util.concurrent.atomic.AtomicBoolean zombied
	private com.firebase.client.core.EventRegistrationZombieListener listener
	private boolean isUserInitiated
	static final boolean $assertionsDisabled
	public void  () 
	public abstract boolean respondsTo (com.firebase.client.core.view.Event$EventType) 
	public abstract com.firebase.client.core.view.DataEvent createEvent (com.firebase.client.core.view.Change, com.firebase.client.core.view.QuerySpec) 
	public abstract void fireEvent (com.firebase.client.core.view.DataEvent) 
	public abstract void fireCancelEvent (com.firebase.client.FirebaseError) 
	public abstract com.firebase.client.core.EventRegistration clone (com.firebase.client.core.view.QuerySpec) 
	public abstract boolean isSameListener (com.firebase.client.core.EventRegistration) 
	public abstract com.firebase.client.core.view.QuerySpec getQuerySpec () 
	public void zombify () 
	public boolean isZombied () 
	public void setOnZombied (com.firebase.client.core.EventRegistrationZombieListener) 
		com.firebase.client.core.EventRegistrationZombieListener listener
	public boolean isUserInitiated () 
	public void setIsUserInitiated (boolean) 
		boolean isUserInitiated
	com.firebase.client.core.Repo getRepo () 
	static void  () 
}

com/firebase/client/core/SnapshotHolder.class
SnapshotHolder.java
package com.firebase.client.core
public com.firebase.client.core.SnapshotHolder extends java.lang.Object {
	private com.firebase.client.snapshot.Node rootNode
	void  () 
	public void  (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node node
	public com.firebase.client.snapshot.Node getRootNode () 
	public com.firebase.client.snapshot.Node getNode (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public void update (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node node
}

com/firebase/client/core/WriteTree$2.class
WriteTree.java
package com.firebase.client.core
final com.firebase.client.core.WriteTree$2 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	void  () 
	public boolean evaluate (com.firebase.client.core.UserWriteRecord) 
		com.firebase.client.core.UserWriteRecord write
	public volatile boolean evaluate (java.lang.Object) 
		Object x0
}

com/firebase/client/core/SyncTree$12.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$12 extends java.lang.Object implements java.util.concurrent.Callable  {
	static final boolean $assertionsDisabled
	final com.firebase.client.core.view.QuerySpec val$query
	final com.firebase.client.core.EventRegistration val$eventRegistration
	final com.firebase.client.FirebaseError val$cancelError
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, com.firebase.client.core.view.QuerySpec, com.firebase.client.core.EventRegistration, com.firebase.client.FirebaseError) 
	public java.util.List call () 
		com.firebase.client.core.view.QuerySpec queryRemoved
		java.util.Iterator i$
		com.firebase.client.snapshot.ChildKey component
		java.util.Iterator i$
		com.firebase.client.core.SyncTree$ListenContainer container
		com.firebase.client.core.view.QuerySpec newQuery
		com.firebase.client.core.view.View view
		java.util.Iterator i$
		java.util.List newViews
		com.firebase.client.core.utilities.ImmutableTree subtree
		com.firebase.client.core.Tag tag
		com.firebase.client.core.view.QuerySpec queryToRemove
		java.util.Iterator i$
		com.firebase.client.utilities.Pair removedAndEvents
		java.util.List removed
		boolean removingDefault
		com.firebase.client.core.utilities.ImmutableTree currentTree
		boolean covered
		com.firebase.client.core.Path path
		com.firebase.client.core.SyncPoint maybeSyncPoint
		java.util.List cancelEvents
	public volatile java.lang.Object call ()  throws java.lang.Exception 
	static void  () 
}

com/firebase/client/core/Repo$6.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$6 extends java.lang.Object implements com.firebase.client.Firebase$CompletionListener  {
	final com.firebase.client.core.Path val$path
	final long val$writeId
	final com.firebase.client.Firebase$CompletionListener val$onComplete
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path, long, com.firebase.client.Firebase$CompletionListener) 
	public void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
		com.firebase.client.FirebaseError error
		com.firebase.client.Firebase ref
}

com/firebase/client/core/Repo$8.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$8 extends java.lang.Object implements com.firebase.client.Firebase$CompletionListener  {
	final com.firebase.client.core.Path val$path
	final com.firebase.client.snapshot.Node val$newValue
	final com.firebase.client.Firebase$CompletionListener val$onComplete
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
	public void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
		com.firebase.client.FirebaseError error
		com.firebase.client.Firebase ref
}

com/firebase/client/core/RangeMerge.class
RangeMerge.java
package com.firebase.client.core
public com.firebase.client.core.RangeMerge extends java.lang.Object {
	private final com.firebase.client.core.Path optExclusiveStart
	private final com.firebase.client.core.Path optInclusiveEnd
	private final com.firebase.client.snapshot.Node snap
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.Path, com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path optExclusiveStart
		com.firebase.client.core.Path optInclusiveEnd
		com.firebase.client.snapshot.Node snap
	public com.firebase.client.snapshot.Node applyTo (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node node
	com.firebase.client.core.Path getStart () 
	com.firebase.client.core.Path getEnd () 
	private com.firebase.client.snapshot.Node updateRangeInNode (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.NamedNode child
		java.util.Iterator i$
		com.firebase.client.snapshot.NamedNode child
		java.util.Iterator i$
		com.firebase.client.snapshot.Node currentChild
		com.firebase.client.snapshot.Node updatedChild
		com.firebase.client.snapshot.ChildKey key
		java.util.Iterator i$
		java.util.Set allChildren
		java.util.List inOrder
		com.firebase.client.snapshot.Node newNode
		com.firebase.client.core.Path currentPath
		com.firebase.client.snapshot.Node node
		com.firebase.client.snapshot.Node updateNode
		int startComparison
		int endComparison
		boolean startInNode
		boolean endInNode
	public java.lang.String toString () 
	static void  () 
}

com/firebase/client/core/Repo$5.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$5 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$CompletionListener val$onComplete
	final com.firebase.client.FirebaseError val$error
	final com.firebase.client.Firebase val$ref
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.Firebase$CompletionListener, com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
	public void run () 
}

com/firebase/client/core/ServerValues$2.class
ServerValues.java
package com.firebase.client.core
final com.firebase.client.core.ServerValues$2 extends com.firebase.client.snapshot.ChildrenNode$ChildVisitor {
	final java.util.Map val$serverValues
	final com.firebase.client.core.SnapshotHolder val$holder
	void  (java.util.Map, com.firebase.client.core.SnapshotHolder) 
	public void visitChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node child
		com.firebase.client.snapshot.Node newChildNode
}

com/firebase/client/core/PersistentConnection$OutstandingPut.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$OutstandingPut extends java.lang.Object {
	private String action
	private java.util.Map request
	private com.firebase.client.Firebase$CompletionListener onComplete
	private void  (java.lang.String, java.util.Map, com.firebase.client.Firebase$CompletionListener) 
		String action
		java.util.Map request
		com.firebase.client.Firebase$CompletionListener onComplete
	public java.lang.String getAction () 
	public java.util.Map getRequest () 
	public com.firebase.client.Firebase$CompletionListener getOnComplete () 
	static com.firebase.client.Firebase$CompletionListener access$100 (com.firebase.client.core.PersistentConnection$OutstandingPut) 
		com.firebase.client.core.PersistentConnection$OutstandingPut x0
	void  (java.lang.String, java.util.Map, com.firebase.client.Firebase$CompletionListener, com.firebase.client.core.PersistentConnection$1) 
		String x0
		java.util.Map x1
		com.firebase.client.Firebase$CompletionListener x2
		com.firebase.client.core.PersistentConnection$1 x3
}

com/firebase/client/core/SyncTree$8.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$8 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.firebase.client.core.Tag val$tag
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, com.firebase.client.core.Tag) 
	public java.util.List call () 
		com.firebase.client.core.operation.Operation op
		com.firebase.client.core.view.QuerySpec query
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/AndroidSupport.class
AndroidSupport.java
package com.firebase.client.core
public com.firebase.client.core.AndroidSupport extends java.lang.Object {
	private static final boolean IS_ANDROID
	public void  () 
	private static boolean checkAndroid () 
		Class contextClass
		ClassNotFoundException e
	public static boolean isAndroid () 
	static void  () 
}

com/firebase/client/core/Repo$20.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$20 extends java.lang.Object implements com.firebase.client.core.utilities.Tree$TreeFilter  {
	final int val$reason
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, int) 
	public boolean filterTreeNode (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.utilities.Tree tree
}

com/firebase/client/core/PersistentConnection$AuthCredential.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$AuthCredential extends java.lang.Object {
	private java.util.List listeners
	private String credential
	private boolean onSuccessCalled
	private Object authData
	static final boolean $assertionsDisabled
	void  (com.firebase.client.Firebase$AuthListener, java.lang.String) 
		com.firebase.client.Firebase$AuthListener listener
		String credential
	public boolean matches (java.lang.String) 
		String credential
	public void preempt () 
		com.firebase.client.Firebase$AuthListener listener
		java.util.Iterator i$
		com.firebase.client.FirebaseError error
	public void addListener (com.firebase.client.Firebase$AuthListener) 
		com.firebase.client.Firebase$AuthListener listener
	public void replay (com.firebase.client.Firebase$AuthListener) 
		com.firebase.client.Firebase$AuthListener listener
	public boolean isComplete () 
	public java.lang.String getCredential () 
	public void onCancel (com.firebase.client.FirebaseError) 
		com.firebase.client.Firebase$AuthListener listener
		java.util.Iterator i$
		com.firebase.client.FirebaseError error
	public void onRevoked (com.firebase.client.FirebaseError) 
		com.firebase.client.Firebase$AuthListener listener
		java.util.Iterator i$
		com.firebase.client.FirebaseError error
	public void onSuccess (java.lang.Object) 
		com.firebase.client.Firebase$AuthListener listener
		java.util.Iterator i$
		Object authData
	static void  () 
}

com/firebase/client/core/RepoManager$4.class
RepoManager.java
package com.firebase.client.core
 com.firebase.client.core.RepoManager$4 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Context val$ctx
	final com.firebase.client.core.RepoManager this$0
	void  (com.firebase.client.core.RepoManager, com.firebase.client.core.Context) 
	public void run () 
		com.firebase.client.core.Repo repo
		java.util.Iterator i$
}

com/firebase/client/core/Repo$2$1.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$2$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.view.QuerySpec val$query
	final com.firebase.client.core.SyncTree$CompletionListener val$onComplete
	final com.firebase.client.core.Repo$2 this$1
	void  (com.firebase.client.core.Repo$2, com.firebase.client.core.view.QuerySpec, com.firebase.client.core.SyncTree$CompletionListener) 
	public void run () 
		java.util.List infoEvents
		com.firebase.client.snapshot.Node node
}

com/firebase/client/core/view/Event.class
Event.java
package com.firebase.client.core.view
public abstract com.firebase.client.core.view.Event extends java.lang.Object {
	public abstract com.firebase.client.core.Path getPath () 
	public abstract void fire () 
	public abstract java.lang.String toString () 
}

com/firebase/client/core/view/View.class
View.java
package com.firebase.client.core.view
public com.firebase.client.core.view.View extends java.lang.Object {
	private final com.firebase.client.core.view.QuerySpec query
	private final com.firebase.client.core.view.ViewProcessor processor
	private com.firebase.client.core.view.ViewCache viewCache
	private final java.util.List eventRegistrations
	private final com.firebase.client.core.view.EventGenerator eventGenerator
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.view.ViewCache) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.view.ViewCache initialViewCache
		com.firebase.client.core.view.filter.IndexedFilter indexFilter
		com.firebase.client.core.view.filter.NodeFilter filter
		com.firebase.client.core.view.CacheNode initialServerCache
		com.firebase.client.core.view.CacheNode initialEventCache
		com.firebase.client.snapshot.IndexedNode emptyIndexedNode
		com.firebase.client.snapshot.IndexedNode serverSnap
		com.firebase.client.snapshot.IndexedNode eventSnap
		com.firebase.client.core.view.CacheNode newServerCache
		com.firebase.client.core.view.CacheNode newEventCache
	public com.firebase.client.core.view.QuerySpec getQuery () 
	public com.firebase.client.snapshot.Node getCompleteNode () 
	public com.firebase.client.snapshot.Node getServerCache () 
	public com.firebase.client.snapshot.Node getEventCache () 
	public com.firebase.client.snapshot.Node getCompleteServerCache (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node cache
	public boolean isEmpty () 
	public void addEventRegistration (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration registration
	public java.util.List removeEventRegistration (com.firebase.client.core.EventRegistration, com.firebase.client.FirebaseError) 
		com.firebase.client.core.EventRegistration eventRegistration
		java.util.Iterator i$
		com.firebase.client.core.Path path
		java.util.List cancelEvents
		com.firebase.client.core.EventRegistration candidate
		int i
		com.firebase.client.core.EventRegistration deletedRegistration
		int indexToDelete
		com.firebase.client.core.EventRegistration eventRegistration
		java.util.Iterator i$
		com.firebase.client.core.EventRegistration registration
		com.firebase.client.FirebaseError cancelError
		java.util.List cancelEvents
	public com.firebase.client.core.view.View$OperationResult applyOperation (com.firebase.client.core.operation.Operation, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.operation.Operation operation
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node optCompleteServerCache
		com.firebase.client.core.view.ViewCache oldViewCache
		com.firebase.client.core.view.ViewProcessor$ProcessorResult result
		java.util.List events
	public java.util.List getInitialEvents (com.firebase.client.core.EventRegistration) 
		com.firebase.client.snapshot.NamedNode child
		java.util.Iterator i$
		com.firebase.client.core.EventRegistration registration
		com.firebase.client.core.view.CacheNode eventSnap
		java.util.List initialChanges
	private java.util.List generateEventsForChanges (java.util.List, com.firebase.client.snapshot.IndexedNode, com.firebase.client.core.EventRegistration) 
		java.util.List registrations
		java.util.List changes
		com.firebase.client.snapshot.IndexedNode eventCache
		com.firebase.client.core.EventRegistration registration
		java.util.List registrations
	java.util.List getEventRegistrations () 
	static void  () 
}

com/firebase/client/core/view/EventGenerator.class
EventGenerator.java
package com.firebase.client.core.view
public com.firebase.client.core.view.EventGenerator extends java.lang.Object {
	private final com.firebase.client.core.view.QuerySpec query
	private final com.firebase.client.snapshot.Index index
	public void  (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	private void generateEventsForType (java.util.List, com.firebase.client.core.view.Event$EventType, java.util.List, java.util.List, com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.core.view.Change change
		java.util.Iterator i$
		com.firebase.client.core.EventRegistration registration
		java.util.Iterator i$
		com.firebase.client.core.view.Change change
		java.util.Iterator i$
		java.util.List events
		com.firebase.client.core.view.Event$EventType type
		java.util.List changes
		java.util.List eventRegistrations
		com.firebase.client.snapshot.IndexedNode eventCache
		java.util.List filteredChanges
	private com.firebase.client.core.view.DataEvent generateEvent (com.firebase.client.core.view.Change, com.firebase.client.core.EventRegistration, com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.core.view.Change newChange
		com.firebase.client.snapshot.ChildKey prevChildKey
		com.firebase.client.core.view.Change change
		com.firebase.client.core.EventRegistration registration
		com.firebase.client.snapshot.IndexedNode eventCache
		com.firebase.client.core.view.Change newChange
	public java.util.List generateEventsForChanges (java.util.List, com.firebase.client.snapshot.IndexedNode, java.util.List) 
		com.firebase.client.core.view.Change change
		java.util.Iterator i$
		java.util.List changes
		com.firebase.client.snapshot.IndexedNode eventCache
		java.util.List eventRegistrations
		java.util.List events
		java.util.List moves
	private java.util.Comparator changeComparator () 
	static com.firebase.client.snapshot.Index access$000 (com.firebase.client.core.view.EventGenerator) 
		com.firebase.client.core.view.EventGenerator x0
}

com/firebase/client/core/view/QuerySpec.class
QuerySpec.java
package com.firebase.client.core.view
public com.firebase.client.core.view.QuerySpec extends java.lang.Object {
	private final com.firebase.client.core.Path path
	private final com.firebase.client.core.view.QueryParams params
	public static com.firebase.client.core.view.QuerySpec defaultQueryAtPath (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public void  (com.firebase.client.core.Path, com.firebase.client.core.view.QueryParams) 
		com.firebase.client.core.Path path
		com.firebase.client.core.view.QueryParams params
	public com.firebase.client.core.Path getPath () 
	public com.firebase.client.core.view.QueryParams getParams () 
	public static com.firebase.client.core.view.QuerySpec fromPathAndQueryObject (com.firebase.client.core.Path, java.util.Map) 
		com.firebase.client.core.Path path
		java.util.Map map
		com.firebase.client.core.view.QueryParams params
	public com.firebase.client.snapshot.Index getIndex () 
	public boolean isDefault () 
	public boolean loadsAllData () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.core.view.QuerySpec that
	public int hashCode () 
		int result
}

com/firebase/client/core/view/ViewProcessor.class
ViewProcessor.java
package com.firebase.client.core.view
public com.firebase.client.core.view.ViewProcessor extends java.lang.Object {
	private final com.firebase.client.core.view.filter.NodeFilter filter
	private static com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource NO_COMPLETE_SOURCE
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.view.filter.NodeFilter) 
		com.firebase.client.core.view.filter.NodeFilter filter
	public com.firebase.client.core.view.ViewProcessor$ProcessorResult applyOperation (com.firebase.client.core.view.ViewCache, com.firebase.client.core.operation.Operation, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.view.ViewCache newViewCache
		boolean filterServerNode
		com.firebase.client.core.operation.Overwrite overwrite
		com.firebase.client.core.view.ViewCache newViewCache
		boolean filterServerNode
		com.firebase.client.core.operation.Merge merge
		com.firebase.client.core.view.ViewCache newViewCache
		com.firebase.client.core.operation.AckUserWrite ackUserWrite
		com.firebase.client.core.view.ViewCache oldViewCache
		com.firebase.client.core.operation.Operation operation
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node optCompleteCache
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
		com.firebase.client.core.view.ViewCache newViewCache
		java.util.List changes
	private void maybeAddValueEvent (com.firebase.client.core.view.ViewCache, com.firebase.client.core.view.ViewCache, java.util.List) 
		boolean isLeafOrEmpty
		com.firebase.client.core.view.ViewCache oldViewCache
		com.firebase.client.core.view.ViewCache newViewCache
		java.util.List accumulator
		com.firebase.client.core.view.CacheNode eventSnap
	private com.firebase.client.core.view.ViewCache generateEventCacheAfterServerEvent (com.firebase.client.core.view.ViewCache, com.firebase.client.core.Path, com.firebase.client.core.WriteTreeRef, com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.Node serverCache
		com.firebase.client.snapshot.Node completeChildren
		com.firebase.client.snapshot.Node nodeWithLocalWrites
		com.firebase.client.snapshot.Node nodeWithLocalWrites
		com.firebase.client.snapshot.IndexedNode indexedNode
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.snapshot.Node oldEventNode
		com.firebase.client.snapshot.Node serverNode
		com.firebase.client.snapshot.Node updatedPriority
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.snapshot.Node newEventChild
		com.firebase.client.snapshot.Node serverNode
		com.firebase.client.snapshot.Node eventChildUpdate
		com.firebase.client.snapshot.Node newEventChild
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.core.Path childChangePath
		com.firebase.client.snapshot.Node newEventChild
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.core.Path changePath
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource source
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
		com.firebase.client.core.view.CacheNode oldEventSnap
	private com.firebase.client.core.view.ViewCache applyServerOverwrite (com.firebase.client.core.view.ViewCache, com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node, boolean, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.IndexedNode newServerCache
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.Path updatePath
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.snapshot.IndexedNode newServerNode
		com.firebase.client.snapshot.IndexedNode newServerCache
		com.firebase.client.snapshot.IndexedNode newServerCache
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.Path childChangePath
		com.firebase.client.snapshot.Node childNode
		com.firebase.client.snapshot.Node newChildNode
		com.firebase.client.core.view.ViewCache oldViewCache
		com.firebase.client.core.Path changePath
		com.firebase.client.snapshot.Node changedSnap
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node optCompleteCache
		boolean filterServerNode
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
		com.firebase.client.core.view.CacheNode oldServerSnap
		com.firebase.client.snapshot.IndexedNode newServerCache
		com.firebase.client.core.view.filter.NodeFilter serverFilter
		com.firebase.client.core.view.ViewCache newViewCache
		com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource source
	private com.firebase.client.core.view.ViewCache applyUserOverwrite (com.firebase.client.core.view.ViewCache, com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.IndexedNode newIndexed
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.core.view.ViewCache newViewCache
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.core.view.ViewCache newViewCache
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.snapshot.Node childNode
		com.firebase.client.snapshot.IndexedNode newEventSnap
		com.firebase.client.core.view.ViewCache newViewCache
		com.firebase.client.core.Path childChangePath
		com.firebase.client.snapshot.Node oldChild
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.view.ViewCache oldViewCache
		com.firebase.client.core.Path changePath
		com.firebase.client.snapshot.Node changedSnap
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node optCompleteCache
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
		com.firebase.client.core.view.CacheNode oldEventSnap
		com.firebase.client.core.view.ViewCache newViewCache
		com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource source
	private static boolean cacheHasChild (com.firebase.client.core.view.ViewCache, com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.snapshot.ChildKey childKey
	private com.firebase.client.core.view.ViewCache applyUserMerge (com.firebase.client.core.view.ViewCache, com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.core.Path writePath
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.Path writePath
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite changedChildren
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node serverCache
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
		com.firebase.client.core.view.ViewCache currentViewCache
	private com.firebase.client.core.view.ViewCache applyServerMerge (com.firebase.client.core.view.ViewCache, com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node, boolean, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.core.CompoundWrite actualMerge
		com.firebase.client.snapshot.Node serverChild
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.snapshot.ChildKey childKey
		java.util.Map$Entry childMerge
		java.util.Iterator i$
		com.firebase.client.snapshot.Node serverChild
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.CompoundWrite childCompoundWrite
		boolean isUnknownDeepMerge
		java.util.Map$Entry childMerge
		java.util.Iterator i$
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite changedChildren
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node serverCache
		boolean filterServerNode
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
		com.firebase.client.core.view.ViewCache curViewCache
		com.firebase.client.core.CompoundWrite actualMerge
		com.firebase.client.snapshot.Node serverNode
		java.util.Map childCompoundWrites
	private com.firebase.client.core.view.ViewCache ackUserWrite (com.firebase.client.core.view.ViewCache, com.firebase.client.core.Path, com.firebase.client.core.utilities.ImmutableTree, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.NamedNode child
		java.util.Iterator i$
		com.firebase.client.core.CompoundWrite changedChildren
		com.firebase.client.core.Path mergePath
		com.firebase.client.core.Path serverCachePath
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.CompoundWrite changedChildren
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.core.Path ackPath
		com.firebase.client.core.utilities.ImmutableTree affectedTree
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node optCompleteCache
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
		boolean filterServerNode
		com.firebase.client.core.view.CacheNode serverCache
	public com.firebase.client.core.view.ViewCache revertUserWrite (com.firebase.client.core.view.ViewCache, com.firebase.client.core.Path, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.Node newNode
		com.firebase.client.snapshot.Node newNode
		com.firebase.client.snapshot.IndexedNode indexedNode
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.snapshot.IndexedNode newEventCache
		com.firebase.client.snapshot.IndexedNode indexedNode
		com.firebase.client.snapshot.Node complete
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource source
		com.firebase.client.snapshot.IndexedNode oldEventCache
		com.firebase.client.snapshot.IndexedNode newEventCache
		boolean complete
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.core.Path path
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node optCompleteServerCache
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
	private com.firebase.client.core.view.ViewCache listenComplete (com.firebase.client.core.view.ViewCache, com.firebase.client.core.Path, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.core.Path path
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node serverCache
		com.firebase.client.core.view.filter.ChildChangeAccumulator accumulator
		com.firebase.client.core.view.CacheNode oldServerNode
		com.firebase.client.core.view.ViewCache newViewCache
	static void  () 
}

com/firebase/client/core/view/DataEvent.class
DataEvent.java
package com.firebase.client.core.view
public com.firebase.client.core.view.DataEvent extends java.lang.Object implements com.firebase.client.core.view.Event  {
	private final com.firebase.client.core.view.Event$EventType eventType
	private final com.firebase.client.core.EventRegistration eventRegistration
	private final com.firebase.client.DataSnapshot snapshot
	private final String prevName
	public void  (com.firebase.client.core.view.Event$EventType, com.firebase.client.core.EventRegistration, com.firebase.client.DataSnapshot, java.lang.String) 
		com.firebase.client.core.view.Event$EventType eventType
		com.firebase.client.core.EventRegistration eventRegistration
		com.firebase.client.DataSnapshot snapshot
		String prevName
	public com.firebase.client.core.Path getPath () 
		com.firebase.client.core.Path path
	public com.firebase.client.DataSnapshot getSnapshot () 
	public java.lang.String getPreviousName () 
	public com.firebase.client.core.view.Event$EventType getEventType () 
	public void fire () 
	public java.lang.String toString () 
}

com/firebase/client/core/view/EventRaiser$1.class
EventRaiser.java
package com.firebase.client.core.view
 com.firebase.client.core.view.EventRaiser$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.ArrayList val$eventsClone
	final com.firebase.client.core.view.EventRaiser this$0
	void  (com.firebase.client.core.view.EventRaiser, java.util.ArrayList) 
	public void run () 
		com.firebase.client.core.view.Event event
		java.util.Iterator i$
}

com/firebase/client/core/view/QueryParams.class
QueryParams.java
package com.firebase.client.core.view
public com.firebase.client.core.view.QueryParams extends java.lang.Object {
	public static final com.firebase.client.core.view.QueryParams DEFAULT_PARAMS
	private static final String INDEX_START_VALUE
	private static final String INDEX_START_NAME
	private static final String INDEX_END_VALUE
	private static final String INDEX_END_NAME
	private static final String LIMIT
	private static final String VIEW_FROM
	private static final String INDEX
	private static final com.fasterxml.jackson.databind.ObjectMapper mapperInstance
	private Integer limit
	private com.firebase.client.core.view.QueryParams$ViewFrom viewFrom
	private com.firebase.client.snapshot.Node indexStartValue
	private com.firebase.client.snapshot.ChildKey indexStartName
	private com.firebase.client.snapshot.Node indexEndValue
	private com.firebase.client.snapshot.ChildKey indexEndName
	private com.firebase.client.snapshot.Index index
	private String jsonSerialization
	static final boolean $assertionsDisabled
	public void  () 
	public boolean hasStart () 
	public com.firebase.client.snapshot.Node getIndexStartValue () 
	public com.firebase.client.snapshot.ChildKey getIndexStartName () 
	public boolean hasEnd () 
	public com.firebase.client.snapshot.Node getIndexEndValue () 
	public com.firebase.client.snapshot.ChildKey getIndexEndName () 
	public boolean hasLimit () 
	public boolean hasAnchoredLimit () 
	public int getLimit () 
	public com.firebase.client.snapshot.Index getIndex () 
	private com.firebase.client.core.view.QueryParams copy () 
		com.firebase.client.core.view.QueryParams params
	public com.firebase.client.core.view.QueryParams limit (int) 
		int limit
		com.firebase.client.core.view.QueryParams copy
	public com.firebase.client.core.view.QueryParams limitToFirst (int) 
		int limit
		com.firebase.client.core.view.QueryParams copy
	public com.firebase.client.core.view.QueryParams limitToLast (int) 
		int limit
		com.firebase.client.core.view.QueryParams copy
	public com.firebase.client.core.view.QueryParams startAt (com.firebase.client.snapshot.Node, com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.Node indexStartValue
		com.firebase.client.snapshot.ChildKey indexStartName
		com.firebase.client.core.view.QueryParams copy
	public com.firebase.client.core.view.QueryParams endAt (com.firebase.client.snapshot.Node, com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.Node indexEndValue
		com.firebase.client.snapshot.ChildKey indexEndName
		com.firebase.client.core.view.QueryParams copy
	public com.firebase.client.core.view.QueryParams orderBy (com.firebase.client.snapshot.Index) 
		com.firebase.client.snapshot.Index index
		com.firebase.client.core.view.QueryParams copy
	public boolean isViewFromLeft () 
	public java.util.Map getWireProtocolParams () 
		com.firebase.client.core.view.QueryParams$ViewFrom viewFromToAdd
		java.util.Map queryObject
	public boolean loadsAllData () 
	public boolean isDefault () 
	public boolean isValid () 
	public java.lang.String toJSON () 
		java.io.IOException e
	public static com.firebase.client.core.view.QueryParams fromQueryObject (java.util.Map) 
		Object indexStartValue
		String indexStartName
		Object indexEndValue
		String indexEndName
		java.util.Map map
		com.firebase.client.core.view.QueryParams params
		String viewFrom
		String indexStr
	public com.firebase.client.core.view.filter.NodeFilter getNodeFilter () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.core.view.QueryParams that
	public int hashCode () 
		int result
	static void  () 
}

com/firebase/client/core/view/ViewProcessor$2.class
ViewProcessor.java
package com.firebase.client.core.view
 com.firebase.client.core.view.ViewProcessor$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$firebase$client$core$operation$Operation$OperationType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/firebase/client/core/view/EventGenerator$1.class
EventGenerator.java
package com.firebase.client.core.view
 com.firebase.client.core.view.EventGenerator$1 extends java.lang.Object implements java.util.Comparator  {
	static final boolean $assertionsDisabled
	final com.firebase.client.core.view.EventGenerator this$0
	void  (com.firebase.client.core.view.EventGenerator) 
	public int compare (com.firebase.client.core.view.Change, com.firebase.client.core.view.Change) 
		com.firebase.client.core.view.Change a
		com.firebase.client.core.view.Change b
		com.firebase.client.snapshot.NamedNode namedNodeA
		com.firebase.client.snapshot.NamedNode namedNodeB
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

com/firebase/client/core/view/ViewProcessor$ProcessorResult.class
ViewProcessor.java
package com.firebase.client.core.view
public com.firebase.client.core.view.ViewProcessor$ProcessorResult extends java.lang.Object {
	public final com.firebase.client.core.view.ViewCache viewCache
	public final java.util.List changes
	public void  (com.firebase.client.core.view.ViewCache, java.util.List) 
		com.firebase.client.core.view.ViewCache viewCache
		java.util.List changes
}

com/firebase/client/core/view/CacheNode.class
CacheNode.java
package com.firebase.client.core.view
public com.firebase.client.core.view.CacheNode extends java.lang.Object {
	private final com.firebase.client.snapshot.IndexedNode indexedNode
	private final boolean fullyInitialized
	private final boolean filtered
	public void  (com.firebase.client.snapshot.IndexedNode, boolean, boolean) 
		com.firebase.client.snapshot.IndexedNode node
		boolean fullyInitialized
		boolean filtered
	public boolean isFullyInitialized () 
	public boolean isFiltered () 
	public boolean isCompleteForPath (com.firebase.client.core.Path) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.Path path
	public boolean isCompleteForChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey key
	public com.firebase.client.snapshot.Node getNode () 
	public com.firebase.client.snapshot.IndexedNode getIndexedNode () 
}

com/firebase/client/core/view/ViewProcessor$1.class
ViewProcessor.java
package com.firebase.client.core.view
final com.firebase.client.core.view.ViewProcessor$1 extends java.lang.Object implements com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource  {
	void  () 
	public com.firebase.client.snapshot.Node getCompleteChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public com.firebase.client.snapshot.NamedNode getChildAfterChild (com.firebase.client.snapshot.Index, com.firebase.client.snapshot.NamedNode, boolean) 
		com.firebase.client.snapshot.Index index
		com.firebase.client.snapshot.NamedNode child
		boolean reverse
}

com/firebase/client/core/view/ViewProcessor$WriteTreeCompleteChildSource.class
ViewProcessor.java
package com.firebase.client.core.view
 com.firebase.client.core.view.ViewProcessor$WriteTreeCompleteChildSource extends java.lang.Object implements com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource  {
	private final com.firebase.client.core.WriteTreeRef writes
	private final com.firebase.client.core.view.ViewCache viewCache
	private final com.firebase.client.snapshot.Node optCompleteServerCache
	public void  (com.firebase.client.core.WriteTreeRef, com.firebase.client.core.view.ViewCache, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.WriteTreeRef writes
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.snapshot.Node optCompleteServerCache
	public com.firebase.client.snapshot.Node getCompleteChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.core.view.CacheNode serverNode
		com.firebase.client.core.view.CacheNode serverNode
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.view.CacheNode node
	public com.firebase.client.snapshot.NamedNode getChildAfterChild (com.firebase.client.snapshot.Index, com.firebase.client.snapshot.NamedNode, boolean) 
		com.firebase.client.snapshot.Index index
		com.firebase.client.snapshot.NamedNode child
		boolean reverse
		com.firebase.client.snapshot.Node completeServerData
}

com/firebase/client/core/view/View$OperationResult.class
View.java
package com.firebase.client.core.view
public com.firebase.client.core.view.View$OperationResult extends java.lang.Object {
	public final java.util.List events
	public final java.util.List changes
	public void  (java.util.List, java.util.List) 
		java.util.List events
		java.util.List changes
}

com/firebase/client/core/view/Event$EventType.class
Event.java
package com.firebase.client.core.view
public final com.firebase.client.core.view.Event$EventType extends java.lang.Enum {
	public static final com.firebase.client.core.view.Event$EventType CHILD_REMOVED
	public static final com.firebase.client.core.view.Event$EventType CHILD_ADDED
	public static final com.firebase.client.core.view.Event$EventType CHILD_MOVED
	public static final com.firebase.client.core.view.Event$EventType CHILD_CHANGED
	public static final com.firebase.client.core.view.Event$EventType VALUE
	private static final com.firebase.client.core.view.Event$EventType[] $VALUES
	public static com.firebase.client.core.view.Event$EventType[] values () 
	public static com.firebase.client.core.view.Event$EventType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/core/view/ViewCache.class
ViewCache.java
package com.firebase.client.core.view
public com.firebase.client.core.view.ViewCache extends java.lang.Object {
	private final com.firebase.client.core.view.CacheNode eventSnap
	private final com.firebase.client.core.view.CacheNode serverSnap
	public void  (com.firebase.client.core.view.CacheNode, com.firebase.client.core.view.CacheNode) 
		com.firebase.client.core.view.CacheNode eventSnap
		com.firebase.client.core.view.CacheNode serverSnap
	public com.firebase.client.core.view.ViewCache updateEventSnap (com.firebase.client.snapshot.IndexedNode, boolean, boolean) 
		com.firebase.client.snapshot.IndexedNode eventSnap
		boolean complete
		boolean filtered
	public com.firebase.client.core.view.ViewCache updateServerSnap (com.firebase.client.snapshot.IndexedNode, boolean, boolean) 
		com.firebase.client.snapshot.IndexedNode serverSnap
		boolean complete
		boolean filtered
	public com.firebase.client.core.view.CacheNode getEventCache () 
	public com.firebase.client.snapshot.Node getCompleteEventSnap () 
	public com.firebase.client.core.view.CacheNode getServerCache () 
	public com.firebase.client.snapshot.Node getCompleteServerSnap () 
}

com/firebase/client/core/view/filter/NodeFilter.class
NodeFilter.java
package com.firebase.client.core.view.filter
public abstract com.firebase.client.core.view.filter.NodeFilter extends java.lang.Object {
	public abstract com.firebase.client.snapshot.IndexedNode updateChild (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node, com.firebase.client.core.Path, com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
	public abstract com.firebase.client.snapshot.IndexedNode updateFullNode (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.IndexedNode, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
	public abstract com.firebase.client.snapshot.IndexedNode updatePriority (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.Node) 
	public abstract boolean filtersNodes () 
	public abstract com.firebase.client.core.view.filter.NodeFilter getIndexedFilter () 
	public abstract com.firebase.client.snapshot.Index getIndex () 
}

com/firebase/client/core/view/filter/ChildChangeAccumulator.class
ChildChangeAccumulator.java
package com.firebase.client.core.view.filter
public com.firebase.client.core.view.filter.ChildChangeAccumulator extends java.lang.Object {
	private final java.util.Map changeMap
	static final boolean $assertionsDisabled
	public void  () 
	public void trackChildChange (com.firebase.client.core.view.Change) 
		com.firebase.client.core.view.Change oldChange
		com.firebase.client.core.view.Event$EventType oldType
		com.firebase.client.core.view.Change change
		com.firebase.client.core.view.Event$EventType type
		com.firebase.client.snapshot.ChildKey childKey
	public java.util.List getChanges () 
	static void  () 
}

com/firebase/client/core/view/filter/RangedFilter.class
RangedFilter.java
package com.firebase.client.core.view.filter
public com.firebase.client.core.view.filter.RangedFilter extends java.lang.Object implements com.firebase.client.core.view.filter.NodeFilter  {
	private final com.firebase.client.core.view.filter.IndexedFilter indexedFilter
	private final com.firebase.client.snapshot.Index index
	private final com.firebase.client.snapshot.NamedNode startPost
	private final com.firebase.client.snapshot.NamedNode endPost
	public void  (com.firebase.client.core.view.QueryParams) 
		com.firebase.client.core.view.QueryParams params
	public com.firebase.client.snapshot.NamedNode getStartPost () 
	public com.firebase.client.snapshot.NamedNode getEndPost () 
	private static com.firebase.client.snapshot.NamedNode getStartPost (com.firebase.client.core.view.QueryParams) 
		com.firebase.client.snapshot.ChildKey startName
		com.firebase.client.core.view.QueryParams params
	private static com.firebase.client.snapshot.NamedNode getEndPost (com.firebase.client.core.view.QueryParams) 
		com.firebase.client.snapshot.ChildKey endName
		com.firebase.client.core.view.QueryParams params
	public boolean matches (com.firebase.client.snapshot.NamedNode) 
		com.firebase.client.snapshot.NamedNode node
	public com.firebase.client.snapshot.IndexedNode updateChild (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node, com.firebase.client.core.Path, com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.IndexedNode snap
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.core.Path affectedPath
		com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource source
		com.firebase.client.core.view.filter.ChildChangeAccumulator optChangeAccumulator
	public com.firebase.client.snapshot.IndexedNode updateFullNode (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.IndexedNode, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.IndexedNode filtered
		com.firebase.client.snapshot.NamedNode child
		java.util.Iterator i$
		com.firebase.client.snapshot.IndexedNode oldSnap
		com.firebase.client.snapshot.IndexedNode newSnap
		com.firebase.client.core.view.filter.ChildChangeAccumulator optChangeAccumulator
		com.firebase.client.snapshot.IndexedNode filtered
	public com.firebase.client.snapshot.IndexedNode updatePriority (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.IndexedNode oldSnap
		com.firebase.client.snapshot.Node newPriority
	public com.firebase.client.core.view.filter.NodeFilter getIndexedFilter () 
	public com.firebase.client.snapshot.Index getIndex () 
	public boolean filtersNodes () 
}

com/firebase/client/core/view/filter/LimitedFilter.class
LimitedFilter.java
package com.firebase.client.core.view.filter
public com.firebase.client.core.view.filter.LimitedFilter extends java.lang.Object implements com.firebase.client.core.view.filter.NodeFilter  {
	private final com.firebase.client.core.view.filter.RangedFilter rangedFilter
	private final com.firebase.client.snapshot.Index index
	private final int limit
	private final boolean reverse
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.view.QueryParams) 
		com.firebase.client.core.view.QueryParams params
	public com.firebase.client.snapshot.IndexedNode updateChild (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node, com.firebase.client.core.Path, com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.IndexedNode snap
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.core.Path affectedPath
		com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource source
		com.firebase.client.core.view.filter.ChildChangeAccumulator optChangeAccumulator
	private com.firebase.client.snapshot.IndexedNode fullLimitUpdateChild (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node, com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.IndexedNode newIndexed
		boolean nextChildInRange
		com.firebase.client.snapshot.Node oldChildSnap
		com.firebase.client.snapshot.NamedNode nextChild
		int compareNext
		boolean remainsInWindow
		com.firebase.client.snapshot.IndexedNode oldIndexed
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.Node childSnap
		com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource source
		com.firebase.client.core.view.filter.ChildChangeAccumulator optChangeAccumulator
		com.firebase.client.snapshot.NamedNode newChildNamedNode
		com.firebase.client.snapshot.NamedNode windowBoundary
		boolean inRange
	public com.firebase.client.snapshot.IndexedNode updateFullNode (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.IndexedNode, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.IndexedNode filtered
		com.firebase.client.snapshot.NamedNode startPost
		com.firebase.client.snapshot.NamedNode endPost
		java.util.Iterator iterator
		int sign
		com.firebase.client.snapshot.NamedNode next
		boolean inRange
		com.firebase.client.snapshot.NamedNode startPost
		com.firebase.client.snapshot.NamedNode endPost
		java.util.Iterator iterator
		int sign
		int count
		boolean foundStartPost
		com.firebase.client.snapshot.IndexedNode oldSnap
		com.firebase.client.snapshot.IndexedNode newSnap
		com.firebase.client.core.view.filter.ChildChangeAccumulator optChangeAccumulator
		com.firebase.client.snapshot.IndexedNode filtered
	public com.firebase.client.snapshot.IndexedNode updatePriority (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.IndexedNode oldSnap
		com.firebase.client.snapshot.Node newPriority
	public com.firebase.client.core.view.filter.NodeFilter getIndexedFilter () 
	public com.firebase.client.snapshot.Index getIndex () 
	public boolean filtersNodes () 
	static void  () 
}

com/firebase/client/core/view/filter/IndexedFilter.class
IndexedFilter.java
package com.firebase.client.core.view.filter
public com.firebase.client.core.view.filter.IndexedFilter extends java.lang.Object implements com.firebase.client.core.view.filter.NodeFilter  {
	private final com.firebase.client.snapshot.Index index
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.snapshot.Index) 
		com.firebase.client.snapshot.Index index
	public com.firebase.client.snapshot.IndexedNode updateChild (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node, com.firebase.client.core.Path, com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.IndexedNode indexedNode
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.snapshot.Node newChild
		com.firebase.client.core.Path affectedPath
		com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource source
		com.firebase.client.core.view.filter.ChildChangeAccumulator optChangeAccumulator
		com.firebase.client.snapshot.Node snap
		com.firebase.client.snapshot.Node oldChild
	public com.firebase.client.snapshot.IndexedNode updateFullNode (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.IndexedNode, com.firebase.client.core.view.filter.ChildChangeAccumulator) 
		com.firebase.client.snapshot.NamedNode child
		java.util.Iterator i$
		com.firebase.client.snapshot.Node oldChild
		com.firebase.client.snapshot.NamedNode child
		java.util.Iterator i$
		com.firebase.client.snapshot.IndexedNode oldSnap
		com.firebase.client.snapshot.IndexedNode newSnap
		com.firebase.client.core.view.filter.ChildChangeAccumulator optChangeAccumulator
	public com.firebase.client.snapshot.IndexedNode updatePriority (com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.IndexedNode oldSnap
		com.firebase.client.snapshot.Node newPriority
	public com.firebase.client.core.view.filter.NodeFilter getIndexedFilter () 
	public com.firebase.client.snapshot.Index getIndex () 
	public boolean filtersNodes () 
	static void  () 
}

com/firebase/client/core/view/filter/NodeFilter$CompleteChildSource.class
NodeFilter.java
package com.firebase.client.core.view.filter
public abstract com.firebase.client.core.view.filter.NodeFilter$CompleteChildSource extends java.lang.Object {
	public abstract com.firebase.client.snapshot.Node getCompleteChild (com.firebase.client.snapshot.ChildKey) 
	public abstract com.firebase.client.snapshot.NamedNode getChildAfterChild (com.firebase.client.snapshot.Index, com.firebase.client.snapshot.NamedNode, boolean) 
}

com/firebase/client/core/view/QueryParams$ViewFrom.class
QueryParams.java
package com.firebase.client.core.view
final com.firebase.client.core.view.QueryParams$ViewFrom extends java.lang.Enum {
	public static final com.firebase.client.core.view.QueryParams$ViewFrom LEFT
	public static final com.firebase.client.core.view.QueryParams$ViewFrom RIGHT
	private static final com.firebase.client.core.view.QueryParams$ViewFrom[] $VALUES
	public static com.firebase.client.core.view.QueryParams$ViewFrom[] values () 
	public static com.firebase.client.core.view.QueryParams$ViewFrom valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/core/view/CancelEvent.class
CancelEvent.java
package com.firebase.client.core.view
public com.firebase.client.core.view.CancelEvent extends java.lang.Object implements com.firebase.client.core.view.Event  {
	private final com.firebase.client.core.Path path
	private final com.firebase.client.core.EventRegistration eventRegistration
	private final com.firebase.client.FirebaseError error
	public void  (com.firebase.client.core.EventRegistration, com.firebase.client.FirebaseError, com.firebase.client.core.Path) 
		com.firebase.client.core.EventRegistration eventRegistration
		com.firebase.client.FirebaseError error
		com.firebase.client.core.Path path
	public com.firebase.client.core.Path getPath () 
	public void fire () 
	public java.lang.String toString () 
}

com/firebase/client/core/view/EventRaiser.class
EventRaiser.java
package com.firebase.client.core.view
public com.firebase.client.core.view.EventRaiser extends java.lang.Object {
	private final com.firebase.client.EventTarget eventTarget
	private final com.firebase.client.utilities.LogWrapper logger
	public void  (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
	public void raiseEvents (java.util.List) 
		java.util.List events
		java.util.ArrayList eventsClone
	static com.firebase.client.utilities.LogWrapper access$000 (com.firebase.client.core.view.EventRaiser) 
		com.firebase.client.core.view.EventRaiser x0
}

com/firebase/client/core/view/QueryParams$1.class
QueryParams.java
package com.firebase.client.core.view
 com.firebase.client.core.view.QueryParams$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$firebase$client$core$view$QueryParams$ViewFrom
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/firebase/client/core/view/Change.class
Change.java
package com.firebase.client.core.view
public com.firebase.client.core.view.Change extends java.lang.Object {
	private final com.firebase.client.core.view.Event$EventType eventType
	private final com.firebase.client.snapshot.IndexedNode indexedNode
	private final com.firebase.client.snapshot.IndexedNode oldIndexedNode
	private final com.firebase.client.snapshot.ChildKey childKey
	private final com.firebase.client.snapshot.ChildKey prevName
	private void  (com.firebase.client.core.view.Event$EventType, com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.core.view.Event$EventType eventType
		com.firebase.client.snapshot.IndexedNode indexedNode
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.ChildKey prevName
		com.firebase.client.snapshot.IndexedNode oldIndexedNode
	public static com.firebase.client.core.view.Change valueChange (com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.snapshot.IndexedNode snapshot
	public static com.firebase.client.core.view.Change childAddedChange (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.Node snapshot
	public static com.firebase.client.core.view.Change childAddedChange (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.IndexedNode snapshot
	public static com.firebase.client.core.view.Change childRemovedChange (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.Node snapshot
	public static com.firebase.client.core.view.Change childRemovedChange (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.IndexedNode snapshot
	public static com.firebase.client.core.view.Change childChangedChange (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.Node newSnapshot
		com.firebase.client.snapshot.Node oldSnapshot
	public static com.firebase.client.core.view.Change childChangedChange (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.IndexedNode, com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.IndexedNode newSnapshot
		com.firebase.client.snapshot.IndexedNode oldSnapshot
	public static com.firebase.client.core.view.Change childMovedChange (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.Node snapshot
	public static com.firebase.client.core.view.Change childMovedChange (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.IndexedNode) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.IndexedNode snapshot
	public com.firebase.client.core.view.Change changeWithPrevName (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey prevName
	public com.firebase.client.snapshot.ChildKey getChildKey () 
	public com.firebase.client.core.view.Event$EventType getEventType () 
	public com.firebase.client.snapshot.IndexedNode getIndexedNode () 
	public com.firebase.client.snapshot.ChildKey getPrevName () 
	public com.firebase.client.snapshot.IndexedNode getOldIndexedNode () 
	public java.lang.String toString () 
}

com/firebase/client/core/ThreadPoolEventTarget$1.class
ThreadPoolEventTarget.java
package com.firebase.client.core
 com.firebase.client.core.ThreadPoolEventTarget$1 extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	final java.util.concurrent.ThreadFactory val$wrappedFactory
	final com.firebase.client.core.ThreadInitializer val$threadInitializer
	final com.firebase.client.core.ThreadPoolEventTarget this$0
	void  (com.firebase.client.core.ThreadPoolEventTarget, java.util.concurrent.ThreadFactory, com.firebase.client.core.ThreadInitializer) 
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
		Thread thread
}

com/firebase/client/core/SyncTree$ListenContainer.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$ListenContainer extends java.lang.Object implements com.firebase.client.core.SyncTree$SyncTreeHash com.firebase.client.core.SyncTree$CompletionListener  {
	private final com.firebase.client.core.view.View view
	private final com.firebase.client.core.Tag tag
	final com.firebase.client.core.SyncTree this$0
	public void  (com.firebase.client.core.SyncTree, com.firebase.client.core.view.View) 
		com.firebase.client.core.view.View view
	public com.firebase.client.core.CompoundHash getCompoundHash () 
	public java.lang.String getSimpleHash () 
	public boolean shouldIncludeCompoundHash () 
	public java.util.List onListenComplete (com.firebase.client.FirebaseError) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.FirebaseError error
	static com.firebase.client.core.Tag access$1400 (com.firebase.client.core.SyncTree$ListenContainer) 
		com.firebase.client.core.SyncTree$ListenContainer x0
}

com/firebase/client/core/PersistentConnection$3.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$3 extends java.lang.Object implements com.firebase.client.core.PersistentConnection$ResponseListener  {
	final com.firebase.client.Firebase$CompletionListener val$onComplete
	final com.firebase.client.core.PersistentConnection this$0
	void  (com.firebase.client.core.PersistentConnection, com.firebase.client.Firebase$CompletionListener) 
	public void onResponse (java.util.Map) 
		java.util.Map response
		String status
		com.firebase.client.FirebaseError error
}

com/firebase/client/core/Repo$16.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$16 extends java.lang.Object implements com.firebase.client.core.utilities.Tree$TreeVisitor  {
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo) 
	public void visitTree (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.utilities.Tree tree
}

com/firebase/client/core/SyncTree$13.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$13 extends java.lang.Object implements com.firebase.client.core.utilities.ImmutableTree$TreeVisitor  {
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree) 
	public java.lang.Void onNodeValue (com.firebase.client.core.Path, com.firebase.client.core.SyncPoint, java.lang.Void) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.view.QuerySpec childQuery
		com.firebase.client.core.view.View syncPointView
		java.util.Iterator i$
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.SyncPoint maybeChildSyncPoint
		Void accum
	public volatile java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
		com.firebase.client.core.Path x0
		Object x1
		Object x2
}

com/firebase/client/core/Repo$9.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$9 extends java.lang.Object implements com.firebase.client.Firebase$CompletionListener  {
	final com.firebase.client.core.Path val$path
	final java.util.Map val$newChildren
	final com.firebase.client.Firebase$CompletionListener val$listener
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path, java.util.Map, com.firebase.client.Firebase$CompletionListener) 
	public void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.FirebaseError error
		com.firebase.client.Firebase ref
}

com/firebase/client/core/ValueEventRegistration.class
ValueEventRegistration.java
package com.firebase.client.core
public com.firebase.client.core.ValueEventRegistration extends com.firebase.client.core.EventRegistration {
	private final com.firebase.client.core.Repo repo
	private final com.firebase.client.ValueEventListener eventListener
	private final com.firebase.client.core.view.QuerySpec spec
	public void  (com.firebase.client.core.Repo, com.firebase.client.ValueEventListener, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.Repo repo
		com.firebase.client.ValueEventListener eventListener
		com.firebase.client.core.view.QuerySpec spec
	public boolean respondsTo (com.firebase.client.core.view.Event$EventType) 
		com.firebase.client.core.view.Event$EventType eventType
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
		int result
	public com.firebase.client.core.view.DataEvent createEvent (com.firebase.client.core.view.Change, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.Change change
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.Firebase ref
		com.firebase.client.DataSnapshot dataSnapshot
	public void fireEvent (com.firebase.client.core.view.DataEvent) 
		com.firebase.client.core.view.DataEvent eventData
	public void fireCancelEvent (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
	public com.firebase.client.core.EventRegistration clone (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec newQuery
	public boolean isSameListener (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration other
	public com.firebase.client.core.view.QuerySpec getQuerySpec () 
	public java.lang.String toString () 
	com.firebase.client.core.Repo getRepo () 
}

com/firebase/client/core/PersistentConnection$5.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$5 extends java.lang.Object implements com.firebase.client.core.PersistentConnection$ResponseListener  {
	final String val$action
	final long val$putId
	final com.firebase.client.core.PersistentConnection$OutstandingPut val$put
	final com.firebase.client.Firebase$CompletionListener val$onComplete
	final com.firebase.client.core.PersistentConnection this$0
	void  (com.firebase.client.core.PersistentConnection, java.lang.String, long, com.firebase.client.core.PersistentConnection$OutstandingPut, com.firebase.client.Firebase$CompletionListener) 
	public void onResponse (java.util.Map) 
		String status
		java.util.Map response
		com.firebase.client.core.PersistentConnection$OutstandingPut currentPut
}

com/firebase/client/core/ThreadBackgroundExecutor.class
ThreadBackgroundExecutor.java
package com.firebase.client.core
public com.firebase.client.core.ThreadBackgroundExecutor extends java.lang.Object {
	public void  () 
}

com/firebase/client/core/SyncTree$10.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$10 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.firebase.client.core.Tag val$tag
	final com.firebase.client.core.Path val$path
	final java.util.Map val$changedChildren
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, com.firebase.client.core.Tag, com.firebase.client.core.Path, java.util.Map) 
	public java.util.List call () 
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.CompoundWrite merge
		com.firebase.client.core.operation.Operation op
		com.firebase.client.core.view.QuerySpec query
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/CompoundHash$SimpleSizeSplitStrategy.class
CompoundHash.java
package com.firebase.client.core
 com.firebase.client.core.CompoundHash$SimpleSizeSplitStrategy extends java.lang.Object implements com.firebase.client.core.CompoundHash$SplitStrategy  {
	private final long splitThreshold
	public void  (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node node
		long estimatedNodeSize
	public boolean shouldSplit (com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
		com.firebase.client.core.CompoundHash$CompoundHashBuilder state
}

com/firebase/client/core/Repo$12.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$12 extends java.lang.Object implements com.firebase.client.ValueEventListener  {
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo) 
	public void onDataChange (com.firebase.client.DataSnapshot) 
		com.firebase.client.DataSnapshot snapshot
	public void onCancelled (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
}

com/firebase/client/core/SyncTree$KeepSyncedEventRegistration.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$KeepSyncedEventRegistration extends com.firebase.client.core.EventRegistration {
	private com.firebase.client.core.view.QuerySpec spec
	public void  (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec spec
	public boolean respondsTo (com.firebase.client.core.view.Event$EventType) 
		com.firebase.client.core.view.Event$EventType eventType
	public com.firebase.client.core.view.DataEvent createEvent (com.firebase.client.core.view.Change, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.Change change
		com.firebase.client.core.view.QuerySpec query
	public void fireEvent (com.firebase.client.core.view.DataEvent) 
		com.firebase.client.core.view.DataEvent dataEvent
	public void fireCancelEvent (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
	public com.firebase.client.core.EventRegistration clone (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec newQuery
	public boolean isSameListener (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration other
	public com.firebase.client.core.view.QuerySpec getQuerySpec () 
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
}

com/firebase/client/core/PersistentConnection$Delegate.class
PersistentConnection.java
package com.firebase.client.core
public abstract com.firebase.client.core.PersistentConnection$Delegate extends java.lang.Object {
	public abstract void onDataUpdate (java.lang.String, java.lang.Object, boolean, com.firebase.client.core.Tag) 
	public abstract void onRangeMergeUpdate (com.firebase.client.core.Path, java.util.List, com.firebase.client.core.Tag) 
	public abstract void onConnect () 
	public abstract void onDisconnect () 
	public abstract void onAuthStatus (boolean) 
	public abstract void onServerInfoUpdate (java.util.Map) 
}

com/firebase/client/core/Repo$15.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$15 extends java.lang.Object implements com.firebase.client.Firebase$CompletionListener  {
	final com.firebase.client.core.Path val$path
	final java.util.List val$queue
	final com.firebase.client.core.Repo val$repo
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path, java.util.List, com.firebase.client.core.Repo) 
	public void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
		com.firebase.client.snapshot.Node node
		com.firebase.client.DataSnapshot snap
		com.firebase.client.core.Repo$TransactionData txn
		java.util.Iterator i$
		int i
		java.util.List callbacks
		com.firebase.client.core.Repo$TransactionData transaction
		java.util.Iterator i$
		com.firebase.client.core.Repo$TransactionData transaction
		java.util.Iterator i$
		com.firebase.client.FirebaseError error
		com.firebase.client.Firebase ref
		java.util.List events
}

com/firebase/client/core/SyncTree$7.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$7 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.firebase.client.core.Path val$path
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, com.firebase.client.core.Path) 
	public java.util.List call () 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/Platform.class
Platform.java
package com.firebase.client.core
public abstract com.firebase.client.core.Platform extends java.lang.Object {
	public abstract com.firebase.client.Logger newLogger (com.firebase.client.core.Context, com.firebase.client.Logger$Level, java.util.List) 
	public abstract com.firebase.client.EventTarget newEventTarget (com.firebase.client.core.Context) 
	public abstract com.firebase.client.RunLoop newRunLoop (com.firebase.client.core.Context) 
	public abstract com.firebase.client.CredentialStore newCredentialStore (com.firebase.client.core.Context) 
	public abstract java.lang.String getUserAgent (com.firebase.client.core.Context) 
	public abstract java.lang.String getPlatformVersion () 
	public abstract com.firebase.client.core.persistence.PersistenceManager createPersistenceManager (com.firebase.client.core.Context, java.lang.String) 
	public abstract void runBackgroundTask (com.firebase.client.core.Context, java.lang.Runnable) 
}

com/firebase/client/core/SyncTree$2.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$2 extends java.lang.Object implements java.util.concurrent.Callable  {
	final boolean val$persist
	final com.firebase.client.core.Path val$path
	final com.firebase.client.core.CompoundWrite val$unresolvedChildren
	final long val$writeId
	final com.firebase.client.core.CompoundWrite val$children
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, boolean, com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, long, com.firebase.client.core.CompoundWrite) 
	public java.util.List call ()  throws java.lang.Exception 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/SyncTree$SyncTreeHash.class
SyncTree.java
package com.firebase.client.core
public abstract com.firebase.client.core.SyncTree$SyncTreeHash extends java.lang.Object {
	public abstract com.firebase.client.core.CompoundHash getCompoundHash () 
	public abstract java.lang.String getSimpleHash () 
	public abstract boolean shouldIncludeCompoundHash () 
}

com/firebase/client/core/Context.class
Context.java
package com.firebase.client.core
public com.firebase.client.core.Context extends java.lang.Object {
	private static final long DEFAULT_CACHE_SIZE
	protected com.firebase.client.Logger logger
	protected com.firebase.client.EventTarget eventTarget
	protected com.firebase.client.CredentialStore credentialStore
	protected com.firebase.client.RunLoop runLoop
	protected String persistenceKey
	protected java.util.List loggedComponents
	protected String userAgent
	protected String authenticationServer
	protected com.firebase.client.Logger$Level logLevel
	protected boolean persistenceEnabled
	protected com.firebase.client.core.AuthExpirationBehavior authExpirationBehavior
	protected long cacheSize
	private com.firebase.client.core.persistence.PersistenceManager forcedPersistenceManager
	private boolean frozen
	private boolean stopped
	private static com.firebase.client.core.Platform platform
	private static android.content.Context androidContext
	public void  () 
	private com.firebase.client.core.Platform getPlatform () 
		com.firebase.client.core.GaePlatform gaePlatform
	public static synchronized void setAndroidContext (android.content.Context) 
		Class androidPlatformClass
		java.lang.reflect.Constructor constructor
		ClassNotFoundException e
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		InstantiationException e
		IllegalAccessException e
		android.content.Context context
	public boolean isFrozen () 
	public boolean isStopped () 
	synchronized void freeze () 
	public void requireStarted () 
	private void initServices () 
	private void restartServices () 
	void stop () 
	protected void assertUnfrozen () 
	public com.firebase.client.utilities.LogWrapper getLogger (java.lang.String) 
		String component
	public com.firebase.client.utilities.LogWrapper getLogger (java.lang.String, java.lang.String) 
		String component
		String prefix
	com.firebase.client.core.persistence.PersistenceManager getPersistenceManager (java.lang.String) 
		com.firebase.client.core.persistence.PersistenceManager cache
		String firebaseId
	public boolean isPersistenceEnabled () 
	public com.firebase.client.core.AuthExpirationBehavior getAuthExpirationBehavior () 
	public long getPersistenceCacheSizeBytes () 
	void forcePersistenceManager (com.firebase.client.core.persistence.PersistenceManager) 
		com.firebase.client.core.persistence.PersistenceManager persistenceManager
	public com.firebase.client.EventTarget getEventTarget () 
	public com.firebase.client.RunLoop getRunLoop () 
	public void runBackgroundTask (java.lang.Runnable) 
		Runnable r
	public java.lang.String getUserAgent () 
	public java.lang.String getPlatformVersion () 
	public java.lang.String getSessionPersistenceKey () 
	public com.firebase.client.CredentialStore getCredentialStore () 
	public java.lang.String getAuthenticationServer () 
	public boolean isCustomAuthenticationServerSet () 
	private void ensureLogger () 
	private void ensureRunLoop () 
	private void ensureEventTarget () 
	private void ensureUserAgent () 
	private void ensureCredentialStore () 
	private void ensureSessionIdentifier () 
	private java.lang.String buildUserAgent (java.lang.String) 
		String platformAgent
		StringBuilder sb
}

com/firebase/client/core/ThreadInitializer$1.class
ThreadInitializer.java
package com.firebase.client.core
final com.firebase.client.core.ThreadInitializer$1 extends java.lang.Object implements com.firebase.client.core.ThreadInitializer  {
	void  () 
	public void setName (java.lang.Thread, java.lang.String) 
		Thread t
		String name
	public void setDaemon (java.lang.Thread, boolean) 
		Thread t
		boolean isDaemon
	public void setUncaughtExceptionHandler (java.lang.Thread, java.lang.Thread$UncaughtExceptionHandler) 
		Thread t
		Thread$UncaughtExceptionHandler handler
}

com/firebase/client/core/Repo$2.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$2 extends java.lang.Object implements com.firebase.client.core.SyncTree$ListenProvider  {
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo) 
	public void startListening (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.Tag, com.firebase.client.core.SyncTree$SyncTreeHash, com.firebase.client.core.SyncTree$CompletionListener) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.Tag tag
		com.firebase.client.core.SyncTree$SyncTreeHash hash
		com.firebase.client.core.SyncTree$CompletionListener onComplete
	public void stopListening (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.Tag) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.Tag tag
}

com/firebase/client/core/SparseSnapshotTree$2.class
SparseSnapshotTree.java
package com.firebase.client.core
 com.firebase.client.core.SparseSnapshotTree$2 extends java.lang.Object implements com.firebase.client.core.SparseSnapshotTree$SparseSnapshotChildVisitor  {
	final com.firebase.client.core.Path val$prefixPath
	final com.firebase.client.core.SparseSnapshotTree$SparseSnapshotTreeVisitor val$visitor
	final com.firebase.client.core.SparseSnapshotTree this$0
	void  (com.firebase.client.core.SparseSnapshotTree, com.firebase.client.core.Path, com.firebase.client.core.SparseSnapshotTree$SparseSnapshotTreeVisitor) 
	public void visitChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.core.SparseSnapshotTree) 
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.core.SparseSnapshotTree tree
}

com/firebase/client/core/SyncTree$6.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$6 extends java.lang.Object implements java.util.concurrent.Callable  {
	final java.util.Map val$changedChildren
	final com.firebase.client.core.Path val$path
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, java.util.Map, com.firebase.client.core.Path) 
	public java.util.List call () 
		com.firebase.client.core.CompoundWrite merge
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/Repo$13.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$13 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Transaction$Handler val$handler
	final com.firebase.client.FirebaseError val$innerClassError
	final com.firebase.client.DataSnapshot val$snap
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.Transaction$Handler, com.firebase.client.FirebaseError, com.firebase.client.DataSnapshot) 
	public void run () 
}

com/firebase/client/core/operation/AckUserWrite.class
AckUserWrite.java
package com.firebase.client.core.operation
public com.firebase.client.core.operation.AckUserWrite extends com.firebase.client.core.operation.Operation {
	private final boolean revert
	private final com.firebase.client.core.utilities.ImmutableTree affectedTree
	public void  (com.firebase.client.core.Path, com.firebase.client.core.utilities.ImmutableTree, boolean) 
		com.firebase.client.core.Path path
		com.firebase.client.core.utilities.ImmutableTree affectedTree
		boolean revert
	public com.firebase.client.core.utilities.ImmutableTree getAffectedTree () 
	public boolean isRevert () 
	public com.firebase.client.core.operation.Operation operationForChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.core.utilities.ImmutableTree childTree
		com.firebase.client.snapshot.ChildKey childKey
	public java.lang.String toString () 
}

com/firebase/client/core/operation/Merge.class
Merge.java
package com.firebase.client.core.operation
public com.firebase.client.core.operation.Merge extends com.firebase.client.core.operation.Operation {
	private final com.firebase.client.core.CompoundWrite children
	public void  (com.firebase.client.core.operation.OperationSource, com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
		com.firebase.client.core.operation.OperationSource source
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite children
	public com.firebase.client.core.CompoundWrite getChildren () 
	public com.firebase.client.core.operation.Operation operationForChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.core.CompoundWrite childTree
		com.firebase.client.snapshot.ChildKey childKey
	public java.lang.String toString () 
}

com/firebase/client/core/operation/Operation$OperationType.class
Operation.java
package com.firebase.client.core.operation
public final com.firebase.client.core.operation.Operation$OperationType extends java.lang.Enum {
	public static final com.firebase.client.core.operation.Operation$OperationType Overwrite
	public static final com.firebase.client.core.operation.Operation$OperationType Merge
	public static final com.firebase.client.core.operation.Operation$OperationType AckUserWrite
	public static final com.firebase.client.core.operation.Operation$OperationType ListenComplete
	private static final com.firebase.client.core.operation.Operation$OperationType[] $VALUES
	public static com.firebase.client.core.operation.Operation$OperationType[] values () 
	public static com.firebase.client.core.operation.Operation$OperationType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/core/operation/OperationSource$Source.class
OperationSource.java
package com.firebase.client.core.operation
final com.firebase.client.core.operation.OperationSource$Source extends java.lang.Enum {
	public static final com.firebase.client.core.operation.OperationSource$Source User
	public static final com.firebase.client.core.operation.OperationSource$Source Server
	private static final com.firebase.client.core.operation.OperationSource$Source[] $VALUES
	public static com.firebase.client.core.operation.OperationSource$Source[] values () 
	public static com.firebase.client.core.operation.OperationSource$Source valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/core/operation/Operation.class
Operation.java
package com.firebase.client.core.operation
public abstract com.firebase.client.core.operation.Operation extends java.lang.Object {
	protected final com.firebase.client.core.operation.Operation$OperationType type
	protected final com.firebase.client.core.operation.OperationSource source
	protected final com.firebase.client.core.Path path
	protected void  (com.firebase.client.core.operation.Operation$OperationType, com.firebase.client.core.operation.OperationSource, com.firebase.client.core.Path) 
		com.firebase.client.core.operation.Operation$OperationType type
		com.firebase.client.core.operation.OperationSource source
		com.firebase.client.core.Path path
	public com.firebase.client.core.Path getPath () 
	public com.firebase.client.core.operation.OperationSource getSource () 
	public com.firebase.client.core.operation.Operation$OperationType getType () 
	public abstract com.firebase.client.core.operation.Operation operationForChild (com.firebase.client.snapshot.ChildKey) 
}

com/firebase/client/core/operation/ListenComplete.class
ListenComplete.java
package com.firebase.client.core.operation
public com.firebase.client.core.operation.ListenComplete extends com.firebase.client.core.operation.Operation {
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.operation.OperationSource, com.firebase.client.core.Path) 
		com.firebase.client.core.operation.OperationSource source
		com.firebase.client.core.Path path
	public com.firebase.client.core.operation.Operation operationForChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public java.lang.String toString () 
	static void  () 
}

com/firebase/client/core/operation/OperationSource.class
OperationSource.java
package com.firebase.client.core.operation
public com.firebase.client.core.operation.OperationSource extends java.lang.Object {
	public static final com.firebase.client.core.operation.OperationSource USER
	public static final com.firebase.client.core.operation.OperationSource SERVER
	private final com.firebase.client.core.operation.OperationSource$Source source
	private final com.firebase.client.core.view.QueryParams queryParams
	private final boolean tagged
	static final boolean $assertionsDisabled
	public static com.firebase.client.core.operation.OperationSource forServerTaggedQuery (com.firebase.client.core.view.QueryParams) 
		com.firebase.client.core.view.QueryParams queryParams
	public void  (com.firebase.client.core.operation.OperationSource$Source, com.firebase.client.core.view.QueryParams, boolean) 
		com.firebase.client.core.operation.OperationSource$Source source
		com.firebase.client.core.view.QueryParams queryParams
		boolean tagged
	public boolean isFromUser () 
	public boolean isFromServer () 
	public boolean isTagged () 
	public java.lang.String toString () 
	public com.firebase.client.core.view.QueryParams getQueryParams () 
	static void  () 
}

com/firebase/client/core/operation/Overwrite.class
Overwrite.java
package com.firebase.client.core.operation
public com.firebase.client.core.operation.Overwrite extends com.firebase.client.core.operation.Operation {
	private final com.firebase.client.snapshot.Node snapshot
	public void  (com.firebase.client.core.operation.OperationSource, com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.operation.OperationSource source
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node snapshot
	public com.firebase.client.snapshot.Node getSnapshot () 
	public com.firebase.client.core.operation.Operation operationForChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public java.lang.String toString () 
}

com/firebase/client/core/PersistentConnection.class
PersistentConnection.java
package com.firebase.client.core
public com.firebase.client.core.PersistentConnection extends java.lang.Object implements com.firebase.client.realtime.Connection$Delegate  {
	private static final String REQUEST_ERROR
	private static final String REQUEST_QUERIES
	private static final String REQUEST_TAG
	private static final String REQUEST_STATUS
	private static final String REQUEST_PATH
	private static final String REQUEST_NUMBER
	private static final String REQUEST_PAYLOAD
	private static final String REQUEST_COUNTERS
	private static final String REQUEST_DATA_PAYLOAD
	private static final String REQUEST_DATA_HASH
	private static final String REQUEST_COMPOUND_HASH
	private static final String REQUEST_COMPOUND_HASH_PATHS
	private static final String REQUEST_COMPOUND_HASH_HASHES
	private static final String REQUEST_CREDENTIAL
	private static final String REQUEST_ACTION
	private static final String REQUEST_ACTION_STATS
	private static final String REQUEST_ACTION_LISTEN
	private static final String REQUEST_ACTION_QUERY
	private static final String REQUEST_ACTION_PUT
	private static final String REQUEST_ACTION_MERGE
	private static final String REQUEST_ACTION_UNLISTEN
	private static final String REQUEST_ACTION_QUERY_UNLISTEN
	private static final String REQUEST_ACTION_ONDISCONNECT_PUT
	private static final String REQUEST_ACTION_ONDISCONNECT_MERGE
	private static final String REQUEST_ACTION_ONDISCONNECT_CANCEL
	private static final String REQUEST_ACTION_AUTH
	private static final String REQUEST_ACTION_UNAUTH
	private static final String RESPONSE_FOR_REQUEST
	private static final String SERVER_ASYNC_ACTION
	private static final String SERVER_ASYNC_PAYLOAD
	private static final String SERVER_ASYNC_DATA_UPDATE
	private static final String SERVER_ASYNC_DATA_MERGE
	private static final String SERVER_ASYNC_DATA_RANGE_MERGE
	private static final String SERVER_ASYNC_AUTH_REVOKED
	private static final String SERVER_ASYNC_LISTEN_CANCELLED
	private static final String SERVER_ASYNC_SECURITY_DEBUG
	private static final String SERVER_DATA_UPDATE_PATH
	private static final String SERVER_DATA_UPDATE_BODY
	private static final String SERVER_DATA_START_PATH
	private static final String SERVER_DATA_END_PATH
	private static final String SERVER_DATA_RANGE_MERGE
	private static final String SERVER_DATA_TAG
	private static final String SERVER_DATA_WARNINGS
	private static final String SERVER_RESPONSE_DATA
	private static final long RECONNECT_MIN_DELAY
	private static final long RECONNECT_RESET_TIMEOUT
	private static final long RECONNECT_MAX_DELAY
	private static final double RECONNECT_MULTIPLIER
	private static long connectionIds
	private com.firebase.client.core.PersistentConnection$Delegate delegate
	private com.firebase.client.core.RepoInfo repoInfo
	private boolean shouldReconnect
	private boolean firstConnection
	private long lastConnectionAttemptTime
	private long lastConnectionEstablishedTime
	private com.firebase.client.realtime.Connection realtime
	private com.firebase.client.core.PersistentConnection$ConnectionState connectionState
	private long writeCounter
	private long requestCounter
	private long reconnectDelay
	private java.util.Map requestCBHash
	private boolean writesPaused
	private java.util.List onDisconnectRequestQueue
	private java.util.Map outstandingPuts
	private java.util.Map listens
	private java.util.Random random
	private java.util.concurrent.ScheduledFuture reconnectFuture
	private com.firebase.client.core.PersistentConnection$AuthCredential authCredential
	private com.firebase.client.core.Context ctx
	private com.firebase.client.utilities.LogWrapper logger
	private String lastSessionId
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.Context, com.firebase.client.core.RepoInfo, com.firebase.client.core.PersistentConnection$Delegate) 
		com.firebase.client.core.Context ctx
		com.firebase.client.core.RepoInfo info
		com.firebase.client.core.PersistentConnection$Delegate delegate
		long connId
	public void establishConnection () 
	public void onReady (long, java.lang.String) 
		long timestamp
		String sessionId
	public void listen (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.SyncTree$SyncTreeHash, com.firebase.client.core.Tag, com.firebase.client.core.PersistentConnection$RequestResultListener) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.SyncTree$SyncTreeHash currentHashFn
		com.firebase.client.core.Tag tag
		com.firebase.client.core.PersistentConnection$RequestResultListener listener
		com.firebase.client.core.PersistentConnection$OutstandingListen outstandingListen
	public java.util.Map getListens () 
	public void put (java.lang.String, java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		String pathString
		Object data
		com.firebase.client.Firebase$CompletionListener onComplete
	public void put (java.lang.String, java.lang.Object, java.lang.String, com.firebase.client.Firebase$CompletionListener) 
		String pathString
		Object data
		String hash
		com.firebase.client.Firebase$CompletionListener onComplete
	public void merge (java.lang.String, java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		String pathString
		Object data
		com.firebase.client.Firebase$CompletionListener onComplete
	public void purgeOutstandingWrites () 
		com.firebase.client.core.PersistentConnection$OutstandingPut put
		java.util.Iterator i$
		com.firebase.client.core.PersistentConnection$OutstandingDisconnect onDisconnect
		java.util.Iterator i$
		com.firebase.client.FirebaseError error
	public void onDataMessage (java.util.Map) 
		java.util.Map response
		long rn
		com.firebase.client.core.PersistentConnection$ResponseListener responseListener
		String action
		java.util.Map body
		java.util.Map message
	public void onDisconnect (com.firebase.client.realtime.Connection$DisconnectReason) 
		long recDelay
		long timeSinceLastConnectSucceeded
		long timeSinceLastConnectAttempt
		long recDelay
		com.firebase.client.realtime.Connection$DisconnectReason reason
	public void onKill (java.lang.String) 
		String reason
	void unlisten (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.PersistentConnection$OutstandingListen listen
	private boolean connected () 
	void onDisconnectPut (com.firebase.client.core.Path, java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.core.Path path
		Object data
		com.firebase.client.Firebase$CompletionListener onComplete
	private boolean canSendWrites () 
	void onDisconnectMerge (com.firebase.client.core.Path, java.util.Map, com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.core.Path path
		java.util.Map updates
		com.firebase.client.Firebase$CompletionListener onComplete
	void onDisconnectCancel (com.firebase.client.core.Path, com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.core.Path path
		com.firebase.client.Firebase$CompletionListener onComplete
	void interrupt () 
	public void resume () 
	public void auth (java.lang.String, com.firebase.client.Firebase$AuthListener) 
		String credential
		com.firebase.client.Firebase$AuthListener listener
	public void unauth (com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.Firebase$CompletionListener listener
	public void pauseWrites () 
	public void unpauseWrites () 
	public boolean writesPaused () 
	private void sendOnDisconnect (java.lang.String, com.firebase.client.core.Path, java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		String action
		com.firebase.client.core.Path path
		Object data
		com.firebase.client.Firebase$CompletionListener onComplete
		java.util.Map request
	private void cancelTransactions () 
		java.util.Map$Entry entry
		com.firebase.client.core.PersistentConnection$OutstandingPut put
		java.util.Iterator iter
	private void sendUnlisten (com.firebase.client.core.PersistentConnection$OutstandingListen) 
		com.firebase.client.core.PersistentConnection$OutstandingListen listen
		java.util.Map request
		com.firebase.client.core.Tag tag
	private com.firebase.client.core.PersistentConnection$OutstandingListen removeListen (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.PersistentConnection$OutstandingListen oldListen
		com.firebase.client.core.view.QuerySpec query
	public java.util.Collection removeListens (com.firebase.client.core.Path) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.PersistentConnection$OutstandingListen listen
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.PersistentConnection$OutstandingListen toRemove
		java.util.Iterator i$
		com.firebase.client.core.Path path
		java.util.List removedListens
	private void onDataPush (java.lang.String, java.util.Map) 
		boolean isMerge
		String pathString
		Object payloadData
		Long tagNumber
		com.firebase.client.core.Tag tag
		String startString
		String endString
		com.firebase.client.core.Path start
		com.firebase.client.core.Path end
		com.firebase.client.snapshot.Node update
		java.util.Map range
		java.util.Iterator i$
		String pathString
		Object payloadData
		Long tagNumber
		com.firebase.client.core.Tag tag
		java.util.List ranges
		java.util.List rangeMerges
		String pathString
		String status
		String reason
		String action
		java.util.Map body
	private void onListenRevoked (com.firebase.client.core.Path) 
		com.firebase.client.core.PersistentConnection$OutstandingListen listen
		java.util.Iterator i$
		com.firebase.client.FirebaseError error
		com.firebase.client.core.Path path
		java.util.Collection listens
	private void onAuthRevoked (java.lang.String, java.lang.String) 
		com.firebase.client.FirebaseError error
		String status
		String reason
	private void onSecurityDebugPacket (java.util.Map) 
		java.util.Map message
	private void sendAuth () 
	private void sendAuthAndRestoreWrites () 
	private void sendAuthHelper (boolean) 
		boolean restoreWritesAfterComplete
		java.util.Map request
		com.firebase.client.core.PersistentConnection$AuthCredential credential
	private void restoreState () 
		com.firebase.client.core.PersistentConnection$OutstandingListen listen
		java.util.Iterator i$
	private void restoreWrites () 
		Long put
		java.util.Iterator i$
		com.firebase.client.core.PersistentConnection$OutstandingDisconnect disconnect
		java.util.Iterator i$
		java.util.ArrayList outstanding
	private void handleTimestamp (long) 
		long timestamp
		long timestampDelta
		java.util.Map updates
	private java.util.Map getPutObject (java.lang.String, java.lang.Object, java.lang.String) 
		String pathString
		Object data
		String hash
		java.util.Map request
	private void putInternal (java.lang.String, java.lang.String, java.lang.Object, java.lang.String, com.firebase.client.Firebase$CompletionListener) 
		String action
		String pathString
		Object data
		String hash
		com.firebase.client.Firebase$CompletionListener onComplete
		java.util.Map request
		long writeId
	private void sendPut (long) 
		long putId
		com.firebase.client.core.PersistentConnection$OutstandingPut put
		com.firebase.client.Firebase$CompletionListener onComplete
		String action
	private void sendListen (com.firebase.client.core.PersistentConnection$OutstandingListen) 
		com.firebase.client.core.Path path
		java.util.Iterator i$
		com.firebase.client.core.CompoundHash compoundHash
		java.util.List posts
		java.util.Map hash
		com.firebase.client.core.PersistentConnection$OutstandingListen listen
		java.util.Map request
		com.firebase.client.core.Tag tag
		com.firebase.client.core.SyncTree$SyncTreeHash hashFunction
	private void sendStats (java.util.Map) 
		java.util.Map request
		java.util.Map stats
	private void warnOnListenerWarnings (java.util.List, com.firebase.client.core.view.QuerySpec) 
		String indexSpec
		java.util.List warnings
		com.firebase.client.core.view.QuerySpec query
	private void sendConnectStats () 
		java.util.Map stats
	private void sendAction (java.lang.String, java.util.Map, com.firebase.client.core.PersistentConnection$ResponseListener) 
		String action
		java.util.Map message
		com.firebase.client.core.PersistentConnection$ResponseListener onResponse
		long rn
		java.util.Map request
	private long nextRequestNumber () 
	static com.firebase.client.core.PersistentConnection$ConnectionState access$602 (com.firebase.client.core.PersistentConnection, com.firebase.client.core.PersistentConnection$ConnectionState) 
		com.firebase.client.core.PersistentConnection x0
		com.firebase.client.core.PersistentConnection$ConnectionState x1
	static com.firebase.client.core.PersistentConnection$AuthCredential access$700 (com.firebase.client.core.PersistentConnection) 
		com.firebase.client.core.PersistentConnection x0
	static com.firebase.client.core.PersistentConnection$Delegate access$800 (com.firebase.client.core.PersistentConnection) 
		com.firebase.client.core.PersistentConnection x0
	static com.firebase.client.core.PersistentConnection$AuthCredential access$702 (com.firebase.client.core.PersistentConnection, com.firebase.client.core.PersistentConnection$AuthCredential) 
		com.firebase.client.core.PersistentConnection x0
		com.firebase.client.core.PersistentConnection$AuthCredential x1
	static void access$900 (com.firebase.client.core.PersistentConnection) 
		com.firebase.client.core.PersistentConnection x0
	static com.firebase.client.utilities.LogWrapper access$1100 (com.firebase.client.core.PersistentConnection) 
		com.firebase.client.core.PersistentConnection x0
	static java.util.Map access$1200 (com.firebase.client.core.PersistentConnection) 
		com.firebase.client.core.PersistentConnection x0
	static void access$1300 (com.firebase.client.core.PersistentConnection, java.util.List, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.PersistentConnection x0
		java.util.List x1
		com.firebase.client.core.view.QuerySpec x2
	static java.util.Map access$1400 (com.firebase.client.core.PersistentConnection) 
		com.firebase.client.core.PersistentConnection x0
	static com.firebase.client.core.PersistentConnection$OutstandingListen access$1500 (com.firebase.client.core.PersistentConnection, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.PersistentConnection x0
		com.firebase.client.core.view.QuerySpec x1
	static void  () 
}

com/firebase/client/core/PersistentConnection$OutstandingDisconnect.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$OutstandingDisconnect extends java.lang.Object {
	private final String action
	private final com.firebase.client.core.Path path
	private final Object data
	private final com.firebase.client.Firebase$CompletionListener onComplete
	private void  (java.lang.String, com.firebase.client.core.Path, java.lang.Object, com.firebase.client.Firebase$CompletionListener) 
		String action
		com.firebase.client.core.Path path
		Object data
		com.firebase.client.Firebase$CompletionListener onComplete
	public java.lang.String getAction () 
	public com.firebase.client.core.Path getPath () 
	public java.lang.Object getData () 
	public com.firebase.client.Firebase$CompletionListener getOnComplete () 
	static com.firebase.client.Firebase$CompletionListener access$200 (com.firebase.client.core.PersistentConnection$OutstandingDisconnect) 
		com.firebase.client.core.PersistentConnection$OutstandingDisconnect x0
	void  (java.lang.String, com.firebase.client.core.Path, java.lang.Object, com.firebase.client.Firebase$CompletionListener, com.firebase.client.core.PersistentConnection$1) 
		String x0
		com.firebase.client.core.Path x1
		Object x2
		com.firebase.client.Firebase$CompletionListener x3
		com.firebase.client.core.PersistentConnection$1 x4
}

com/firebase/client/core/ChildEventRegistration.class
ChildEventRegistration.java
package com.firebase.client.core
public com.firebase.client.core.ChildEventRegistration extends com.firebase.client.core.EventRegistration {
	private final com.firebase.client.core.Repo repo
	private final com.firebase.client.ChildEventListener eventListener
	private final com.firebase.client.core.view.QuerySpec spec
	public void  (com.firebase.client.core.Repo, com.firebase.client.ChildEventListener, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.Repo repo
		com.firebase.client.ChildEventListener eventListener
		com.firebase.client.core.view.QuerySpec spec
	public boolean respondsTo (com.firebase.client.core.view.Event$EventType) 
		com.firebase.client.core.view.Event$EventType eventType
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
		int result
	public com.firebase.client.core.view.DataEvent createEvent (com.firebase.client.core.view.Change, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.Change change
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.Firebase ref
		com.firebase.client.DataSnapshot snapshot
		String prevName
	public void fireEvent (com.firebase.client.core.view.DataEvent) 
		com.firebase.client.core.view.DataEvent eventData
	public void fireCancelEvent (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
	public com.firebase.client.core.EventRegistration clone (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec newQuery
	public boolean isSameListener (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration other
	public com.firebase.client.core.view.QuerySpec getQuerySpec () 
	public java.lang.String toString () 
	com.firebase.client.core.Repo getRepo () 
}

com/firebase/client/core/PersistentConnection$ConnectionState.class
PersistentConnection.java
package com.firebase.client.core
final com.firebase.client.core.PersistentConnection$ConnectionState extends java.lang.Enum {
	public static final com.firebase.client.core.PersistentConnection$ConnectionState Disconnected
	public static final com.firebase.client.core.PersistentConnection$ConnectionState Authenticating
	public static final com.firebase.client.core.PersistentConnection$ConnectionState Connected
	private static final com.firebase.client.core.PersistentConnection$ConnectionState[] $VALUES
	public static com.firebase.client.core.PersistentConnection$ConnectionState[] values () 
	public static com.firebase.client.core.PersistentConnection$ConnectionState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/core/SyncTree$1.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$1 extends java.lang.Object implements java.util.concurrent.Callable  {
	final boolean val$persist
	final com.firebase.client.core.Path val$path
	final com.firebase.client.snapshot.Node val$newDataUnresolved
	final long val$writeId
	final com.firebase.client.snapshot.Node val$newData
	final boolean val$visible
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, boolean, com.firebase.client.core.Path, com.firebase.client.snapshot.Node, long, com.firebase.client.snapshot.Node, boolean) 
	public java.util.List call () 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/Path.class
Path.java
package com.firebase.client.core
public com.firebase.client.core.Path extends java.lang.Object implements java.lang.Iterable java.lang.Comparable  {
	private final com.firebase.client.snapshot.ChildKey[] pieces
	private final int start
	private final int end
	private static final com.firebase.client.core.Path EMPTY_PATH
	static final boolean $assertionsDisabled
	public static com.firebase.client.core.Path getRelative (com.firebase.client.core.Path, com.firebase.client.core.Path) 
		com.firebase.client.core.Path from
		com.firebase.client.core.Path to
		com.firebase.client.snapshot.ChildKey outerFront
		com.firebase.client.snapshot.ChildKey innerFront
	public static com.firebase.client.core.Path getEmptyPath () 
	public transient void  (com.firebase.client.snapshot.ChildKey[]) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.ChildKey[] arr$
		int len$
		int i$
		com.firebase.client.snapshot.ChildKey[] segments
	public void  (java.lang.String) 
		String segment
		String[] arr$
		int len$
		int i$
		String segment
		String[] arr$
		int len$
		int i$
		String pathString
		String[] segments
		int count
		int j
	private void  (com.firebase.client.snapshot.ChildKey[], int, int) 
		com.firebase.client.snapshot.ChildKey[] pieces
		int start
		int end
	public com.firebase.client.core.Path child (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
		int newSize
		com.firebase.client.snapshot.ChildKey[] newPieces
	public com.firebase.client.core.Path child (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey child
		int size
		com.firebase.client.snapshot.ChildKey[] newPieces
	public java.lang.String toString () 
		int i
		StringBuilder builder
	public java.lang.String wireFormat () 
		int i
		StringBuilder builder
	public com.firebase.client.snapshot.ChildKey getFront () 
	public com.firebase.client.core.Path popFront () 
		int newStart
	public com.firebase.client.core.Path getParent () 
	public com.firebase.client.snapshot.ChildKey getBack () 
	public boolean isEmpty () 
	public int size () 
	public java.util.Iterator iterator () 
	public boolean contains (com.firebase.client.core.Path) 
		com.firebase.client.core.Path other
		int i
		int j
	public boolean equals (java.lang.Object) 
		int i
		int j
		Object other
		com.firebase.client.core.Path otherPath
	public int hashCode () 
		int i
		int hashCode
	public int compareTo (com.firebase.client.core.Path) 
		int comp
		com.firebase.client.core.Path other
		int i
		int j
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static int access$000 (com.firebase.client.core.Path) 
		com.firebase.client.core.Path x0
	static int access$100 (com.firebase.client.core.Path) 
		com.firebase.client.core.Path x0
	static com.firebase.client.snapshot.ChildKey[] access$200 (com.firebase.client.core.Path) 
		com.firebase.client.core.Path x0
	static void  () 
}

com/firebase/client/core/SyncTree$14.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$14 extends com.firebase.client.collection.LLRBNode$NodeVisitor {
	final com.firebase.client.snapshot.Node val$resolvedServerCache
	final com.firebase.client.core.WriteTreeRef val$writesCache
	final com.firebase.client.core.operation.Operation val$operation
	final java.util.List val$events
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, com.firebase.client.snapshot.Node, com.firebase.client.core.WriteTreeRef, com.firebase.client.core.operation.Operation, java.util.List) 
	public void visitEntry (com.firebase.client.snapshot.ChildKey, com.firebase.client.core.utilities.ImmutableTree) 
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.core.utilities.ImmutableTree childTree
		com.firebase.client.snapshot.Node childServerCache
		com.firebase.client.core.WriteTreeRef childWritesCache
		com.firebase.client.core.operation.Operation childOperation
	public volatile void visitEntry (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/firebase/client/core/SyncTree.class
SyncTree.java
package com.firebase.client.core
public com.firebase.client.core.SyncTree extends java.lang.Object {
	private static final long SIZE_THRESHOLD_FOR_COMPOUND_HASH
	private com.firebase.client.core.utilities.ImmutableTree syncPointTree
	private final com.firebase.client.core.WriteTree pendingWriteTree
	private final java.util.Map tagToQueryMap
	private final java.util.Map queryToTagMap
	private final java.util.Set keepSyncedQueries
	private final com.firebase.client.core.SyncTree$ListenProvider listenProvider
	private final com.firebase.client.core.persistence.PersistenceManager persistenceManager
	private final com.firebase.client.utilities.LogWrapper logger
	private long nextQueryTag
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.Context, com.firebase.client.core.persistence.PersistenceManager, com.firebase.client.core.SyncTree$ListenProvider) 
		com.firebase.client.core.Context context
		com.firebase.client.core.persistence.PersistenceManager persistenceManager
		com.firebase.client.core.SyncTree$ListenProvider listenProvider
	public boolean isEmpty () 
	public java.util.List applyUserOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Node, long, boolean, boolean) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node newDataUnresolved
		com.firebase.client.snapshot.Node newData
		long writeId
		boolean visible
		boolean persist
	public java.util.List applyUserMerge (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, com.firebase.client.core.CompoundWrite, long, boolean) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite unresolvedChildren
		com.firebase.client.core.CompoundWrite children
		long writeId
		boolean persist
	public java.util.List ackUserWrite (long, boolean, boolean, com.firebase.client.utilities.Clock) 
		long writeId
		boolean revert
		boolean persist
		com.firebase.client.utilities.Clock serverClock
	public java.util.List removeAllWrites () 
	public java.util.List applyServerOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node newData
	public java.util.List applyServerMerge (com.firebase.client.core.Path, java.util.Map) 
		com.firebase.client.core.Path path
		java.util.Map changedChildren
	public java.util.List applyServerRangeMerges (com.firebase.client.core.Path, java.util.List) 
		com.firebase.client.core.RangeMerge merge
		java.util.Iterator i$
		com.firebase.client.snapshot.Node serverNode
		com.firebase.client.core.view.View view
		com.firebase.client.core.Path path
		java.util.List rangeMerges
		com.firebase.client.core.SyncPoint syncPoint
	public java.util.List applyTaggedRangeMerges (com.firebase.client.core.Path, java.util.List, com.firebase.client.core.Tag) 
		com.firebase.client.core.RangeMerge merge
		java.util.Iterator i$
		com.firebase.client.core.SyncPoint syncPoint
		com.firebase.client.core.view.View view
		com.firebase.client.snapshot.Node serverNode
		com.firebase.client.core.Path path
		java.util.List rangeMerges
		com.firebase.client.core.Tag tag
		com.firebase.client.core.view.QuerySpec query
	public java.util.List applyListenComplete (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public java.util.List applyTaggedListenComplete (com.firebase.client.core.Tag) 
		com.firebase.client.core.Tag tag
	private java.util.List applyTaggedOperation (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.operation.Operation) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.operation.Operation operation
		com.firebase.client.core.Path queryPath
		com.firebase.client.core.SyncPoint syncPoint
		com.firebase.client.core.WriteTreeRef writesCache
	public java.util.List applyTaggedQueryOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.core.Tag) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node snap
		com.firebase.client.core.Tag tag
	public java.util.List applyTaggedQueryMerge (com.firebase.client.core.Path, java.util.Map, com.firebase.client.core.Tag) 
		com.firebase.client.core.Path path
		java.util.Map changedChildren
		com.firebase.client.core.Tag tag
	public java.util.List addEventRegistration (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration eventRegistration
	public java.util.List removeEventRegistration (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration eventRegistration
	public java.util.List removeAllEventRegistrations (com.firebase.client.core.view.QuerySpec, com.firebase.client.FirebaseError) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.FirebaseError error
	private java.util.List removeEventRegistration (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.EventRegistration, com.firebase.client.FirebaseError) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.EventRegistration eventRegistration
		com.firebase.client.FirebaseError cancelError
	public void keepSynced (com.firebase.client.core.view.QuerySpec, boolean) 
		com.firebase.client.core.view.QuerySpec query
		boolean keep
	private java.util.List collectDistinctViewsForSubTree (com.firebase.client.core.utilities.ImmutableTree) 
		com.firebase.client.core.utilities.ImmutableTree subtree
		java.util.ArrayList accumulator
	private void collectDistinctViewsForSubTree (com.firebase.client.core.utilities.ImmutableTree, java.util.List) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.utilities.ImmutableTree subtree
		java.util.List accumulator
		com.firebase.client.core.SyncPoint maybeSyncPoint
	private void removeTags (java.util.List) 
		com.firebase.client.core.Tag tag
		com.firebase.client.core.view.QuerySpec removedQuery
		java.util.Iterator i$
		java.util.List queries
	private com.firebase.client.core.view.QuerySpec queryForListening (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	private void setupListener (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.view.View) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.view.View view
		com.firebase.client.core.Path path
		com.firebase.client.core.Tag tag
		com.firebase.client.core.SyncTree$ListenContainer container
		com.firebase.client.core.utilities.ImmutableTree subtree
	private com.firebase.client.core.view.QuerySpec queryForTag (com.firebase.client.core.Tag) 
		com.firebase.client.core.Tag tag
	private com.firebase.client.core.Tag tagForQuery (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public com.firebase.client.snapshot.Node calcCompleteEventCache (com.firebase.client.core.Path, java.util.List) 
		com.firebase.client.snapshot.ChildKey front
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.Path path
		java.util.List writeIdsToExclude
		com.firebase.client.core.utilities.ImmutableTree tree
		com.firebase.client.core.SyncPoint currentSyncPoint
		com.firebase.client.snapshot.Node serverCache
		com.firebase.client.core.Path pathToFollow
		com.firebase.client.core.Path pathSoFar
	private com.firebase.client.core.Tag getNextQueryTag () 
	private java.util.List applyOperationToSyncPoints (com.firebase.client.core.operation.Operation) 
		com.firebase.client.core.operation.Operation operation
	private java.util.List applyOperationHelper (com.firebase.client.core.operation.Operation, com.firebase.client.core.utilities.ImmutableTree, com.firebase.client.snapshot.Node, com.firebase.client.core.WriteTreeRef) 
		com.firebase.client.snapshot.Node childServerCache
		com.firebase.client.core.WriteTreeRef childWritesCache
		com.firebase.client.core.SyncPoint syncPoint
		java.util.List events
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.operation.Operation childOperation
		com.firebase.client.core.utilities.ImmutableTree childTree
		com.firebase.client.core.operation.Operation operation
		com.firebase.client.core.utilities.ImmutableTree syncPointTree
		com.firebase.client.snapshot.Node serverCache
		com.firebase.client.core.WriteTreeRef writesCache
	private java.util.List applyOperationDescendantsHelper (com.firebase.client.core.operation.Operation, com.firebase.client.core.utilities.ImmutableTree, com.firebase.client.snapshot.Node, com.firebase.client.core.WriteTreeRef) 
		com.firebase.client.snapshot.Node resolvedServerCache
		com.firebase.client.core.operation.Operation operation
		com.firebase.client.core.utilities.ImmutableTree syncPointTree
		com.firebase.client.snapshot.Node serverCache
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.core.SyncPoint syncPoint
		com.firebase.client.snapshot.Node resolvedServerCache
		java.util.List events
	com.firebase.client.core.utilities.ImmutableTree getSyncPointTree () 
	static com.firebase.client.core.Tag access$000 (com.firebase.client.core.SyncTree, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.view.QuerySpec x1
	static com.firebase.client.utilities.LogWrapper access$100 (com.firebase.client.core.SyncTree) 
		com.firebase.client.core.SyncTree x0
	static com.firebase.client.core.persistence.PersistenceManager access$200 (com.firebase.client.core.SyncTree) 
		com.firebase.client.core.SyncTree x0
	static com.firebase.client.core.WriteTree access$300 (com.firebase.client.core.SyncTree) 
		com.firebase.client.core.SyncTree x0
	static java.util.List access$400 (com.firebase.client.core.SyncTree, com.firebase.client.core.operation.Operation) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.operation.Operation x1
	static com.firebase.client.core.view.QuerySpec access$500 (com.firebase.client.core.SyncTree, com.firebase.client.core.Tag) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.Tag x1
	static java.util.List access$600 (com.firebase.client.core.SyncTree, com.firebase.client.core.view.QuerySpec, com.firebase.client.core.operation.Operation) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.view.QuerySpec x1
		com.firebase.client.core.operation.Operation x2
	static com.firebase.client.core.utilities.ImmutableTree access$700 (com.firebase.client.core.SyncTree) 
		com.firebase.client.core.SyncTree x0
	static com.firebase.client.core.utilities.ImmutableTree access$702 (com.firebase.client.core.SyncTree, com.firebase.client.core.utilities.ImmutableTree) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.utilities.ImmutableTree x1
	static java.util.Map access$800 (com.firebase.client.core.SyncTree) 
		com.firebase.client.core.SyncTree x0
	static com.firebase.client.core.Tag access$900 (com.firebase.client.core.SyncTree) 
		com.firebase.client.core.SyncTree x0
	static java.util.Map access$1000 (com.firebase.client.core.SyncTree) 
		com.firebase.client.core.SyncTree x0
	static void access$1100 (com.firebase.client.core.SyncTree, com.firebase.client.core.view.QuerySpec, com.firebase.client.core.view.View) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.view.QuerySpec x1
		com.firebase.client.core.view.View x2
	static java.util.List access$1200 (com.firebase.client.core.SyncTree, com.firebase.client.core.utilities.ImmutableTree) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.utilities.ImmutableTree x1
	static com.firebase.client.core.view.QuerySpec access$1300 (com.firebase.client.core.SyncTree, com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.view.QuerySpec x1
	static com.firebase.client.core.SyncTree$ListenProvider access$1500 (com.firebase.client.core.SyncTree) 
		com.firebase.client.core.SyncTree x0
	static void access$1600 (com.firebase.client.core.SyncTree, java.util.List) 
		com.firebase.client.core.SyncTree x0
		java.util.List x1
	static java.util.List access$1700 (com.firebase.client.core.SyncTree, com.firebase.client.core.operation.Operation, com.firebase.client.core.utilities.ImmutableTree, com.firebase.client.snapshot.Node, com.firebase.client.core.WriteTreeRef) 
		com.firebase.client.core.SyncTree x0
		com.firebase.client.core.operation.Operation x1
		com.firebase.client.core.utilities.ImmutableTree x2
		com.firebase.client.snapshot.Node x3
		com.firebase.client.core.WriteTreeRef x4
	static void  () 
}

com/firebase/client/core/Path$1.class
Path.java
package com.firebase.client.core
 com.firebase.client.core.Path$1 extends java.lang.Object implements java.util.Iterator  {
	int offset
	final com.firebase.client.core.Path this$0
	void  (com.firebase.client.core.Path) 
	public boolean hasNext () 
	public com.firebase.client.snapshot.ChildKey next () 
		com.firebase.client.snapshot.ChildKey child
	public void remove () 
	public volatile java.lang.Object next () 
}

com/firebase/client/core/utilities/ImmutableTree$TreeVisitor.class
ImmutableTree.java
package com.firebase.client.core.utilities
public abstract com.firebase.client.core.utilities.ImmutableTree$TreeVisitor extends java.lang.Object {
	public abstract java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
}

com/firebase/client/core/utilities/Tree$TreeFilter.class
Tree.java
package com.firebase.client.core.utilities
public abstract com.firebase.client.core.utilities.Tree$TreeFilter extends java.lang.Object {
	public abstract boolean filterTreeNode (com.firebase.client.core.utilities.Tree) 
}

com/firebase/client/core/utilities/Tree.class
Tree.java
package com.firebase.client.core.utilities
public com.firebase.client.core.utilities.Tree extends java.lang.Object {
	private com.firebase.client.snapshot.ChildKey name
	private com.firebase.client.core.utilities.Tree parent
	private com.firebase.client.core.utilities.TreeNode node
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.snapshot.ChildKey, com.firebase.client.core.utilities.Tree, com.firebase.client.core.utilities.TreeNode) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.core.utilities.Tree parent
		com.firebase.client.core.utilities.TreeNode node
	public void  () 
	public com.firebase.client.core.utilities.TreeNode lastNodeOnPath (com.firebase.client.core.Path) 
		com.firebase.client.core.utilities.TreeNode childNode
		com.firebase.client.core.Path path
		com.firebase.client.core.utilities.TreeNode current
		com.firebase.client.snapshot.ChildKey next
	public com.firebase.client.core.utilities.Tree subTree (com.firebase.client.core.Path) 
		com.firebase.client.core.utilities.TreeNode childNode
		com.firebase.client.core.Path path
		com.firebase.client.core.utilities.Tree child
		com.firebase.client.snapshot.ChildKey next
	public java.lang.Object getValue () 
	public void setValue (java.lang.Object) 
		Object value
	public com.firebase.client.core.utilities.Tree getParent () 
	public com.firebase.client.snapshot.ChildKey getName () 
	public com.firebase.client.core.Path getPath () 
	public boolean hasChildren () 
	public boolean isEmpty () 
	public void forEachDescendant (com.firebase.client.core.utilities.Tree$TreeVisitor) 
		com.firebase.client.core.utilities.Tree$TreeVisitor visitor
	public void forEachDescendant (com.firebase.client.core.utilities.Tree$TreeVisitor, boolean) 
		com.firebase.client.core.utilities.Tree$TreeVisitor visitor
		boolean includeSelf
	public void forEachDescendant (com.firebase.client.core.utilities.Tree$TreeVisitor, boolean, boolean) 
		com.firebase.client.core.utilities.Tree$TreeVisitor visitor
		boolean includeSelf
		boolean childrenFirst
	public boolean forEachAncestor (com.firebase.client.core.utilities.Tree$TreeFilter) 
		com.firebase.client.core.utilities.Tree$TreeFilter filter
	public boolean forEachAncestor (com.firebase.client.core.utilities.Tree$TreeFilter, boolean) 
		com.firebase.client.core.utilities.Tree$TreeFilter filter
		boolean includeSelf
		com.firebase.client.core.utilities.Tree tree
	public void forEachChild (com.firebase.client.core.utilities.Tree$TreeVisitor) 
		java.util.Map$Entry entry
		com.firebase.client.core.utilities.Tree subTree
		int i
		com.firebase.client.core.utilities.Tree$TreeVisitor visitor
		Object[] entries
	private void updateParents () 
	private void updateChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.core.utilities.Tree) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.core.utilities.Tree child
		boolean childEmpty
		boolean childExists
	public java.lang.String toString () 
	java.lang.String toString (java.lang.String) 
		String prefix
		String nodeName
	static void  () 
}

com/firebase/client/core/utilities/ImmutableTree.class
ImmutableTree.java
package com.firebase.client.core.utilities
public com.firebase.client.core.utilities.ImmutableTree extends java.lang.Object implements java.lang.Iterable  {
	private final Object value
	private final com.firebase.client.collection.ImmutableSortedMap children
	private static final com.firebase.client.collection.ImmutableSortedMap EMPTY_CHILDREN
	private static final com.firebase.client.core.utilities.ImmutableTree EMPTY
	public static com.firebase.client.core.utilities.ImmutableTree emptyInstance () 
	public void  (java.lang.Object, com.firebase.client.collection.ImmutableSortedMap) 
		Object value
		com.firebase.client.collection.ImmutableSortedMap children
	public void  (java.lang.Object) 
		Object value
	public java.lang.Object getValue () 
	public com.firebase.client.collection.ImmutableSortedMap getChildren () 
	public boolean isEmpty () 
	public com.firebase.client.core.Path findRootMostMatchingPath (com.firebase.client.core.Path, com.firebase.client.core.utilities.Predicate) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.ChildKey front
		com.firebase.client.core.utilities.ImmutableTree child
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.utilities.Predicate predicate
	public com.firebase.client.core.Path findRootMostPathWithValue (com.firebase.client.core.Path) 
		com.firebase.client.core.Path relativePath
	public java.lang.Object rootMostValue (com.firebase.client.core.Path) 
		com.firebase.client.core.Path relativePath
	public java.lang.Object rootMostValueMatching (com.firebase.client.core.Path, com.firebase.client.core.utilities.Predicate) 
		com.firebase.client.snapshot.ChildKey key
		java.util.Iterator i$
		com.firebase.client.core.utilities.ImmutableTree currentTree
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.utilities.Predicate predicate
	public java.lang.Object leafMostValue (com.firebase.client.core.Path) 
		com.firebase.client.core.Path relativePath
	public java.lang.Object leafMostValueMatching (com.firebase.client.core.Path, com.firebase.client.core.utilities.Predicate) 
		com.firebase.client.snapshot.ChildKey key
		java.util.Iterator i$
		com.firebase.client.core.Path path
		com.firebase.client.core.utilities.Predicate predicate
		Object currentValue
		com.firebase.client.core.utilities.ImmutableTree currentTree
	public boolean containsMatchingValue (com.firebase.client.core.utilities.Predicate) 
		java.util.Map$Entry subtree
		java.util.Iterator i$
		com.firebase.client.core.utilities.Predicate predicate
	public com.firebase.client.core.utilities.ImmutableTree getChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey child
		com.firebase.client.core.utilities.ImmutableTree childTree
	public com.firebase.client.core.utilities.ImmutableTree subtree (com.firebase.client.core.Path) 
		com.firebase.client.snapshot.ChildKey front
		com.firebase.client.core.utilities.ImmutableTree childTree
		com.firebase.client.core.Path relativePath
	public com.firebase.client.core.utilities.ImmutableTree set (com.firebase.client.core.Path, java.lang.Object) 
		com.firebase.client.snapshot.ChildKey front
		com.firebase.client.core.utilities.ImmutableTree child
		com.firebase.client.core.utilities.ImmutableTree newChild
		com.firebase.client.collection.ImmutableSortedMap newChildren
		com.firebase.client.core.Path relativePath
		Object value
	public com.firebase.client.core.utilities.ImmutableTree remove (com.firebase.client.core.Path) 
		com.firebase.client.collection.ImmutableSortedMap newChildren
		com.firebase.client.core.utilities.ImmutableTree newChild
		com.firebase.client.collection.ImmutableSortedMap newChildren
		com.firebase.client.snapshot.ChildKey front
		com.firebase.client.core.utilities.ImmutableTree child
		com.firebase.client.core.Path relativePath
	public java.lang.Object get (com.firebase.client.core.Path) 
		com.firebase.client.snapshot.ChildKey front
		com.firebase.client.core.utilities.ImmutableTree child
		com.firebase.client.core.Path relativePath
	public com.firebase.client.core.utilities.ImmutableTree setTree (com.firebase.client.core.Path, com.firebase.client.core.utilities.ImmutableTree) 
		com.firebase.client.collection.ImmutableSortedMap newChildren
		com.firebase.client.snapshot.ChildKey front
		com.firebase.client.core.utilities.ImmutableTree child
		com.firebase.client.core.utilities.ImmutableTree newChild
		com.firebase.client.collection.ImmutableSortedMap newChildren
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.utilities.ImmutableTree newTree
	public void foreach (com.firebase.client.core.utilities.ImmutableTree$TreeVisitor) 
		com.firebase.client.core.utilities.ImmutableTree$TreeVisitor visitor
	public java.lang.Object fold (java.lang.Object, com.firebase.client.core.utilities.ImmutableTree$TreeVisitor) 
		Object accum
		com.firebase.client.core.utilities.ImmutableTree$TreeVisitor visitor
	private java.lang.Object fold (com.firebase.client.core.Path, com.firebase.client.core.utilities.ImmutableTree$TreeVisitor, java.lang.Object) 
		java.util.Map$Entry subtree
		java.util.Iterator i$
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.utilities.ImmutableTree$TreeVisitor visitor
		Object accum
	public java.util.Collection values () 
		java.util.ArrayList list
	public java.util.Iterator iterator () 
		java.util.List list
	public java.lang.String toString () 
		java.util.Map$Entry child
		java.util.Iterator i$
		StringBuilder builder
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.core.utilities.ImmutableTree that
	public int hashCode () 
		int result
	static void  () 
}

com/firebase/client/core/utilities/ImmutableTree$1.class
ImmutableTree.java
package com.firebase.client.core.utilities
 com.firebase.client.core.utilities.ImmutableTree$1 extends java.lang.Object implements com.firebase.client.core.utilities.ImmutableTree$TreeVisitor  {
	final java.util.ArrayList val$list
	final com.firebase.client.core.utilities.ImmutableTree this$0
	void  (com.firebase.client.core.utilities.ImmutableTree, java.util.ArrayList) 
	public java.lang.Void onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Void) 
		com.firebase.client.core.Path relativePath
		Object value
		Void accum
	public volatile java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
		com.firebase.client.core.Path x0
		Object x1
		Object x2
}

com/firebase/client/core/utilities/ImmutableTree$2.class
ImmutableTree.java
package com.firebase.client.core.utilities
 com.firebase.client.core.utilities.ImmutableTree$2 extends java.lang.Object implements com.firebase.client.core.utilities.ImmutableTree$TreeVisitor  {
	final java.util.List val$list
	final com.firebase.client.core.utilities.ImmutableTree this$0
	void  (com.firebase.client.core.utilities.ImmutableTree, java.util.List) 
	public java.lang.Void onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Void) 
		com.firebase.client.core.Path relativePath
		Object value
		Void accum
	public volatile java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
		com.firebase.client.core.Path x0
		Object x1
		Object x2
}

com/firebase/client/core/utilities/TreeNode.class
TreeNode.java
package com.firebase.client.core.utilities
public com.firebase.client.core.utilities.TreeNode extends java.lang.Object {
	public java.util.Map children
	public Object value
	public void  () 
	java.lang.String toString (java.lang.String) 
		java.util.Map$Entry entry
		java.util.Iterator iter
		String prefix
		String result
}

com/firebase/client/core/utilities/Predicate$1.class
Predicate.java
package com.firebase.client.core.utilities
final com.firebase.client.core.utilities.Predicate$1 extends java.lang.Object implements com.firebase.client.core.utilities.Predicate  {
	void  () 
	public boolean evaluate (java.lang.Object) 
		Object object
}

com/firebase/client/core/utilities/Tree$1.class
Tree.java
package com.firebase.client.core.utilities
 com.firebase.client.core.utilities.Tree$1 extends java.lang.Object implements com.firebase.client.core.utilities.Tree$TreeVisitor  {
	final com.firebase.client.core.utilities.Tree$TreeVisitor val$visitor
	final boolean val$childrenFirst
	final com.firebase.client.core.utilities.Tree this$0
	void  (com.firebase.client.core.utilities.Tree, com.firebase.client.core.utilities.Tree$TreeVisitor, boolean) 
	public void visitTree (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.utilities.Tree tree
}

com/firebase/client/core/utilities/Tree$TreeVisitor.class
Tree.java
package com.firebase.client.core.utilities
public abstract com.firebase.client.core.utilities.Tree$TreeVisitor extends java.lang.Object {
	public abstract void visitTree (com.firebase.client.core.utilities.Tree) 
}

com/firebase/client/core/utilities/Predicate.class
Predicate.java
package com.firebase.client.core.utilities
public abstract com.firebase.client.core.utilities.Predicate extends java.lang.Object {
	public static final com.firebase.client.core.utilities.Predicate TRUE
	public abstract boolean evaluate (java.lang.Object) 
	static void  () 
}

com/firebase/client/core/GaePlatform$3.class
GaePlatform.java
package com.firebase.client.core
 com.firebase.client.core.GaePlatform$3 extends com.firebase.client.utilities.DefaultRunLoop {
	final com.firebase.client.utilities.LogWrapper val$logger
	final com.firebase.client.core.GaePlatform this$0
	void  (com.firebase.client.core.GaePlatform, com.firebase.client.utilities.LogWrapper) 
	public void handleException (java.lang.Throwable) 
		Throwable e
	protected java.util.concurrent.ThreadFactory getThreadFactory () 
	protected com.firebase.client.core.ThreadInitializer getThreadInitializer () 
}

com/firebase/client/core/SyncTree$4.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$4 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree) 
	public java.util.List call ()  throws java.lang.Exception 
		com.firebase.client.core.utilities.ImmutableTree affectedTree
		java.util.List purgedWrites
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/GaePlatform$4.class
GaePlatform.java
package com.firebase.client.core
 com.firebase.client.core.GaePlatform$4 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$r
	final com.firebase.client.core.Context val$ctx
	final com.firebase.client.core.GaePlatform this$0
	void  (com.firebase.client.core.GaePlatform, java.lang.Runnable, com.firebase.client.core.Context) 
	public void run () 
		OutOfMemoryError e
		Throwable e
}

com/firebase/client/core/GaePlatform$1.class
GaePlatform.java
package com.firebase.client.core
final com.firebase.client.core.GaePlatform$1 extends java.lang.Object implements com.firebase.client.core.ThreadInitializer  {
	void  () 
	public void setName (java.lang.Thread, java.lang.String) 
		Thread t
		String name
	public void setDaemon (java.lang.Thread, boolean) 
		Thread t
		boolean isDaemon
	public void setUncaughtExceptionHandler (java.lang.Thread, java.lang.Thread$UncaughtExceptionHandler) 
		Thread t
		Thread$UncaughtExceptionHandler handler
}

com/firebase/client/core/PersistentConnection$1.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.PersistentConnection this$0
	void  (com.firebase.client.core.PersistentConnection) 
	public void run () 
}

com/firebase/client/core/Repo$18.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$18 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Repo$TransactionData val$transaction
	final com.firebase.client.FirebaseError val$callbackError
	final com.firebase.client.DataSnapshot val$snapshot
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Repo$TransactionData, com.firebase.client.FirebaseError, com.firebase.client.DataSnapshot) 
	public void run () 
}

com/firebase/client/core/SparseSnapshotTree$SparseSnapshotChildVisitor.class
SparseSnapshotTree.java
package com.firebase.client.core
public abstract com.firebase.client.core.SparseSnapshotTree$SparseSnapshotChildVisitor extends java.lang.Object {
	public abstract void visitChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.core.SparseSnapshotTree) 
}

com/firebase/client/core/SyncTree$5.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$5 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.firebase.client.core.Path val$path
	final com.firebase.client.snapshot.Node val$newData
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
	public java.util.List call () 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/SyncTree$11.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$11 extends java.lang.Object implements java.util.concurrent.Callable  {
	static final boolean $assertionsDisabled
	final com.firebase.client.core.EventRegistration val$eventRegistration
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, com.firebase.client.core.EventRegistration) 
	public java.util.List call () 
		com.firebase.client.core.SyncPoint currentSyncPoint
		com.firebase.client.snapshot.ChildKey front
		com.firebase.client.core.utilities.ImmutableTree tree
		com.firebase.client.core.Path currentPath
		com.firebase.client.core.view.CacheNode serverCache
		com.firebase.client.core.view.CacheNode serverCache
		com.firebase.client.snapshot.Node completeCache
		com.firebase.client.core.SyncPoint childSyncPoint
		java.util.Map$Entry child
		java.util.Iterator i$
		com.firebase.client.snapshot.NamedNode child
		java.util.Iterator i$
		com.firebase.client.core.utilities.ImmutableTree subtree
		com.firebase.client.core.view.CacheNode persistentServerCache
		com.firebase.client.core.Tag tag
		com.firebase.client.core.view.View view
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node serverCacheNode
		boolean foundAncestorDefaultView
		com.firebase.client.core.SyncPoint syncPoint
		com.firebase.client.core.view.CacheNode serverCache
		boolean viewAlreadyExists
		com.firebase.client.core.WriteTreeRef writesCache
		java.util.List events
	public volatile java.lang.Object call ()  throws java.lang.Exception 
	static void  () 
}

com/firebase/client/core/ZombieEventManager.class
ZombieEventManager.java
package com.firebase.client.core
public com.firebase.client.core.ZombieEventManager extends java.lang.Object implements com.firebase.client.core.EventRegistrationZombieListener  {
	final java.util.HashMap globalEventRegistrations
	private static com.firebase.client.core.ZombieEventManager defaultInstance
	static final boolean $assertionsDisabled
	private void  () 
	public static com.firebase.client.core.ZombieEventManager getInstance () 
	public void recordEventRegistration (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration defaultRegistration
		java.util.List registrationList
		com.firebase.client.core.EventRegistration registration
	private void unRecordEventRegistration (com.firebase.client.core.EventRegistration) 
		int i
		int i
		com.firebase.client.core.EventRegistration defaultRegistration
		boolean found
		java.util.List registrationList
		com.firebase.client.core.EventRegistration zombiedRegistration
	public void zombifyForRemove (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration currentRegistration
		int i
		java.util.HashSet zombiedQueries
		java.util.List registrationList
		com.firebase.client.core.EventRegistration registration
	public void onZombied (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration zombiedInstance
	static void  () 
}

com/firebase/client/core/ValidationPath.class
ValidationPath.java
package com.firebase.client.core
public com.firebase.client.core.ValidationPath extends java.lang.Object {
	private final java.util.List parts
	private int byteLength
	public static final int MAX_PATH_LENGTH_BYTES
	public static final int MAX_PATH_DEPTH
	private void  (com.firebase.client.core.Path)  throws com.firebase.client.FirebaseException 
		com.firebase.client.snapshot.ChildKey key
		java.util.Iterator i$
		int i
		com.firebase.client.core.Path path
	public static void validateWithObject (com.firebase.client.core.Path, java.lang.Object)  throws com.firebase.client.FirebaseException 
		com.firebase.client.core.Path path
		Object value
	private void withObject (java.lang.Object)  throws com.firebase.client.FirebaseException 
		String key
		java.util.Iterator i$
		java.util.Map mapValue
		String key
		int i
		java.util.List listValue
		Object value
	private void push (java.lang.String)  throws com.firebase.client.FirebaseException 
		String child
	private java.lang.String pop () 
		String last
	private void checkValid ()  throws com.firebase.client.FirebaseException 
	private java.lang.String toErrorString () 
	private static java.lang.String joinStringList (java.lang.String, java.util.List) 
		int i
		String delimeter
		java.util.List parts
		StringBuilder sb
	private static int utf8Bytes (java.lang.CharSequence) 
		char ch
		int i
		int len
		CharSequence sequence
		int count
}

com/firebase/client/core/Repo$21.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$21 extends java.lang.Object implements com.firebase.client.core.utilities.Tree$TreeVisitor  {
	final int val$reason
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, int) 
	public void visitTree (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.utilities.Tree tree
}

com/firebase/client/core/Tag.class
Tag.java
package com.firebase.client.core
public com.firebase.client.core.Tag extends java.lang.Object {
	private final long tagNumber
	public void  (long) 
		long tagNumber
	public long getTagNumber () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.core.Tag tag
	public int hashCode () 
}

com/firebase/client/core/SparseSnapshotTree.class
SparseSnapshotTree.java
package com.firebase.client.core
 com.firebase.client.core.SparseSnapshotTree extends java.lang.Object {
	private com.firebase.client.snapshot.Node value
	private java.util.Map children
	public void  () 
	public void remember (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.SparseSnapshotTree child
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node data
	public boolean forget (com.firebase.client.core.Path) 
		com.firebase.client.snapshot.ChildrenNode childrenNode
		com.firebase.client.core.SparseSnapshotTree child
		boolean safeToRemove
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.Path childPath
		com.firebase.client.core.Path path
	public void forEachTree (com.firebase.client.core.Path, com.firebase.client.core.SparseSnapshotTree$SparseSnapshotTreeVisitor) 
		com.firebase.client.core.Path prefixPath
		com.firebase.client.core.SparseSnapshotTree$SparseSnapshotTreeVisitor visitor
	public void forEachChild (com.firebase.client.core.SparseSnapshotTree$SparseSnapshotChildVisitor) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.SparseSnapshotTree$SparseSnapshotChildVisitor visitor
}

com/firebase/client/core/Repo$7.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$7 extends java.lang.Object implements com.firebase.client.Firebase$CompletionListener  {
	final com.firebase.client.core.Path val$path
	final long val$writeId
	final com.firebase.client.Firebase$CompletionListener val$onComplete
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path, long, com.firebase.client.Firebase$CompletionListener) 
	public void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
		com.firebase.client.FirebaseError error
		com.firebase.client.Firebase ref
}

com/firebase/client/core/ThreadInitializer.class
ThreadInitializer.java
package com.firebase.client.core
public abstract com.firebase.client.core.ThreadInitializer extends java.lang.Object {
	public static final com.firebase.client.core.ThreadInitializer defaultInstance
	public abstract void setName (java.lang.Thread, java.lang.String) 
	public abstract void setDaemon (java.lang.Thread, boolean) 
	public abstract void setUncaughtExceptionHandler (java.lang.Thread, java.lang.Thread$UncaughtExceptionHandler) 
	static void  () 
}

com/firebase/client/core/SyncTree$9.class
SyncTree.java
package com.firebase.client.core
 com.firebase.client.core.SyncTree$9 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.firebase.client.core.Tag val$tag
	final com.firebase.client.core.Path val$path
	final com.firebase.client.snapshot.Node val$snap
	final com.firebase.client.core.SyncTree this$0
	void  (com.firebase.client.core.SyncTree, com.firebase.client.core.Tag, com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
	public java.util.List call () 
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.view.QuerySpec queryToOverwrite
		com.firebase.client.core.operation.Operation op
		com.firebase.client.core.view.QuerySpec query
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/firebase/client/core/Repo$TransactionStatus.class
Repo.java
package com.firebase.client.core
final com.firebase.client.core.Repo$TransactionStatus extends java.lang.Enum {
	public static final com.firebase.client.core.Repo$TransactionStatus INITIALIZING
	public static final com.firebase.client.core.Repo$TransactionStatus RUN
	public static final com.firebase.client.core.Repo$TransactionStatus SENT
	public static final com.firebase.client.core.Repo$TransactionStatus COMPLETED
	public static final com.firebase.client.core.Repo$TransactionStatus SENT_NEEDS_ABORT
	public static final com.firebase.client.core.Repo$TransactionStatus NEEDS_ABORT
	private static final com.firebase.client.core.Repo$TransactionStatus[] $VALUES
	public static com.firebase.client.core.Repo$TransactionStatus[] values () 
	public static com.firebase.client.core.Repo$TransactionStatus valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/core/PersistentConnection$RequestResultListener.class
PersistentConnection.java
package com.firebase.client.core
abstract com.firebase.client.core.PersistentConnection$RequestResultListener extends java.lang.Object {
	public abstract void onRequestResult (com.firebase.client.FirebaseError) 
}

com/firebase/client/core/WriteTree.class
WriteTree.java
package com.firebase.client.core
public com.firebase.client.core.WriteTree extends java.lang.Object {
	private com.firebase.client.core.CompoundWrite visibleWrites
	private java.util.List allWrites
	private Long lastWriteId
	private static final com.firebase.client.core.utilities.Predicate DEFAULT_FILTER
	static final boolean $assertionsDisabled
	public void  () 
	public com.firebase.client.core.WriteTreeRef childWrites (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public void addOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, java.lang.Long, boolean) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node snap
		Long writeId
		boolean visible
	public void addMerge (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, java.lang.Long) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite changedChildren
		Long writeId
	public com.firebase.client.core.UserWriteRecord getWrite (long) 
		com.firebase.client.core.UserWriteRecord record
		java.util.Iterator i$
		long writeId
	public java.util.List purgeAllWrites () 
		java.util.List purgedWrites
	public boolean removeWrite (long) 
		com.firebase.client.core.UserWriteRecord record
		java.util.Iterator i$
		com.firebase.client.core.UserWriteRecord currentWrite
		com.firebase.client.core.Path path
		java.util.Map$Entry entry
		java.util.Iterator i$
		long writeId
		com.firebase.client.core.UserWriteRecord writeToRemove
		int idx
		boolean removedWriteWasVisible
		boolean removedWriteOverlapsWithOtherWrites
		int i
	public com.firebase.client.snapshot.Node getCompleteWriteData (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public com.firebase.client.snapshot.Node calcCompleteEventCache (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path treePath
		com.firebase.client.snapshot.Node completeServerCache
	public com.firebase.client.snapshot.Node calcCompleteEventCache (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, java.util.List) 
		com.firebase.client.core.Path treePath
		com.firebase.client.snapshot.Node completeServerCache
		java.util.List writeIdsToExclude
	public com.firebase.client.snapshot.Node calcCompleteEventCache (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, java.util.List, boolean) 
		com.firebase.client.snapshot.Node layeredCache
		com.firebase.client.snapshot.Node layeredCache
		com.firebase.client.core.CompoundWrite subMerge
		com.firebase.client.snapshot.Node shadowingNode
		com.firebase.client.core.utilities.Predicate filter
		com.firebase.client.snapshot.Node layeredCache
		com.firebase.client.core.CompoundWrite mergeAtPath
		com.firebase.client.core.CompoundWrite merge
		com.firebase.client.core.Path treePath
		com.firebase.client.snapshot.Node completeServerCache
		java.util.List writeIdsToExclude
		boolean includeHiddenWrites
	public com.firebase.client.snapshot.Node calcCompleteEventChildren (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.NamedNode childEntry
		java.util.Iterator i$
		com.firebase.client.snapshot.Node node
		com.firebase.client.snapshot.NamedNode entry
		java.util.Iterator i$
		com.firebase.client.snapshot.NamedNode node
		java.util.Iterator i$
		com.firebase.client.core.CompoundWrite merge
		com.firebase.client.core.Path treePath
		com.firebase.client.snapshot.Node completeServerChildren
		com.firebase.client.snapshot.Node completeChildren
		com.firebase.client.snapshot.Node topLevelSet
	public com.firebase.client.snapshot.Node calcEventCacheAfterServerOverwrite (com.firebase.client.core.Path, com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.CompoundWrite childMerge
		com.firebase.client.core.Path treePath
		com.firebase.client.core.Path childPath
		com.firebase.client.snapshot.Node existingEventSnap
		com.firebase.client.snapshot.Node existingServerSnap
		com.firebase.client.core.Path path
	public com.firebase.client.snapshot.Node calcCompleteChild (com.firebase.client.core.Path, com.firebase.client.snapshot.ChildKey, com.firebase.client.core.view.CacheNode) 
		com.firebase.client.core.CompoundWrite childMerge
		com.firebase.client.core.Path treePath
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.view.CacheNode existingServerSnap
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node shadowingNode
	public com.firebase.client.snapshot.Node shadowingWrite (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public com.firebase.client.snapshot.NamedNode calcNextNodeAfterPost (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.snapshot.NamedNode, boolean, com.firebase.client.snapshot.Index) 
		com.firebase.client.snapshot.Node toIterate
		com.firebase.client.snapshot.Node toIterate
		com.firebase.client.snapshot.NamedNode node
		java.util.Iterator i$
		com.firebase.client.core.Path treePath
		com.firebase.client.snapshot.Node completeServerData
		com.firebase.client.snapshot.NamedNode post
		boolean reverse
		com.firebase.client.snapshot.Index index
		com.firebase.client.snapshot.Node toIterate
		com.firebase.client.core.CompoundWrite merge
		com.firebase.client.snapshot.Node shadowingNode
		com.firebase.client.snapshot.NamedNode currentNext
	private boolean recordContainsPath (com.firebase.client.core.UserWriteRecord, com.firebase.client.core.Path) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.UserWriteRecord writeRecord
		com.firebase.client.core.Path path
	private void resetTree () 
	private static com.firebase.client.core.CompoundWrite layerTree (java.util.List, com.firebase.client.core.utilities.Predicate, com.firebase.client.core.Path) 
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.Path relativePath
		com.firebase.client.snapshot.Node deepNode
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.Path writePath
		com.firebase.client.core.UserWriteRecord write
		java.util.Iterator i$
		java.util.List writes
		com.firebase.client.core.utilities.Predicate filter
		com.firebase.client.core.Path treeRoot
		com.firebase.client.core.CompoundWrite compoundWrite
	static void  () 
}

com/firebase/client/core/PersistentConnection$4.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$4 extends java.lang.Object implements com.firebase.client.core.PersistentConnection$ResponseListener  {
	final com.firebase.client.core.PersistentConnection$AuthCredential val$credential
	final boolean val$restoreWritesAfterComplete
	final com.firebase.client.core.PersistentConnection this$0
	void  (com.firebase.client.core.PersistentConnection, com.firebase.client.core.PersistentConnection$AuthCredential, boolean) 
	public void onResponse (java.util.Map) 
		String reason
		String status
		java.util.Map response
}

com/firebase/client/core/CompoundHash.class
CompoundHash.java
package com.firebase.client.core
public com.firebase.client.core.CompoundHash extends java.lang.Object {
	private final java.util.List posts
	private final java.util.List hashes
	private void  (java.util.List, java.util.List) 
		java.util.List posts
		java.util.List hashes
	public java.util.List getPosts () 
	public java.util.List getHashes () 
	public static com.firebase.client.core.CompoundHash fromNode (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node node
	public static com.firebase.client.core.CompoundHash fromNode (com.firebase.client.snapshot.Node, com.firebase.client.core.CompoundHash$SplitStrategy) 
		com.firebase.client.core.CompoundHash$CompoundHashBuilder state
		com.firebase.client.snapshot.Node node
		com.firebase.client.core.CompoundHash$SplitStrategy strategy
	private static void processNode (com.firebase.client.snapshot.Node, com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
		com.firebase.client.snapshot.ChildrenNode childrenNode
		com.firebase.client.snapshot.ChildrenNode$ChildVisitor visitor
		com.firebase.client.snapshot.Node node
		com.firebase.client.core.CompoundHash$CompoundHashBuilder state
	static void access$500 (com.firebase.client.snapshot.Node, com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
		com.firebase.client.snapshot.Node x0
		com.firebase.client.core.CompoundHash$CompoundHashBuilder x1
}

com/firebase/client/core/RepoManager$2.class
RepoManager.java
package com.firebase.client.core
final com.firebase.client.core.RepoManager$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Repo val$repo
	void  (com.firebase.client.core.Repo) 
	public void run () 
}

com/firebase/client/core/Repo$14.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$14 extends java.lang.Object implements com.firebase.client.core.utilities.Tree$TreeVisitor  {
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo) 
	public void visitTree (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.utilities.Tree tree
}

com/firebase/client/core/CompoundHash$CompoundHashBuilder.class
CompoundHash.java
package com.firebase.client.core
 com.firebase.client.core.CompoundHash$CompoundHashBuilder extends java.lang.Object {
	private StringBuilder optHashValueBuilder
	private java.util.Stack currentPath
	private int lastLeafDepth
	private int currentPathDepth
	private boolean needsComma
	private final java.util.List currentPaths
	private final java.util.List currentHashes
	private final com.firebase.client.core.CompoundHash$SplitStrategy splitStrategy
	public void  (com.firebase.client.core.CompoundHash$SplitStrategy) 
		com.firebase.client.core.CompoundHash$SplitStrategy strategy
	public boolean buildingRange () 
	public int currentHashLength () 
	public com.firebase.client.core.Path currentPath () 
	private com.firebase.client.core.Path currentPath (int) 
		int i
		int depth
		com.firebase.client.snapshot.ChildKey[] segments
	private void ensureRange () 
		com.firebase.client.snapshot.ChildKey key
		java.util.Iterator i$
	private void appendKey (java.lang.StringBuilder, com.firebase.client.snapshot.ChildKey) 
		StringBuilder builder
		com.firebase.client.snapshot.ChildKey key
	private void processLeaf (com.firebase.client.snapshot.LeafNode) 
		com.firebase.client.snapshot.LeafNode node
	private void startChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey key
	private void endChild () 
	private void finishHashing () 
	private void endRange () 
		int i
		com.firebase.client.core.Path lastLeafPath
		String hash
	static void access$000 (com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
		com.firebase.client.core.CompoundHash$CompoundHashBuilder x0
	static java.util.List access$100 (com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
		com.firebase.client.core.CompoundHash$CompoundHashBuilder x0
	static java.util.List access$200 (com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
		com.firebase.client.core.CompoundHash$CompoundHashBuilder x0
	static void access$300 (com.firebase.client.core.CompoundHash$CompoundHashBuilder, com.firebase.client.snapshot.LeafNode) 
		com.firebase.client.core.CompoundHash$CompoundHashBuilder x0
		com.firebase.client.snapshot.LeafNode x1
	static void access$400 (com.firebase.client.core.CompoundHash$CompoundHashBuilder, com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.core.CompoundHash$CompoundHashBuilder x0
		com.firebase.client.snapshot.ChildKey x1
	static void access$600 (com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
		com.firebase.client.core.CompoundHash$CompoundHashBuilder x0
}

com/firebase/client/core/Repo$TransactionData.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$TransactionData extends java.lang.Object implements java.lang.Comparable  {
	private com.firebase.client.core.Path path
	private com.firebase.client.Transaction$Handler handler
	private com.firebase.client.ValueEventListener outstandingListener
	private com.firebase.client.core.Repo$TransactionStatus status
	private long order
	private boolean applyLocally
	private int retryCount
	private com.firebase.client.FirebaseError abortReason
	private long currentWriteId
	private com.firebase.client.snapshot.Node currentInputSnapshot
	private com.firebase.client.snapshot.Node currentOutputSnapshotRaw
	private com.firebase.client.snapshot.Node currentOutputSnapshotResolved
	private void  (com.firebase.client.core.Path, com.firebase.client.Transaction$Handler, com.firebase.client.ValueEventListener, com.firebase.client.core.Repo$TransactionStatus, boolean, long) 
		com.firebase.client.core.Path path
		com.firebase.client.Transaction$Handler handler
		com.firebase.client.ValueEventListener outstandingListener
		com.firebase.client.core.Repo$TransactionStatus status
		boolean applyLocally
		long order
	public int compareTo (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData o
	public volatile int compareTo (java.lang.Object) 
		Object x0
	void  (com.firebase.client.core.Path, com.firebase.client.Transaction$Handler, com.firebase.client.ValueEventListener, com.firebase.client.core.Repo$TransactionStatus, boolean, long, com.firebase.client.core.Repo$1) 
		com.firebase.client.core.Path x0
		com.firebase.client.Transaction$Handler x1
		com.firebase.client.ValueEventListener x2
		com.firebase.client.core.Repo$TransactionStatus x3
		boolean x4
		long x5
		com.firebase.client.core.Repo$1 x6
	static com.firebase.client.snapshot.Node access$1202 (com.firebase.client.core.Repo$TransactionData, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Repo$TransactionData x0
		com.firebase.client.snapshot.Node x1
	static com.firebase.client.snapshot.Node access$1302 (com.firebase.client.core.Repo$TransactionData, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Repo$TransactionData x0
		com.firebase.client.snapshot.Node x1
	static com.firebase.client.snapshot.Node access$1402 (com.firebase.client.core.Repo$TransactionData, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Repo$TransactionData x0
		com.firebase.client.snapshot.Node x1
	static com.firebase.client.snapshot.Node access$1200 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static com.firebase.client.core.Repo$TransactionStatus access$1502 (com.firebase.client.core.Repo$TransactionData, com.firebase.client.core.Repo$TransactionStatus) 
		com.firebase.client.core.Repo$TransactionData x0
		com.firebase.client.core.Repo$TransactionStatus x1
	static long access$1602 (com.firebase.client.core.Repo$TransactionData, long) 
		com.firebase.client.core.Repo$TransactionData x0
		long x1
	static long access$1600 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static com.firebase.client.core.Repo$TransactionStatus access$1500 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static int access$1808 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static com.firebase.client.core.Path access$1900 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static com.firebase.client.snapshot.Node access$1300 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static com.firebase.client.snapshot.Node access$1400 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static com.firebase.client.Transaction$Handler access$2100 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static com.firebase.client.ValueEventListener access$2200 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static com.firebase.client.FirebaseError access$2602 (com.firebase.client.core.Repo$TransactionData, com.firebase.client.FirebaseError) 
		com.firebase.client.core.Repo$TransactionData x0
		com.firebase.client.FirebaseError x1
	static com.firebase.client.FirebaseError access$2600 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static int access$1800 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
	static boolean access$2700 (com.firebase.client.core.Repo$TransactionData) 
		com.firebase.client.core.Repo$TransactionData x0
}

com/firebase/client/core/RepoManager$3.class
RepoManager.java
package com.firebase.client.core
 com.firebase.client.core.RepoManager$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Context val$ctx
	final com.firebase.client.core.RepoManager this$0
	void  (com.firebase.client.core.RepoManager, com.firebase.client.core.Context) 
	public void run () 
		com.firebase.client.core.Repo repo
		java.util.Iterator i$
		boolean allEmpty
}

com/firebase/client/core/Repo$17.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$17 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Repo$TransactionData val$transaction
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Repo$TransactionData) 
	public void run () 
}

com/firebase/client/core/Repo$1.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo) 
	public void run () 
}

com/firebase/client/core/RepoInfo.class
RepoInfo.java
package com.firebase.client.core
public com.firebase.client.core.RepoInfo extends java.lang.Object {
	private static final String VERSION_PARAM
	private static final String LAST_SESSION_ID_PARAM
	public String host
	public boolean secure
	public String namespace
	public String internalHost
	public void  () 
	public java.lang.String toString () 
	public java.lang.String toDebugString () 
	public java.net.URI getConnectionURL (java.lang.String) 
		String optLastSessionId
		String scheme
		String url
	public boolean isCacheableHost () 
	public boolean isSecure () 
	public boolean isDemoHost () 
	public boolean isCustomHost () 
}

com/firebase/client/core/SyncTree$ListenProvider.class
SyncTree.java
package com.firebase.client.core
public abstract com.firebase.client.core.SyncTree$ListenProvider extends java.lang.Object {
	public abstract void startListening (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.Tag, com.firebase.client.core.SyncTree$SyncTreeHash, com.firebase.client.core.SyncTree$CompletionListener) 
	public abstract void stopListening (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.Tag) 
}

com/firebase/client/core/Repo$15$1.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$15$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Repo$TransactionData val$txn
	final com.firebase.client.DataSnapshot val$snap
	final com.firebase.client.core.Repo$15 this$1
	void  (com.firebase.client.core.Repo$15, com.firebase.client.core.Repo$TransactionData, com.firebase.client.DataSnapshot) 
	public void run () 
}

com/firebase/client/core/PersistentConnection$7.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$7 extends java.lang.Object implements com.firebase.client.core.PersistentConnection$ResponseListener  {
	final com.firebase.client.core.PersistentConnection this$0
	void  (com.firebase.client.core.PersistentConnection) 
	public void onResponse (java.util.Map) 
		com.firebase.client.FirebaseError error
		java.util.Map response
		String status
}

com/firebase/client/core/WriteTreeRef.class
WriteTreeRef.java
package com.firebase.client.core
public com.firebase.client.core.WriteTreeRef extends java.lang.Object {
	private final com.firebase.client.core.Path treePath
	private final com.firebase.client.core.WriteTree writeTree
	public void  (com.firebase.client.core.Path, com.firebase.client.core.WriteTree) 
		com.firebase.client.core.Path path
		com.firebase.client.core.WriteTree writeTree
	public com.firebase.client.snapshot.Node calcCompleteEventCache (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node completeServerCache
	public com.firebase.client.snapshot.Node calcCompleteEventCache (com.firebase.client.snapshot.Node, java.util.List) 
		com.firebase.client.snapshot.Node completeServerCache
		java.util.List writeIdsToExclude
	public com.firebase.client.snapshot.Node calcCompleteEventCache (com.firebase.client.snapshot.Node, java.util.List, boolean) 
		com.firebase.client.snapshot.Node completeServerCache
		java.util.List writeIdsToExclude
		boolean includeHiddenWrites
	public com.firebase.client.snapshot.Node calcCompleteEventChildren (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node completeServerChildren
	public com.firebase.client.snapshot.Node calcEventCacheAfterServerOverwrite (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node existingEventSnap
		com.firebase.client.snapshot.Node existingServerSnap
	public com.firebase.client.snapshot.Node shadowingWrite (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public com.firebase.client.snapshot.NamedNode calcNextNodeAfterPost (com.firebase.client.snapshot.Node, com.firebase.client.snapshot.NamedNode, boolean, com.firebase.client.snapshot.Index) 
		com.firebase.client.snapshot.Node completeServerData
		com.firebase.client.snapshot.NamedNode startPost
		boolean reverse
		com.firebase.client.snapshot.Index index
	public com.firebase.client.snapshot.Node calcCompleteChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.core.view.CacheNode) 
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.view.CacheNode existingServerCache
	public com.firebase.client.core.WriteTreeRef child (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
}

com/firebase/client/core/Repo$19.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$19 extends java.lang.Object implements com.firebase.client.core.utilities.Tree$TreeVisitor  {
	final java.util.List val$queue
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, java.util.List) 
	public void visitTree (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.utilities.Tree tree
}

com/firebase/client/core/PersistentConnection$2.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$2 extends java.lang.Object implements com.firebase.client.core.PersistentConnection$ResponseListener  {
	final com.firebase.client.Firebase$CompletionListener val$listener
	final com.firebase.client.core.PersistentConnection this$0
	void  (com.firebase.client.core.PersistentConnection, com.firebase.client.Firebase$CompletionListener) 
	public void onResponse (java.util.Map) 
		java.util.Map response
		String status
		com.firebase.client.FirebaseError error
}

com/firebase/client/core/CompoundHash$SplitStrategy.class
CompoundHash.java
package com.firebase.client.core
public abstract com.firebase.client.core.CompoundHash$SplitStrategy extends java.lang.Object {
	public abstract boolean shouldSplit (com.firebase.client.core.CompoundHash$CompoundHashBuilder) 
}

com/firebase/client/core/Repo.class
Repo.java
package com.firebase.client.core
public com.firebase.client.core.Repo extends java.lang.Object implements com.firebase.client.core.PersistentConnection$Delegate  {
	private final com.firebase.client.core.RepoInfo repoInfo
	private final com.firebase.client.utilities.OffsetClock serverClock
	private final com.firebase.client.core.PersistentConnection connection
	private final com.firebase.client.authentication.AuthenticationManager authenticationManager
	private com.firebase.client.core.SnapshotHolder infoData
	private com.firebase.client.core.SparseSnapshotTree onDisconnect
	private com.firebase.client.core.utilities.Tree transactionQueueTree
	private boolean hijackHash
	private final com.firebase.client.core.view.EventRaiser eventRaiser
	private final com.firebase.client.core.Context ctx
	private final com.firebase.client.utilities.LogWrapper operationLogger
	private final com.firebase.client.utilities.LogWrapper transactionLogger
	private final com.firebase.client.utilities.LogWrapper dataLogger
	public long dataUpdateCount
	private long nextWriteId
	private com.firebase.client.core.SyncTree infoSyncTree
	private com.firebase.client.core.SyncTree serverSyncTree
	private com.firebase.client.FirebaseApp app
	private boolean loggedTransactionPersistenceWarning
	private static final int TRANSACTION_MAX_RETRIES
	private static final String TRANSACTION_TOO_MANY_RETRIES
	private static final String TRANSACTION_OVERRIDE_BY_SET
	private long transactionOrder
	static final boolean $assertionsDisabled
	void  (com.firebase.client.core.RepoInfo, com.firebase.client.core.Context) 
		com.firebase.client.core.RepoInfo repoInfo
		com.firebase.client.core.Context ctx
	private void deferredInitialization () 
		com.firebase.client.core.persistence.PersistenceManager persistenceManager
		boolean authenticated
	private void restoreWrites (com.firebase.client.core.persistence.PersistenceManager) 
		com.firebase.client.snapshot.Node resolved
		com.firebase.client.core.CompoundWrite resolved
		com.firebase.client.Firebase$CompletionListener onComplete
		com.firebase.client.core.UserWriteRecord write
		java.util.Iterator i$
		com.firebase.client.core.persistence.PersistenceManager persistenceManager
		java.util.List writes
		java.util.Map serverValues
		long lastWriteId
	public com.firebase.client.authentication.AuthenticationManager getAuthenticationManager () 
	public com.firebase.client.FirebaseApp getFirebaseApp () 
	public java.lang.String toString () 
	public void scheduleNow (java.lang.Runnable) 
		Runnable r
	public void postEvent (java.lang.Runnable) 
		Runnable r
	private void postEvents (java.util.List) 
		java.util.List events
	public long getServerTime () 
	boolean hasListeners () 
	public void onDataUpdate (java.lang.String, java.lang.Object, boolean, com.firebase.client.core.Tag) 
		com.firebase.client.snapshot.Node newChildNode
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map taggedChildren
		java.util.Map rawMergeData
		java.util.List events
		com.firebase.client.snapshot.Node taggedSnap
		java.util.List events
		com.firebase.client.snapshot.Node newChildNode
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map changedChildren
		java.util.Map rawMergeData
		java.util.List events
		com.firebase.client.snapshot.Node snap
		com.firebase.client.FirebaseException e
		String pathString
		Object message
		boolean isMerge
		com.firebase.client.core.Tag tag
		com.firebase.client.core.Path path
		java.util.List events
	public void onRangeMergeUpdate (com.firebase.client.core.Path, java.util.List, com.firebase.client.core.Tag) 
		java.util.List events
		com.firebase.client.core.Path path
		java.util.List merges
		com.firebase.client.core.Tag tag
		java.util.List events
	void callOnComplete (com.firebase.client.Firebase$CompletionListener, com.firebase.client.FirebaseError, com.firebase.client.core.Path) 
		com.firebase.client.Firebase ref
		com.firebase.client.Firebase ref
		com.firebase.client.snapshot.ChildKey last
		com.firebase.client.Firebase$CompletionListener onComplete
		com.firebase.client.FirebaseError error
		com.firebase.client.core.Path path
	private void ackWriteAndRerunTransactions (long, com.firebase.client.core.Path, com.firebase.client.FirebaseError) 
		boolean success
		java.util.List clearEvents
		long writeId
		com.firebase.client.core.Path path
		com.firebase.client.FirebaseError error
	public void setValue (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node newValueUnresolved
		com.firebase.client.Firebase$CompletionListener onComplete
		java.util.Map serverValues
		com.firebase.client.snapshot.Node newValue
		long writeId
		java.util.List events
		com.firebase.client.core.Path affectedPath
	public void updateChildren (com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite, com.firebase.client.Firebase$CompletionListener, java.util.Map) 
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite updates
		com.firebase.client.Firebase$CompletionListener onComplete
		java.util.Map unParsedUpdates
		java.util.Map serverValues
		com.firebase.client.core.CompoundWrite resolved
		long writeId
		java.util.List events
		com.firebase.client.core.Path affectedPath
	public void purgeOutstandingWrites () 
		java.util.List events
	public void removeEventCallback (com.firebase.client.core.EventRegistration) 
		java.util.List events
		com.firebase.client.core.EventRegistration eventRegistration
		java.util.List events
	public void onDisconnectSetValue (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node newValue
		com.firebase.client.Firebase$CompletionListener onComplete
	public void onDisconnectUpdate (com.firebase.client.core.Path, java.util.Map, com.firebase.client.Firebase$CompletionListener, java.util.Map) 
		com.firebase.client.core.Path path
		java.util.Map newChildren
		com.firebase.client.Firebase$CompletionListener listener
		java.util.Map unParsedUpdates
	public void onDisconnectCancel (com.firebase.client.core.Path, com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.core.Path path
		com.firebase.client.Firebase$CompletionListener onComplete
	public void onConnect () 
	public void onDisconnect () 
	public void onAuthStatus (boolean) 
		boolean authOk
	public void onServerInfoUpdate (com.firebase.client.snapshot.ChildKey, java.lang.Object) 
		com.firebase.client.snapshot.ChildKey key
		Object value
	public void onServerInfoUpdate (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map updates
	void interrupt () 
	void resume () 
	public void addEventCallback (com.firebase.client.core.EventRegistration) 
		java.util.List events
		com.firebase.client.core.EventRegistration eventRegistration
		java.util.List events
		com.firebase.client.snapshot.ChildKey front
	public void keepSynced (com.firebase.client.core.view.QuerySpec, boolean) 
		com.firebase.client.core.view.QuerySpec query
		boolean keep
	com.firebase.client.core.PersistentConnection getConnection () 
	private void updateInfo (com.firebase.client.snapshot.ChildKey, java.lang.Object) 
		com.firebase.client.snapshot.Node node
		java.util.List events
		com.firebase.client.FirebaseException e
		com.firebase.client.snapshot.ChildKey childKey
		Object value
		com.firebase.client.core.Path path
	private long getNextWriteId () 
	private void runOnDisconnectEvents () 
		java.util.Map serverValues
		com.firebase.client.core.SparseSnapshotTree resolvedTree
		java.util.List events
	private void warnIfWriteFailed (java.lang.String, com.firebase.client.core.Path, com.firebase.client.FirebaseError) 
		String writeType
		com.firebase.client.core.Path path
		com.firebase.client.FirebaseError error
	public void startTransaction (com.firebase.client.core.Path, com.firebase.client.Transaction$Handler, boolean) 
		Throwable e
		com.firebase.client.FirebaseError innerClassError
		com.firebase.client.DataSnapshot snap
		com.firebase.client.core.utilities.Tree queueNode
		java.util.List nodeQueue
		java.util.Map serverValues
		com.firebase.client.snapshot.Node newNodeUnresolved
		com.firebase.client.snapshot.Node newNode
		java.util.List events
		com.firebase.client.core.Path path
		com.firebase.client.Transaction$Handler handler
		boolean applyLocally
		com.firebase.client.Firebase watchRef
		com.firebase.client.ValueEventListener listener
		com.firebase.client.core.Repo$TransactionData transaction
		com.firebase.client.snapshot.Node currentState
		com.firebase.client.MutableData mutableCurrent
		com.firebase.client.FirebaseError error
		com.firebase.client.Transaction$Result result
	private com.firebase.client.snapshot.Node getLatestState (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	private com.firebase.client.snapshot.Node getLatestState (com.firebase.client.core.Path, java.util.List) 
		com.firebase.client.core.Path path
		java.util.List excudeSets
		com.firebase.client.snapshot.Node state
	public void setHijackHash (boolean) 
		boolean hijackHash
	private void sendAllReadyTransactions () 
		com.firebase.client.core.utilities.Tree node
	private void sendReadyTransactions (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.Repo$TransactionData transaction
		java.util.Iterator i$
		Boolean allRun
		com.firebase.client.core.utilities.Tree node
		java.util.List queue
	private void sendTransactionQueue (java.util.List, com.firebase.client.core.Path) 
		com.firebase.client.core.Repo$TransactionData txn
		java.util.Iterator i$
		com.firebase.client.core.Path relativePath
		com.firebase.client.core.Repo$TransactionData txn
		java.util.Iterator i$
		java.util.List queue
		com.firebase.client.core.Path path
		java.util.List setsToIgnore
		com.firebase.client.snapshot.Node latestState
		com.firebase.client.snapshot.Node snapToSend
		String latestHash
		Object dataToSend
		com.firebase.client.core.Repo repo
		long writeId
	private void pruneCompletedTransactions (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.Repo$TransactionData transaction
		int i
		com.firebase.client.core.utilities.Tree node
		java.util.List queue
	private long nextTransactionOrder () 
	private com.firebase.client.core.Path rerunTransactions (com.firebase.client.core.Path) 
		com.firebase.client.core.Path changedPath
		com.firebase.client.core.utilities.Tree rootMostTransactionNode
		com.firebase.client.core.Path path
		java.util.List queue
	private void rerunTransactionQueue (java.util.List, com.firebase.client.core.Path) 
		com.firebase.client.core.Repo$TransactionData transaction
		java.util.Iterator i$
		Throwable e
		Long oldWriteId
		java.util.Map serverValues
		com.firebase.client.snapshot.Node newDataNode
		com.firebase.client.snapshot.Node newNodeResolved
		com.firebase.client.snapshot.Node currentNode
		com.firebase.client.MutableData mutableCurrent
		com.firebase.client.FirebaseError error
		com.firebase.client.Transaction$Result result
		com.firebase.client.Firebase ref
		com.firebase.client.snapshot.Node lastInput
		com.firebase.client.DataSnapshot snapshot
		com.firebase.client.FirebaseError callbackError
		com.firebase.client.core.Path relativePath
		boolean abortTransaction
		com.firebase.client.FirebaseError abortReason
		java.util.List events
		com.firebase.client.core.Repo$TransactionData transaction
		java.util.Iterator i$
		int i
		java.util.List queue
		com.firebase.client.core.Path path
		java.util.List callbacks
		java.util.List setsToIgnore
	private com.firebase.client.core.utilities.Tree getAncestorTransactionNode (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
		com.firebase.client.core.utilities.Tree transactionNode
	private java.util.List buildTransactionQueue (com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.utilities.Tree transactionNode
		java.util.List queue
	private void aggregateTransactionQueues (java.util.List, com.firebase.client.core.utilities.Tree) 
		java.util.List queue
		com.firebase.client.core.utilities.Tree node
		java.util.List childQueue
	private com.firebase.client.core.Path abortTransactions (com.firebase.client.core.Path, int) 
		com.firebase.client.core.Path path
		int reason
		com.firebase.client.core.Path affectedPath
		com.firebase.client.core.utilities.Tree transactionNode
	private void abortTransactionsAtNode (com.firebase.client.core.utilities.Tree, int) 
		com.firebase.client.FirebaseError abortError
		com.firebase.client.core.Repo$TransactionData transaction
		int i
		Runnable r
		java.util.Iterator i$
		java.util.List callbacks
		com.firebase.client.FirebaseError abortError
		int lastSent
		com.firebase.client.core.utilities.Tree node
		int reason
		java.util.List queue
		java.util.List events
	com.firebase.client.core.SyncTree getServerSyncTree () 
	com.firebase.client.core.SyncTree getInfoSyncTree () 
	static void access$000 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static com.firebase.client.core.SnapshotHolder access$100 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static com.firebase.client.core.SyncTree access$200 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static void access$300 (com.firebase.client.core.Repo, java.util.List) 
		com.firebase.client.core.Repo x0
		java.util.List x1
	static com.firebase.client.core.PersistentConnection access$400 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static void access$500 (com.firebase.client.core.Repo, java.lang.String, com.firebase.client.core.Path, com.firebase.client.FirebaseError) 
		com.firebase.client.core.Repo x0
		String x1
		com.firebase.client.core.Path x2
		com.firebase.client.FirebaseError x3
	static void access$600 (com.firebase.client.core.Repo, long, com.firebase.client.core.Path, com.firebase.client.FirebaseError) 
		com.firebase.client.core.Repo x0
		long x1
		com.firebase.client.core.Path x2
		com.firebase.client.FirebaseError x3
	static com.firebase.client.core.SparseSnapshotTree access$700 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static com.firebase.client.core.SyncTree access$800 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static com.firebase.client.core.Path access$900 (com.firebase.client.core.Repo, com.firebase.client.core.Path, int) 
		com.firebase.client.core.Repo x0
		com.firebase.client.core.Path x1
		int x2
	static com.firebase.client.core.Path access$1000 (com.firebase.client.core.Repo, com.firebase.client.core.Path) 
		com.firebase.client.core.Repo x0
		com.firebase.client.core.Path x1
	static void access$1700 (com.firebase.client.core.Repo, com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.Repo x0
		com.firebase.client.core.utilities.Tree x1
	static com.firebase.client.utilities.OffsetClock access$2000 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static com.firebase.client.core.utilities.Tree access$2300 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static void access$2400 (com.firebase.client.core.Repo, com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.Repo x0
		com.firebase.client.core.utilities.Tree x1
	static void access$2500 (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo x0
	static void access$2800 (com.firebase.client.core.Repo, java.util.List, com.firebase.client.core.utilities.Tree) 
		com.firebase.client.core.Repo x0
		java.util.List x1
		com.firebase.client.core.utilities.Tree x2
	static void access$2900 (com.firebase.client.core.Repo, com.firebase.client.core.utilities.Tree, int) 
		com.firebase.client.core.Repo x0
		com.firebase.client.core.utilities.Tree x1
		int x2
	static void  () 
}

com/firebase/client/core/Repo$3.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$3 extends java.lang.Object implements com.firebase.client.core.SyncTree$ListenProvider  {
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo) 
	public void startListening (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.Tag, com.firebase.client.core.SyncTree$SyncTreeHash, com.firebase.client.core.SyncTree$CompletionListener) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.Tag tag
		com.firebase.client.core.SyncTree$SyncTreeHash hash
		com.firebase.client.core.SyncTree$CompletionListener onListenComplete
	public void stopListening (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.Tag) 
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.Tag tag
}

com/firebase/client/core/SyncPoint.class
SyncPoint.java
package com.firebase.client.core
public com.firebase.client.core.SyncPoint extends java.lang.Object {
	private final java.util.Map views
	private final com.firebase.client.core.persistence.PersistenceManager persistenceManager
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.persistence.PersistenceManager) 
		com.firebase.client.core.persistence.PersistenceManager persistenceManager
	public boolean isEmpty () 
	private java.util.List applyOperationToView (com.firebase.client.core.view.View, com.firebase.client.core.operation.Operation, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.view.Event$EventType type
		com.firebase.client.core.view.Change change
		java.util.Iterator i$
		java.util.Set removed
		java.util.Set added
		com.firebase.client.core.view.View view
		com.firebase.client.core.operation.Operation operation
		com.firebase.client.core.WriteTreeRef writes
		com.firebase.client.snapshot.Node optCompleteServerCache
		com.firebase.client.core.view.View$OperationResult result
	public java.util.List applyOperation (com.firebase.client.core.operation.Operation, com.firebase.client.core.WriteTreeRef, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.view.View view
		com.firebase.client.core.view.View view
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.List events
		com.firebase.client.core.operation.Operation operation
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.snapshot.Node optCompleteServerCache
		com.firebase.client.core.view.QueryParams queryParams
	public java.util.List addEventRegistration (com.firebase.client.core.EventRegistration, com.firebase.client.core.WriteTreeRef, com.firebase.client.core.view.CacheNode) 
		boolean eventCacheComplete
		com.firebase.client.snapshot.NamedNode node
		java.util.Iterator i$
		java.util.Set allChildren
		com.firebase.client.snapshot.Node eventCache
		boolean eventCacheComplete
		com.firebase.client.snapshot.IndexedNode indexed
		com.firebase.client.core.view.ViewCache viewCache
		com.firebase.client.core.EventRegistration eventRegistration
		com.firebase.client.core.WriteTreeRef writesCache
		com.firebase.client.core.view.CacheNode serverCache
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.view.View view
	public com.firebase.client.utilities.Pair removeEventRegistration (com.firebase.client.core.view.QuerySpec, com.firebase.client.core.EventRegistration, com.firebase.client.FirebaseError) 
		java.util.Map$Entry entry
		com.firebase.client.core.view.View view
		java.util.Iterator iterator
		com.firebase.client.core.view.View view
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.EventRegistration eventRegistration
		com.firebase.client.FirebaseError cancelError
		java.util.List removed
		java.util.List cancelEvents
		boolean hadCompleteView
	public java.util.List getQueryViews () 
		com.firebase.client.core.view.View view
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.List views
	public com.firebase.client.snapshot.Node getCompleteServerCache (com.firebase.client.core.Path) 
		com.firebase.client.core.view.View view
		java.util.Iterator i$
		com.firebase.client.core.Path path
	public com.firebase.client.core.view.View viewForQuery (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public boolean viewExistsForQuery (com.firebase.client.core.view.QuerySpec) 
		com.firebase.client.core.view.QuerySpec query
	public boolean hasCompleteView () 
	public com.firebase.client.core.view.View getCompleteView () 
		com.firebase.client.core.view.View view
		java.util.Map$Entry entry
		java.util.Iterator i$
	java.util.Map getViews () 
	static void  () 
}

com/firebase/client/core/PersistentConnection$ResponseListener.class
PersistentConnection.java
package com.firebase.client.core
abstract com.firebase.client.core.PersistentConnection$ResponseListener extends java.lang.Object {
	public abstract void onResponse (java.util.Map) 
}

com/firebase/client/core/CompoundWrite$2.class
CompoundWrite.java
package com.firebase.client.core
 com.firebase.client.core.CompoundWrite$2 extends java.lang.Object implements com.firebase.client.core.utilities.ImmutableTree$TreeVisitor  {
	final java.util.Map val$writes
	final boolean val$exportFormat
	final com.firebase.client.core.CompoundWrite this$0
	void  (com.firebase.client.core.CompoundWrite, java.util.Map, boolean) 
	public java.lang.Void onNodeValue (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, java.lang.Void) 
		com.firebase.client.core.Path relativePath
		com.firebase.client.snapshot.Node value
		Void accum
	public volatile java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
		com.firebase.client.core.Path x0
		Object x1
		Object x2
}

com/firebase/client/core/Repo$22.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$22 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.Repo$TransactionData val$transaction
	final com.firebase.client.FirebaseError val$abortError
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Repo$TransactionData, com.firebase.client.FirebaseError) 
	public void run () 
}

com/firebase/client/core/Repo$10.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$10 extends java.lang.Object implements com.firebase.client.Firebase$CompletionListener  {
	final com.firebase.client.core.Path val$path
	final com.firebase.client.Firebase$CompletionListener val$onComplete
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path, com.firebase.client.Firebase$CompletionListener) 
	public void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
		com.firebase.client.FirebaseError error
		com.firebase.client.Firebase ref
}

com/firebase/client/core/Repo$3$1.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$3$1 extends java.lang.Object implements com.firebase.client.core.PersistentConnection$RequestResultListener  {
	final com.firebase.client.core.SyncTree$CompletionListener val$onListenComplete
	final com.firebase.client.core.Repo$3 this$1
	void  (com.firebase.client.core.Repo$3, com.firebase.client.core.SyncTree$CompletionListener) 
	public void onRequestResult (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
		java.util.List events
}

com/firebase/client/core/Repo$4.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$4 extends java.lang.Object implements com.firebase.client.Firebase$CompletionListener  {
	final com.firebase.client.core.UserWriteRecord val$write
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, com.firebase.client.core.UserWriteRecord) 
	public void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
		com.firebase.client.FirebaseError error
		com.firebase.client.Firebase ref
}

com/firebase/client/core/SyncTree$CompletionListener.class
SyncTree.java
package com.firebase.client.core
public abstract com.firebase.client.core.SyncTree$CompletionListener extends java.lang.Object {
	public abstract java.util.List onListenComplete (com.firebase.client.FirebaseError) 
}

com/firebase/client/core/ServerValues$1.class
ServerValues.java
package com.firebase.client.core
final com.firebase.client.core.ServerValues$1 extends java.lang.Object implements com.firebase.client.core.SparseSnapshotTree$SparseSnapshotTreeVisitor  {
	final com.firebase.client.core.SparseSnapshotTree val$resolvedTree
	final java.util.Map val$serverValues
	void  (com.firebase.client.core.SparseSnapshotTree, java.util.Map) 
	public void visitTree (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path prefixPath
		com.firebase.client.snapshot.Node tree
}

com/firebase/client/core/GaePlatform$2.class
GaePlatform.java
package com.firebase.client.core
 com.firebase.client.core.GaePlatform$2 extends java.lang.Object implements com.firebase.tubesock.ThreadInitializer  {
	final com.firebase.client.core.GaePlatform this$0
	void  (com.firebase.client.core.GaePlatform) 
	public void setName (java.lang.Thread, java.lang.String) 
		Thread thread
		String s
}

com/firebase/client/core/UserWriteRecord.class
UserWriteRecord.java
package com.firebase.client.core
public com.firebase.client.core.UserWriteRecord extends java.lang.Object {
	private final long writeId
	private final com.firebase.client.core.Path path
	private final com.firebase.client.snapshot.Node overwrite
	private final com.firebase.client.core.CompoundWrite merge
	private final boolean visible
	public void  (long, com.firebase.client.core.Path, com.firebase.client.snapshot.Node, boolean) 
		long writeId
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node overwrite
		boolean visible
	public void  (long, com.firebase.client.core.Path, com.firebase.client.core.CompoundWrite) 
		long writeId
		com.firebase.client.core.Path path
		com.firebase.client.core.CompoundWrite merge
	public long getWriteId () 
	public com.firebase.client.core.Path getPath () 
	public com.firebase.client.snapshot.Node getOverwrite () 
	public com.firebase.client.core.CompoundWrite getMerge () 
	public boolean isMerge () 
	public boolean isOverwrite () 
	public boolean isVisible () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.core.UserWriteRecord record
	public int hashCode () 
		int result
	public java.lang.String toString () 
}

com/firebase/client/core/AuthExpirationBehavior.class
AuthExpirationBehavior.java
package com.firebase.client.core
public final com.firebase.client.core.AuthExpirationBehavior extends java.lang.Enum {
	public static final com.firebase.client.core.AuthExpirationBehavior DEFAULT
	public static final com.firebase.client.core.AuthExpirationBehavior PAUSE_WRITES_UNTIL_REAUTH
	private static final com.firebase.client.core.AuthExpirationBehavior[] $VALUES
	public static com.firebase.client.core.AuthExpirationBehavior[] values () 
	public static com.firebase.client.core.AuthExpirationBehavior valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/core/ServerValues.class
ServerValues.java
package com.firebase.client.core
public com.firebase.client.core.ServerValues extends java.lang.Object {
	public static final String NAME_SUBKEY_SERVERVALUE
	public void  () 
	public static java.util.Map generateServerValues (com.firebase.client.utilities.Clock) 
		com.firebase.client.utilities.Clock clock
		java.util.Map values
	public static java.lang.Object resolveDeferredValue (java.lang.Object, java.util.Map) 
		String serverValueKey
		java.util.Map mapValue
		Object value
		java.util.Map serverValues
	public static com.firebase.client.core.SparseSnapshotTree resolveDeferredValueTree (com.firebase.client.core.SparseSnapshotTree, java.util.Map) 
		com.firebase.client.core.SparseSnapshotTree tree
		java.util.Map serverValues
		com.firebase.client.core.SparseSnapshotTree resolvedTree
	public static com.firebase.client.snapshot.Node resolveDeferredValueSnapshot (com.firebase.client.snapshot.Node, java.util.Map) 
		String serverValueKey
		java.util.Map priorityMapValue
		Object value
		com.firebase.client.snapshot.ChildrenNode childNode
		com.firebase.client.core.SnapshotHolder holder
		com.firebase.client.snapshot.Node data
		java.util.Map serverValues
		Object priorityVal
		com.firebase.client.snapshot.Node priority
	public static com.firebase.client.core.CompoundWrite resolveDeferredValueMerge (com.firebase.client.core.CompoundWrite, java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.CompoundWrite merge
		java.util.Map serverValues
		com.firebase.client.core.CompoundWrite write
}

com/firebase/client/core/CompoundWrite$1.class
CompoundWrite.java
package com.firebase.client.core
 com.firebase.client.core.CompoundWrite$1 extends java.lang.Object implements com.firebase.client.core.utilities.ImmutableTree$TreeVisitor  {
	final com.firebase.client.core.Path val$path
	final com.firebase.client.core.CompoundWrite this$0
	void  (com.firebase.client.core.CompoundWrite, com.firebase.client.core.Path) 
	public com.firebase.client.core.CompoundWrite onNodeValue (com.firebase.client.core.Path, com.firebase.client.snapshot.Node, com.firebase.client.core.CompoundWrite) 
		com.firebase.client.core.Path relativePath
		com.firebase.client.snapshot.Node value
		com.firebase.client.core.CompoundWrite accum
	public volatile java.lang.Object onNodeValue (com.firebase.client.core.Path, java.lang.Object, java.lang.Object) 
		com.firebase.client.core.Path x0
		Object x1
		Object x2
}

com/firebase/client/core/JvmPlatform.class
JvmPlatform.java
package com.firebase.client.core
final com.firebase.client.core.JvmPlatform extends java.lang.Enum implements com.firebase.client.core.Platform  {
	public static final com.firebase.client.core.JvmPlatform INSTANCE
	private static final com.firebase.client.core.JvmPlatform[] $VALUES
	public static com.firebase.client.core.JvmPlatform[] values () 
	public static com.firebase.client.core.JvmPlatform valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public com.firebase.client.Logger newLogger (com.firebase.client.core.Context, com.firebase.client.Logger$Level, java.util.List) 
		com.firebase.client.core.Context ctx
		com.firebase.client.Logger$Level level
		java.util.List components
	public com.firebase.client.EventTarget newEventTarget (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
	public com.firebase.client.RunLoop newRunLoop (com.firebase.client.core.Context) 
		com.firebase.client.core.Context context
		com.firebase.client.utilities.LogWrapper logger
	public java.lang.String getUserAgent (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
		String deviceName
		String systemVersion
	public java.lang.String getPlatformVersion () 
	public com.firebase.client.core.persistence.PersistenceManager createPersistenceManager (com.firebase.client.core.Context, java.lang.String) 
		com.firebase.client.core.Context ctx
		String namespace
	public com.firebase.client.CredentialStore newCredentialStore (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
	public void runBackgroundTask (com.firebase.client.core.Context, java.lang.Runnable) 
		com.firebase.client.core.Context ctx
		Runnable r
	static void  () 
}

com/firebase/client/core/GaePlatform.class
GaePlatform.java
package com.firebase.client.core
final com.firebase.client.core.GaePlatform extends java.lang.Enum implements com.firebase.client.core.Platform  {
	public static final com.firebase.client.core.GaePlatform INSTANCE
	static java.util.concurrent.ThreadFactory threadFactoryInstance
	static final com.firebase.client.core.ThreadInitializer threadInitializerInstance
	private static final com.firebase.client.core.GaePlatform[] $VALUES
	public static com.firebase.client.core.GaePlatform[] values () 
	public static com.firebase.client.core.GaePlatform valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public com.firebase.client.Logger newLogger (com.firebase.client.core.Context, com.firebase.client.Logger$Level, java.util.List) 
		com.firebase.client.core.Context ctx
		com.firebase.client.Logger$Level level
		java.util.List components
	private static java.util.concurrent.ThreadFactory getGaeThreadFactory () 
		Class c
		ClassNotFoundException e
		java.lang.reflect.InvocationTargetException e
		NoSuchMethodException e
		IllegalAccessException e
	public static boolean isActive () 
	public void initialize () 
	public com.firebase.client.EventTarget newEventTarget (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
	public com.firebase.client.RunLoop newRunLoop (com.firebase.client.core.Context) 
		com.firebase.client.core.Context context
		com.firebase.client.utilities.LogWrapper logger
	public java.lang.String getUserAgent (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
		String deviceName
		String systemVersion
	public java.lang.String getPlatformVersion () 
	public com.firebase.client.core.persistence.PersistenceManager createPersistenceManager (com.firebase.client.core.Context, java.lang.String) 
		com.firebase.client.core.Context ctx
		String namespace
	public com.firebase.client.CredentialStore newCredentialStore (com.firebase.client.core.Context) 
		com.firebase.client.core.Context ctx
	public void runBackgroundTask (com.firebase.client.core.Context, java.lang.Runnable) 
		com.firebase.client.core.Context ctx
		Runnable r
	static void  () 
}

com/firebase/client/core/Repo$11.class
Repo.java
package com.firebase.client.core
 com.firebase.client.core.Repo$11 extends java.lang.Object implements com.firebase.client.core.SparseSnapshotTree$SparseSnapshotTreeVisitor  {
	final java.util.List val$events
	final com.firebase.client.core.Repo this$0
	void  (com.firebase.client.core.Repo, java.util.List) 
	public void visitTree (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path prefixPath
		com.firebase.client.snapshot.Node node
		com.firebase.client.core.Path affectedPath
}

com/firebase/client/core/PersistentConnection$OutstandingListen.class
PersistentConnection.java
package com.firebase.client.core
 com.firebase.client.core.PersistentConnection$OutstandingListen extends java.lang.Object {
	private final com.firebase.client.core.PersistentConnection$RequestResultListener resultListener
	private final com.firebase.client.core.view.QuerySpec query
	private final com.firebase.client.core.SyncTree$SyncTreeHash hashFunction
	private final com.firebase.client.core.Tag tag
	private void  (com.firebase.client.core.PersistentConnection$RequestResultListener, com.firebase.client.core.view.QuerySpec, com.firebase.client.core.Tag, com.firebase.client.core.SyncTree$SyncTreeHash) 
		com.firebase.client.core.PersistentConnection$RequestResultListener listener
		com.firebase.client.core.view.QuerySpec query
		com.firebase.client.core.Tag tag
		com.firebase.client.core.SyncTree$SyncTreeHash hashFunction
	public com.firebase.client.core.view.QuerySpec getQuery () 
	public com.firebase.client.core.Tag getTag () 
	public com.firebase.client.core.SyncTree$SyncTreeHash getHashFunction () 
	public java.lang.String toString () 
	void  (com.firebase.client.core.PersistentConnection$RequestResultListener, com.firebase.client.core.view.QuerySpec, com.firebase.client.core.Tag, com.firebase.client.core.SyncTree$SyncTreeHash, com.firebase.client.core.PersistentConnection$1) 
		com.firebase.client.core.PersistentConnection$RequestResultListener x0
		com.firebase.client.core.view.QuerySpec x1
		com.firebase.client.core.Tag x2
		com.firebase.client.core.SyncTree$SyncTreeHash x3
		com.firebase.client.core.PersistentConnection$1 x4
	static com.firebase.client.core.view.QuerySpec access$400 (com.firebase.client.core.PersistentConnection$OutstandingListen) 
		com.firebase.client.core.PersistentConnection$OutstandingListen x0
	static com.firebase.client.core.PersistentConnection$RequestResultListener access$500 (com.firebase.client.core.PersistentConnection$OutstandingListen) 
		com.firebase.client.core.PersistentConnection$OutstandingListen x0
}

com/firebase/client/core/ThreadPoolEventTarget.class
ThreadPoolEventTarget.java
package com.firebase.client.core
 com.firebase.client.core.ThreadPoolEventTarget extends java.lang.Object implements com.firebase.client.EventTarget  {
	private final java.util.concurrent.ThreadPoolExecutor executor
	public void  (java.util.concurrent.ThreadFactory, com.firebase.client.core.ThreadInitializer) 
		java.util.concurrent.ThreadFactory wrappedFactory
		com.firebase.client.core.ThreadInitializer threadInitializer
		int poolSize
		java.util.concurrent.BlockingQueue queue
	public void postEvent (java.lang.Runnable) 
		Runnable r
	public void shutdown () 
	public void restart () 
}

com/firebase/client/Firebase$AuthStateListener.class
Firebase.java
package com.firebase.client
public abstract com.firebase.client.Firebase$AuthStateListener extends java.lang.Object {
	public abstract void onAuthStateChanged (com.firebase.client.AuthData) 
}

com/firebase/client/Query.class
Query.java
package com.firebase.client
public com.firebase.client.Query extends java.lang.Object {
	protected final com.firebase.client.core.Repo repo
	protected final com.firebase.client.core.Path path
	protected final com.firebase.client.core.view.QueryParams params
	private final boolean orderByCalled
	static final boolean $assertionsDisabled
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path, com.firebase.client.core.view.QueryParams, boolean)  throws com.firebase.client.FirebaseException 
		com.firebase.client.core.Repo repo
		com.firebase.client.core.Path path
		com.firebase.client.core.view.QueryParams params
		boolean orderByCalled
	void  (com.firebase.client.core.Repo, com.firebase.client.core.Path) 
		com.firebase.client.core.Repo repo
		com.firebase.client.core.Path path
	private void validateQueryEndpoints (com.firebase.client.core.view.QueryParams) 
		com.firebase.client.snapshot.Node startNode
		com.firebase.client.snapshot.ChildKey startName
		com.firebase.client.snapshot.Node endNode
		com.firebase.client.snapshot.ChildKey endName
		String message
		com.firebase.client.core.view.QueryParams params
	private void validateLimit (com.firebase.client.core.view.QueryParams) 
		com.firebase.client.core.view.QueryParams params
	private void validateEqualToCall () 
	private void validateNoOrderByCall () 
	public com.firebase.client.ValueEventListener addValueEventListener (com.firebase.client.ValueEventListener) 
		com.firebase.client.ValueEventListener listener
	public com.firebase.client.ChildEventListener addChildEventListener (com.firebase.client.ChildEventListener) 
		com.firebase.client.ChildEventListener listener
	public void addListenerForSingleValueEvent (com.firebase.client.ValueEventListener) 
		com.firebase.client.ValueEventListener listener
	public void removeEventListener (com.firebase.client.ValueEventListener) 
		com.firebase.client.ValueEventListener listener
	public void removeEventListener (com.firebase.client.ChildEventListener) 
		com.firebase.client.ChildEventListener listener
	private void removeEventRegistration (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration registration
	private void addEventRegistration (com.firebase.client.core.EventRegistration) 
		com.firebase.client.core.EventRegistration listener
	public void keepSynced (boolean) 
		boolean keepSynced
	public com.firebase.client.Query startAt () 
	public com.firebase.client.Query startAt (java.lang.String) 
		String value
	public com.firebase.client.Query startAt (double) 
		double value
	public com.firebase.client.Query startAt (boolean) 
		boolean value
	public com.firebase.client.Query startAt (java.lang.String, java.lang.String) 
		String value
		String key
		com.firebase.client.snapshot.Node node
	public com.firebase.client.Query startAt (double, java.lang.String) 
		double value
		String key
	public com.firebase.client.Query startAt (boolean, java.lang.String) 
		boolean value
		String key
	private com.firebase.client.Query startAt (com.firebase.client.snapshot.Node, java.lang.String) 
		com.firebase.client.snapshot.Node node
		String key
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.view.QueryParams newParams
	public com.firebase.client.Query endAt () 
	public com.firebase.client.Query endAt (java.lang.String) 
		String value
	public com.firebase.client.Query endAt (double) 
		double value
	public com.firebase.client.Query endAt (boolean) 
		boolean value
	public com.firebase.client.Query endAt (java.lang.String, java.lang.String) 
		String value
		String key
		com.firebase.client.snapshot.Node node
	public com.firebase.client.Query endAt (double, java.lang.String) 
		double value
		String key
	public com.firebase.client.Query endAt (boolean, java.lang.String) 
		boolean value
		String key
	private com.firebase.client.Query endAt (com.firebase.client.snapshot.Node, java.lang.String) 
		com.firebase.client.snapshot.Node node
		String key
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.core.view.QueryParams newParams
	public com.firebase.client.Query equalTo (java.lang.String) 
		String value
	public com.firebase.client.Query equalTo (double) 
		double value
	public com.firebase.client.Query equalTo (boolean) 
		boolean value
	public com.firebase.client.Query equalTo (java.lang.String, java.lang.String) 
		String value
		String key
	public com.firebase.client.Query equalTo (double, java.lang.String) 
		double value
		String key
	public com.firebase.client.Query equalTo (boolean, java.lang.String) 
		boolean value
		String key
	public com.firebase.client.Query limit (int) 
		int limit
		com.firebase.client.core.view.QueryParams newParams
	public com.firebase.client.Query limitToFirst (int) 
		int limit
	public com.firebase.client.Query limitToLast (int) 
		int limit
	public com.firebase.client.Query orderByChild (java.lang.String) 
		String path
		com.firebase.client.core.Path indexPath
		com.firebase.client.snapshot.Index index
	public com.firebase.client.Query orderByPriority () 
		com.firebase.client.core.view.QueryParams newParams
	public com.firebase.client.Query orderByKey () 
		com.firebase.client.core.view.QueryParams newParams
	public com.firebase.client.Query orderByValue () 
	public com.firebase.client.Firebase getRef () 
	public com.firebase.client.core.Path getPath () 
	public com.firebase.client.core.Repo getRepo () 
	public com.firebase.client.core.view.QuerySpec getSpec () 
	static void  () 
}

com/firebase/client/Query$1.class
Query.java
package com.firebase.client
 com.firebase.client.Query$1 extends java.lang.Object implements com.firebase.client.ValueEventListener  {
	final com.firebase.client.ValueEventListener val$listener
	final com.firebase.client.Query this$0
	void  (com.firebase.client.Query, com.firebase.client.ValueEventListener) 
	public void onDataChange (com.firebase.client.DataSnapshot) 
		com.firebase.client.DataSnapshot snapshot
	public void onCancelled (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
}

com/firebase/client/MutableData$1.class
MutableData.java
package com.firebase.client
 com.firebase.client.MutableData$1 extends java.lang.Object implements java.lang.Iterable  {
	final com.firebase.client.MutableData this$0
	void  (com.firebase.client.MutableData) 
	public java.util.Iterator iterator () 
}

com/firebase/client/Logger.class
Logger.java
package com.firebase.client
public abstract com.firebase.client.Logger extends java.lang.Object {
	public abstract void onLogMessage (com.firebase.client.Logger$Level, java.lang.String, java.lang.String, long) 
	public abstract com.firebase.client.Logger$Level getLogLevel () 
}

com/firebase/client/authentication/AuthenticationManager$3.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$3 extends java.lang.Object implements com.firebase.client.Firebase$ValueResultHandler  {
	final com.firebase.client.Firebase$ResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$ResultHandler) 
	public void onSuccess (java.lang.Object) 
		Object result
	public void onError (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
}

com/firebase/client/authentication/AuthenticationManager$AuthAttempt$2.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$AuthAttempt$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.AuthData val$authData
	final com.firebase.client.authentication.AuthenticationManager$AuthAttempt this$1
	void  (com.firebase.client.authentication.AuthenticationManager$AuthAttempt, com.firebase.client.AuthData) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$8.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$8 extends java.lang.Object implements java.lang.Runnable  {
	final org.apache.http.client.methods.HttpUriRequest val$request
	final com.firebase.client.authentication.RequestHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, org.apache.http.client.methods.HttpUriRequest, com.firebase.client.authentication.RequestHandler) 
	public void run () 
		java.util.Map result
		java.io.IOException e
		org.apache.http.params.HttpParams httpParameters
		org.apache.http.impl.client.DefaultHttpClient httpClient
}

com/firebase/client/authentication/AuthenticationManager$4.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$4 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.authentication.AuthenticationManager$AuthAttempt val$attempt
	final com.firebase.client.FirebaseError val$error
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.authentication.AuthenticationManager$AuthAttempt, com.firebase.client.FirebaseError) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$5.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$5 extends com.fasterxml.jackson.core.type.TypeReference {
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager) 
}

com/firebase/client/authentication/AuthenticationManager$10$1.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$10$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.Map val$result
	final com.firebase.client.authentication.AuthenticationManager$10 this$1
	void  (com.firebase.client.authentication.AuthenticationManager$10, java.util.Map) 
	public void run () 
}

com/firebase/client/authentication/Constants.class
Constants.java
package com.firebase.client.authentication
public com.firebase.client.authentication.Constants extends java.lang.Object {
	public static final String FIREBASE_AUTH_DEFAULT_API_HOST
	public static final String FIREBASE_AUTH_CREATE_USER_PATH
	public static final String FIREBASE_AUTH_REMOVE_USER_PATH_FORMAT
	public static final String FIREBASE_AUTH_PASSWORD_PATH_FORMAT
	public static final String FIREBASE_AUTH_EMAIL_PATH_FORMAT
	public static final String FIREBASE_AUTH_PASSWORD_PATH
	public static final String FIREBASE_AUTH_ANONYMOUS_PATH
	public static final String FIREBASE_AUTH_PROVIDER_PATH_FORMAT
	public void  () 
}

com/firebase/client/authentication/AuthenticationManager$18.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$18 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$AuthListener val$listener
	final String val$token
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthListener, java.lang.String) 
	public void run () 
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt attempt
}

com/firebase/client/authentication/AuthenticationManager$21.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$21 extends java.lang.Object implements java.lang.Runnable  {
	final String val$password
	final String val$email
	final com.firebase.client.Firebase$ResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
	public void run () 
		java.util.Map urlParams
		String url
}

com/firebase/client/authentication/AuthenticationManager$11.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$11 extends java.lang.Object implements com.firebase.client.Firebase$AuthListener  {
	final String val$credential
	final java.util.Map val$optionalUserData
	final com.firebase.client.authentication.AuthenticationManager$AuthAttempt val$attempt
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.util.Map, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
	public void onAuthSuccess (java.lang.Object) 
		Object authData
	public void onAuthRevoked (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
	public void onAuthError (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
}

com/firebase/client/authentication/AuthenticationManager$8$1.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$8$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.Map val$result
	final com.firebase.client.authentication.AuthenticationManager$8 this$1
	void  (com.firebase.client.authentication.AuthenticationManager$8, java.util.Map) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$AuthAttempt.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$AuthAttempt extends java.lang.Object {
	private com.firebase.client.Firebase$AuthResultHandler handler
	private final com.firebase.client.Firebase$AuthListener legacyListener
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthResultHandler) 
		com.firebase.client.Firebase$AuthResultHandler handler
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthListener) 
		com.firebase.client.Firebase$AuthListener legacyListener
	public void fireError (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
	public void fireSuccess (com.firebase.client.AuthData) 
		com.firebase.client.AuthData authData
	public void fireRevoked (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
	static com.firebase.client.Firebase$AuthListener access$000 (com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt x0
	static com.firebase.client.Firebase$AuthResultHandler access$100 (com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt x0
	static com.firebase.client.Firebase$AuthResultHandler access$102 (com.firebase.client.authentication.AuthenticationManager$AuthAttempt, com.firebase.client.Firebase$AuthResultHandler) 
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt x0
		com.firebase.client.Firebase$AuthResultHandler x1
}

com/firebase/client/authentication/AuthenticationManager$17.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$17 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$AuthResultHandler val$handler
	final String val$token
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthResultHandler, java.lang.String) 
	public void run () 
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt attempt
}

com/firebase/client/authentication/AuthenticationManager$16.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$16 extends java.lang.Object implements java.lang.Runnable  {
	final String val$email
	final String val$password
	final com.firebase.client.Firebase$AuthResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.lang.String, com.firebase.client.Firebase$AuthResultHandler) 
	public void run () 
		java.util.Map params
}

com/firebase/client/authentication/AuthenticationManager$12.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$12 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.Semaphore val$semaphore
	final com.firebase.client.Firebase$CompletionListener val$listener
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.util.concurrent.Semaphore, com.firebase.client.Firebase$CompletionListener) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$13.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$13 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$AuthStateListener val$listener
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthStateListener) 
	public void run () 
		com.firebase.client.AuthData authData
}

com/firebase/client/authentication/AuthenticationManager$15.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$15 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$AuthResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthResultHandler) 
	public void run () 
		java.util.Map params
}

com/firebase/client/authentication/JsonBasicResponseHandler$1.class
JsonBasicResponseHandler.java
package com.firebase.client.authentication
 com.firebase.client.authentication.JsonBasicResponseHandler$1 extends com.fasterxml.jackson.core.type.TypeReference {
	final com.firebase.client.authentication.JsonBasicResponseHandler this$0
	void  (com.firebase.client.authentication.JsonBasicResponseHandler) 
}

com/firebase/client/authentication/NoopCredentialStore.class
NoopCredentialStore.java
package com.firebase.client.authentication
public com.firebase.client.authentication.NoopCredentialStore extends java.lang.Object implements com.firebase.client.CredentialStore  {
	private final com.firebase.client.utilities.LogWrapper logger
	public void  (com.firebase.client.core.Context) 
		com.firebase.client.core.Context context
	public java.lang.String loadCredential (java.lang.String, java.lang.String) 
		String firebaseId
		String sessionId
	public boolean storeCredential (java.lang.String, java.lang.String, java.lang.String) 
		String firebaseId
		String sessionId
		String credentialData
	public boolean clearCredential (java.lang.String, java.lang.String) 
		String firebaseId
		String sessionId
}

com/firebase/client/authentication/AuthenticationManager.class
AuthenticationManager.java
package com.firebase.client.authentication
public com.firebase.client.authentication.AuthenticationManager extends java.lang.Object {
	private static final String TOKEN_KEY
	private static final String USER_DATA_KEY
	private static final String AUTH_DATA_KEY
	private static final String ERROR_KEY
	private static final String CUSTOM_PROVIDER
	private static final String LOG_TAG
	private static final int CONNECTION_TIMEOUT
	private final com.firebase.client.core.Context context
	private final com.firebase.client.core.Repo repo
	private final com.firebase.client.core.RepoInfo repoInfo
	private final com.firebase.client.core.PersistentConnection connection
	private final com.firebase.client.CredentialStore store
	private final com.firebase.client.utilities.LogWrapper logger
	private final java.util.Set listenerSet
	private com.firebase.client.AuthData authData
	private com.firebase.client.authentication.AuthenticationManager$AuthAttempt currentAuthAttempt
	static final boolean $assertionsDisabled
	public void  (com.firebase.client.core.Context, com.firebase.client.core.Repo, com.firebase.client.core.RepoInfo, com.firebase.client.core.PersistentConnection) 
		com.firebase.client.core.Context context
		com.firebase.client.core.Repo repo
		com.firebase.client.core.RepoInfo repoInfo
		com.firebase.client.core.PersistentConnection connection
	private void fireEvent (java.lang.Runnable) 
		Runnable r
	private void fireOnSuccess (com.firebase.client.Firebase$ValueResultHandler, java.lang.Object) 
		com.firebase.client.Firebase$ValueResultHandler handler
		Object result
	private void fireOnError (com.firebase.client.Firebase$ValueResultHandler, com.firebase.client.FirebaseError) 
		com.firebase.client.Firebase$ValueResultHandler handler
		com.firebase.client.FirebaseError error
	private com.firebase.client.Firebase$ValueResultHandler ignoreResultValueHandler (com.firebase.client.Firebase$ResultHandler) 
		com.firebase.client.Firebase$ResultHandler handler
	private void preemptAnyExistingAttempts () 
		com.firebase.client.FirebaseError error
	private com.firebase.client.FirebaseError decodeErrorResponse (java.lang.Object) 
		String errorMessage
		Object errorResponse
		String code
		String message
		String details
	private boolean attemptHasBeenPreempted (com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt attempt
	private com.firebase.client.authentication.AuthenticationManager$AuthAttempt newAuthAttempt (com.firebase.client.Firebase$AuthResultHandler) 
		com.firebase.client.Firebase$AuthResultHandler handler
	private com.firebase.client.authentication.AuthenticationManager$AuthAttempt newAuthAttempt (com.firebase.client.Firebase$AuthListener) 
		com.firebase.client.Firebase$AuthListener listener
	private void fireAuthErrorIfNotPreempted (com.firebase.client.FirebaseError, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		com.firebase.client.FirebaseError error
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt attempt
	private void checkServerSettings () 
	private java.lang.String getFirebaseCredentialIdentifier () 
	private void scheduleNow (java.lang.Runnable) 
		Runnable r
	private com.firebase.client.AuthData parseAuthData (java.lang.String, java.util.Map, java.util.Map) 
		long expires
		long expires
		long expires
		long expires
		String token
		java.util.Map rawAuthData
		java.util.Map userData
		java.util.Map authData
		Object expiresObj
		long expires
		String uid
		String provider
		java.util.Map providerData
	private void handleBadAuthStatus (com.firebase.client.FirebaseError, com.firebase.client.authentication.AuthenticationManager$AuthAttempt, boolean) 
		com.firebase.client.FirebaseError error
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt attempt
		boolean revoked
		boolean expiredToken
	private void handleAuthSuccess (java.lang.String, java.util.Map, java.util.Map, boolean, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		String credential
		java.util.Map authDataMap
		java.util.Map optionalUserData
		boolean isNewSession
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt attempt
		com.firebase.client.AuthData authData
	public void resumeSession () 
		com.firebase.client.AuthData authData
		java.util.Map credentials
		String tokenString
		java.util.Map authDataObj
		java.util.Map userData
		String credentialData
		java.io.IOException e
	private boolean saveSession (java.lang.String, java.util.Map, java.util.Map) 
		String credentialData
		com.fasterxml.jackson.core.JsonProcessingException e
		String token
		java.util.Map authData
		java.util.Map userData
		String firebaseId
		String sessionId
		java.util.Map sessionMap
	private boolean clearSession () 
		String firebaseId
		String sessionId
	private void updateAuthState (com.firebase.client.AuthData) 
		com.firebase.client.Firebase$AuthStateListener listener
		java.util.Iterator i$
		com.firebase.client.AuthData authData
		boolean changed
	private java.lang.String buildUrlPath (java.lang.String) 
		String urlPath
		StringBuilder path
	private void makeRequest (java.lang.String, com.firebase.client.utilities.HttpUtilities$HttpRequestType, java.util.Map, java.util.Map, com.firebase.client.authentication.RequestHandler) 
		java.net.URI uri
		String scheme
		String authority
		String path
		int numQueryParams
		String urlPath
		com.firebase.client.utilities.HttpUtilities$HttpRequestType type
		java.util.Map urlParams
		java.util.Map requestParams
		com.firebase.client.authentication.RequestHandler handler
		java.util.Map actualUrlParams
		org.apache.http.client.methods.HttpUriRequest request
	private void makeAuthenticationRequest (java.lang.String, java.util.Map, com.firebase.client.Firebase$AuthResultHandler) 
		String urlPath
		java.util.Map params
		com.firebase.client.Firebase$AuthResultHandler handler
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt attempt
	private void makeOperationRequest (java.lang.String, com.firebase.client.utilities.HttpUtilities$HttpRequestType, java.util.Map, java.util.Map, com.firebase.client.Firebase$ResultHandler, boolean) 
		String urlPath
		com.firebase.client.utilities.HttpUtilities$HttpRequestType type
		java.util.Map urlParams
		java.util.Map requestParams
		com.firebase.client.Firebase$ResultHandler handler
		boolean logUserOut
	private void makeOperationRequestWithResult (java.lang.String, com.firebase.client.utilities.HttpUtilities$HttpRequestType, java.util.Map, java.util.Map, com.firebase.client.Firebase$ValueResultHandler, boolean) 
		String urlPath
		com.firebase.client.utilities.HttpUtilities$HttpRequestType type
		java.util.Map urlParams
		java.util.Map requestParams
		com.firebase.client.Firebase$ValueResultHandler handler
		boolean logUserOut
	private void authWithCredential (java.lang.String, java.util.Map, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		String credential
		java.util.Map optionalUserData
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt attempt
	public com.firebase.client.AuthData getAuth () 
	public void unauth () 
	public void unauth (com.firebase.client.Firebase$CompletionListener) 
		com.firebase.client.Firebase$CompletionListener listener
	public void unauth (com.firebase.client.Firebase$CompletionListener, boolean) 
		InterruptedException e
		com.firebase.client.Firebase$CompletionListener listener
		boolean waitForCompletion
		java.util.concurrent.Semaphore semaphore
	public void addAuthStateListener (com.firebase.client.Firebase$AuthStateListener) 
		com.firebase.client.Firebase$AuthStateListener listener
	public void removeAuthStateListener (com.firebase.client.Firebase$AuthStateListener) 
		com.firebase.client.Firebase$AuthStateListener listener
	public void authAnonymously (com.firebase.client.Firebase$AuthResultHandler) 
		com.firebase.client.Firebase$AuthResultHandler handler
	public void authWithPassword (java.lang.String, java.lang.String, com.firebase.client.Firebase$AuthResultHandler) 
		String email
		String password
		com.firebase.client.Firebase$AuthResultHandler handler
	public void authWithCustomToken (java.lang.String, com.firebase.client.Firebase$AuthResultHandler) 
		String token
		com.firebase.client.Firebase$AuthResultHandler handler
	public void authWithFirebaseToken (java.lang.String, com.firebase.client.Firebase$AuthListener) 
		String token
		com.firebase.client.Firebase$AuthListener listener
	public void authWithOAuthToken (java.lang.String, java.lang.String, com.firebase.client.Firebase$AuthResultHandler) 
		String provider
		String token
		com.firebase.client.Firebase$AuthResultHandler handler
		java.util.Map params
	public void authWithOAuthToken (java.lang.String, java.util.Map, com.firebase.client.Firebase$AuthResultHandler) 
		String provider
		java.util.Map params
		com.firebase.client.Firebase$AuthResultHandler handler
	public void createUser (java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String email
		String password
		com.firebase.client.Firebase$ResultHandler handler
	public void createUser (java.lang.String, java.lang.String, com.firebase.client.Firebase$ValueResultHandler) 
		String email
		String password
		com.firebase.client.Firebase$ValueResultHandler handler
	public void removeUser (java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String email
		String password
		com.firebase.client.Firebase$ResultHandler handler
	public void changePassword (java.lang.String, java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String email
		String oldPassword
		String newPassword
		com.firebase.client.Firebase$ResultHandler handler
	public void changeEmail (java.lang.String, java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String oldEmail
		String password
		String newEmail
		com.firebase.client.Firebase$ResultHandler handler
	public void resetPassword (java.lang.String, com.firebase.client.Firebase$ResultHandler) 
		String email
		com.firebase.client.Firebase$ResultHandler handler
	static void access$200 (com.firebase.client.authentication.AuthenticationManager, java.lang.Runnable) 
		com.firebase.client.authentication.AuthenticationManager x0
		Runnable x1
	static void access$300 (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.FirebaseError, com.firebase.client.authentication.AuthenticationManager$AuthAttempt, boolean) 
		com.firebase.client.authentication.AuthenticationManager x0
		com.firebase.client.FirebaseError x1
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt x2
		boolean x3
	static void access$400 (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.util.Map, java.util.Map, boolean, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		com.firebase.client.authentication.AuthenticationManager x0
		String x1
		java.util.Map x2
		java.util.Map x3
		boolean x4
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt x5
	static com.firebase.client.core.PersistentConnection access$500 (com.firebase.client.authentication.AuthenticationManager) 
		com.firebase.client.authentication.AuthenticationManager x0
	static void access$600 (com.firebase.client.authentication.AuthenticationManager, java.lang.Runnable) 
		com.firebase.client.authentication.AuthenticationManager x0
		Runnable x1
	static boolean access$700 (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		com.firebase.client.authentication.AuthenticationManager x0
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt x1
	static void access$800 (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.util.Map, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		com.firebase.client.authentication.AuthenticationManager x0
		String x1
		java.util.Map x2
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt x3
	static com.firebase.client.FirebaseError access$900 (com.firebase.client.authentication.AuthenticationManager, java.lang.Object) 
		com.firebase.client.authentication.AuthenticationManager x0
		Object x1
	static void access$1000 (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.FirebaseError, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
		com.firebase.client.authentication.AuthenticationManager x0
		com.firebase.client.FirebaseError x1
		com.firebase.client.authentication.AuthenticationManager$AuthAttempt x2
	static com.firebase.client.AuthData access$1100 (com.firebase.client.authentication.AuthenticationManager) 
		com.firebase.client.authentication.AuthenticationManager x0
	static void access$1200 (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$ValueResultHandler, java.lang.Object) 
		com.firebase.client.authentication.AuthenticationManager x0
		com.firebase.client.Firebase$ValueResultHandler x1
		Object x2
	static void access$1300 (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$ValueResultHandler, com.firebase.client.FirebaseError) 
		com.firebase.client.authentication.AuthenticationManager x0
		com.firebase.client.Firebase$ValueResultHandler x1
		com.firebase.client.FirebaseError x2
	static void access$1400 (com.firebase.client.authentication.AuthenticationManager) 
		com.firebase.client.authentication.AuthenticationManager x0
	static void access$1500 (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.AuthData) 
		com.firebase.client.authentication.AuthenticationManager x0
		com.firebase.client.AuthData x1
	static boolean access$1600 (com.firebase.client.authentication.AuthenticationManager) 
		com.firebase.client.authentication.AuthenticationManager x0
	static com.firebase.client.core.Repo access$1700 (com.firebase.client.authentication.AuthenticationManager) 
		com.firebase.client.authentication.AuthenticationManager x0
	static com.firebase.client.utilities.LogWrapper access$1800 (com.firebase.client.authentication.AuthenticationManager) 
		com.firebase.client.authentication.AuthenticationManager x0
	static java.util.Set access$1900 (com.firebase.client.authentication.AuthenticationManager) 
		com.firebase.client.authentication.AuthenticationManager x0
	static void access$2000 (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.util.Map, com.firebase.client.Firebase$AuthResultHandler) 
		com.firebase.client.authentication.AuthenticationManager x0
		String x1
		java.util.Map x2
		com.firebase.client.Firebase$AuthResultHandler x3
	static com.firebase.client.authentication.AuthenticationManager$AuthAttempt access$2100 (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthResultHandler) 
		com.firebase.client.authentication.AuthenticationManager x0
		com.firebase.client.Firebase$AuthResultHandler x1
	static com.firebase.client.authentication.AuthenticationManager$AuthAttempt access$2200 (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthListener) 
		com.firebase.client.authentication.AuthenticationManager x0
		com.firebase.client.Firebase$AuthListener x1
	static void access$2300 (com.firebase.client.authentication.AuthenticationManager, java.lang.String, com.firebase.client.utilities.HttpUtilities$HttpRequestType, java.util.Map, java.util.Map, com.firebase.client.Firebase$ValueResultHandler, boolean) 
		com.firebase.client.authentication.AuthenticationManager x0
		String x1
		com.firebase.client.utilities.HttpUtilities$HttpRequestType x2
		java.util.Map x3
		java.util.Map x4
		com.firebase.client.Firebase$ValueResultHandler x5
		boolean x6
	static void access$2400 (com.firebase.client.authentication.AuthenticationManager, java.lang.String, com.firebase.client.utilities.HttpUtilities$HttpRequestType, java.util.Map, java.util.Map, com.firebase.client.Firebase$ResultHandler, boolean) 
		com.firebase.client.authentication.AuthenticationManager x0
		String x1
		com.firebase.client.utilities.HttpUtilities$HttpRequestType x2
		java.util.Map x3
		java.util.Map x4
		com.firebase.client.Firebase$ResultHandler x5
		boolean x6
	static void  () 
}

com/firebase/client/authentication/AuthenticationManager$22.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$22 extends java.lang.Object implements java.lang.Runnable  {
	final String val$oldPassword
	final String val$newPassword
	final String val$email
	final com.firebase.client.Firebase$ResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
	public void run () 
		java.util.Map urlParams
		java.util.Map requestParams
		String url
}

com/firebase/client/authentication/AuthenticationManager$9.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$9 extends java.lang.Object implements com.firebase.client.authentication.RequestHandler  {
	final com.firebase.client.authentication.AuthenticationManager$AuthAttempt val$attempt
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.authentication.AuthenticationManager$AuthAttempt) 
	public void onResult (java.util.Map) 
		com.firebase.client.FirebaseError error
		java.util.Map result
		Object errorResponse
		String token
	public void onError (java.io.IOException) 
		java.io.IOException e
		com.firebase.client.FirebaseError error
}

com/firebase/client/authentication/AuthenticationManager$AuthAttempt$1.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$AuthAttempt$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.FirebaseError val$error
	final com.firebase.client.authentication.AuthenticationManager$AuthAttempt this$1
	void  (com.firebase.client.authentication.AuthenticationManager$AuthAttempt, com.firebase.client.FirebaseError) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$14.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$14 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$AuthStateListener val$listener
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthStateListener) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$12$1.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$12$1 extends java.lang.Object implements com.firebase.client.Firebase$CompletionListener  {
	final com.firebase.client.authentication.AuthenticationManager$12 this$1
	void  (com.firebase.client.authentication.AuthenticationManager$12) 
	public void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
		com.firebase.client.Firebase ref
		com.firebase.client.FirebaseError error
		com.firebase.client.Firebase unusedRef
}

com/firebase/client/authentication/AuthenticationManager$19.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$19 extends java.lang.Object implements java.lang.Runnable  {
	final String val$provider
	final java.util.Map val$params
	final com.firebase.client.Firebase$AuthResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.util.Map, com.firebase.client.Firebase$AuthResultHandler) 
	public void run () 
		String url
}

com/firebase/client/authentication/AuthenticationManager$6.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$6 extends java.lang.Object implements java.lang.Runnable  {
	final String val$tokenString
	final java.util.Map val$authDataObj
	final java.util.Map val$userData
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.util.Map, java.util.Map) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$24.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$24 extends java.lang.Object implements java.lang.Runnable  {
	final String val$email
	final com.firebase.client.Firebase$ResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
	public void run () 
		String url
		java.util.Map params
}

com/firebase/client/authentication/AuthenticationManager$2.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$ValueResultHandler val$handler
	final com.firebase.client.FirebaseError val$error
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$ValueResultHandler, com.firebase.client.FirebaseError) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$23.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$23 extends java.lang.Object implements java.lang.Runnable  {
	final String val$password
	final String val$newEmail
	final String val$oldEmail
	final com.firebase.client.Firebase$ResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.lang.String, java.lang.String, com.firebase.client.Firebase$ResultHandler) 
	public void run () 
		java.util.Map urlParams
		java.util.Map requestParams
		String url
}

com/firebase/client/authentication/AuthenticationManager$1.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$ValueResultHandler val$handler
	final Object val$result
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$ValueResultHandler, java.lang.Object) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$13$1.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$13$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.AuthData val$authData
	final com.firebase.client.authentication.AuthenticationManager$13 this$1
	void  (com.firebase.client.authentication.AuthenticationManager$13, com.firebase.client.AuthData) 
	public void run () 
}

com/firebase/client/authentication/JsonBasicResponseHandler.class
JsonBasicResponseHandler.java
package com.firebase.client.authentication
 com.firebase.client.authentication.JsonBasicResponseHandler extends java.lang.Object implements org.apache.http.client.ResponseHandler  {
	void  () 
	public java.util.Map handleResponse (org.apache.http.HttpResponse)  throws java.io.IOException 
		java.io.InputStream is
		org.apache.http.HttpResponse response
		org.apache.http.HttpEntity entity
	public volatile java.lang.Object handleResponse (org.apache.http.HttpResponse)  throws org.apache.http.client.ClientProtocolException java.io.IOException 
		org.apache.http.HttpResponse x0
}

com/firebase/client/authentication/AuthenticationManager$10.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$10 extends java.lang.Object implements com.firebase.client.authentication.RequestHandler  {
	final boolean val$logUserOut
	final com.firebase.client.Firebase$ValueResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, boolean, com.firebase.client.Firebase$ValueResultHandler) 
	public void onResult (java.util.Map) 
		String uid
		com.firebase.client.FirebaseError error
		java.util.Map result
		Object errorResponse
	public void onError (java.io.IOException) 
		java.io.IOException e
		com.firebase.client.FirebaseError error
}

com/firebase/client/authentication/AuthenticationManager$8$2.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$8$2 extends java.lang.Object implements java.lang.Runnable  {
	final java.io.IOException val$e
	final com.firebase.client.authentication.AuthenticationManager$8 this$1
	void  (com.firebase.client.authentication.AuthenticationManager$8, java.io.IOException) 
	public void run () 
}

com/firebase/client/authentication/RequestHandler.class
RequestHandler.java
package com.firebase.client.authentication
abstract com.firebase.client.authentication.RequestHandler extends java.lang.Object {
	public abstract void onResult (java.util.Map) 
	public abstract void onError (java.io.IOException) 
}

com/firebase/client/authentication/AuthenticationManager$AuthAttempt$3.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$AuthAttempt$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.FirebaseError val$error
	final com.firebase.client.authentication.AuthenticationManager$AuthAttempt this$1
	void  (com.firebase.client.authentication.AuthenticationManager$AuthAttempt, com.firebase.client.FirebaseError) 
	public void run () 
}

com/firebase/client/authentication/AuthenticationManager$20.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$20 extends java.lang.Object implements java.lang.Runnable  {
	final String val$email
	final String val$password
	final com.firebase.client.Firebase$ValueResultHandler val$handler
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, java.lang.String, java.lang.String, com.firebase.client.Firebase$ValueResultHandler) 
	public void run () 
		java.util.Map requestParams
}

com/firebase/client/authentication/AuthenticationManager$6$1.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$6$1 extends java.lang.Object implements com.firebase.client.Firebase$AuthListener  {
	final com.firebase.client.authentication.AuthenticationManager$6 this$1
	void  (com.firebase.client.authentication.AuthenticationManager$6) 
	public void onAuthError (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
	public void onAuthSuccess (java.lang.Object) 
		Object authData
	public void onAuthRevoked (com.firebase.client.FirebaseError) 
		com.firebase.client.FirebaseError error
}

com/firebase/client/authentication/AuthenticationManager$7.class
AuthenticationManager.java
package com.firebase.client.authentication
 com.firebase.client.authentication.AuthenticationManager$7 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$AuthStateListener val$listener
	final com.firebase.client.AuthData val$authData
	final com.firebase.client.authentication.AuthenticationManager this$0
	void  (com.firebase.client.authentication.AuthenticationManager, com.firebase.client.Firebase$AuthStateListener, com.firebase.client.AuthData) 
	public void run () 
}

com/firebase/client/Query$2.class
Query.java
package com.firebase.client
 com.firebase.client.Query$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.EventRegistration val$registration
	final com.firebase.client.Query this$0
	void  (com.firebase.client.Query, com.firebase.client.core.EventRegistration) 
	public void run () 
}

com/firebase/client/AuthData.class
AuthData.java
package com.firebase.client
public com.firebase.client.AuthData extends java.lang.Object {
	private final String token
	private final long expires
	private final String uid
	private final String provider
	private final java.util.Map providerData
	private final java.util.Map auth
	public void  (java.lang.String, long, java.lang.String, java.lang.String, java.util.Map, java.util.Map) 
		String token
		long expires
		String uid
		String provider
		java.util.Map auth
		java.util.Map providerData
	public java.lang.String getToken () 
	public long getExpires () 
	public java.lang.String getUid () 
	public java.lang.String getProvider () 
	public java.util.Map getProviderData () 
	public java.util.Map getAuth () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.AuthData authData
	public int hashCode () 
		int result
	public java.lang.String toString () 
}

com/firebase/client/FirebaseApp$1.class
FirebaseApp.java
package com.firebase.client
 com.firebase.client.FirebaseApp$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.FirebaseApp this$0
	void  (com.firebase.client.FirebaseApp) 
	public void run () 
}

com/firebase/client/Transaction.class
Transaction.java
package com.firebase.client
public com.firebase.client.Transaction extends java.lang.Object {
	public void  () 
	public static com.firebase.client.Transaction$Result abort () 
	public static com.firebase.client.Transaction$Result success (com.firebase.client.MutableData) 
		com.firebase.client.MutableData resultData
}

com/firebase/client/Firebase$AuthResultHandler.class
Firebase.java
package com.firebase.client
public abstract com.firebase.client.Firebase$AuthResultHandler extends java.lang.Object {
	public abstract void onAuthenticated (com.firebase.client.AuthData) 
	public abstract void onAuthenticationError (com.firebase.client.FirebaseError) 
}

com/firebase/client/OnDisconnect$1.class
OnDisconnect.java
package com.firebase.client
 com.firebase.client.OnDisconnect$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.snapshot.Node val$node
	final com.firebase.client.Firebase$CompletionListener val$onComplete
	final com.firebase.client.OnDisconnect this$0
	void  (com.firebase.client.OnDisconnect, com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
	public void run () 
}

com/firebase/client/DataSnapshot$1$1.class
DataSnapshot.java
package com.firebase.client
 com.firebase.client.DataSnapshot$1$1 extends java.lang.Object implements java.util.Iterator  {
	final com.firebase.client.DataSnapshot$1 this$1
	void  (com.firebase.client.DataSnapshot$1) 
	public boolean hasNext () 
	public com.firebase.client.DataSnapshot next () 
		com.firebase.client.snapshot.NamedNode namedNode
	public void remove () 
	public volatile java.lang.Object next () 
}

com/firebase/client/Firebase$ResultHandler.class
Firebase.java
package com.firebase.client
public abstract com.firebase.client.Firebase$ResultHandler extends java.lang.Object {
	public abstract void onSuccess () 
	public abstract void onError (com.firebase.client.FirebaseError) 
}

com/firebase/client/DataSnapshot$1.class
DataSnapshot.java
package com.firebase.client
 com.firebase.client.DataSnapshot$1 extends java.lang.Object implements java.lang.Iterable  {
	final java.util.Iterator val$iter
	final com.firebase.client.DataSnapshot this$0
	void  (com.firebase.client.DataSnapshot, java.util.Iterator) 
	public java.util.Iterator iterator () 
}

com/firebase/client/Transaction$Result.class
Transaction.java
package com.firebase.client
public com.firebase.client.Transaction$Result extends java.lang.Object {
	private boolean success
	private com.firebase.client.snapshot.Node data
	private void  (boolean, com.firebase.client.snapshot.Node) 
		boolean success
		com.firebase.client.snapshot.Node data
	public boolean isSuccess () 
	public com.firebase.client.snapshot.Node getNode () 
	void  (boolean, com.firebase.client.snapshot.Node, com.firebase.client.Transaction$1) 
		boolean x0
		com.firebase.client.snapshot.Node x1
		com.firebase.client.Transaction$1 x2
}

com/firebase/client/snapshot/ChildrenNode.class
ChildrenNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.ChildrenNode extends java.lang.Object implements com.firebase.client.snapshot.Node  {
	public static java.util.Comparator NAME_ONLY_COMPARATOR
	private final com.firebase.client.collection.ImmutableSortedMap children
	private final com.firebase.client.snapshot.Node priority
	private String lazyHash
	static final boolean $assertionsDisabled
	protected void  () 
	protected void  (com.firebase.client.collection.ImmutableSortedMap, com.firebase.client.snapshot.Node) 
		com.firebase.client.collection.ImmutableSortedMap children
		com.firebase.client.snapshot.Node priority
	public boolean hasChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey name
	public boolean isEmpty () 
	public int getChildCount () 
	public java.lang.Object getValue () 
	public java.lang.Object getValue (boolean) 
		Integer keyAsInt
		String key
		java.util.Map$Entry entry
		java.util.Iterator i$
		int i
		java.util.List arrayResult
		boolean useExportFormat
		int numKeys
		int maxKey
		boolean allIntegerKeys
		java.util.Map result
	public com.firebase.client.snapshot.ChildKey getPredecessorChildKey (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public com.firebase.client.snapshot.ChildKey getSuccessorChildKey (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public java.lang.String getHashRepresentation (com.firebase.client.snapshot.Node$HashVersion) 
		com.firebase.client.snapshot.NamedNode node
		java.util.Iterator i$
		String hashString
		com.firebase.client.snapshot.NamedNode node
		java.util.Iterator i$
		com.firebase.client.snapshot.Node$HashVersion version
		StringBuilder toHash
		java.util.List nodes
		boolean sawPriority
	public java.lang.String getHash () 
		String hashString
	public boolean isLeafNode () 
	public com.firebase.client.snapshot.Node getPriority () 
	public com.firebase.client.snapshot.Node updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	public com.firebase.client.snapshot.Node getImmediateChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey name
	public com.firebase.client.snapshot.Node getChild (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.ChildKey front
	public void forEachChild (com.firebase.client.snapshot.ChildrenNode$ChildVisitor) 
		com.firebase.client.snapshot.ChildrenNode$ChildVisitor visitor
	public void forEachChild (com.firebase.client.snapshot.ChildrenNode$ChildVisitor, boolean) 
		com.firebase.client.snapshot.ChildrenNode$ChildVisitor visitor
		boolean includePriority
	public com.firebase.client.snapshot.ChildKey getFirstChildKey () 
	public com.firebase.client.snapshot.ChildKey getLastChildKey () 
	public com.firebase.client.snapshot.Node updateChild (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node newImmediateChild
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node newChildNode
		com.firebase.client.snapshot.ChildKey front
	public java.util.Iterator iterator () 
	public java.util.Iterator reverseIterator () 
	public com.firebase.client.snapshot.Node updateImmediateChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.collection.ImmutableSortedMap newChildren
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.snapshot.Node newChildNode
	public int compareTo (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node o
	public boolean equals (java.lang.Object) 
		java.util.Map$Entry thisNameNode
		java.util.Map$Entry otherNamedNode
		java.util.Iterator thisIterator
		java.util.Iterator otherIterator
		Object otherObj
		com.firebase.client.snapshot.ChildrenNode other
	public int hashCode () 
		com.firebase.client.snapshot.NamedNode entry
		java.util.Iterator i$
		int hashCode
	public java.lang.String toString () 
		StringBuilder builder
	private static void addIndentation (java.lang.StringBuilder, int) 
		int i
		StringBuilder builder
		int indentation
	private void toString (java.lang.StringBuilder, int) 
		com.firebase.client.snapshot.ChildrenNode childrenNode
		java.util.Map$Entry childEntry
		java.util.Iterator i$
		StringBuilder builder
		int indentation
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

com/firebase/client/snapshot/ChildrenNode$2.class
ChildrenNode.java
package com.firebase.client.snapshot
 com.firebase.client.snapshot.ChildrenNode$2 extends com.firebase.client.collection.LLRBNode$NodeVisitor {
	boolean passedPriorityKey
	final com.firebase.client.snapshot.ChildrenNode$ChildVisitor val$visitor
	final com.firebase.client.snapshot.ChildrenNode this$0
	void  (com.firebase.client.snapshot.ChildrenNode, com.firebase.client.snapshot.ChildrenNode$ChildVisitor) 
	public void visitEntry (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.snapshot.Node value
	public volatile void visitEntry (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/firebase/client/snapshot/KeyIndex.class
KeyIndex.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.KeyIndex extends com.firebase.client.snapshot.Index {
	private static final com.firebase.client.snapshot.KeyIndex INSTANCE
	static final boolean $assertionsDisabled
	public static com.firebase.client.snapshot.KeyIndex getInstance () 
	private void  () 
	public boolean isDefinedOn (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node a
	public com.firebase.client.snapshot.NamedNode makePost (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node value
	public com.firebase.client.snapshot.NamedNode maxPost () 
	public java.lang.String getQueryDefinition () 
	public int compare (com.firebase.client.snapshot.NamedNode, com.firebase.client.snapshot.NamedNode) 
		com.firebase.client.snapshot.NamedNode o1
		com.firebase.client.snapshot.NamedNode o2
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

com/firebase/client/snapshot/Node.class
Node.java
package com.firebase.client.snapshot
public abstract com.firebase.client.snapshot.Node extends java.lang.Object implements java.lang.Comparable java.lang.Iterable  {
	public static final com.firebase.client.snapshot.ChildrenNode MAX_NODE
	public abstract boolean isLeafNode () 
	public abstract com.firebase.client.snapshot.Node getPriority () 
	public abstract com.firebase.client.snapshot.Node getChild (com.firebase.client.core.Path) 
	public abstract com.firebase.client.snapshot.Node getImmediateChild (com.firebase.client.snapshot.ChildKey) 
	public abstract com.firebase.client.snapshot.Node updateImmediateChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
	public abstract com.firebase.client.snapshot.ChildKey getPredecessorChildKey (com.firebase.client.snapshot.ChildKey) 
	public abstract com.firebase.client.snapshot.ChildKey getSuccessorChildKey (com.firebase.client.snapshot.ChildKey) 
	public abstract com.firebase.client.snapshot.Node updateChild (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
	public abstract com.firebase.client.snapshot.Node updatePriority (com.firebase.client.snapshot.Node) 
	public abstract boolean hasChild (com.firebase.client.snapshot.ChildKey) 
	public abstract boolean isEmpty () 
	public abstract int getChildCount () 
	public abstract java.lang.Object getValue () 
	public abstract java.lang.Object getValue (boolean) 
	public abstract java.lang.String getHash () 
	public abstract java.lang.String getHashRepresentation (com.firebase.client.snapshot.Node$HashVersion) 
	public abstract java.util.Iterator reverseIterator () 
	static void  () 
}

com/firebase/client/snapshot/LeafNode$1.class
LeafNode.java
package com.firebase.client.snapshot
 com.firebase.client.snapshot.LeafNode$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$firebase$client$snapshot$Node$HashVersion
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/firebase/client/snapshot/LeafNode.class
LeafNode.java
package com.firebase.client.snapshot
public abstract com.firebase.client.snapshot.LeafNode extends java.lang.Object implements com.firebase.client.snapshot.Node  {
	protected final com.firebase.client.snapshot.Node priority
	private String lazyHash
	static final boolean $assertionsDisabled
	void  (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	public boolean hasChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public boolean isLeafNode () 
	public com.firebase.client.snapshot.Node getPriority () 
	public com.firebase.client.snapshot.Node getChild (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public com.firebase.client.snapshot.Node updateChild (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node node
		com.firebase.client.snapshot.ChildKey front
	public boolean isEmpty () 
	public int getChildCount () 
	public com.firebase.client.snapshot.ChildKey getPredecessorChildKey (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public com.firebase.client.snapshot.ChildKey getSuccessorChildKey (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public com.firebase.client.snapshot.Node getImmediateChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey name
	public java.lang.Object getValue (boolean) 
		java.util.Map result
		boolean useExportFormat
	public com.firebase.client.snapshot.Node updateImmediateChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node node
	public java.lang.String getHash () 
	protected java.lang.String getPriorityHash (com.firebase.client.snapshot.Node$HashVersion) 
		com.firebase.client.snapshot.Node$HashVersion version
	protected abstract com.firebase.client.snapshot.LeafNode$LeafType getLeafType () 
	public java.util.Iterator iterator () 
	public java.util.Iterator reverseIterator () 
	private static int compareLongDoubleNodes (com.firebase.client.snapshot.LongNode, com.firebase.client.snapshot.DoubleNode) 
		com.firebase.client.snapshot.LongNode longNode
		com.firebase.client.snapshot.DoubleNode doubleNode
		Double longDoubleValue
	public int compareTo (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node other
	protected abstract int compareLeafValues (com.firebase.client.snapshot.LeafNode) 
	protected int leafCompare (com.firebase.client.snapshot.LeafNode) 
		int value
		com.firebase.client.snapshot.LeafNode other
		com.firebase.client.snapshot.LeafNode$LeafType thisLeafType
		com.firebase.client.snapshot.LeafNode$LeafType otherLeafType
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	public java.lang.String toString () 
		String str
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

com/firebase/client/snapshot/LongNode.class
LongNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.LongNode extends com.firebase.client.snapshot.LeafNode {
	private final long value
	public void  (java.lang.Long, com.firebase.client.snapshot.Node) 
		Long value
		com.firebase.client.snapshot.Node priority
	public java.lang.Object getValue () 
	public java.lang.String getHashRepresentation (com.firebase.client.snapshot.Node$HashVersion) 
		com.firebase.client.snapshot.Node$HashVersion version
		String toHash
	public com.firebase.client.snapshot.LongNode updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	protected com.firebase.client.snapshot.LeafNode$LeafType getLeafType () 
	protected int compareLeafValues (com.firebase.client.snapshot.LongNode) 
		com.firebase.client.snapshot.LongNode other
	public boolean equals (java.lang.Object) 
		Object other
		com.firebase.client.snapshot.LongNode otherLongNode
	public int hashCode () 
	protected volatile int compareLeafValues (com.firebase.client.snapshot.LeafNode) 
		com.firebase.client.snapshot.LeafNode x0
	public volatile com.firebase.client.snapshot.Node updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node x0
}

com/firebase/client/snapshot/ChildKey$IntegerChildKey.class
ChildKey.java
package com.firebase.client.snapshot
 com.firebase.client.snapshot.ChildKey$IntegerChildKey extends com.firebase.client.snapshot.ChildKey {
	private final int intValue
	void  (java.lang.String, int) 
		String name
		int intValue
	protected boolean isInt () 
	protected int intValue () 
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

com/firebase/client/snapshot/DeferredValueNode.class
DeferredValueNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.DeferredValueNode extends com.firebase.client.snapshot.LeafNode {
	private java.util.Map value
	static final boolean $assertionsDisabled
	public void  (java.util.Map, com.firebase.client.snapshot.Node) 
		java.util.Map value
		com.firebase.client.snapshot.Node priority
	public java.lang.Object getValue () 
	public java.lang.String getHashRepresentation (com.firebase.client.snapshot.Node$HashVersion) 
		com.firebase.client.snapshot.Node$HashVersion version
	public com.firebase.client.snapshot.DeferredValueNode updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	protected com.firebase.client.snapshot.LeafNode$LeafType getLeafType () 
	protected int compareLeafValues (com.firebase.client.snapshot.DeferredValueNode) 
		com.firebase.client.snapshot.DeferredValueNode other
	public boolean equals (java.lang.Object) 
		Object other
		com.firebase.client.snapshot.DeferredValueNode otherDeferredValueNode
	public int hashCode () 
	protected volatile int compareLeafValues (com.firebase.client.snapshot.LeafNode) 
		com.firebase.client.snapshot.LeafNode x0
	public volatile com.firebase.client.snapshot.Node updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node x0
	static void  () 
}

com/firebase/client/snapshot/StringNode.class
StringNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.StringNode extends com.firebase.client.snapshot.LeafNode {
	private final String value
	public void  (java.lang.String, com.firebase.client.snapshot.Node) 
		String value
		com.firebase.client.snapshot.Node priority
	public java.lang.Object getValue () 
	public java.lang.String getHashRepresentation (com.firebase.client.snapshot.Node$HashVersion) 
		com.firebase.client.snapshot.Node$HashVersion version
	public com.firebase.client.snapshot.StringNode updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	protected com.firebase.client.snapshot.LeafNode$LeafType getLeafType () 
	protected int compareLeafValues (com.firebase.client.snapshot.StringNode) 
		com.firebase.client.snapshot.StringNode other
	public boolean equals (java.lang.Object) 
		Object other
		com.firebase.client.snapshot.StringNode otherStringNode
	public int hashCode () 
	protected volatile int compareLeafValues (com.firebase.client.snapshot.LeafNode) 
		com.firebase.client.snapshot.LeafNode x0
	public volatile com.firebase.client.snapshot.Node updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node x0
}

com/firebase/client/snapshot/ChildrenNode$ChildVisitor.class
ChildrenNode.java
package com.firebase.client.snapshot
public abstract com.firebase.client.snapshot.ChildrenNode$ChildVisitor extends com.firebase.client.collection.LLRBNode$NodeVisitor {
	public void  () 
	public void visitEntry (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.snapshot.Node value
	public abstract void visitChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
	public volatile void visitEntry (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/firebase/client/snapshot/NodeUtilities.class
NodeUtilities.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.NodeUtilities extends java.lang.Object {
	public void  () 
	public static com.firebase.client.snapshot.Node NodeFromJSON (java.lang.Object)  throws com.firebase.client.FirebaseException 
		Object value
	public static com.firebase.client.snapshot.Node NodeFromJSON (java.lang.Object, com.firebase.client.snapshot.Node)  throws com.firebase.client.FirebaseException 
		java.util.Map mapValue
		com.firebase.client.snapshot.Node node
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.Node childNode
		String key
		java.util.Iterator keyIter
		java.util.Map mapValue
		java.util.Map childData
		com.firebase.client.snapshot.ChildKey childKey
		String key
		com.firebase.client.snapshot.Node childNode
		int i
		java.util.List listValue
		com.firebase.client.collection.ImmutableSortedMap childSet
		java.util.Map childData
		ClassCastException e
		Object value
		com.firebase.client.snapshot.Node priority
	public static int nameAndPriorityCompare (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node, com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey aKey
		com.firebase.client.snapshot.Node aPriority
		com.firebase.client.snapshot.ChildKey bKey
		com.firebase.client.snapshot.Node bPriority
		int priCmp
}

com/firebase/client/snapshot/ChildrenNode$NamedNodeIterator.class
ChildrenNode.java
package com.firebase.client.snapshot
 com.firebase.client.snapshot.ChildrenNode$NamedNodeIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator iterator
	public void  (java.util.Iterator) 
		java.util.Iterator iterator
	public boolean hasNext () 
	public com.firebase.client.snapshot.NamedNode next () 
		java.util.Map$Entry entry
	public void remove () 
	public volatile java.lang.Object next () 
}

com/firebase/client/snapshot/PriorityIndex.class
PriorityIndex.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.PriorityIndex extends com.firebase.client.snapshot.Index {
	private static final com.firebase.client.snapshot.PriorityIndex INSTANCE
	public static com.firebase.client.snapshot.PriorityIndex getInstance () 
	private void  () 
	public int compare (com.firebase.client.snapshot.NamedNode, com.firebase.client.snapshot.NamedNode) 
		com.firebase.client.snapshot.NamedNode a
		com.firebase.client.snapshot.NamedNode b
		com.firebase.client.snapshot.Node aPrio
		com.firebase.client.snapshot.Node bPrio
	public boolean isDefinedOn (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node a
	public com.firebase.client.snapshot.NamedNode makePost (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node value
	public com.firebase.client.snapshot.NamedNode maxPost () 
	public java.lang.String getQueryDefinition () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

com/firebase/client/snapshot/Node$1.class
Node.java
package com.firebase.client.snapshot
final com.firebase.client.snapshot.Node$1 extends com.firebase.client.snapshot.ChildrenNode {
	void  () 
	public int compareTo (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node other
	public boolean equals (java.lang.Object) 
		Object other
	public com.firebase.client.snapshot.Node getPriority () 
	public boolean isEmpty () 
	public boolean hasChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public com.firebase.client.snapshot.Node getImmediateChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey name
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

com/firebase/client/snapshot/LeafNode$LeafType.class
LeafNode.java
package com.firebase.client.snapshot
public final com.firebase.client.snapshot.LeafNode$LeafType extends java.lang.Enum {
	public static final com.firebase.client.snapshot.LeafNode$LeafType DeferredValue
	public static final com.firebase.client.snapshot.LeafNode$LeafType Boolean
	public static final com.firebase.client.snapshot.LeafNode$LeafType Number
	public static final com.firebase.client.snapshot.LeafNode$LeafType String
	private static final com.firebase.client.snapshot.LeafNode$LeafType[] $VALUES
	public static com.firebase.client.snapshot.LeafNode$LeafType[] values () 
	public static com.firebase.client.snapshot.LeafNode$LeafType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/snapshot/ChildKey.class
ChildKey.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.ChildKey extends java.lang.Object implements java.lang.Comparable  {
	private final String key
	private static final com.firebase.client.snapshot.ChildKey MIN_KEY
	private static final com.firebase.client.snapshot.ChildKey MAX_KEY
	private static final com.firebase.client.snapshot.ChildKey PRIORITY_CHILD_KEY
	private static final com.firebase.client.snapshot.ChildKey INFO_CHILD_KEY
	static final boolean $assertionsDisabled
	public static com.firebase.client.snapshot.ChildKey getMinName () 
	public static com.firebase.client.snapshot.ChildKey getMaxName () 
	public static com.firebase.client.snapshot.ChildKey getPriorityKey () 
	public static com.firebase.client.snapshot.ChildKey getInfoKey () 
	private void  (java.lang.String) 
		String key
	public java.lang.String asString () 
	public boolean isPriorityChildName () 
	protected boolean isInt () 
	protected int intValue () 
	public int compareTo (com.firebase.client.snapshot.ChildKey) 
		int cmp
		com.firebase.client.snapshot.ChildKey other
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.firebase.client.snapshot.ChildKey other
	public static com.firebase.client.snapshot.ChildKey fromString (java.lang.String) 
		String key
		Integer intValue
	public volatile int compareTo (java.lang.Object) 
		Object x0
	void  (java.lang.String, com.firebase.client.snapshot.ChildKey$1) 
		String x0
		com.firebase.client.snapshot.ChildKey$1 x1
	static java.lang.String access$100 (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey x0
	static void  () 
}

com/firebase/client/snapshot/PriorityUtilities.class
PriorityUtilities.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.PriorityUtilities extends java.lang.Object {
	public void  () 
	public static com.firebase.client.snapshot.Node NullPriority () 
	public static boolean isValidPriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	public static com.firebase.client.snapshot.Node parsePriority (java.lang.Object) 
		Object value
		com.firebase.client.snapshot.Node priority
}

com/firebase/client/snapshot/DoubleNode.class
DoubleNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.DoubleNode extends com.firebase.client.snapshot.LeafNode {
	private final Double value
	static final boolean $assertionsDisabled
	public void  (java.lang.Double, com.firebase.client.snapshot.Node) 
		Double value
		com.firebase.client.snapshot.Node priority
	public java.lang.Object getValue () 
	public java.lang.String getHashRepresentation (com.firebase.client.snapshot.Node$HashVersion) 
		com.firebase.client.snapshot.Node$HashVersion version
		String toHash
	public com.firebase.client.snapshot.DoubleNode updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	protected com.firebase.client.snapshot.LeafNode$LeafType getLeafType () 
	protected int compareLeafValues (com.firebase.client.snapshot.DoubleNode) 
		com.firebase.client.snapshot.DoubleNode other
	public boolean equals (java.lang.Object) 
		Object other
		com.firebase.client.snapshot.DoubleNode otherDoubleNode
	public int hashCode () 
	protected volatile int compareLeafValues (com.firebase.client.snapshot.LeafNode) 
		com.firebase.client.snapshot.LeafNode x0
	public volatile com.firebase.client.snapshot.Node updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node x0
	static void  () 
}

com/firebase/client/snapshot/IndexedNode.class
IndexedNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.IndexedNode extends java.lang.Object implements java.lang.Iterable  {
	private static final com.firebase.client.collection.ImmutableSortedSet FALLBACK_INDEX
	private final com.firebase.client.snapshot.Node node
	private com.firebase.client.collection.ImmutableSortedSet indexed
	private final com.firebase.client.snapshot.Index index
	private void  (com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Index) 
		com.firebase.client.snapshot.Node node
		com.firebase.client.snapshot.Index index
	private void  (com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Index, com.firebase.client.collection.ImmutableSortedSet) 
		com.firebase.client.snapshot.Node node
		com.firebase.client.snapshot.Index index
		com.firebase.client.collection.ImmutableSortedSet indexed
	private void ensureIndexed () 
		com.firebase.client.snapshot.NamedNode namedNode
		com.firebase.client.snapshot.NamedNode entry
		java.util.Iterator i$
		java.util.List children
		boolean sawIndexedValue
	public static com.firebase.client.snapshot.IndexedNode from (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node node
	public static com.firebase.client.snapshot.IndexedNode from (com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Index) 
		com.firebase.client.snapshot.Node node
		com.firebase.client.snapshot.Index index
	public boolean hasIndex (com.firebase.client.snapshot.Index) 
		com.firebase.client.snapshot.Index index
	public com.firebase.client.snapshot.Node getNode () 
	public java.util.Iterator iterator () 
	public java.util.Iterator reverseIterator () 
	public com.firebase.client.snapshot.IndexedNode updateChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node oldChild
		com.firebase.client.collection.ImmutableSortedSet newIndexed
		com.firebase.client.snapshot.ChildKey key
		com.firebase.client.snapshot.Node child
		com.firebase.client.snapshot.Node newNode
	public com.firebase.client.snapshot.IndexedNode updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	public com.firebase.client.snapshot.NamedNode getFirstChild () 
		com.firebase.client.snapshot.ChildKey firstKey
	public com.firebase.client.snapshot.NamedNode getLastChild () 
		com.firebase.client.snapshot.ChildKey lastKey
	public com.firebase.client.snapshot.ChildKey getPredecessorChildName (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Index) 
		com.firebase.client.snapshot.NamedNode node
		com.firebase.client.snapshot.ChildKey childKey
		com.firebase.client.snapshot.Node childNode
		com.firebase.client.snapshot.Index index
	static void  () 
}

com/firebase/client/snapshot/ValueIndex.class
ValueIndex.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.ValueIndex extends com.firebase.client.snapshot.Index {
	private static final com.firebase.client.snapshot.ValueIndex INSTANCE
	private void  () 
	public static com.firebase.client.snapshot.ValueIndex getInstance () 
	public boolean isDefinedOn (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node a
	public com.firebase.client.snapshot.NamedNode makePost (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node value
	public com.firebase.client.snapshot.NamedNode maxPost () 
	public java.lang.String getQueryDefinition () 
	public int compare (com.firebase.client.snapshot.NamedNode, com.firebase.client.snapshot.NamedNode) 
		com.firebase.client.snapshot.NamedNode one
		com.firebase.client.snapshot.NamedNode two
		int indexCmp
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

com/firebase/client/snapshot/BooleanNode.class
BooleanNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.BooleanNode extends com.firebase.client.snapshot.LeafNode {
	private final boolean value
	public void  (java.lang.Boolean, com.firebase.client.snapshot.Node) 
		Boolean value
		com.firebase.client.snapshot.Node priority
	public java.lang.Object getValue () 
	public java.lang.String getHashRepresentation (com.firebase.client.snapshot.Node$HashVersion) 
		com.firebase.client.snapshot.Node$HashVersion version
	public com.firebase.client.snapshot.BooleanNode updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	protected com.firebase.client.snapshot.LeafNode$LeafType getLeafType () 
	protected int compareLeafValues (com.firebase.client.snapshot.BooleanNode) 
		com.firebase.client.snapshot.BooleanNode other
	public boolean equals (java.lang.Object) 
		Object other
		com.firebase.client.snapshot.BooleanNode otherBooleanNode
	public int hashCode () 
	protected volatile int compareLeafValues (com.firebase.client.snapshot.LeafNode) 
		com.firebase.client.snapshot.LeafNode x0
	public volatile com.firebase.client.snapshot.Node updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node x0
}

com/firebase/client/snapshot/ChildrenNode$1.class
ChildrenNode.java
package com.firebase.client.snapshot
final com.firebase.client.snapshot.ChildrenNode$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey o1
		com.firebase.client.snapshot.ChildKey o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/firebase/client/snapshot/ChildKey$1.class
ChildKey.java
package com.firebase.client.snapshot
 com.firebase.client.snapshot.ChildKey$1 extends java.lang.Object {
}

com/firebase/client/snapshot/Node$HashVersion.class
Node.java
package com.firebase.client.snapshot
public final com.firebase.client.snapshot.Node$HashVersion extends java.lang.Enum {
	public static final com.firebase.client.snapshot.Node$HashVersion V1
	public static final com.firebase.client.snapshot.Node$HashVersion V2
	private static final com.firebase.client.snapshot.Node$HashVersion[] $VALUES
	public static com.firebase.client.snapshot.Node$HashVersion[] values () 
	public static com.firebase.client.snapshot.Node$HashVersion valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/snapshot/EmptyNode.class
EmptyNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.EmptyNode extends com.firebase.client.snapshot.ChildrenNode implements com.firebase.client.snapshot.Node  {
	private static final com.firebase.client.snapshot.EmptyNode empty
	private void  () 
	public static com.firebase.client.snapshot.EmptyNode Empty () 
	public boolean isLeafNode () 
	public com.firebase.client.snapshot.Node getPriority () 
	public com.firebase.client.snapshot.Node getChild (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
	public com.firebase.client.snapshot.Node getImmediateChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey name
	public com.firebase.client.snapshot.Node updateImmediateChild (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node node
	public com.firebase.client.snapshot.Node updateChild (com.firebase.client.core.Path, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node newImmediateChild
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.Node node
	public com.firebase.client.snapshot.EmptyNode updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node priority
	public boolean hasChild (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey name
	public boolean isEmpty () 
	public int getChildCount () 
	public java.lang.Object getValue () 
	public java.lang.Object getValue (boolean) 
		boolean useExportFormat
	public com.firebase.client.snapshot.ChildKey getPredecessorChildKey (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public com.firebase.client.snapshot.ChildKey getSuccessorChildKey (com.firebase.client.snapshot.ChildKey) 
		com.firebase.client.snapshot.ChildKey childKey
	public java.lang.String getHash () 
	public java.lang.String getHashRepresentation (com.firebase.client.snapshot.Node$HashVersion) 
		com.firebase.client.snapshot.Node$HashVersion version
	public java.util.Iterator iterator () 
	public java.util.Iterator reverseIterator () 
	public int compareTo (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node o
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	public volatile com.firebase.client.snapshot.Node updatePriority (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node x0
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

com/firebase/client/snapshot/NamedNode.class
NamedNode.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.NamedNode extends java.lang.Object {
	private final com.firebase.client.snapshot.ChildKey name
	private final com.firebase.client.snapshot.Node node
	private static final com.firebase.client.snapshot.NamedNode MIN_NODE
	private static final com.firebase.client.snapshot.NamedNode MAX_NODE
	public static com.firebase.client.snapshot.NamedNode getMinNode () 
	public static com.firebase.client.snapshot.NamedNode getMaxNode () 
	public void  (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node node
	public com.firebase.client.snapshot.ChildKey getName () 
	public com.firebase.client.snapshot.Node getNode () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.snapshot.NamedNode namedNode
	public int hashCode () 
		int result
	static void  () 
}

com/firebase/client/snapshot/StringNode$1.class
StringNode.java
package com.firebase.client.snapshot
 com.firebase.client.snapshot.StringNode$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$firebase$client$snapshot$Node$HashVersion
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/firebase/client/snapshot/Index.class
Index.java
package com.firebase.client.snapshot
public abstract com.firebase.client.snapshot.Index extends java.lang.Object implements java.util.Comparator  {
	public void  () 
	public abstract boolean isDefinedOn (com.firebase.client.snapshot.Node) 
	public boolean indexedValueChanged (com.firebase.client.snapshot.Node, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node oldNode
		com.firebase.client.snapshot.Node newNode
		com.firebase.client.snapshot.NamedNode oldWrapped
		com.firebase.client.snapshot.NamedNode newWrapped
	public abstract com.firebase.client.snapshot.NamedNode makePost (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
	public com.firebase.client.snapshot.NamedNode minPost () 
	public abstract com.firebase.client.snapshot.NamedNode maxPost () 
	public abstract java.lang.String getQueryDefinition () 
	public static com.firebase.client.snapshot.Index fromQueryDefinition (java.lang.String) 
		String str
	public int compare (com.firebase.client.snapshot.NamedNode, com.firebase.client.snapshot.NamedNode, boolean) 
		com.firebase.client.snapshot.NamedNode one
		com.firebase.client.snapshot.NamedNode two
		boolean reverse
}

com/firebase/client/snapshot/PathIndex.class
PathIndex.java
package com.firebase.client.snapshot
public com.firebase.client.snapshot.PathIndex extends com.firebase.client.snapshot.Index {
	private final com.firebase.client.core.Path indexPath
	public void  (com.firebase.client.core.Path) 
		com.firebase.client.core.Path indexPath
	public boolean isDefinedOn (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node snapshot
	public int compare (com.firebase.client.snapshot.NamedNode, com.firebase.client.snapshot.NamedNode) 
		com.firebase.client.snapshot.NamedNode a
		com.firebase.client.snapshot.NamedNode b
		com.firebase.client.snapshot.Node aChild
		com.firebase.client.snapshot.Node bChild
		int indexCmp
	public com.firebase.client.snapshot.NamedNode makePost (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node value
		com.firebase.client.snapshot.Node node
	public com.firebase.client.snapshot.NamedNode maxPost () 
		com.firebase.client.snapshot.Node node
	public java.lang.String getQueryDefinition () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.snapshot.PathIndex that
	public int hashCode () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/firebase/client/MutableData$2$1.class
MutableData.java
package com.firebase.client
 com.firebase.client.MutableData$2$1 extends java.lang.Object implements java.util.Iterator  {
	final com.firebase.client.MutableData$2 this$1
	void  (com.firebase.client.MutableData$2) 
	public boolean hasNext () 
	public com.firebase.client.MutableData next () 
		com.firebase.client.snapshot.NamedNode namedNode
	public void remove () 
	public volatile java.lang.Object next () 
}

com/firebase/client/Firebase$5.class
Firebase.java
package com.firebase.client
 com.firebase.client.Firebase$5 extends java.lang.Object implements java.lang.Runnable  {
	final boolean val$hijackHash
	final com.firebase.client.Firebase this$0
	void  (com.firebase.client.Firebase, boolean) 
	public void run () 
}

com/firebase/client/annotations/Nullable.class
Nullable.java
package com.firebase.client.annotations
public abstract com.firebase.client.annotations.Nullable extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
}

com/firebase/client/annotations/NotNull.class
NotNull.java
package com.firebase.client.annotations
public abstract com.firebase.client.annotations.NotNull extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
}

com/firebase/client/Firebase$CompletionListener.class
Firebase.java
package com.firebase.client
public abstract com.firebase.client.Firebase$CompletionListener extends java.lang.Object {
	public abstract void onComplete (com.firebase.client.FirebaseError, com.firebase.client.Firebase) 
}

com/firebase/client/Firebase$1.class
Firebase.java
package com.firebase.client
 com.firebase.client.Firebase$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.snapshot.Node val$node
	final com.firebase.client.Firebase$CompletionListener val$listener
	final com.firebase.client.Firebase this$0
	void  (com.firebase.client.Firebase, com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
	public void run () 
}

com/firebase/client/Firebase$4.class
Firebase.java
package com.firebase.client
 com.firebase.client.Firebase$4 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Transaction$Handler val$handler
	final boolean val$fireLocalEvents
	final com.firebase.client.Firebase this$0
	void  (com.firebase.client.Firebase, com.firebase.client.Transaction$Handler, boolean) 
	public void run () 
}

com/firebase/client/Firebase$2.class
Firebase.java
package com.firebase.client
 com.firebase.client.Firebase$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.snapshot.Node val$priority
	final com.firebase.client.Firebase$CompletionListener val$listener
	final com.firebase.client.Firebase this$0
	void  (com.firebase.client.Firebase, com.firebase.client.snapshot.Node, com.firebase.client.Firebase$CompletionListener) 
	public void run () 
}

com/firebase/client/collection/ArraySortedMap$1.class
ArraySortedMap.java
package com.firebase.client.collection
 com.firebase.client.collection.ArraySortedMap$1 extends java.lang.Object implements java.util.Iterator  {
	int currentPos
	final int val$pos
	final boolean val$reverse
	final com.firebase.client.collection.ArraySortedMap this$0
	void  (com.firebase.client.collection.ArraySortedMap, int, boolean) 
	public boolean hasNext () 
	public java.util.Map$Entry next () 
		Object key
		Object value
	public void remove () 
	public volatile java.lang.Object next () 
}

com/firebase/client/collection/ImmutableSortedMap.class
ImmutableSortedMap.java
package com.firebase.client.collection
public abstract com.firebase.client.collection.ImmutableSortedMap extends java.lang.Object implements java.lang.Iterable  {
	public void  () 
	public abstract boolean containsKey (java.lang.Object) 
	public abstract java.lang.Object get (java.lang.Object) 
	public abstract com.firebase.client.collection.ImmutableSortedMap remove (java.lang.Object) 
	public abstract com.firebase.client.collection.ImmutableSortedMap insert (java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object getMinKey () 
	public abstract java.lang.Object getMaxKey () 
	public abstract int size () 
	public abstract boolean isEmpty () 
	public abstract void inOrderTraversal (com.firebase.client.collection.LLRBNode$NodeVisitor) 
	public abstract java.util.Iterator iterator () 
	public abstract java.util.Iterator iteratorFrom (java.lang.Object) 
	public abstract java.util.Iterator reverseIteratorFrom (java.lang.Object) 
	public abstract java.util.Iterator reverseIterator () 
	public abstract java.lang.Object getPredecessorKey (java.lang.Object) 
	public abstract java.lang.Object getSuccessorKey (java.lang.Object) 
	public abstract java.util.Comparator getComparator () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.collection.ImmutableSortedMap that
		java.util.Iterator thisIterator
		java.util.Iterator thatIterator
	public int hashCode () 
		java.util.Map$Entry entry
		java.util.Iterator i$
		int result
	public java.lang.String toString () 
		java.util.Map$Entry entry
		java.util.Iterator i$
		StringBuilder b
		boolean first
}

com/firebase/client/collection/ImmutableSortedSet.class
ImmutableSortedSet.java
package com.firebase.client.collection
public com.firebase.client.collection.ImmutableSortedSet extends java.lang.Object implements java.lang.Iterable  {
	private final com.firebase.client.collection.ImmutableSortedMap map
	public void  (java.util.List, java.util.Comparator) 
		java.util.List elems
		java.util.Comparator comparator
	private void  (com.firebase.client.collection.ImmutableSortedMap) 
		com.firebase.client.collection.ImmutableSortedMap map
	public boolean contains (java.lang.Object) 
		Object entry
	public com.firebase.client.collection.ImmutableSortedSet remove (java.lang.Object) 
		Object entry
		com.firebase.client.collection.ImmutableSortedMap newMap
	public com.firebase.client.collection.ImmutableSortedSet insert (java.lang.Object) 
		Object entry
	public java.lang.Object getMinEntry () 
	public java.lang.Object getMaxEntry () 
	public int size () 
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public java.util.Iterator iteratorFrom (java.lang.Object) 
		Object entry
	public java.util.Iterator reverseIteratorFrom (java.lang.Object) 
		Object entry
	public java.util.Iterator reverseIterator () 
	public java.lang.Object getPredecessorEntry (java.lang.Object) 
		Object entry
}

com/firebase/client/collection/LLRBEmptyNode.class
LLRBEmptyNode.java
package com.firebase.client.collection
public com.firebase.client.collection.LLRBEmptyNode extends java.lang.Object implements com.firebase.client.collection.LLRBNode  {
	private static final com.firebase.client.collection.LLRBEmptyNode INSTANCE
	public static com.firebase.client.collection.LLRBEmptyNode getInstance () 
	private void  () 
	public com.firebase.client.collection.LLRBNode copy (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode$Color, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
		Object key
		Object value
		com.firebase.client.collection.LLRBNode$Color color
		com.firebase.client.collection.LLRBNode left
		com.firebase.client.collection.LLRBNode right
	public com.firebase.client.collection.LLRBNode insert (java.lang.Object, java.lang.Object, java.util.Comparator) 
		Object key
		Object value
		java.util.Comparator comparator
	public com.firebase.client.collection.LLRBNode remove (java.lang.Object, java.util.Comparator) 
		Object key
		java.util.Comparator comparator
	public boolean isEmpty () 
	public boolean isRed () 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public com.firebase.client.collection.LLRBNode getLeft () 
	public com.firebase.client.collection.LLRBNode getRight () 
	public com.firebase.client.collection.LLRBNode getMin () 
	public com.firebase.client.collection.LLRBNode getMax () 
	public int count () 
	public void inOrderTraversal (com.firebase.client.collection.LLRBNode$NodeVisitor) 
		com.firebase.client.collection.LLRBNode$NodeVisitor visitor
	public boolean shortCircuitingInOrderTraversal (com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor) 
		com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor visitor
	public boolean shortCircuitingReverseOrderTraversal (com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor) 
		com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor visitor
	static void  () 
}

com/firebase/client/collection/LLRBNode$Color.class
LLRBNode.java
package com.firebase.client.collection
public final com.firebase.client.collection.LLRBNode$Color extends java.lang.Enum {
	public static final com.firebase.client.collection.LLRBNode$Color RED
	public static final com.firebase.client.collection.LLRBNode$Color BLACK
	private static final com.firebase.client.collection.LLRBNode$Color[] $VALUES
	public static com.firebase.client.collection.LLRBNode$Color[] values () 
	public static com.firebase.client.collection.LLRBNode$Color valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/collection/LLRBBlackValueNode.class
LLRBBlackValueNode.java
package com.firebase.client.collection
public com.firebase.client.collection.LLRBBlackValueNode extends com.firebase.client.collection.LLRBValueNode {
	void  (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
		Object key
		Object value
		com.firebase.client.collection.LLRBNode left
		com.firebase.client.collection.LLRBNode right
	protected com.firebase.client.collection.LLRBNode$Color getColor () 
	public boolean isRed () 
	protected com.firebase.client.collection.LLRBValueNode copy (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
		Object key
		Object value
		com.firebase.client.collection.LLRBNode left
		com.firebase.client.collection.LLRBNode right
		Object newKey
		Object newValue
		com.firebase.client.collection.LLRBNode newLeft
		com.firebase.client.collection.LLRBNode newRight
}

com/firebase/client/collection/RBTreeSortedMap$Builder$Base1_2$1.class
RBTreeSortedMap.java
package com.firebase.client.collection
 com.firebase.client.collection.RBTreeSortedMap$Builder$Base1_2$1 extends java.lang.Object implements java.util.Iterator  {
	private int current
	final com.firebase.client.collection.RBTreeSortedMap$Builder$Base1_2 this$0
	void  (com.firebase.client.collection.RBTreeSortedMap$Builder$Base1_2) 
	public boolean hasNext () 
	public com.firebase.client.collection.RBTreeSortedMap$Builder$BooleanChunk next () 
		long result
		com.firebase.client.collection.RBTreeSortedMap$Builder$BooleanChunk next
	public void remove () 
	public volatile java.lang.Object next () 
}

com/firebase/client/collection/LLRBValueNode.class
LLRBValueNode.java
package com.firebase.client.collection
public abstract com.firebase.client.collection.LLRBValueNode extends java.lang.Object implements com.firebase.client.collection.LLRBNode  {
	private final Object key
	private final Object value
	private com.firebase.client.collection.LLRBNode left
	private final com.firebase.client.collection.LLRBNode right
	private static com.firebase.client.collection.LLRBNode$Color oppositeColor (com.firebase.client.collection.LLRBNode) 
		com.firebase.client.collection.LLRBNode node
	void  (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
		Object key
		Object value
		com.firebase.client.collection.LLRBNode left
		com.firebase.client.collection.LLRBNode right
	public com.firebase.client.collection.LLRBNode getLeft () 
	public com.firebase.client.collection.LLRBNode getRight () 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	protected abstract com.firebase.client.collection.LLRBNode$Color getColor () 
	protected abstract com.firebase.client.collection.LLRBValueNode copy (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
	public com.firebase.client.collection.LLRBValueNode copy (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode$Color, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
		Object key
		Object value
		com.firebase.client.collection.LLRBNode$Color color
		com.firebase.client.collection.LLRBNode left
		com.firebase.client.collection.LLRBNode right
		Object newKey
		Object newValue
		com.firebase.client.collection.LLRBNode newLeft
		com.firebase.client.collection.LLRBNode newRight
	public com.firebase.client.collection.LLRBNode insert (java.lang.Object, java.lang.Object, java.util.Comparator) 
		com.firebase.client.collection.LLRBNode newLeft
		com.firebase.client.collection.LLRBValueNode n
		com.firebase.client.collection.LLRBValueNode n
		com.firebase.client.collection.LLRBNode newRight
		Object key
		Object value
		java.util.Comparator comparator
		int cmp
		com.firebase.client.collection.LLRBValueNode n
	public com.firebase.client.collection.LLRBNode remove (java.lang.Object, java.util.Comparator) 
		com.firebase.client.collection.LLRBNode smallest
		Object key
		java.util.Comparator comparator
		com.firebase.client.collection.LLRBValueNode n
	public boolean isEmpty () 
	public com.firebase.client.collection.LLRBNode getMin () 
	public com.firebase.client.collection.LLRBNode getMax () 
	public int count () 
	public void inOrderTraversal (com.firebase.client.collection.LLRBNode$NodeVisitor) 
		com.firebase.client.collection.LLRBNode$NodeVisitor visitor
	public boolean shortCircuitingInOrderTraversal (com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor) 
		com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor visitor
	public boolean shortCircuitingReverseOrderTraversal (com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor) 
		com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor visitor
	void setLeft (com.firebase.client.collection.LLRBNode) 
		com.firebase.client.collection.LLRBNode left
	private com.firebase.client.collection.LLRBNode removeMin () 
		com.firebase.client.collection.LLRBValueNode n
	private com.firebase.client.collection.LLRBValueNode moveRedLeft () 
		com.firebase.client.collection.LLRBValueNode n
	private com.firebase.client.collection.LLRBValueNode moveRedRight () 
		com.firebase.client.collection.LLRBValueNode n
	private com.firebase.client.collection.LLRBValueNode fixUp () 
		com.firebase.client.collection.LLRBValueNode n
	private com.firebase.client.collection.LLRBValueNode rotateLeft () 
		com.firebase.client.collection.LLRBValueNode newLeft
	private com.firebase.client.collection.LLRBValueNode rotateRight () 
		com.firebase.client.collection.LLRBValueNode newRight
	private com.firebase.client.collection.LLRBValueNode colorFlip () 
		com.firebase.client.collection.LLRBNode newLeft
		com.firebase.client.collection.LLRBNode newRight
	public volatile com.firebase.client.collection.LLRBNode copy (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode$Color, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
		Object x0
		Object x1
		com.firebase.client.collection.LLRBNode$Color x2
		com.firebase.client.collection.LLRBNode x3
		com.firebase.client.collection.LLRBNode x4
}

com/firebase/client/collection/RBTreeSortedMap$Builder.class
RBTreeSortedMap.java
package com.firebase.client.collection
 com.firebase.client.collection.RBTreeSortedMap$Builder extends java.lang.Object {
	private final java.util.List keys
	private final java.util.Map values
	private final com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator keyTranslator
	private com.firebase.client.collection.LLRBValueNode root
	private com.firebase.client.collection.LLRBValueNode leaf
	private void  (java.util.List, java.util.Map, com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator) 
		java.util.List keys
		java.util.Map values
		com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator translator
	private java.lang.Object getValue (java.lang.Object) 
		Object key
	private com.firebase.client.collection.LLRBNode buildBalancedTree (int, int) 
		Object key
		int half
		int middle
		com.firebase.client.collection.LLRBNode left
		com.firebase.client.collection.LLRBNode right
		Object key
		int start
		int size
	private void buildPennant (com.firebase.client.collection.LLRBNode$Color, int, int) 
		com.firebase.client.collection.LLRBValueNode node
		com.firebase.client.collection.LLRBNode$Color color
		int chunkSize
		int start
		com.firebase.client.collection.LLRBNode treeRoot
		Object key
		com.firebase.client.collection.LLRBValueNode node
	public static com.firebase.client.collection.RBTreeSortedMap buildFrom (java.util.List, java.util.Map, com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator, java.util.Comparator) 
		com.firebase.client.collection.RBTreeSortedMap$Builder$BooleanChunk next
		java.util.List keys
		java.util.Map values
		com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator translator
		java.util.Comparator comparator
		com.firebase.client.collection.RBTreeSortedMap$Builder builder
		java.util.Iterator iter
		int index
}

com/firebase/client/collection/LLRBNode.class
LLRBNode.java
package com.firebase.client.collection
public abstract com.firebase.client.collection.LLRBNode extends java.lang.Object {
	public abstract com.firebase.client.collection.LLRBNode copy (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode$Color, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
	public abstract com.firebase.client.collection.LLRBNode insert (java.lang.Object, java.lang.Object, java.util.Comparator) 
	public abstract com.firebase.client.collection.LLRBNode remove (java.lang.Object, java.util.Comparator) 
	public abstract boolean isEmpty () 
	public abstract boolean isRed () 
	public abstract java.lang.Object getKey () 
	public abstract java.lang.Object getValue () 
	public abstract com.firebase.client.collection.LLRBNode getLeft () 
	public abstract com.firebase.client.collection.LLRBNode getRight () 
	public abstract com.firebase.client.collection.LLRBNode getMin () 
	public abstract com.firebase.client.collection.LLRBNode getMax () 
	public abstract int count () 
	public abstract void inOrderTraversal (com.firebase.client.collection.LLRBNode$NodeVisitor) 
	public abstract boolean shortCircuitingInOrderTraversal (com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor) 
	public abstract boolean shortCircuitingReverseOrderTraversal (com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor) 
}

com/firebase/client/collection/RBTreeSortedMap$Builder$BooleanChunk.class
RBTreeSortedMap.java
package com.firebase.client.collection
 com.firebase.client.collection.RBTreeSortedMap$Builder$BooleanChunk extends java.lang.Object {
	public boolean isOne
	public int chunkSize
	void  () 
}

com/firebase/client/collection/LLRBNode$ShortCircuitingNodeVisitor.class
LLRBNode.java
package com.firebase.client.collection
public abstract com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor extends java.lang.Object {
	public abstract boolean shouldContinue (java.lang.Object, java.lang.Object) 
}

com/firebase/client/collection/RBTreeSortedMap$Builder$Base1_2.class
RBTreeSortedMap.java
package com.firebase.client.collection
 com.firebase.client.collection.RBTreeSortedMap$Builder$Base1_2 extends java.lang.Object implements java.lang.Iterable  {
	private long value
	private final int length
	public void  (int) 
		int size
		int toCalc
		long mask
	public java.util.Iterator iterator () 
	static int access$000 (com.firebase.client.collection.RBTreeSortedMap$Builder$Base1_2) 
		com.firebase.client.collection.RBTreeSortedMap$Builder$Base1_2 x0
	static long access$100 (com.firebase.client.collection.RBTreeSortedMap$Builder$Base1_2) 
		com.firebase.client.collection.RBTreeSortedMap$Builder$Base1_2 x0
}

com/firebase/client/collection/RBTreeSortedMap.class
RBTreeSortedMap.java
package com.firebase.client.collection
public com.firebase.client.collection.RBTreeSortedMap extends com.firebase.client.collection.ImmutableSortedMap {
	private com.firebase.client.collection.LLRBNode root
	private java.util.Comparator comparator
	void  (java.util.Comparator) 
		java.util.Comparator comparator
	private void  (com.firebase.client.collection.LLRBNode, java.util.Comparator) 
		com.firebase.client.collection.LLRBNode root
		java.util.Comparator comparator
	com.firebase.client.collection.LLRBNode getRoot () 
	private com.firebase.client.collection.LLRBNode getNode (java.lang.Object) 
		int cmp
		Object key
		com.firebase.client.collection.LLRBNode node
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		Object key
		com.firebase.client.collection.LLRBNode node
	public com.firebase.client.collection.ImmutableSortedMap remove (java.lang.Object) 
		com.firebase.client.collection.LLRBNode newRoot
		Object key
	public com.firebase.client.collection.ImmutableSortedMap insert (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.firebase.client.collection.LLRBNode newRoot
	public java.lang.Object getMinKey () 
	public java.lang.Object getMaxKey () 
	public int size () 
	public boolean isEmpty () 
	public void inOrderTraversal (com.firebase.client.collection.LLRBNode$NodeVisitor) 
		com.firebase.client.collection.LLRBNode$NodeVisitor visitor
	public java.util.Iterator iterator () 
	public java.util.Iterator iteratorFrom (java.lang.Object) 
		Object key
	public java.util.Iterator reverseIteratorFrom (java.lang.Object) 
		Object key
	public java.util.Iterator reverseIterator () 
	public java.lang.Object getPredecessorKey (java.lang.Object) 
		int cmp
		Object key
		com.firebase.client.collection.LLRBNode node
		com.firebase.client.collection.LLRBNode rightParent
	public java.lang.Object getSuccessorKey (java.lang.Object) 
		int cmp
		Object key
		com.firebase.client.collection.LLRBNode node
		com.firebase.client.collection.LLRBNode leftParent
	public java.util.Comparator getComparator () 
	public static com.firebase.client.collection.RBTreeSortedMap buildFrom (java.util.List, java.util.Map, com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator, java.util.Comparator) 
		java.util.List keys
		java.util.Map values
		com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator translator
		java.util.Comparator comparator
	public static com.firebase.client.collection.RBTreeSortedMap fromMap (java.util.Map, java.util.Comparator) 
		java.util.Map values
		java.util.Comparator comparator
	void  (com.firebase.client.collection.LLRBNode, java.util.Comparator, com.firebase.client.collection.RBTreeSortedMap$1) 
		com.firebase.client.collection.LLRBNode x0
		java.util.Comparator x1
		com.firebase.client.collection.RBTreeSortedMap$1 x2
}

com/firebase/client/collection/ImmutableSortedMap$Builder.class
ImmutableSortedMap.java
package com.firebase.client.collection
public com.firebase.client.collection.ImmutableSortedMap$Builder extends java.lang.Object {
	static final int ARRAY_TO_RB_TREE_SIZE_THRESHOLD
	private static final com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator IDENTITY_TRANSLATOR
	public void  () 
	public static com.firebase.client.collection.ImmutableSortedMap emptyMap (java.util.Comparator) 
		java.util.Comparator comparator
	public static com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator identityTranslator () 
	public static com.firebase.client.collection.ImmutableSortedMap fromMap (java.util.Map, java.util.Comparator) 
		java.util.Map values
		java.util.Comparator comparator
	public static com.firebase.client.collection.ImmutableSortedMap buildFrom (java.util.List, java.util.Map, com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator, java.util.Comparator) 
		java.util.List keys
		java.util.Map values
		com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator translator
		java.util.Comparator comparator
	static void  () 
}

com/firebase/client/collection/ArraySortedMap.class
ArraySortedMap.java
package com.firebase.client.collection
public com.firebase.client.collection.ArraySortedMap extends com.firebase.client.collection.ImmutableSortedMap {
	private final Object[] keys
	private final Object[] values
	private final java.util.Comparator comparator
	public static com.firebase.client.collection.ArraySortedMap buildFrom (java.util.List, java.util.Map, com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator, java.util.Comparator) 
		Object value
		Object k
		java.util.Iterator i$
		java.util.List keys
		java.util.Map values
		com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator translator
		java.util.Comparator comparator
		int size
		Object[] keyArray
		Object[] valueArray
		int pos
	public static com.firebase.client.collection.ArraySortedMap fromMap (java.util.Map, java.util.Comparator) 
		java.util.Map map
		java.util.Comparator comparator
	public void  (java.util.Comparator) 
		java.util.Comparator comparator
	private void  (java.util.Comparator, java.lang.Object[], java.lang.Object[]) 
		java.util.Comparator comparator
		Object[] keys
		Object[] values
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		Object key
		int pos
	public com.firebase.client.collection.ImmutableSortedMap remove (java.lang.Object) 
		Object[] keys
		Object[] values
		Object key
		int pos
	public com.firebase.client.collection.ImmutableSortedMap insert (java.lang.Object, java.lang.Object) 
		Object[] newKeys
		Object[] newValues
		int i
		java.util.Map map
		int newPos
		Object[] keys
		Object[] values
		Object key
		Object value
		int pos
	public java.lang.Object getMinKey () 
	public java.lang.Object getMaxKey () 
	public int size () 
	public boolean isEmpty () 
	public void inOrderTraversal (com.firebase.client.collection.LLRBNode$NodeVisitor) 
		int i
		com.firebase.client.collection.LLRBNode$NodeVisitor visitor
	private java.util.Iterator iterator (int, boolean) 
		int pos
		boolean reverse
	public java.util.Iterator iterator () 
	public java.util.Iterator iteratorFrom (java.lang.Object) 
		Object key
		int pos
	public java.util.Iterator reverseIteratorFrom (java.lang.Object) 
		Object key
		int pos
	public java.util.Iterator reverseIterator () 
	public java.lang.Object getPredecessorKey (java.lang.Object) 
		Object key
		int pos
	public java.lang.Object getSuccessorKey (java.lang.Object) 
		Object key
		int pos
	public java.util.Comparator getComparator () 
	private static java.lang.Object[] removeFromArray (java.lang.Object[], int) 
		Object[] arr
		int pos
		int newSize
		Object[] newArray
	private static java.lang.Object[] addToArray (java.lang.Object[], int, java.lang.Object) 
		Object[] arr
		int pos
		Object value
		int newSize
		Object[] newArray
	private static java.lang.Object[] replaceInArray (java.lang.Object[], int, java.lang.Object) 
		Object[] arr
		int pos
		Object value
		int size
		Object[] newArray
	private int findKeyOrInsertPosition (java.lang.Object) 
		Object key
		int newPos
	private int findKey (java.lang.Object) 
		Object otherKey
		Object[] arr$
		int len$
		int i$
		Object key
		int i
	static java.lang.Object[] access$000 (com.firebase.client.collection.ArraySortedMap) 
		com.firebase.client.collection.ArraySortedMap x0
	static java.lang.Object[] access$100 (com.firebase.client.collection.ArraySortedMap) 
		com.firebase.client.collection.ArraySortedMap x0
}

com/firebase/client/collection/LLRBRedValueNode.class
LLRBRedValueNode.java
package com.firebase.client.collection
public com.firebase.client.collection.LLRBRedValueNode extends com.firebase.client.collection.LLRBValueNode {
	void  (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	void  (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
		Object key
		Object value
		com.firebase.client.collection.LLRBNode left
		com.firebase.client.collection.LLRBNode right
	protected com.firebase.client.collection.LLRBNode$Color getColor () 
	public boolean isRed () 
	protected com.firebase.client.collection.LLRBValueNode copy (java.lang.Object, java.lang.Object, com.firebase.client.collection.LLRBNode, com.firebase.client.collection.LLRBNode) 
		Object key
		Object value
		com.firebase.client.collection.LLRBNode left
		com.firebase.client.collection.LLRBNode right
		Object newKey
		Object newValue
		com.firebase.client.collection.LLRBNode newLeft
		com.firebase.client.collection.LLRBNode newRight
}

com/firebase/client/collection/ImmutableSortedMap$Builder$1.class
ImmutableSortedMap.java
package com.firebase.client.collection
final com.firebase.client.collection.ImmutableSortedMap$Builder$1 extends java.lang.Object implements com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator  {
	void  () 
	public java.lang.Object translate (java.lang.Object) 
		Object key
}

com/firebase/client/collection/LLRBNode$NodeVisitor.class
LLRBNode.java
package com.firebase.client.collection
public abstract com.firebase.client.collection.LLRBNode$NodeVisitor extends java.lang.Object implements com.firebase.client.collection.LLRBNode$ShortCircuitingNodeVisitor  {
	public void  () 
	public boolean shouldContinue (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public abstract void visitEntry (java.lang.Object, java.lang.Object) 
}

com/firebase/client/collection/ImmutableSortedSet$WrappedEntryIterator.class
ImmutableSortedSet.java
package com.firebase.client.collection
 com.firebase.client.collection.ImmutableSortedSet$WrappedEntryIterator extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator iterator
	public void  (java.util.Iterator) 
		java.util.Iterator iterator
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/firebase/client/collection/ImmutableSortedMapIterator.class
ImmutableSortedMapIterator.java
package com.firebase.client.collection
public com.firebase.client.collection.ImmutableSortedMapIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Stack nodeStack
	private final boolean isReverse
	void  (com.firebase.client.collection.LLRBNode, java.lang.Object, java.util.Comparator, boolean) 
		int cmp
		int cmp
		com.firebase.client.collection.LLRBNode root
		Object startKey
		java.util.Comparator comparator
		boolean isReverse
		com.firebase.client.collection.LLRBNode node
	public boolean hasNext () 
	public java.util.Map$Entry next () 
		com.firebase.client.collection.LLRBNode next
		com.firebase.client.collection.LLRBNode next
		com.firebase.client.collection.LLRBValueNode node
		java.util.Map$Entry entry
		java.util.EmptyStackException e
	public void remove () 
	public volatile java.lang.Object next () 
}

com/firebase/client/collection/RBTreeSortedMap$1.class
RBTreeSortedMap.java
package com.firebase.client.collection
 com.firebase.client.collection.RBTreeSortedMap$1 extends java.lang.Object {
}

com/firebase/client/collection/ImmutableSortedMap$Builder$KeyTranslator.class
ImmutableSortedMap.java
package com.firebase.client.collection
public abstract com.firebase.client.collection.ImmutableSortedMap$Builder$KeyTranslator extends java.lang.Object {
	public abstract java.lang.Object translate (java.lang.Object) 
}

com/firebase/client/collection/StandardComparator.class
StandardComparator.java
package com.firebase.client.collection
public com.firebase.client.collection.StandardComparator extends java.lang.Object implements java.util.Comparator  {
	private static com.firebase.client.collection.StandardComparator INSTANCE
	private void  () 
	public static com.firebase.client.collection.StandardComparator getComparator (java.lang.Class) 
		Class clazz
	public int compare (java.lang.Comparable, java.lang.Comparable) 
		Comparable o1
		Comparable o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

com/firebase/client/Query$3.class
Query.java
package com.firebase.client
 com.firebase.client.Query$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.EventRegistration val$listener
	final com.firebase.client.Query this$0
	void  (com.firebase.client.Query, com.firebase.client.core.EventRegistration) 
	public void run () 
}

com/firebase/client/utilities/PushIdGenerator.class
PushIdGenerator.java
package com.firebase.client.utilities
public com.firebase.client.utilities.PushIdGenerator extends java.lang.Object {
	private static final String PUSH_CHARS
	private static final java.util.Random randGen
	private static long lastPushTime
	private static final int[] lastRandChars
	static final boolean $assertionsDisabled
	public void  () 
	public static synchronized java.lang.String generatePushChildName (long) 
		int i
		int i
		int i
		long now
		boolean duplicateTime
		char[] timeStampChars
		StringBuilder result
	private static void incrementArray () 
		int i
	static void  () 
}

com/firebase/client/utilities/DefaultRunLoop.class
DefaultRunLoop.java
package com.firebase.client.utilities
public abstract com.firebase.client.utilities.DefaultRunLoop extends java.lang.Object implements com.firebase.client.RunLoop  {
	private java.util.concurrent.ScheduledThreadPoolExecutor executor
	protected java.util.concurrent.ThreadFactory getThreadFactory () 
	protected com.firebase.client.core.ThreadInitializer getThreadInitializer () 
	public abstract void handleException (java.lang.Throwable) 
	public void  () 
		int threadsInPool
		java.util.concurrent.ThreadFactory threadFactory
	public void scheduleNow (java.lang.Runnable) 
		Runnable runnable
	public java.util.concurrent.ScheduledFuture schedule (java.lang.Runnable, long) 
		Runnable runnable
		long milliseconds
	public void shutdown () 
	public void restart () 
}

com/firebase/client/utilities/Clock.class
Clock.java
package com.firebase.client.utilities
public abstract com.firebase.client.utilities.Clock extends java.lang.Object {
	public abstract long millis () 
}

com/firebase/client/utilities/DefaultLogger.class
DefaultLogger.java
package com.firebase.client.utilities
public com.firebase.client.utilities.DefaultLogger extends java.lang.Object implements com.firebase.client.Logger  {
	private final java.util.Set enabledComponents
	private final com.firebase.client.Logger$Level minLevel
	public void  (com.firebase.client.Logger$Level, java.util.List) 
		com.firebase.client.Logger$Level level
		java.util.List enabledComponents
	public com.firebase.client.Logger$Level getLogLevel () 
	public void onLogMessage (com.firebase.client.Logger$Level, java.lang.String, java.lang.String, long) 
		String toLog
		com.firebase.client.Logger$Level level
		String tag
		String message
		long msTimestamp
	protected java.lang.String buildLogMessage (com.firebase.client.Logger$Level, java.lang.String, java.lang.String, long) 
		com.firebase.client.Logger$Level level
		String tag
		String message
		long msTimestamp
		java.util.Date now
	protected void error (java.lang.String, java.lang.String) 
		String tag
		String toLog
	protected void warn (java.lang.String, java.lang.String) 
		String tag
		String toLog
	protected void info (java.lang.String, java.lang.String) 
		String tag
		String toLog
	protected void debug (java.lang.String, java.lang.String) 
		String tag
		String toLog
	protected boolean shouldLog (com.firebase.client.Logger$Level, java.lang.String) 
		com.firebase.client.Logger$Level level
		String tag
}

com/firebase/client/utilities/NodeSizeEstimator.class
NodeSizeEstimator.java
package com.firebase.client.utilities
public com.firebase.client.utilities.NodeSizeEstimator extends java.lang.Object {
	private static final int LEAF_PRIORITY_OVERHEAD
	static final boolean $assertionsDisabled
	public void  () 
	private static long estimateLeafNodeSize (com.firebase.client.snapshot.LeafNode) 
		long valueSize
		long valueSize
		long valueSize
		long valueSize
		com.firebase.client.snapshot.LeafNode node
		long valueSize
	public static long estimateSerializedNodeSize (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.NamedNode entry
		java.util.Iterator i$
		long sum
		com.firebase.client.snapshot.Node node
	public static int nodeCount (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.NamedNode entry
		java.util.Iterator i$
		int sum
		com.firebase.client.snapshot.Node node
	static void  () 
}

com/firebase/client/utilities/Pair.class
Pair.java
package com.firebase.client.utilities
public com.firebase.client.utilities.Pair extends java.lang.Object {
	private final Object first
	private final Object second
	public void  (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public java.lang.Object getFirst () 
	public java.lang.Object getSecond () 
	public boolean equals (java.lang.Object) 
		Object o
		com.firebase.client.utilities.Pair pair
	public int hashCode () 
		int result
	public java.lang.String toString () 
}

com/firebase/client/utilities/DefaultRunLoop$FirebaseThreadFactory.class
DefaultRunLoop.java
package com.firebase.client.utilities
 com.firebase.client.utilities.DefaultRunLoop$FirebaseThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	final com.firebase.client.utilities.DefaultRunLoop this$0
	private void  (com.firebase.client.utilities.DefaultRunLoop) 
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
		Thread thread
		com.firebase.client.core.ThreadInitializer initializer
	void  (com.firebase.client.utilities.DefaultRunLoop, com.firebase.client.utilities.DefaultRunLoop$1) 
		com.firebase.client.utilities.DefaultRunLoop x0
		com.firebase.client.utilities.DefaultRunLoop$1 x1
}

com/firebase/client/utilities/Base64$InputStream.class
Base64.java
package com.firebase.client.utilities
public com.firebase.client.utilities.Base64$InputStream extends java.io.FilterInputStream {
	private boolean encode
	private int position
	private byte[] buffer
	private int bufferLength
	private int numSigBytes
	private int lineLength
	private boolean breakLines
	private int options
	private byte[] decodabet
	public void  (java.io.InputStream) 
		java.io.InputStream in
	public void  (java.io.InputStream, int) 
		java.io.InputStream in
		int options
	public int read ()  throws java.io.IOException 
		int b
		int i
		byte[] b3
		int numBinaryBytes
		int b
		byte[] b4
		int i
		int b
	public int read (byte[], int, int)  throws java.io.IOException 
		int b
		byte[] dest
		int off
		int len
		int i
}

com/firebase/client/utilities/HttpUtilities.class
HttpUtilities.java
package com.firebase.client.utilities
public com.firebase.client.utilities.HttpUtilities extends java.lang.Object {
	public void  () 
	public static java.net.URI buildUrl (java.lang.String, java.lang.String, java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		StringBuilder queryBuilder
		boolean first
		java.net.URI serverURI
		java.net.URI uri
		String query
		java.io.UnsupportedEncodingException e
		java.net.URISyntaxException e
		String server
		String path
		java.util.Map params
	private static void addMethodParams (org.apache.http.client.methods.HttpEntityEnclosingRequestBase, java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.io.UnsupportedEncodingException e
		java.util.List postParams
		org.apache.http.client.methods.HttpEntityEnclosingRequestBase request
		java.util.Map params
	public static org.apache.http.client.methods.HttpUriRequest requestWithType (java.lang.String, java.lang.String, com.firebase.client.utilities.HttpUtilities$HttpRequestType, java.util.Map, java.util.Map) 
		org.apache.http.client.methods.HttpPost post
		org.apache.http.client.methods.HttpPut put
		String server
		String path
		com.firebase.client.utilities.HttpUtilities$HttpRequestType type
		java.util.Map urlParams
		java.util.Map requestParams
		java.net.URI url
}

com/firebase/client/utilities/Validation.class
Validation.java
package com.firebase.client.utilities
public com.firebase.client.utilities.Validation extends java.lang.Object {
	private static final java.util.regex.Pattern INVALID_PATH_REGEX
	private static final java.util.regex.Pattern INVALID_KEY_REGEX
	public void  () 
	private static boolean isValidPathString (java.lang.String) 
		String pathString
	public static void validatePathString (java.lang.String)  throws com.firebase.client.FirebaseException 
		String pathString
	public static void validateRootPathString (java.lang.String)  throws com.firebase.client.FirebaseException 
		String pathString
	private static boolean isWritableKey (java.lang.String) 
		String key
	private static boolean isValidKey (java.lang.String) 
		String key
	public static void validateNullableKey (java.lang.String)  throws com.firebase.client.FirebaseException 
		String key
	private static boolean isWritablePath (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
		com.firebase.client.snapshot.ChildKey front
	public static void validateWritableObject (java.lang.Object) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map map
		Object child
		java.util.Iterator i$
		java.util.List list
		Object object
	public static void validateWritableKey (java.lang.String)  throws com.firebase.client.FirebaseException 
		String key
	public static void validateWritablePath (com.firebase.client.core.Path)  throws com.firebase.client.FirebaseException 
		com.firebase.client.core.Path path
	public static java.util.Map parseAndValidateUpdate (com.firebase.client.core.Path, java.util.Map)  throws com.firebase.client.FirebaseException 
		com.firebase.client.core.Path updatePath
		Object newValue
		String childName
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.firebase.client.core.Path curPath
		java.util.Iterator i$
		com.firebase.client.core.Path path
		java.util.Map update
		java.util.SortedMap parsedUpdate
		com.firebase.client.core.Path prevPath
	static void  () 
}

com/firebase/client/utilities/Base64.class
Base64.java
package com.firebase.client.utilities
public com.firebase.client.utilities.Base64 extends java.lang.Object {
	public static final int NO_OPTIONS
	public static final int ENCODE
	public static final int DECODE
	public static final int GZIP
	public static final int DONT_GUNZIP
	public static final int DO_BREAK_LINES
	public static final int URL_SAFE
	public static final int ORDERED
	private static final int MAX_LINE_LENGTH
	private static final byte EQUALS_SIGN
	private static final byte NEW_LINE
	private static final String PREFERRED_ENCODING
	private static final byte WHITE_SPACE_ENC
	private static final byte EQUALS_SIGN_ENC
	private static final byte[] _STANDARD_ALPHABET
	private static final byte[] _STANDARD_DECODABET
	private static final byte[] _URL_SAFE_ALPHABET
	private static final byte[] _URL_SAFE_DECODABET
	private static final byte[] _ORDERED_ALPHABET
	private static final byte[] _ORDERED_DECODABET
	static final boolean $assertionsDisabled
	private static final byte[] getAlphabet (int) 
		int options
	private static final byte[] getDecodabet (int) 
		int options
	private void  () 
	private static byte[] encode3to4 (byte[], byte[], int, int) 
		byte[] b4
		byte[] threeBytes
		int numSigBytes
		int options
	private static byte[] encode3to4 (byte[], int, int, byte[], int, int) 
		byte[] source
		int srcOffset
		int numSigBytes
		byte[] destination
		int destOffset
		int options
		byte[] ALPHABET
		int inBuff
	public static void encode (java.nio.ByteBuffer, java.nio.ByteBuffer) 
		int rem
		java.nio.ByteBuffer raw
		java.nio.ByteBuffer encoded
		byte[] raw3
		byte[] enc4
	public static void encode (java.nio.ByteBuffer, java.nio.CharBuffer) 
		int i
		int rem
		java.nio.ByteBuffer raw
		java.nio.CharBuffer encoded
		byte[] raw3
		byte[] enc4
	public static java.lang.String encodeObject (java.io.Serializable)  throws java.io.IOException 
		java.io.Serializable serializableObject
	public static java.lang.String encodeObject (java.io.Serializable, int)  throws java.io.IOException 
		Exception e
		Exception e
		Exception e
		Exception e
		java.io.IOException e
		Exception e
		Exception e
		Exception e
		Exception e
		java.io.UnsupportedEncodingException uue
		java.io.Serializable serializableObject
		int options
		java.io.ByteArrayOutputStream baos
		java.io.OutputStream b64os
		java.util.zip.GZIPOutputStream gzos
		java.io.ObjectOutputStream oos
	public static java.lang.String encodeBytes (byte[]) 
		java.io.IOException ex
		byte[] source
		String encoded
	public static java.lang.String encodeBytes (byte[], int)  throws java.io.IOException 
		byte[] source
		int options
	public static java.lang.String encodeBytes (byte[], int, int) 
		java.io.IOException ex
		byte[] source
		int off
		int len
		String encoded
	public static java.lang.String encodeBytes (byte[], int, int, int)  throws java.io.IOException 
		java.io.UnsupportedEncodingException uue
		byte[] source
		int off
		int len
		int options
		byte[] encoded
	public static byte[] encodeBytesToBytes (byte[]) 
		java.io.IOException ex
		byte[] source
		byte[] encoded
	public static byte[] encodeBytesToBytes (byte[], int, int, int)  throws java.io.IOException 
		Exception e
		Exception e
		Exception e
		java.io.IOException e
		Exception e
		Exception e
		Exception e
		java.io.ByteArrayOutputStream baos
		java.util.zip.GZIPOutputStream gzos
		com.firebase.client.utilities.Base64$OutputStream b64os
		byte[] finalOut
		boolean breakLines
		int encLen
		byte[] outBuff
		int d
		int e
		int len2
		int lineLength
		byte[] source
		int off
		int len
		int options
	private static int decode4to3 (byte[], int, byte[], int, int) 
		int outBuff
		int outBuff
		int outBuff
		byte[] source
		int srcOffset
		byte[] destination
		int destOffset
		int options
		byte[] DECODABET
	public static byte[] decode (byte[])  throws java.io.IOException 
		byte[] source
		byte[] decoded
	public static byte[] decode (byte[], int, int, int)  throws java.io.IOException 
		byte[] source
		int off
		int len
		int options
		byte[] DECODABET
		int len34
		byte[] outBuff
		int outBuffPosn
		byte[] b4
		int b4Posn
		int i
		byte sbiDecode
		byte[] out
	public static byte[] decode (java.lang.String)  throws java.io.IOException 
		String s
	public static byte[] decode (java.lang.String, int)  throws java.io.IOException 
		java.io.UnsupportedEncodingException uee
		Exception e
		Exception e
		Exception e
		java.io.IOException e
		Exception e
		Exception e
		Exception e
		Exception e
		Exception e
		Exception e
		java.io.ByteArrayInputStream bais
		java.util.zip.GZIPInputStream gzis
		java.io.ByteArrayOutputStream baos
		byte[] buffer
		int length
		int head
		String s
		int options
		byte[] bytes
		boolean dontGunzip
	public static java.lang.Object decodeToObject (java.lang.String)  throws java.io.IOException java.lang.ClassNotFoundException 
		String encodedObject
	public static java.lang.Object decodeToObject (java.lang.String, int, java.lang.ClassLoader)  throws java.io.IOException java.lang.ClassNotFoundException 
		Exception e
		Exception e
		java.io.IOException e
		ClassNotFoundException e
		Exception e
		Exception e
		String encodedObject
		int options
		ClassLoader loader
		byte[] objBytes
		java.io.ByteArrayInputStream bais
		java.io.ObjectInputStream ois
		Object obj
	public static void encodeToFile (byte[], java.lang.String)  throws java.io.IOException 
		Exception e
		java.io.IOException e
		Exception e
		byte[] dataToEncode
		String filename
		com.firebase.client.utilities.Base64$OutputStream bos
	public static void decodeToFile (java.lang.String, java.lang.String)  throws java.io.IOException 
		Exception e
		java.io.IOException e
		Exception e
		String dataToDecode
		String filename
		com.firebase.client.utilities.Base64$OutputStream bos
	public static byte[] decodeFromFile (java.lang.String)  throws java.io.IOException 
		java.io.File file
		byte[] buffer
		int length
		int numBytes
		Exception e
		java.io.IOException e
		Exception e
		String filename
		byte[] decodedData
		com.firebase.client.utilities.Base64$InputStream bis
	public static java.lang.String encodeFromFile (java.lang.String)  throws java.io.IOException 
		java.io.File file
		byte[] buffer
		int length
		int numBytes
		Exception e
		java.io.IOException e
		Exception e
		String filename
		String encodedData
		com.firebase.client.utilities.Base64$InputStream bis
	public static void encodeFileToFile (java.lang.String, java.lang.String)  throws java.io.IOException 
		Exception ex
		java.io.IOException e
		Exception ex
		String infile
		String outfile
		String encoded
		java.io.OutputStream out
	public static void decodeFileToFile (java.lang.String, java.lang.String)  throws java.io.IOException 
		Exception ex
		java.io.IOException e
		Exception ex
		String infile
		String outfile
		byte[] decoded
		java.io.OutputStream out
	static byte[] access$000 (int) 
		int x0
	static byte[] access$100 (byte[], int, int, byte[], int, int) 
		byte[] x0
		int x1
		int x2
		byte[] x3
		int x4
		int x5
	static int access$200 (byte[], int, byte[], int, int) 
		byte[] x0
		int x1
		byte[] x2
		int x3
		int x4
	static byte[] access$300 (byte[], byte[], int, int) 
		byte[] x0
		byte[] x1
		int x2
		int x3
	static void  () 
}

com/firebase/client/utilities/HttpUtilities$HttpRequestType.class
HttpUtilities.java
package com.firebase.client.utilities
public final com.firebase.client.utilities.HttpUtilities$HttpRequestType extends java.lang.Enum {
	public static final com.firebase.client.utilities.HttpUtilities$HttpRequestType GET
	public static final com.firebase.client.utilities.HttpUtilities$HttpRequestType POST
	public static final com.firebase.client.utilities.HttpUtilities$HttpRequestType DELETE
	public static final com.firebase.client.utilities.HttpUtilities$HttpRequestType PUT
	private static final com.firebase.client.utilities.HttpUtilities$HttpRequestType[] $VALUES
	public static com.firebase.client.utilities.HttpUtilities$HttpRequestType[] values () 
	public static com.firebase.client.utilities.HttpUtilities$HttpRequestType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/utilities/DefaultRunLoop$FirebaseThreadFactory$1.class
DefaultRunLoop.java
package com.firebase.client.utilities
 com.firebase.client.utilities.DefaultRunLoop$FirebaseThreadFactory$1 extends java.lang.Object implements java.lang.Thread$UncaughtExceptionHandler  {
	final com.firebase.client.utilities.DefaultRunLoop$FirebaseThreadFactory this$1
	void  (com.firebase.client.utilities.DefaultRunLoop$FirebaseThreadFactory) 
	public void uncaughtException (java.lang.Thread, java.lang.Throwable) 
		Thread t
		Throwable e
}

com/firebase/client/utilities/HttpUtilities$1.class
HttpUtilities.java
package com.firebase.client.utilities
 com.firebase.client.utilities.HttpUtilities$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$firebase$client$utilities$HttpUtilities$HttpRequestType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/firebase/client/utilities/OffsetClock.class
OffsetClock.java
package com.firebase.client.utilities
public com.firebase.client.utilities.OffsetClock extends java.lang.Object implements com.firebase.client.utilities.Clock  {
	private final com.firebase.client.utilities.Clock baseClock
	private long offset
	public void  (com.firebase.client.utilities.Clock, long) 
		com.firebase.client.utilities.Clock baseClock
		long offset
	public void setOffset (long) 
		long offset
	public long millis () 
}

com/firebase/client/utilities/Utilities.class
Utilities.java
package com.firebase.client.utilities
public com.firebase.client.utilities.Utilities extends java.lang.Object {
	public void  () 
	public static com.firebase.client.utilities.ParsedUrl parseUrl (java.lang.String)  throws com.firebase.client.FirebaseException 
		int i
		String[] pathSegments
		StringBuilder builder
		int schemeOffset
		int pathOffset
		java.net.URI uri
		String pathString
		com.firebase.client.core.Path path
		String scheme
		com.firebase.client.core.RepoInfo repoInfo
		int port
		String[] parts
		com.firebase.client.utilities.ParsedUrl parsedUrl
		java.net.URISyntaxException e
		java.io.UnsupportedEncodingException e
		String url
		String original
	public static java.lang.String[] splitIntoFrames (java.lang.String, int) 
		int end
		String seg
		int i
		java.util.ArrayList segs
		String src
		int maxFrameSize
	public static java.lang.String sha1HexDigest (java.lang.String) 
		java.security.MessageDigest md
		byte[] bytes
		java.security.NoSuchAlgorithmException e
		java.io.UnsupportedEncodingException e
		String input
	public static java.lang.String stringHashV2Representation (java.lang.String) 
		String value
		String escaped
	public static java.lang.String doubleToHashString (double) 
		int i
		double value
		StringBuilder sb
		byte[] bytes
	public static java.lang.Integer tryParseInt (java.lang.String) 
		char c
		String num
		int i
		boolean negative
		long number
	public static int compareInts (int, int) 
		int i
		int j
	public static int compareLongs (long, long) 
		long i
		long j
	public static java.lang.Object castOrNull (java.lang.Object, java.lang.Class) 
		Object o
		Class clazz
	public static java.lang.Object getOrNull (java.lang.Object, java.lang.String, java.lang.Class) 
		Object o
		String key
		Class clazz
		java.util.Map map
		Object result
	public static java.lang.Long longFromObject (java.lang.Object) 
		Object o
	public static void hardAssert (boolean) 
		boolean condition
	public static void hardAssert (boolean, java.lang.String) 
		boolean condition
		String message
}

com/firebase/client/utilities/Base64$1.class
Base64.java
package com.firebase.client.utilities
final com.firebase.client.utilities.Base64$1 extends java.io.ObjectInputStream {
	final ClassLoader val$loader
	void  (java.io.InputStream, java.lang.ClassLoader) 
		java.io.InputStream x0
	public java.lang.Class resolveClass (java.io.ObjectStreamClass)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectStreamClass streamClass
		Class c
}

com/firebase/client/utilities/LogWrapper.class
LogWrapper.java
package com.firebase.client.utilities
public com.firebase.client.utilities.LogWrapper extends java.lang.Object {
	private final com.firebase.client.Logger logger
	private final String component
	private final String prefix
	static final boolean $assertionsDisabled
	private static java.lang.String exceptionStacktrace (java.lang.Throwable) 
		Throwable e
		java.io.StringWriter writer
		java.io.PrintWriter printWriter
	public void  (com.firebase.client.Logger, java.lang.String) 
		com.firebase.client.Logger logger
		String component
	public void  (com.firebase.client.Logger, java.lang.String, java.lang.String) 
		com.firebase.client.Logger logger
		String component
		String prefix
	public void error (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
		String logMsg
	public void warn (java.lang.String) 
		String message
	public void warn (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
		String logMsg
	public void info (java.lang.String) 
		String message
	public void debug (java.lang.String) 
		String message
	public boolean logsDebug () 
	public void debug (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
		String logMsg
	private long now () 
	private java.lang.String toLog (java.lang.String) 
		String message
	static void  () 
}

com/firebase/client/utilities/Base64$OutputStream.class
Base64.java
package com.firebase.client.utilities
public com.firebase.client.utilities.Base64$OutputStream extends java.io.FilterOutputStream {
	private boolean encode
	private int position
	private byte[] buffer
	private int bufferLength
	private int lineLength
	private boolean breakLines
	private byte[] b4
	private boolean suspendEncoding
	private int options
	private byte[] decodabet
	public void  (java.io.OutputStream) 
		java.io.OutputStream out
	public void  (java.io.OutputStream, int) 
		java.io.OutputStream out
		int options
	public void write (int)  throws java.io.IOException 
		int len
		int theByte
	public void write (byte[], int, int)  throws java.io.IOException 
		int i
		byte[] theBytes
		int off
		int len
	public void flushBase64 ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
	public void suspendEncoding ()  throws java.io.IOException 
	public void resumeEncoding () 
}

com/firebase/client/utilities/encoding/JsonHelpers.class
JsonHelpers.java
package com.firebase.client.utilities.encoding
public com.firebase.client.utilities.encoding.JsonHelpers extends java.lang.Object {
	private static final com.fasterxml.jackson.databind.ObjectMapper mapperInstance
	public void  () 
	public static com.fasterxml.jackson.databind.ObjectMapper getMapper () 
	static void  () 
}

com/firebase/client/utilities/DefaultRunLoop$2.class
DefaultRunLoop.java
package com.firebase.client.utilities
 com.firebase.client.utilities.DefaultRunLoop$2 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$runnable
	final com.firebase.client.utilities.DefaultRunLoop this$0
	void  (com.firebase.client.utilities.DefaultRunLoop, java.lang.Runnable) 
	public void run () 
		Throwable e
}

com/firebase/client/utilities/ParsedUrl.class
ParsedUrl.java
package com.firebase.client.utilities
public com.firebase.client.utilities.ParsedUrl extends java.lang.Object {
	public com.firebase.client.core.RepoInfo repoInfo
	public com.firebase.client.core.Path path
	public void  () 
}

com/firebase/client/utilities/DefaultLogger$1.class
DefaultLogger.java
package com.firebase.client.utilities
 com.firebase.client.utilities.DefaultLogger$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$firebase$client$Logger$Level
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/firebase/client/utilities/tuple/NameAndPriority.class
NameAndPriority.java
package com.firebase.client.utilities.tuple
public com.firebase.client.utilities.tuple.NameAndPriority extends java.lang.Object implements java.lang.Comparable  {
	private com.firebase.client.snapshot.ChildKey name
	private com.firebase.client.snapshot.Node priority
	public void  (com.firebase.client.snapshot.ChildKey, com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.ChildKey name
		com.firebase.client.snapshot.Node priority
	public com.firebase.client.snapshot.ChildKey getName () 
	public com.firebase.client.snapshot.Node getPriority () 
	public int compareTo (com.firebase.client.utilities.tuple.NameAndPriority) 
		com.firebase.client.utilities.tuple.NameAndPriority o
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

com/firebase/client/utilities/tuple/NodeAndPath.class
NodeAndPath.java
package com.firebase.client.utilities.tuple
public com.firebase.client.utilities.tuple.NodeAndPath extends java.lang.Object {
	private com.firebase.client.snapshot.Node node
	private com.firebase.client.core.Path path
	public void  (com.firebase.client.snapshot.Node, com.firebase.client.core.Path) 
		com.firebase.client.snapshot.Node node
		com.firebase.client.core.Path path
	public com.firebase.client.snapshot.Node getNode () 
	public void setNode (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node node
	public com.firebase.client.core.Path getPath () 
	public void setPath (com.firebase.client.core.Path) 
		com.firebase.client.core.Path path
}

com/firebase/client/utilities/tuple/PathAndId.class
PathAndId.java
package com.firebase.client.utilities.tuple
public com.firebase.client.utilities.tuple.PathAndId extends java.lang.Object {
	private com.firebase.client.core.Path path
	private long id
	public void  (com.firebase.client.core.Path, long) 
		com.firebase.client.core.Path path
		long id
	public com.firebase.client.core.Path getPath () 
	public long getId () 
}

com/firebase/client/utilities/DefaultRunLoop$1.class
DefaultRunLoop.java
package com.firebase.client.utilities
 com.firebase.client.utilities.DefaultRunLoop$1 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$runnable
	final com.firebase.client.utilities.DefaultRunLoop this$0
	void  (com.firebase.client.utilities.DefaultRunLoop, java.lang.Runnable) 
	public void run () 
		Throwable e
}

com/firebase/client/utilities/DefaultClock.class
DefaultClock.java
package com.firebase.client.utilities
public com.firebase.client.utilities.DefaultClock extends java.lang.Object implements com.firebase.client.utilities.Clock  {
	public void  () 
	public long millis () 
}

com/firebase/client/Logger$Level.class
Logger.java
package com.firebase.client
public final com.firebase.client.Logger$Level extends java.lang.Enum {
	public static final com.firebase.client.Logger$Level DEBUG
	public static final com.firebase.client.Logger$Level INFO
	public static final com.firebase.client.Logger$Level WARN
	public static final com.firebase.client.Logger$Level ERROR
	public static final com.firebase.client.Logger$Level NONE
	private static final com.firebase.client.Logger$Level[] $VALUES
	public static com.firebase.client.Logger$Level[] values () 
	public static com.firebase.client.Logger$Level valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/Config.class
Config.java
package com.firebase.client
public com.firebase.client.Config extends com.firebase.client.core.Context {
	public void  () 
	public synchronized void setLogger (com.firebase.client.Logger) 
		com.firebase.client.Logger logger
	public synchronized void setEventTarget (com.firebase.client.EventTarget) 
		com.firebase.client.EventTarget eventTarget
	public synchronized void setLogLevel (com.firebase.client.Logger$Level) 
		com.firebase.client.Logger$Level logLevel
	public synchronized void setDebugLogComponents (java.util.List) 
		java.util.List debugComponents
	void setRunLoop (com.firebase.client.RunLoop) 
		com.firebase.client.RunLoop runLoop
	synchronized void setCredentialStore (com.firebase.client.CredentialStore) 
		com.firebase.client.CredentialStore store
	public synchronized void setAuthenticationServer (java.lang.String) 
		String host
	public synchronized void setSessionPersistenceKey (java.lang.String) 
		String sessionKey
	public synchronized void enablePersistence () 
	public synchronized void setPersistenceEnabled (boolean) 
		boolean isEnabled
	private synchronized void setAuthExpirationBehavior (com.firebase.client.core.AuthExpirationBehavior) 
		com.firebase.client.core.AuthExpirationBehavior behavior
	public synchronized void setPersistenceCacheSizeBytes (long) 
		long cacheSizeInBytes
}

com/firebase/client/MutableData.class
MutableData.java
package com.firebase.client
public com.firebase.client.MutableData extends java.lang.Object {
	private final com.firebase.client.core.SnapshotHolder holder
	private final com.firebase.client.core.Path prefixPath
	public void  (com.firebase.client.snapshot.Node) 
		com.firebase.client.snapshot.Node node
	private void  (com.firebase.client.core.SnapshotHolder, com.firebase.client.core.Path) 
		com.firebase.client.core.SnapshotHolder holder
		com.firebase.client.core.Path path
	com.firebase.client.snapshot.Node getNode () 
	public boolean hasChildren () 
		com.firebase.client.snapshot.Node node
	public boolean hasChild (java.lang.String) 
		String path
	public com.firebase.client.MutableData child (java.lang.String) 
		String path
	public long getChildrenCount () 
	public java.lang.Iterable getChildren () 
		java.util.Iterator iter
		com.firebase.client.snapshot.Node node
	public com.firebase.client.MutableData getParent () 
		com.firebase.client.core.Path path
	public java.lang.String getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object getValue (java.lang.Class) 
		Object result
		IllegalArgumentException e
		Class valueType
		Object value
	public java.lang.Object getValue (com.firebase.client.GenericTypeIndicator) 
		Object result
		IllegalArgumentException e
		com.firebase.client.GenericTypeIndicator t
		Object value
	public void setValue (java.lang.Object)  throws com.firebase.client.FirebaseException 
		Object bouncedValue
		IllegalArgumentException e
		Object value
	public void setPriority (java.lang.Object) 
		Object priority
	public java.lang.Object getPriority () 
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.String toString () 
		com.firebase.client.snapshot.ChildKey front
	static com.firebase.client.core.SnapshotHolder access$000 (com.firebase.client.MutableData) 
		com.firebase.client.MutableData x0
	static com.firebase.client.core.Path access$100 (com.firebase.client.MutableData) 
		com.firebase.client.MutableData x0
	void  (com.firebase.client.core.SnapshotHolder, com.firebase.client.core.Path, com.firebase.client.MutableData$1) 
		com.firebase.client.core.SnapshotHolder x0
		com.firebase.client.core.Path x1
		com.firebase.client.MutableData$1 x2
}

com/firebase/client/ValueEventListener.class
ValueEventListener.java
package com.firebase.client
public abstract com.firebase.client.ValueEventListener extends java.lang.Object {
	public abstract void onDataChange (com.firebase.client.DataSnapshot) 
	public abstract void onCancelled (com.firebase.client.FirebaseError) 
}

com/firebase/client/GenericTypeIndicator.class
GenericTypeIndicator.java
package com.firebase.client
public abstract com.firebase.client.GenericTypeIndicator extends com.fasterxml.jackson.core.type.TypeReference {
	public void  () 
}

com/firebase/client/Version.class
Version.java
package com.firebase.client
 com.firebase.client.Version extends java.lang.Object {
	public static final String SDK_VERSION
	void  () 
}

com/firebase/client/Firebase$ValueResultHandler.class
Firebase.java
package com.firebase.client
public abstract com.firebase.client.Firebase$ValueResultHandler extends java.lang.Object {
	public abstract void onSuccess (java.lang.Object) 
	public abstract void onError (com.firebase.client.FirebaseError) 
}

com/firebase/client/EventTarget.class
EventTarget.java
package com.firebase.client
public abstract com.firebase.client.EventTarget extends java.lang.Object {
	public abstract void postEvent (java.lang.Runnable) 
	public abstract void shutdown () 
	public abstract void restart () 
}

com/firebase/client/FirebaseError.class
FirebaseError.java
package com.firebase.client
public com.firebase.client.FirebaseError extends java.lang.Object {
	public static final int DATA_STALE
	public static final int OPERATION_FAILED
	public static final int PERMISSION_DENIED
	public static final int DISCONNECTED
	public static final int PREEMPTED
	public static final int EXPIRED_TOKEN
	public static final int INVALID_TOKEN
	public static final int MAX_RETRIES
	public static final int OVERRIDDEN_BY_SET
	public static final int UNAVAILABLE
	public static final int USER_CODE_EXCEPTION
	public static final int AUTHENTICATION_PROVIDER_DISABLED
	public static final int INVALID_CONFIGURATION
	public static final int INVALID_PROVIDER
	public static final int INVALID_EMAIL
	public static final int INVALID_PASSWORD
	public static final int USER_DOES_NOT_EXIST
	public static final int EMAIL_TAKEN
	public static final int DENIED_BY_USER
	public static final int INVALID_CREDENTIALS
	public static final int INVALID_AUTH_ARGUMENTS
	public static final int PROVIDER_ERROR
	public static final int LIMITS_EXCEEDED
	public static final int NETWORK_ERROR
	public static final int WRITE_CANCELED
	public static final int UNKNOWN_ERROR
	private static final java.util.Map errorReasons
	private static final java.util.Map errorCodes
	private final int code
	private final String message
	private final String details
	public static com.firebase.client.FirebaseError fromStatus (java.lang.String) 
		String status
	public static com.firebase.client.FirebaseError fromStatus (java.lang.String, java.lang.String) 
		String status
		String reason
	public static com.firebase.client.FirebaseError fromCode (int) 
		int code
		String message
	public static com.firebase.client.FirebaseError fromStatus (java.lang.String, java.lang.String, java.lang.String) 
		String status
		String reason
		String details
		Integer code
		String message
	public static com.firebase.client.FirebaseError fromException (java.lang.Throwable) 
		Throwable e
		java.io.StringWriter stringWriter
		java.io.PrintWriter printWriter
		String reason
	public void  (int, java.lang.String) 
		int code
		String message
	public void  (int, java.lang.String, java.lang.String) 
		int code
		String message
		String details
	public int getCode () 
	public java.lang.String getMessage () 
	public java.lang.String getDetails () 
	public java.lang.String toString () 
	public com.firebase.client.FirebaseException toException () 
	static void  () 
}

com/firebase/client/CredentialStore.class
CredentialStore.java
package com.firebase.client
public abstract com.firebase.client.CredentialStore extends java.lang.Object {
	public abstract java.lang.String loadCredential (java.lang.String, java.lang.String) 
	public abstract boolean storeCredential (java.lang.String, java.lang.String, java.lang.String) 
	public abstract boolean clearCredential (java.lang.String, java.lang.String) 
}

com/firebase/client/Query$4.class
Query.java
package com.firebase.client
 com.firebase.client.Query$4 extends java.lang.Object implements java.lang.Runnable  {
	final boolean val$keepSynced
	final com.firebase.client.Query this$0
	void  (com.firebase.client.Query, boolean) 
	public void run () 
}

com/firebase/client/Transaction$Handler.class
Transaction.java
package com.firebase.client
public abstract com.firebase.client.Transaction$Handler extends java.lang.Object {
	public abstract com.firebase.client.Transaction$Result doTransaction (com.firebase.client.MutableData) 
	public abstract void onComplete (com.firebase.client.FirebaseError, boolean, com.firebase.client.DataSnapshot) 
}

com/firebase/client/Firebase$AuthListener.class
Firebase.java
package com.firebase.client
public abstract com.firebase.client.Firebase$AuthListener extends java.lang.Object {
	public abstract void onAuthError (com.firebase.client.FirebaseError) 
	public abstract void onAuthSuccess (java.lang.Object) 
	public abstract void onAuthRevoked (com.firebase.client.FirebaseError) 
}

com/firebase/client/realtime/WebsocketConnection$WSClient.class
WebsocketConnection.java
package com.firebase.client.realtime
abstract com.firebase.client.realtime.WebsocketConnection$WSClient extends java.lang.Object {
	public abstract void connect () 
	public abstract void close () 
	public abstract void send (java.lang.String) 
}

com/firebase/client/realtime/Connection.class
Connection.java
package com.firebase.client.realtime
public com.firebase.client.realtime.Connection extends java.lang.Object implements com.firebase.client.realtime.WebsocketConnection$Delegate  {
	private static long connectionIds
	private static final String REQUEST_TYPE
	private static final String REQUEST_TYPE_DATA
	private static final String REQUEST_PAYLOAD
	private static final String SERVER_ENVELOPE_TYPE
	private static final String SERVER_DATA_MESSAGE
	private static final String SERVER_CONTROL_MESSAGE
	private static final String SERVER_ENVELOPE_DATA
	private static final String SERVER_CONTROL_MESSAGE_TYPE
	private static final String SERVER_CONTROL_MESSAGE_SHUTDOWN
	private static final String SERVER_CONTROL_MESSAGE_RESET
	private static final String SERVER_CONTROL_MESSAGE_HELLO
	private static final String SERVER_CONTROL_MESSAGE_DATA
	private static final String SERVER_HELLO_TIMESTAMP
	private static final String SERVER_HELLO_HOST
	private static final String SERVER_HELLO_SESSION_ID
	private com.firebase.client.core.RepoInfo repoInfo
	private com.firebase.client.realtime.WebsocketConnection conn
	private com.firebase.client.realtime.Connection$Delegate delegate
	private com.firebase.client.realtime.Connection$State state
	private com.firebase.client.utilities.LogWrapper logger
	public void  (com.firebase.client.core.Context, com.firebase.client.core.RepoInfo, com.firebase.client.realtime.Connection$Delegate, java.lang.String) 
		com.firebase.client.core.Context ctx
		com.firebase.client.core.RepoInfo repoInfo
		com.firebase.client.realtime.Connection$Delegate delegate
		String optLastSessionId
		long connId
	public void open () 
	public void close (com.firebase.client.realtime.Connection$DisconnectReason) 
		com.firebase.client.realtime.Connection$DisconnectReason reason
	public void close () 
	public void sendRequest (java.util.Map) 
		java.util.Map message
		java.util.Map request
	public void onMessage (java.util.Map) 
		java.util.Map data
		java.util.Map data
		String messageType
		ClassCastException e
		java.util.Map message
	public void onDisconnect (boolean) 
		boolean wasEverConnected
	private void onDataMessage (java.util.Map) 
		java.util.Map data
	private void onControlMessage (java.util.Map) 
		String reason
		String host
		java.util.Map handshakeData
		String messageType
		ClassCastException e
		java.util.Map data
	private void onConnectionShutdown (java.lang.String) 
		String reason
	private void onHandshake (java.util.Map) 
		java.util.Map handshake
		long timestamp
		String host
		String sessionId
	private void onConnectionReady (long, java.lang.String) 
		long timestamp
		String sessionId
	private void onReset (java.lang.String) 
		String host
	private void sendData (java.util.Map) 
		java.util.Map data
	static void  () 
}

com/firebase/client/realtime/WebsocketConnection$1.class
WebsocketConnection.java
package com.firebase.client.realtime
 com.firebase.client.realtime.WebsocketConnection$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.realtime.WebsocketConnection this$0
	void  (com.firebase.client.realtime.WebsocketConnection) 
	public void run () 
}

com/firebase/client/realtime/WebsocketConnection.class
WebsocketConnection.java
package com.firebase.client.realtime
public com.firebase.client.realtime.WebsocketConnection extends java.lang.Object {
	private static long connectionId
	private static final long KEEP_ALIVE
	private static final long CONNECT_TIMEOUT
	private static final int MAX_FRAME_SIZE
	private com.firebase.client.realtime.WebsocketConnection$WSClient conn
	private boolean everConnected
	private boolean isClosed
	private long totalFrames
	private com.firebase.client.realtime.util.StringListReader frameReader
	private com.firebase.client.realtime.WebsocketConnection$Delegate delegate
	private java.util.concurrent.ScheduledFuture keepAlive
	private com.fasterxml.jackson.databind.ObjectMapper mapper
	private java.util.concurrent.ScheduledFuture connectTimeout
	private com.firebase.client.core.Context ctx
	private com.firebase.client.utilities.LogWrapper logger
	private com.fasterxml.jackson.databind.type.MapType mapType
	public void  (com.firebase.client.core.Context, com.firebase.client.core.RepoInfo, com.firebase.client.realtime.WebsocketConnection$Delegate, java.lang.String) 
		com.firebase.client.core.Context ctx
		com.firebase.client.core.RepoInfo repoInfo
		com.firebase.client.realtime.WebsocketConnection$Delegate delegate
		String optLastSessionId
		long connId
	private com.firebase.client.realtime.WebsocketConnection$WSClient createConnection (com.firebase.client.core.RepoInfo, java.lang.String) 
		com.firebase.client.core.RepoInfo repoInfo
		String optLastSessionId
		java.net.URI uri
		java.util.Map extraHeaders
		com.firebase.tubesock.WebSocket ws
		com.firebase.client.realtime.WebsocketConnection$WSClientTubesock client
	public void open () 
	public void start () 
	public void close () 
	public void send (java.util.Map) 
		int i
		String toSend
		String[] segs
		java.io.IOException e
		java.util.Map message
	private void appendFrame (java.lang.String) 
		java.util.Map decoded
		java.io.IOException e
		ClassCastException e
		String message
	private void handleNewFrameCount (int) 
		int numFrames
	private java.lang.String extractFrameCount (java.lang.String) 
		int frameCount
		NumberFormatException e
		String message
	private void handleIncomingFrame (java.lang.String) 
		String remaining
		String message
	private void resetKeepAlive () 
	private java.lang.Runnable nop () 
	private boolean isBuffering () 
	private void onClosed () 
	private void shutdown () 
	private void closeIfNeverConnected () 
	static java.util.concurrent.ScheduledFuture access$000 (com.firebase.client.realtime.WebsocketConnection) 
		com.firebase.client.realtime.WebsocketConnection x0
	static boolean access$102 (com.firebase.client.realtime.WebsocketConnection, boolean) 
		com.firebase.client.realtime.WebsocketConnection x0
		boolean x1
	static com.firebase.client.utilities.LogWrapper access$200 (com.firebase.client.realtime.WebsocketConnection) 
		com.firebase.client.realtime.WebsocketConnection x0
	static void access$300 (com.firebase.client.realtime.WebsocketConnection) 
		com.firebase.client.realtime.WebsocketConnection x0
	static com.firebase.client.core.Context access$400 (com.firebase.client.realtime.WebsocketConnection) 
		com.firebase.client.realtime.WebsocketConnection x0
	static void access$500 (com.firebase.client.realtime.WebsocketConnection, java.lang.String) 
		com.firebase.client.realtime.WebsocketConnection x0
		String x1
	static void access$600 (com.firebase.client.realtime.WebsocketConnection) 
		com.firebase.client.realtime.WebsocketConnection x0
	static void access$800 (com.firebase.client.realtime.WebsocketConnection) 
		com.firebase.client.realtime.WebsocketConnection x0
	static com.firebase.client.realtime.WebsocketConnection$WSClient access$900 (com.firebase.client.realtime.WebsocketConnection) 
		com.firebase.client.realtime.WebsocketConnection x0
	static void  () 
}

com/firebase/client/realtime/WebsocketConnection$2.class
WebsocketConnection.java
package com.firebase.client.realtime
 com.firebase.client.realtime.WebsocketConnection$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.realtime.WebsocketConnection this$0
	void  (com.firebase.client.realtime.WebsocketConnection) 
	public void run () 
}

com/firebase/client/realtime/WebsocketConnection$WSClientTubesock$4.class
WebsocketConnection.java
package com.firebase.client.realtime
 com.firebase.client.realtime.WebsocketConnection$WSClientTubesock$4 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.tubesock.WebSocketException val$e
	final com.firebase.client.realtime.WebsocketConnection$WSClientTubesock this$1
	void  (com.firebase.client.realtime.WebsocketConnection$WSClientTubesock, com.firebase.tubesock.WebSocketException) 
	public void run () 
		String logMessage
}

com/firebase/client/realtime/WebsocketConnection$Delegate.class
WebsocketConnection.java
package com.firebase.client.realtime
public abstract com.firebase.client.realtime.WebsocketConnection$Delegate extends java.lang.Object {
	public abstract void onMessage (java.util.Map) 
	public abstract void onDisconnect (boolean) 
}

com/firebase/client/realtime/Connection$Delegate.class
Connection.java
package com.firebase.client.realtime
public abstract com.firebase.client.realtime.Connection$Delegate extends java.lang.Object {
	public abstract void onReady (long, java.lang.String) 
	public abstract void onDataMessage (java.util.Map) 
	public abstract void onDisconnect (com.firebase.client.realtime.Connection$DisconnectReason) 
	public abstract void onKill (java.lang.String) 
}

com/firebase/client/realtime/Connection$DisconnectReason.class
Connection.java
package com.firebase.client.realtime
public final com.firebase.client.realtime.Connection$DisconnectReason extends java.lang.Enum {
	public static final com.firebase.client.realtime.Connection$DisconnectReason SERVER_RESET
	public static final com.firebase.client.realtime.Connection$DisconnectReason OTHER
	private static final com.firebase.client.realtime.Connection$DisconnectReason[] $VALUES
	public static com.firebase.client.realtime.Connection$DisconnectReason[] values () 
	public static com.firebase.client.realtime.Connection$DisconnectReason valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/realtime/WebsocketConnection$WSClientTubesock$1.class
WebsocketConnection.java
package com.firebase.client.realtime
 com.firebase.client.realtime.WebsocketConnection$WSClientTubesock$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.realtime.WebsocketConnection$WSClientTubesock this$1
	void  (com.firebase.client.realtime.WebsocketConnection$WSClientTubesock) 
	public void run () 
}

com/firebase/client/realtime/util/StringListReader.class
StringListReader.java
package com.firebase.client.realtime.util
public com.firebase.client.realtime.util.StringListReader extends java.io.Reader {
	private java.util.List strings
	private boolean closed
	private int charPos
	private int stringListPos
	private int markedCharPos
	private int markedStringListPos
	private boolean frozen
	public void  () 
	public void addString (java.lang.String) 
		String string
	public void freeze () 
	public java.lang.String toString () 
		String string
		java.util.Iterator i$
		StringBuilder builder
	public void reset ()  throws java.io.IOException 
	private java.lang.String currentString () 
	private int currentStringRemainingChars () 
		String current
	private void checkState ()  throws java.io.IOException 
	private long advance (long) 
		int remainingStringChars
		long remainingChars
		long numChars
		long advanced
	public int read (java.nio.CharBuffer)  throws java.io.IOException 
		int strLength
		java.nio.CharBuffer target
		int remaining
		int total
		String current
	public int read ()  throws java.io.IOException 
		char c
		String current
	public long skip (long)  throws java.io.IOException 
		long n
	public boolean ready ()  throws java.io.IOException 
	public boolean markSupported () 
	public void mark (int)  throws java.io.IOException 
		int readAheadLimit
	public int read (char[], int, int)  throws java.io.IOException 
		int copyLength
		char[] cbuf
		int off
		int len
		int charsCopied
		String current
	public void close ()  throws java.io.IOException 
}

com/firebase/client/realtime/WebsocketConnection$WSClientTubesock$3.class
WebsocketConnection.java
package com.firebase.client.realtime
 com.firebase.client.realtime.WebsocketConnection$WSClientTubesock$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.realtime.WebsocketConnection$WSClientTubesock this$1
	void  (com.firebase.client.realtime.WebsocketConnection$WSClientTubesock) 
	public void run () 
}

com/firebase/client/realtime/WebsocketConnection$WSClientTubesock.class
WebsocketConnection.java
package com.firebase.client.realtime
 com.firebase.client.realtime.WebsocketConnection$WSClientTubesock extends java.lang.Object implements com.firebase.client.realtime.WebsocketConnection$WSClient com.firebase.tubesock.WebSocketEventHandler  {
	private com.firebase.tubesock.WebSocket ws
	final com.firebase.client.realtime.WebsocketConnection this$0
	private void  (com.firebase.client.realtime.WebsocketConnection, com.firebase.tubesock.WebSocket) 
		com.firebase.tubesock.WebSocket ws
	public void onOpen () 
	public void onMessage (com.firebase.tubesock.WebSocketMessage) 
		com.firebase.tubesock.WebSocketMessage msg
		String str
	public void onClose () 
		String logMessage
	public void onError (com.firebase.tubesock.WebSocketException) 
		com.firebase.tubesock.WebSocketException e
	public void onLogMessage (java.lang.String) 
		String msg
	public void send (java.lang.String) 
		String msg
	public void close () 
	private void shutdown () 
		InterruptedException e
	public void connect () 
		com.firebase.tubesock.WebSocketException e
	void  (com.firebase.client.realtime.WebsocketConnection, com.firebase.tubesock.WebSocket, com.firebase.client.realtime.WebsocketConnection$1) 
		com.firebase.client.realtime.WebsocketConnection x0
		com.firebase.tubesock.WebSocket x1
		com.firebase.client.realtime.WebsocketConnection$1 x2
}

com/firebase/client/realtime/Connection$State.class
Connection.java
package com.firebase.client.realtime
final com.firebase.client.realtime.Connection$State extends java.lang.Enum {
	public static final com.firebase.client.realtime.Connection$State REALTIME_CONNECTING
	public static final com.firebase.client.realtime.Connection$State REALTIME_CONNECTED
	public static final com.firebase.client.realtime.Connection$State REALTIME_DISCONNECTED
	private static final com.firebase.client.realtime.Connection$State[] $VALUES
	public static com.firebase.client.realtime.Connection$State[] values () 
	public static com.firebase.client.realtime.Connection$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/firebase/client/realtime/WebsocketConnection$WSClientTubesock$2.class
WebsocketConnection.java
package com.firebase.client.realtime
 com.firebase.client.realtime.WebsocketConnection$WSClientTubesock$2 extends java.lang.Object implements java.lang.Runnable  {
	final String val$str
	final com.firebase.client.realtime.WebsocketConnection$WSClientTubesock this$1
	void  (com.firebase.client.realtime.WebsocketConnection$WSClientTubesock, java.lang.String) 
	public void run () 
}

com/firebase/client/Firebase$3.class
Firebase.java
package com.firebase.client
 com.firebase.client.Firebase$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.core.CompoundWrite val$merge
	final com.firebase.client.Firebase$CompletionListener val$listener
	final java.util.Map val$update
	final com.firebase.client.Firebase this$0
	void  (com.firebase.client.Firebase, com.firebase.client.core.CompoundWrite, com.firebase.client.Firebase$CompletionListener, java.util.Map) 
	public void run () 
}

com/firebase/client/OnDisconnect$3.class
OnDisconnect.java
package com.firebase.client
 com.firebase.client.OnDisconnect$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.firebase.client.Firebase$CompletionListener val$listener
	final com.firebase.client.OnDisconnect this$0
	void  (com.firebase.client.OnDisconnect, com.firebase.client.Firebase$CompletionListener) 
	public void run () 
}

com/firebase/client/MutableData$2.class
MutableData.java
package com.firebase.client
 com.firebase.client.MutableData$2 extends java.lang.Object implements java.lang.Iterable  {
	final java.util.Iterator val$iter
	final com.firebase.client.MutableData this$0
	void  (com.firebase.client.MutableData, java.util.Iterator) 
	public java.util.Iterator iterator () 
}

com/firebase/client/FirebaseException.class
FirebaseException.java
package com.firebase.client
public com.firebase.client.FirebaseException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
}

com/firebase/client/FirebaseApp.class
FirebaseApp.java
package com.firebase.client
public com.firebase.client.FirebaseApp extends java.lang.Object {
	private final com.firebase.client.core.Repo repo
	protected void  (com.firebase.client.core.Repo) 
		com.firebase.client.core.Repo repo
	public void purgeOutstandingWrites () 
	public void goOnline () 
	public void goOffline () 
	static com.firebase.client.core.Repo access$000 (com.firebase.client.FirebaseApp) 
		com.firebase.client.FirebaseApp x0
}

META-INF/maven/
META-INF/maven/com.firebase/
META-INF/maven/com.firebase/firebase-client-jvm/
META-INF/maven/com.firebase/firebase-client-jvm/pom.xml
META-INF/maven/com.firebase/firebase-client-jvm/pom.properties