Home | History | Annotate | Download | only in lib

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/tools/
com/android/tools/external/
com/android/tools/external/intellij/
com/android/tools/external/intellij/uast/
com/android/tools/external/intellij/uast/Main.class
Main.java
package com.android.tools.external.intellij.uast
public com.android.tools.external.intellij.uast.Main extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[]) 
		String[] args
}

com/intellij/
com/intellij/AbstractBundle$1.class
AbstractBundle.java
package com.intellij
final com.intellij.AbstractBundle$1 extends com.intellij.util.containers.ConcurrentWeakFactoryMap {
	void  () 
	protected java.util.Map create (java.lang.ClassLoader) 
		ClassLoader key
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/AbstractBundle.class
AbstractBundle.java
package com.intellij
public abstract com.intellij.AbstractBundle extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final String myPathToBundle
	private static final com.intellij.util.containers.FactoryMap ourCache
	protected void  (java.lang.String) 
		String pathToBundle
	static void  () 
}

com/intellij/BundleBase.class
BundleBase.java
package com.intellij
public abstract com.intellij.BundleBase extends java.lang.Object {
	public static boolean assertKeyIsFound
	static final boolean $assertionsDisabled
	public static transient java.lang.String messageOrDefault (java.util.ResourceBundle, java.lang.String, java.lang.String, java.lang.Object[]) 
		String value
		String value
		java.util.MissingResourceException e
		java.util.ResourceBundle bundle
		String key
		String defaultValue
		Object[] params
		String value
	public static transient java.lang.String format (java.lang.String, java.lang.Object[]) 
		String value
		Object[] params
	public static transient java.lang.String message (java.util.ResourceBundle, java.lang.String, java.lang.Object[]) 
		java.util.ResourceBundle bundle
		String key
		Object[] params
	public static java.lang.String replaceMnemonicAmpersand (java.lang.String) 
		char c
		boolean useMacMnemonic
		StringBuilder realValue
		int i
		String value
	static void  () 
}

com/intellij/CommonBundle.class
CommonBundle.java
package com.intellij
public com.intellij.CommonBundle extends com.intellij.BundleBase {
	public static transient java.lang.String messageOrDefault (java.util.ResourceBundle, java.lang.String, java.lang.String, java.lang.Object[]) 
		java.util.ResourceBundle bundle
		String key
		String defaultValue
		Object[] params
	public static transient java.lang.String message (java.util.ResourceBundle, java.lang.String, java.lang.Object[]) 
		java.util.ResourceBundle bundle
		String key
		Object[] params
}

com/intellij/Patches.class
Patches.java
package com.intellij
public com.intellij.Patches extends java.lang.Object {
	public static final boolean SUN_BUG_ID_6322854
	public static final boolean IBM_JDK_DISABLE_COLLECTION_BUG
	public static final boolean SLOW_GETTING_CLIPBOARD_CONTENTS
	public static final boolean SUN_BUG_ID_6486393
	public static final boolean SUN_BUG_ID_8020443
	public static final boolean USE_REFLECTION_TO_ACCESS_JDK7
	public static final boolean USE_REFLECTION_TO_ACCESS_JDK8
	public static final boolean JDK_BUG_ID_8042123
	public static final boolean JDK_MAC_FONT_STYLE_DETECTION_WORKAROUND
	public static final boolean JDK_MAC_FONT_STYLE_BUG
	public static final boolean JDK_BUG_ID_7162125
	public static boolean JDK_BUG_ID_8032832
	static void  () 
		boolean value
		boolean value
		boolean value
		Throwable e
		boolean value
}

com/intellij/core/
com/intellij/core/JavaCoreBundle.class
JavaCoreBundle.java
package com.intellij.core
public com.intellij.core.JavaCoreBundle extends java.lang.Object {
	private static java.lang.ref.Reference ourBundle
	public static transient java.lang.String message (java.lang.String, java.lang.Object[]) 
		String key
		Object[] params
	private static java.util.ResourceBundle getBundle () 
		java.util.ResourceBundle bundle
}

com/intellij/lang/
com/intellij/lang/ASTNode.class
ASTNode.java
package com.intellij.lang
public abstract com.intellij.lang.ASTNode extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder  {
	public static final com.intellij.lang.ASTNode[] EMPTY_ARRAY
	public abstract com.intellij.psi.tree.IElementType getElementType () 
	public abstract java.lang.String getText () 
	public abstract java.lang.CharSequence getChars () 
	public abstract boolean textContains (char) 
	public abstract int getStartOffset () 
	public abstract int getTextLength () 
	public abstract com.intellij.openapi.util.TextRange getTextRange () 
	public abstract com.intellij.lang.ASTNode getTreeParent () 
	public abstract com.intellij.lang.ASTNode getFirstChildNode () 
	public abstract com.intellij.lang.ASTNode getLastChildNode () 
	public abstract com.intellij.lang.ASTNode getTreeNext () 
	public abstract com.intellij.lang.ASTNode getTreePrev () 
	public abstract com.intellij.lang.ASTNode[] getChildren (com.intellij.psi.tree.TokenSet) 
	public abstract void addChild (com.intellij.lang.ASTNode) 
	public abstract void addChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
	public abstract void addLeaf (com.intellij.psi.tree.IElementType, java.lang.CharSequence, com.intellij.lang.ASTNode) 
	public abstract void removeChild (com.intellij.lang.ASTNode) 
	public abstract void removeRange (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
	public abstract void replaceChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
	public abstract void replaceAllChildrenToChildrenOf (com.intellij.lang.ASTNode) 
	public abstract void addChildren (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
	public abstract java.lang.Object clone () 
	public abstract com.intellij.lang.ASTNode copyElement () 
	public abstract com.intellij.lang.ASTNode findLeafElementAt (int) 
	public abstract java.lang.Object getCopyableUserData (com.intellij.openapi.util.Key) 
	public abstract void putCopyableUserData (com.intellij.openapi.util.Key, java.lang.Object) 
	public abstract com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.IElementType) 
	public abstract com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.IElementType, com.intellij.lang.ASTNode) 
	public abstract com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.TokenSet) 
	public abstract com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.TokenSet, com.intellij.lang.ASTNode) 
	public abstract com.intellij.psi.PsiElement getPsi () 
	public abstract com.intellij.psi.PsiElement getPsi (java.lang.Class) 
	static void  () 
}

com/intellij/lang/Language$1.class
Language.java
package com.intellij.lang
final com.intellij.lang.Language$1 extends com.intellij.lang.Language {
	void  (java.lang.String) 
		String ID
	public java.lang.String toString () 
	public com.intellij.openapi.fileTypes.LanguageFileType getAssociatedFileType () 
}

com/intellij/lang/Language.class
Language.java
package com.intellij.lang
public abstract com.intellij.lang.Language extends com.intellij.openapi.util.UserDataHolderBase {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.Map ourRegisteredLanguages
	private static final java.util.concurrent.ConcurrentMap ourRegisteredMimeTypes
	private static final java.util.Map ourRegisteredIDs
	private final com.intellij.lang.Language myBaseLanguage
	private final String myID
	private final String[] myMimeTypes
	private final java.util.List myDialects
	public static final com.intellij.lang.Language ANY
	protected void  (java.lang.String) 
		String ID
	protected transient void  (java.lang.String, java.lang.String[]) 
		String ID
		String[] mimeTypes
	protected transient void  (com.intellij.lang.Language, java.lang.String, java.lang.String[]) 
		java.util.List languagesByMimeType
		String mimeType
		com.intellij.lang.Language baseLanguage
		String ID
		String[] mimeTypes
		Class langClass
		com.intellij.lang.Language prev
	public static java.util.Collection getRegisteredLanguages () 
		java.util.Collection languages
	public static com.intellij.lang.Language findInstance (java.lang.Class) 
		Class klass
	public static java.util.Collection findInstancesByMimeType (java.lang.String) 
		String mimeType
		java.util.List result
	public java.lang.String toString () 
	public java.lang.String[] getMimeTypes () 
	public java.lang.String getID () 
	public com.intellij.openapi.fileTypes.LanguageFileType getAssociatedFileType () 
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.openapi.fileTypes.FileType[] types
	public com.intellij.lang.Language getBaseLanguage () 
	public java.lang.String getDisplayName () 
	public final boolean is (com.intellij.lang.Language) 
		com.intellij.lang.Language another
	public boolean isCaseSensitive () 
	public final boolean isKindOf (com.intellij.lang.Language) 
		com.intellij.lang.Language another
		com.intellij.lang.Language l
	public final boolean isKindOf (java.lang.String) 
		String anotherLanguageId
		com.intellij.lang.Language l
	public java.util.List getDialects () 
	public static com.intellij.lang.Language findLanguageByID (java.lang.String) 
		String id
	protected void  (java.lang.String, boolean) 
		String ID
		boolean register
	static void  () 
}

com/intellij/lang/java/
com/intellij/lang/java/JavaLanguage.class
JavaLanguage.java
package com.intellij.lang.java
public com.intellij.lang.java.JavaLanguage extends com.intellij.lang.Language {
	public static final com.intellij.lang.java.JavaLanguage INSTANCE
	private void  () 
	public java.lang.String getDisplayName () 
	public boolean isCaseSensitive () 
	static void  () 
}

com/intellij/navigation/
com/intellij/navigation/NavigationItem.class
NavigationItem.java
package com.intellij.navigation
public abstract com.intellij.navigation.NavigationItem extends java.lang.Object implements com.intellij.pom.Navigatable  {
	public static final com.intellij.navigation.NavigationItem[] EMPTY_NAVIGATION_ITEM_ARRAY
	public abstract java.lang.String getName () 
	static void  () 
}

com/intellij/openapi/
com/intellij/openapi/Disposable.class
Disposable.java
package com.intellij.openapi
public abstract com.intellij.openapi.Disposable extends java.lang.Object {
	public abstract void dispose () 
}

com/intellij/openapi/Forceable.class
Forceable.java
package com.intellij.openapi
public abstract com.intellij.openapi.Forceable extends java.lang.Object {
	public abstract boolean isDirty () 
	public abstract void force () 
}

com/intellij/openapi/application/
com/intellij/openapi/application/AccessToken$1.class
AccessToken.java
package com.intellij.openapi.application
final com.intellij.openapi.application.AccessToken$1 extends com.intellij.openapi.application.AccessToken {
	void  () 
	public void finish () 
}

com/intellij/openapi/application/AccessToken.class
AccessToken.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.AccessToken extends java.lang.Object implements java.io.Closeable  {
	public static final com.intellij.openapi.application.AccessToken EMPTY_ACCESS_TOKEN
	public void  () 
	public final void close () 
	public abstract void finish () 
	static void  () 
}

com/intellij/openapi/application/Application.class
Application.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.Application extends java.lang.Object implements com.intellij.openapi.components.ComponentManager  {
	public abstract void runReadAction (java.lang.Runnable) 
	public abstract java.lang.Object runReadAction (com.intellij.openapi.util.Computable) 
	public abstract java.lang.Object runReadAction (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
	public abstract void runWriteAction (java.lang.Runnable) 
	public abstract java.lang.Object runWriteAction (com.intellij.openapi.util.Computable) 
	public abstract java.lang.Object runWriteAction (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
	public abstract boolean hasWriteAction (java.lang.Class) 
	public abstract void assertReadAccessAllowed () 
	public abstract void assertWriteAccessAllowed () 
	public abstract void assertIsDispatchThread () 
	public abstract void addApplicationListener (com.intellij.openapi.application.ApplicationListener) 
	public abstract void addApplicationListener (com.intellij.openapi.application.ApplicationListener, com.intellij.openapi.Disposable) 
	public abstract void removeApplicationListener (com.intellij.openapi.application.ApplicationListener) 
	public abstract void saveAll () 
	public abstract void saveSettings () 
	public abstract void exit () 
	public abstract boolean isWriteAccessAllowed () 
	public abstract boolean isReadAccessAllowed () 
	public abstract boolean isDispatchThread () 
	public abstract com.intellij.openapi.application.ModalityInvokator getInvokator () 
	public abstract void invokeLater (java.lang.Runnable) 
	public abstract void invokeLater (java.lang.Runnable, com.intellij.openapi.util.Condition) 
	public abstract void invokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
	public abstract void invokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState, com.intellij.openapi.util.Condition) 
	public abstract void invokeAndWait (java.lang.Runnable, com.intellij.openapi.application.ModalityState)  throws com.intellij.openapi.progress.ProcessCanceledException 
	public abstract com.intellij.openapi.application.ModalityState getCurrentModalityState () 
	public abstract com.intellij.openapi.application.ModalityState getModalityStateForComponent (java.awt.Component) 
	public abstract com.intellij.openapi.application.ModalityState getDefaultModalityState () 
	public abstract com.intellij.openapi.application.ModalityState getNoneModalityState () 
	public abstract com.intellij.openapi.application.ModalityState getAnyModalityState () 
	public abstract long getStartTime () 
	public abstract long getIdleTime () 
	public abstract boolean isUnitTestMode () 
	public abstract boolean isHeadlessEnvironment () 
	public abstract boolean isCommandLine () 
	public abstract java.util.concurrent.Future executeOnPooledThread (java.lang.Runnable) 
	public abstract java.util.concurrent.Future executeOnPooledThread (java.util.concurrent.Callable) 
	public abstract boolean isDisposeInProgress () 
	public abstract boolean isRestartCapable () 
	public abstract void restart () 
	public abstract boolean isActive () 
	public abstract com.intellij.openapi.application.AccessToken acquireReadActionLock () 
	public abstract com.intellij.openapi.application.AccessToken acquireWriteActionLock (java.lang.Class) 
	public abstract boolean isInternal () 
	public abstract boolean isEAP () 
}

com/intellij/openapi/application/ApplicationListener.class
ApplicationListener.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.ApplicationListener extends java.lang.Object implements java.util.EventListener  {
	public abstract boolean canExitApplication () 
	public abstract void applicationExiting () 
	public abstract void beforeWriteActionStart (java.lang.Object) 
	public abstract void writeActionStarted (java.lang.Object) 
	public abstract void writeActionFinished (java.lang.Object) 
}

com/intellij/openapi/application/ApplicationManager.class
ApplicationManager.java
package com.intellij.openapi.application
public com.intellij.openapi.application.ApplicationManager extends java.lang.Object {
	protected static com.intellij.openapi.application.Application ourApplication
	public static com.intellij.openapi.application.Application getApplication () 
}

com/intellij/openapi/application/ModalityInvokator.class
ModalityInvokator.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.ModalityInvokator extends java.lang.Object {
	public abstract com.intellij.openapi.util.ActionCallback invokeLater (java.lang.Runnable) 
	public abstract com.intellij.openapi.util.ActionCallback invokeLater (java.lang.Runnable, com.intellij.openapi.util.Condition) 
	public abstract com.intellij.openapi.util.ActionCallback invokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
	public abstract com.intellij.openapi.util.ActionCallback invokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState, com.intellij.openapi.util.Condition) 
}

com/intellij/openapi/application/ModalityState.class
ModalityState.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.ModalityState extends java.lang.Object {
	public static final com.intellij.openapi.application.ModalityState NON_MODAL
	static void  () 
		Class ex
		ClassNotFoundException e
		IllegalAccessException e
		InstantiationException e
}

com/intellij/openapi/application/PathManager.class
PathManager.java
package com.intellij.openapi.application
public com.intellij.openapi.application.PathManager extends java.lang.Object {
	private static final String PATHS_SELECTOR
	private static final java.util.regex.Pattern PROPERTY_REF
	private static String ourHomePath
	private static String ourSystemPath
	public static java.lang.String getHomePath () 
		String advice
		String fromProperty
	public static java.lang.String getHomePathFor (java.lang.Class) 
		String parent
		Class aClass
		String rootPath
		java.io.File root
	private static boolean isIdeaHome (java.io.File) 
		java.io.File root
	public static java.lang.String getBinPath () 
	private static java.lang.String getOSSpecificBinSubdir () 
	public static java.lang.String getSystemPath () 
	public static java.io.File getIndexRoot () 
		String indexRoot
	public static java.lang.String getResourceRoot (java.lang.Class, java.lang.String) 
		Class context
		String path
		java.net.URL url
	private static java.lang.String extractRoot (java.net.URL, java.lang.String) 
		String path
		String testPath
		String testResourcePath
		com.intellij.openapi.util.Pair paths
		java.net.URL resourceURL
		String resourcePath
		String resultPath
		String protocol
	private static void log (java.lang.String) 
		String x
	private static java.lang.String getAbsolutePath (java.lang.String) 
		String path
	private static java.lang.String trimPathQuotes (java.lang.String) 
		String path
	private static java.lang.String platformPath (java.lang.String, java.lang.String, java.lang.String) 
		String selector
		String macPart
		String fallback
	private static java.lang.String platformPath (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String dir
		String dir
		String selector
		String macPart
		String winVar
		String xdgVar
		String xdgDir
		String fallback
	private static boolean checkAndCreate (java.lang.String, boolean) 
		java.io.File file
		String path
		boolean createIfNotExists
	static void  () 
}

com/intellij/openapi/components/
com/intellij/openapi/components/BaseComponent.class
BaseComponent.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.BaseComponent extends java.lang.Object implements com.intellij.openapi.components.NamedComponent  {
	public abstract void initComponent () 
	public abstract void disposeComponent () 
}

com/intellij/openapi/components/ComponentManager.class
ComponentManager.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.ComponentManager extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder com.intellij.openapi.Disposable  {
	public abstract com.intellij.openapi.components.BaseComponent getComponent (java.lang.String) 
	public abstract java.lang.Object getComponent (java.lang.Class) 
	public abstract java.lang.Object getComponent (java.lang.Class, java.lang.Object) 
	public abstract boolean hasComponent (java.lang.Class) 
	public abstract java.lang.Object[] getComponents (java.lang.Class) 
	public abstract org.picocontainer.PicoContainer getPicoContainer () 
	public abstract com.intellij.util.messages.MessageBus getMessageBus () 
	public abstract boolean isDisposed () 
	public abstract java.lang.Object[] getExtensions (com.intellij.openapi.extensions.ExtensionPointName) 
	public abstract com.intellij.openapi.util.Condition getDisposed () 
}

com/intellij/openapi/components/NamedComponent.class
NamedComponent.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.NamedComponent extends java.lang.Object {
	public abstract java.lang.String getComponentName () 
}

com/intellij/openapi/components/ServiceManager.class
ServiceManager.java
package com.intellij.openapi.components
public com.intellij.openapi.components.ServiceManager extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static java.lang.Object getService (java.lang.Class) 
		Class serviceClass
	private static java.lang.Object doGetService (com.intellij.openapi.components.ComponentManager, java.lang.Class) 
		com.intellij.openapi.application.Application app
		String message
		com.intellij.openapi.components.ComponentManager componentManager
		Class serviceClass
		Object instance
	static void  () 
}

com/intellij/openapi/diagnostic/
com/intellij/openapi/diagnostic/Attachment.class
Attachment.java
package com.intellij.openapi.diagnostic
public com.intellij.openapi.diagnostic.Attachment extends java.lang.Object {
	public static final com.intellij.openapi.diagnostic.Attachment[] EMPTY_ARRAY
	private final String myPath
	private final String myDisplayText
	public java.lang.String getDisplayText () 
	public java.lang.String getPath () 
	static void  () 
}

com/intellij/openapi/diagnostic/ControlFlowException.class
ControlFlowException.java
package com.intellij.openapi.diagnostic
public abstract com.intellij.openapi.diagnostic.ControlFlowException extends java.lang.Object {
}

com/intellij/openapi/diagnostic/DefaultLogger$1.class
DefaultLogger.java
package com.intellij.openapi.diagnostic
final com.intellij.openapi.diagnostic.DefaultLogger$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (com.intellij.openapi.diagnostic.Attachment) 
		com.intellij.openapi.diagnostic.Attachment attachment
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/diagnostic/DefaultLogger.class
DefaultLogger.java
package com.intellij.openapi.diagnostic
public com.intellij.openapi.diagnostic.DefaultLogger extends com.intellij.openapi.diagnostic.Logger {
	public void  (java.lang.String) 
		String category
	public boolean isDebugEnabled () 
	public void debug (java.lang.String) 
		String message
	public void debug (java.lang.Throwable) 
		Throwable t
	public void info (java.lang.String) 
		String message
	public void info (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	public void warn (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	public transient void error (java.lang.String, java.lang.Throwable, java.lang.String[]) 
		String detail
		String message
		Throwable t
		String[] details
		AssertionError error
	public static java.lang.String attachmentsToString (java.lang.Throwable) 
		Throwable t
		Throwable rootCause
}

com/intellij/openapi/diagnostic/ExceptionWithAttachments.class
ExceptionWithAttachments.java
package com.intellij.openapi.diagnostic
public abstract com.intellij.openapi.diagnostic.ExceptionWithAttachments extends java.lang.Object {
	public abstract com.intellij.openapi.diagnostic.Attachment[] getAttachments () 
}

com/intellij/openapi/diagnostic/LogUtil.class
LogUtil.java
package com.intellij.openapi.diagnostic
public com.intellij.openapi.diagnostic.LogUtil extends java.lang.Object {
	public static java.lang.String objectAndClass (java.lang.Object) 
		Object o
}

com/intellij/openapi/diagnostic/Logger$1.class
Logger.java
package com.intellij.openapi.diagnostic
 com.intellij.openapi.diagnostic.Logger$1 extends java.lang.Object {
}

com/intellij/openapi/diagnostic/Logger$DefaultFactory.class
Logger.java
package com.intellij.openapi.diagnostic
 com.intellij.openapi.diagnostic.Logger$DefaultFactory extends java.lang.Object implements com.intellij.openapi.diagnostic.Logger$Factory  {
	private void  () 
	public com.intellij.openapi.diagnostic.Logger getLoggerInstance (java.lang.String) 
		String category
	void  (com.intellij.openapi.diagnostic.Logger$1) 
		com.intellij.openapi.diagnostic.Logger$1 x0
}

com/intellij/openapi/diagnostic/Logger$EmptyThrowable.class
Logger.java
package com.intellij.openapi.diagnostic
public com.intellij.openapi.diagnostic.Logger$EmptyThrowable extends java.lang.Throwable {
	public void  () 
}

com/intellij/openapi/diagnostic/Logger$Factory.class
Logger.java
package com.intellij.openapi.diagnostic
public abstract com.intellij.openapi.diagnostic.Logger$Factory extends java.lang.Object {
	public abstract com.intellij.openapi.diagnostic.Logger getLoggerInstance (java.lang.String) 
}

com/intellij/openapi/diagnostic/Logger.class
Logger.java
package com.intellij.openapi.diagnostic
public abstract com.intellij.openapi.diagnostic.Logger extends java.lang.Object {
	private static com.intellij.openapi.diagnostic.Logger$Factory ourFactory
	public void  () 
	public static com.intellij.openapi.diagnostic.Logger getInstance (java.lang.String) 
		String category
	public static com.intellij.openapi.diagnostic.Logger getInstance (java.lang.Class) 
		Class cl
	public abstract boolean isDebugEnabled () 
	public abstract void debug (java.lang.String) 
	public abstract void debug (java.lang.Throwable) 
	public boolean isTraceEnabled () 
	public void trace (java.lang.String) 
		String message
	public abstract void info (java.lang.String) 
	public abstract void info (java.lang.String, java.lang.Throwable) 
	public void warn (java.lang.String) 
		String message
	public void warn (java.lang.Throwable) 
		Throwable t
	public abstract void warn (java.lang.String, java.lang.Throwable) 
	public void error (java.lang.String) 
		String message
	public void error (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
	public void error (java.lang.Throwable) 
		Throwable t
	public transient abstract void error (java.lang.String, java.lang.Throwable, java.lang.String[]) 
	public boolean assertTrue (boolean, java.lang.Object) 
		String resultMessage
		boolean value
		Object message
	static void  () 
}

com/intellij/openapi/diagnostic/LoggerRt$1.class
LoggerRt.java
package com.intellij.openapi.diagnostic
 com.intellij.openapi.diagnostic.LoggerRt$1 extends java.lang.Object {
}

com/intellij/openapi/diagnostic/LoggerRt$Factory.class
LoggerRt.java
package com.intellij.openapi.diagnostic
abstract com.intellij.openapi.diagnostic.LoggerRt$Factory extends java.lang.Object {
	public abstract com.intellij.openapi.diagnostic.LoggerRt getInstance (java.lang.String) 
}

com/intellij/openapi/diagnostic/LoggerRt$IdeaFactory$1.class
LoggerRt.java
package com.intellij.openapi.diagnostic
 com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory$1 extends com.intellij.openapi.diagnostic.LoggerRt {
	final Object val$logger
	final com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory this$0
	void  (com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory, java.lang.Object) 
		com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory this$0
	public void info (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
}

com/intellij/openapi/diagnostic/LoggerRt$IdeaFactory.class
LoggerRt.java
package com.intellij.openapi.diagnostic
 com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory extends java.lang.Object implements com.intellij.openapi.diagnostic.LoggerRt$Factory  {
	private final java.lang.reflect.Method myGetInstance
	private final java.lang.reflect.Method myInfo
	private final java.lang.reflect.Method myWarn
	private final java.lang.reflect.Method myError
	private void  ()  throws java.lang.Exception 
		Class loggerClass
	public com.intellij.openapi.diagnostic.LoggerRt getInstance (java.lang.String) 
		Object logger
		Exception e
		String category
	void  (com.intellij.openapi.diagnostic.LoggerRt$1)  throws java.lang.Exception 
		com.intellij.openapi.diagnostic.LoggerRt$1 x0
	static java.lang.reflect.Method access$200 (com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory) 
		com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory x0
}

com/intellij/openapi/diagnostic/LoggerRt$JavaFactory$1.class
LoggerRt.java
package com.intellij.openapi.diagnostic
 com.intellij.openapi.diagnostic.LoggerRt$JavaFactory$1 extends com.intellij.openapi.diagnostic.LoggerRt {
	final java.util.logging.Logger val$logger
	final com.intellij.openapi.diagnostic.LoggerRt$JavaFactory this$0
	void  (com.intellij.openapi.diagnostic.LoggerRt$JavaFactory, java.util.logging.Logger) 
		com.intellij.openapi.diagnostic.LoggerRt$JavaFactory this$0
	public void info (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
}

com/intellij/openapi/diagnostic/LoggerRt$JavaFactory.class
LoggerRt.java
package com.intellij.openapi.diagnostic
 com.intellij.openapi.diagnostic.LoggerRt$JavaFactory extends java.lang.Object implements com.intellij.openapi.diagnostic.LoggerRt$Factory  {
	private void  () 
	public com.intellij.openapi.diagnostic.LoggerRt getInstance (java.lang.String) 
		String category
		java.util.logging.Logger logger
	void  (com.intellij.openapi.diagnostic.LoggerRt$1) 
		com.intellij.openapi.diagnostic.LoggerRt$1 x0
}

com/intellij/openapi/diagnostic/LoggerRt.class
LoggerRt.java
package com.intellij.openapi.diagnostic
public abstract com.intellij.openapi.diagnostic.LoggerRt extends java.lang.Object {
	private static com.intellij.openapi.diagnostic.LoggerRt$Factory ourFactory
	public void  () 
	private static synchronized com.intellij.openapi.diagnostic.LoggerRt$Factory getFactory () 
		Throwable t
	public static com.intellij.openapi.diagnostic.LoggerRt getInstance (java.lang.String) 
		String category
	public void info (java.lang.String) 
		String message
	public void info (java.lang.Throwable) 
		Throwable t
	public abstract void info (java.lang.String, java.lang.Throwable) 
}

com/intellij/openapi/fileTypes/
com/intellij/openapi/fileTypes/FileType.class
FileType.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.FileType extends java.lang.Object implements com.intellij.openapi.options.Scheme  {
	public static final com.intellij.openapi.fileTypes.FileType[] EMPTY_ARRAY
	public abstract java.lang.String getName () 
	public abstract java.lang.String getDescription () 
	public abstract java.lang.String getDefaultExtension () 
	public abstract javax.swing.Icon getIcon () 
	public abstract boolean isBinary () 
	public abstract boolean isReadOnly () 
	public abstract java.lang.String getCharset (com.intellij.openapi.vfs.VirtualFile, byte[]) 
	static void  () 
}

com/intellij/openapi/fileTypes/FileTypeRegistry.class
FileTypeRegistry.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.FileTypeRegistry extends java.lang.Object {
	public static com.intellij.openapi.util.Getter ourInstanceGetter
	public static com.intellij.openapi.fileTypes.FileTypeRegistry getInstance () 
	public abstract com.intellij.openapi.fileTypes.FileType[] getRegisteredFileTypes () 
	public abstract com.intellij.openapi.fileTypes.FileType getFileTypeByFile (com.intellij.openapi.vfs.VirtualFile) 
}

com/intellij/openapi/fileTypes/LanguageFileType.class
LanguageFileType.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.LanguageFileType extends java.lang.Object implements com.intellij.openapi.fileTypes.FileType  {
	private final com.intellij.lang.Language myLanguage
	public final com.intellij.lang.Language getLanguage () 
	public final boolean isBinary () 
	public boolean isReadOnly () 
	public java.lang.String getCharset (com.intellij.openapi.vfs.VirtualFile, byte[]) 
		com.intellij.openapi.vfs.VirtualFile file
		byte[] content
}

com/intellij/openapi/options/
com/intellij/openapi/options/Scheme.class
Scheme.java
package com.intellij.openapi.options
public abstract com.intellij.openapi.options.Scheme extends java.lang.Object {
	public abstract java.lang.String getName () 
}

com/intellij/openapi/progress/
com/intellij/openapi/progress/ProcessCanceledException.class
ProcessCanceledException.java
package com.intellij.openapi.progress
public com.intellij.openapi.progress.ProcessCanceledException extends java.lang.RuntimeException implements com.intellij.openapi.diagnostic.ControlFlowException  {
	public void  () 
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/openapi/progress/ProgressIndicatorProvider.class
ProgressIndicatorProvider.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.ProgressIndicatorProvider extends java.lang.Object {
	public static com.intellij.openapi.progress.ProgressIndicatorProvider getInstance () 
	public static void checkCanceled ()  throws com.intellij.openapi.progress.ProcessCanceledException 
}

com/intellij/openapi/progress/ProgressManager.class
ProgressManager.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.ProgressManager extends com.intellij.openapi.progress.ProgressIndicatorProvider {
	private static com.intellij.openapi.progress.ProgressManager ourInstance
	public static com.intellij.openapi.progress.ProgressManager getInstance () 
		com.intellij.openapi.progress.ProgressManager result
	public static void checkCanceled ()  throws com.intellij.openapi.progress.ProcessCanceledException 
}

com/intellij/openapi/project/
com/intellij/openapi/project/Project.class
Project.java
package com.intellij.openapi.project
public abstract com.intellij.openapi.project.Project extends java.lang.Object implements com.intellij.openapi.components.ComponentManager com.intellij.openapi.extensions.AreaInstance  {
	public abstract java.lang.String getName () 
	public abstract com.intellij.openapi.vfs.VirtualFile getBaseDir () 
	public abstract java.lang.String getBasePath () 
	public abstract com.intellij.openapi.vfs.VirtualFile getProjectFile () 
	public abstract java.lang.String getProjectFilePath () 
	public abstract java.lang.String getPresentableUrl () 
	public abstract com.intellij.openapi.vfs.VirtualFile getWorkspaceFile () 
	public abstract java.lang.String getLocationHash () 
	public abstract void save () 
	public abstract boolean isOpen () 
	public abstract boolean isInitialized () 
	public abstract boolean isDefault () 
}

com/intellij/openapi/util/
com/intellij/openapi/util/ActionCallback$1.class
ActionCallback.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ActionCallback$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.Consumer val$consumer
	final com.intellij.openapi.util.ActionCallback this$0
	void  (com.intellij.openapi.util.ActionCallback, com.intellij.util.Consumer) 
		com.intellij.openapi.util.ActionCallback this$0
	public void run () 
}

com/intellij/openapi/util/ActionCallback$Done.class
ActionCallback.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ActionCallback$Done extends com.intellij.openapi.util.ActionCallback {
	public void  () 
}

com/intellij/openapi/util/ActionCallback$ExecutedExecutionCallback.class
ActionCallback.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ActionCallback$ExecutedExecutionCallback extends com.intellij.openapi.util.ExecutionCallback {
	public void  () 
}

com/intellij/openapi/util/ActionCallback$IgnoreExecutionCallback.class
ActionCallback.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ActionCallback$IgnoreExecutionCallback extends com.intellij.openapi.util.ExecutionCallback {
	private void  () 
	void  (com.intellij.openapi.util.ActionCallback$1) 
		com.intellij.openapi.util.ActionCallback$1 x0
}

com/intellij/openapi/util/ActionCallback$Rejected.class
ActionCallback.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ActionCallback$Rejected extends com.intellij.openapi.util.ActionCallback {
	public void  () 
}

com/intellij/openapi/util/ActionCallback.class
ActionCallback.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ActionCallback extends java.lang.Object implements com.intellij.openapi.Disposable  {
	public static final com.intellij.openapi.util.ActionCallback DONE
	public static final com.intellij.openapi.util.ActionCallback REJECTED
	private final com.intellij.openapi.util.ExecutionCallback myDone
	private final com.intellij.openapi.util.ExecutionCallback myRejected
	protected String myError
	private final String myName
	static final boolean $assertionsDisabled
	public void  () 
	public void  (java.lang.String) 
		String name
	private void  (com.intellij.openapi.util.ExecutionCallback, com.intellij.openapi.util.ExecutionCallback) 
		com.intellij.openapi.util.ExecutionCallback done
		com.intellij.openapi.util.ExecutionCallback rejected
	public void dispose () 
	void  (com.intellij.openapi.util.ExecutionCallback, com.intellij.openapi.util.ExecutionCallback, com.intellij.openapi.util.ActionCallback$1) 
		com.intellij.openapi.util.ExecutionCallback x0
		com.intellij.openapi.util.ExecutionCallback x1
		com.intellij.openapi.util.ActionCallback$1 x2
	static void  () 
}

com/intellij/openapi/util/AtomicNotNullLazyValue.class
AtomicNotNullLazyValue.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.AtomicNotNullLazyValue extends com.intellij.openapi.util.NotNullLazyValue {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private volatile Object myValue
	public void  () 
	public final java.lang.Object getValue () 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		Object value
	static void  () 
}

com/intellij/openapi/util/Comparing.class
Comparing.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Comparing extends java.lang.Object {
	public static boolean equal (java.lang.Object, java.lang.Object) 
		Object[] arr1
		Object[] arr2
		Object arg1
		Object arg2
	public static boolean equal (java.lang.String, java.lang.String) 
		String arg1
		String arg2
	public static boolean equal (java.lang.CharSequence, java.lang.CharSequence, boolean) 
		char c1
		char c2
		CharSequence s1
		CharSequence s2
		boolean caseSensitive
		int to
		int po
		int len
}

com/intellij/openapi/util/Computable.class
Computable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Computable extends java.lang.Object {
	public abstract java.lang.Object compute () 
}

com/intellij/openapi/util/Condition$1.class
Condition.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Condition$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	void  () 
	public boolean value (java.lang.Object) 
		Object object
}

com/intellij/openapi/util/Condition$2.class
Condition.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Condition$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	void  () 
	public boolean value (java.lang.Object) 
		Object object
}

com/intellij/openapi/util/Condition$3.class
Condition.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Condition$3 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	void  () 
	public boolean value (java.lang.Object) 
		Object object
}

com/intellij/openapi/util/Condition.class
Condition.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Condition extends java.lang.Object {
	public static final com.intellij.openapi.util.Condition NOT_NULL
	public static final com.intellij.openapi.util.Condition TRUE
	public static final com.intellij.openapi.util.Condition FALSE
	public abstract boolean value (java.lang.Object) 
	static void  () 
}

com/intellij/openapi/util/ExecutionCallback.class
ExecutionCallback.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ExecutionCallback extends java.lang.Object {
	private final int myCountToExecution
	void  () 
	void  (int) 
		int executedCount
}

com/intellij/openapi/util/Getter.class
Getter.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Getter extends java.lang.Object {
	public abstract java.lang.Object get () 
}

com/intellij/openapi/util/Iconable.class
Iconable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Iconable extends java.lang.Object {
}

com/intellij/openapi/util/Key.class
Key.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Key extends java.lang.Object {
	private static final java.util.concurrent.atomic.AtomicInteger ourKeysCounter
	private final int myIndex
	private final String myName
	private static final com.intellij.util.containers.ConcurrentIntObjectMap allKeys
	public void  (java.lang.String) 
		String name
	public final int hashCode () 
	public final boolean equals (java.lang.Object) 
		Object obj
	public static com.intellij.openapi.util.Key create (java.lang.String) 
		String name
	public static com.intellij.openapi.util.Key getKeyByIndex (int) 
		int index
	static void  () 
}

com/intellij/openapi/util/KeyWithDefaultValue$1.class
KeyWithDefaultValue.java
package com.intellij.openapi.util
final com.intellij.openapi.util.KeyWithDefaultValue$1 extends com.intellij.openapi.util.KeyWithDefaultValue {
	final Object val$defValue
	void  (java.lang.String, java.lang.Object) 
		String name
	public java.lang.Object getDefaultValue () 
}

com/intellij/openapi/util/KeyWithDefaultValue.class
KeyWithDefaultValue.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.KeyWithDefaultValue extends com.intellij.openapi.util.Key {
	public void  (java.lang.String) 
		String name
	public abstract java.lang.Object getDefaultValue () 
	public static com.intellij.openapi.util.KeyWithDefaultValue create (java.lang.String, java.lang.Object) 
		String name
		Object defValue
}

com/intellij/openapi/util/ModificationTracker$1.class
ModificationTracker.java
package com.intellij.openapi.util
final com.intellij.openapi.util.ModificationTracker$1 extends java.lang.Object implements com.intellij.openapi.util.ModificationTracker  {
	private long myCounter
	void  () 
	public long getModificationCount () 
}

com/intellij/openapi/util/ModificationTracker$2.class
ModificationTracker.java
package com.intellij.openapi.util
final com.intellij.openapi.util.ModificationTracker$2 extends java.lang.Object implements com.intellij.openapi.util.ModificationTracker  {
	void  () 
	public long getModificationCount () 
}

com/intellij/openapi/util/ModificationTracker.class
ModificationTracker.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.ModificationTracker extends java.lang.Object {
	public static final com.intellij.openapi.util.ModificationTracker EVER_CHANGED
	public static final com.intellij.openapi.util.ModificationTracker NEVER_CHANGED
	public abstract long getModificationCount () 
	static void  () 
}

com/intellij/openapi/util/NotNullLazyValue.class
NotNullLazyValue.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.NotNullLazyValue extends java.lang.Object {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private Object myValue
	public void  () 
	protected abstract java.lang.Object compute () 
	public java.lang.Object getValue () 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		Object result
	static void  () 
}

com/intellij/openapi/util/Pair.class
Pair.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Pair extends java.lang.Object {
	public final Object first
	public final Object second
	private static final com.intellij.openapi.util.Pair EMPTY
	public static com.intellij.openapi.util.Pair create (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public static com.intellij.openapi.util.Pair pair (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public void  (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	static void  () 
}

com/intellij/openapi/util/RecursionGuard$StackStamp.class
RecursionGuard.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.RecursionGuard$StackStamp extends java.lang.Object {
	public abstract boolean mayCacheNow () 
}

com/intellij/openapi/util/RecursionGuard.class
RecursionGuard.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.RecursionGuard extends java.lang.Object {
	public void  () 
	public abstract com.intellij.openapi.util.RecursionGuard$StackStamp markStack () 
}

com/intellij/openapi/util/RecursionManager$1.class
RecursionManager.java
package com.intellij.openapi.util
final com.intellij.openapi.util.RecursionManager$1 extends java.lang.ThreadLocal {
	void  () 
	protected com.intellij.openapi.util.RecursionManager$CalculationStack initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/openapi/util/RecursionManager$2$1.class
RecursionManager.java
package com.intellij.openapi.util
 com.intellij.openapi.util.RecursionManager$2$1 extends java.lang.Object implements com.intellij.openapi.util.RecursionGuard$StackStamp  {
	final int val$stamp
	final com.intellij.openapi.util.RecursionManager$2 this$0
	void  (com.intellij.openapi.util.RecursionManager$2, int) 
		com.intellij.openapi.util.RecursionManager$2 this$0
	public boolean mayCacheNow () 
}

com/intellij/openapi/util/RecursionManager$2.class
RecursionManager.java
package com.intellij.openapi.util
final com.intellij.openapi.util.RecursionManager$2 extends com.intellij.openapi.util.RecursionGuard {
	final String val$id
	void  (java.lang.String) 
	public com.intellij.openapi.util.RecursionGuard$StackStamp markStack () 
		int stamp
}

com/intellij/openapi/util/RecursionManager$CalculationStack.class
RecursionManager.java
package com.intellij.openapi.util
 com.intellij.openapi.util.RecursionManager$CalculationStack extends java.lang.Object {
	private int reentrancyCount
	static final boolean $assertionsDisabled
	static int access$900 (com.intellij.openapi.util.RecursionManager$CalculationStack) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
	static void  () 
}

com/intellij/openapi/util/RecursionManager.class
RecursionManager.java
package com.intellij.openapi.util
public com.intellij.openapi.util.RecursionManager extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final Object NULL
	private static final ThreadLocal ourStack
	public static com.intellij.openapi.util.RecursionGuard createGuard (java.lang.String) 
		String id
	static java.lang.ThreadLocal access$100 () 
	static void  () 
}

com/intellij/openapi/util/Segment.class
Segment.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Segment extends java.lang.Object {
	public static final com.intellij.openapi.util.Segment[] EMPTY_ARRAY
	public abstract int getStartOffset () 
	public abstract int getEndOffset () 
	static void  () 
}

com/intellij/openapi/util/SystemInfo$1.class
SystemInfo.java
package com.intellij.openapi.util
final com.intellij.openapi.util.SystemInfo$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	void  () 
	protected java.util.Map compute () 
		String name
		String value
		int p
		String line
		java.util.List lines
		java.util.Map info
	protected volatile java.lang.Object compute () 
}

com/intellij/openapi/util/SystemInfo$2.class
SystemInfo.java
package com.intellij.openapi.util
final com.intellij.openapi.util.SystemInfo$2 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	void  () 
	protected java.lang.Boolean compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/openapi/util/SystemInfo$3.class
SystemInfo.java
package com.intellij.openapi.util
final com.intellij.openapi.util.SystemInfo$3 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	void  () 
	protected java.lang.Boolean compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/openapi/util/SystemInfo.class
SystemInfo.java
package com.intellij.openapi.util
public com.intellij.openapi.util.SystemInfo extends com.intellij.openapi.util.SystemInfoRt {
	public static final String OS_NAME
	public static final String OS_VERSION
	public static final String OS_ARCH
	public static final String JAVA_VERSION
	public static final String JAVA_RUNTIME_VERSION
	public static final String ARCH_DATA_MODEL
	public static final String SUN_DESKTOP
	public static final boolean isWindows
	public static final boolean isMac
	public static final boolean isOS2
	public static final boolean isLinux
	public static final boolean isFreeBSD
	public static final boolean isSolaris
	public static final boolean isUnix
	public static final boolean isAppleJvm
	public static final boolean isOracleJvm
	public static final boolean isSunJvm
	public static final boolean isIbmJvm
	public static final boolean isJetbrainsJvm
	public static final boolean isStudioJvm
	public static final boolean isWin2kOrNewer
	public static final boolean isWinXpOrNewer
	public static final boolean isWinVistaOrNewer
	public static final boolean isWin7OrNewer
	public static final boolean isWin8OrNewer
	public static final boolean isXWindow
	public static final boolean isKDE
	private static final com.intellij.openapi.util.NotNullLazyValue ourOsReleaseInfo
	public static final boolean isMacSystemMenu
	public static final boolean isFileSystemCaseSensitive
	public static final boolean areSymLinksSupported
	public static final boolean is32Bit
	public static final boolean is64Bit
	public static final boolean isMacIntel64
	private static final com.intellij.openapi.util.NotNullLazyValue ourHasXdgOpen
	private static final com.intellij.openapi.util.NotNullLazyValue ourHasXdgMime
	public static final boolean isMacOSTiger
	public static final boolean isMacOSLeopard
	public static final boolean isMacOSSnowLeopard
	public static final boolean isMacOSLion
	public static final boolean isMacOSMountainLion
	public static final boolean isMacOSMavericks
	public static final boolean isMacOSYosemite
	public static final boolean isMacOSElCapitan
	public static final boolean isWindowsXP
	public static final boolean isAMD64
	public static boolean isOsVersionAtLeast (java.lang.String) 
		String version
	public static boolean hasXdgOpen () 
	public static boolean isJavaVersionAtLeast (java.lang.String) 
		String v
	private static boolean isOracleJvm () 
		String vendor
	private static boolean isSunJvm () 
		String vendor
	private static boolean isIbmJvm () 
		String vendor
	private static boolean isAppleJvm () 
		String vendor
	private static boolean isJetbrainsJvm () 
		String vendor
	private static boolean isStudioJvm () 
		String vendor
		String url
	static void  () 
}

com/intellij/openapi/util/SystemInfoRt.class
SystemInfoRt.java
package com.intellij.openapi.util
public com.intellij.openapi.util.SystemInfoRt extends java.lang.Object {
	public static final String OS_NAME
	public static final String OS_VERSION
	private static final String _OS_NAME
	public static final boolean isWindows
	public static final boolean isOS2
	public static final boolean isMac
	public static final boolean isLinux
	public static final boolean isFreeBSD
	public static final boolean isSolaris
	public static final boolean isUnix
	public static final boolean isFileSystemCaseSensitive
	static void  () 
}

com/intellij/openapi/util/TextRange.class
TextRange.java
package com.intellij.openapi.util
public com.intellij.openapi.util.TextRange extends java.lang.Object implements com.intellij.openapi.util.Segment java.io.Serializable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final long serialVersionUID
	public static final com.intellij.openapi.util.TextRange EMPTY_RANGE
	private final int myStartOffset
	private final int myEndOffset
	static final boolean $assertionsDisabled
	public void  (int, int) 
		int startOffset
		int endOffset
	protected void  (int, int, boolean) 
		int startOffset
		int endOffset
		boolean checkForProperTextRange
	public final int getStartOffset () 
	public final int getEndOffset () 
	public final int getLength () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.intellij.openapi.util.TextRange range
	public int hashCode () 
	public boolean contains (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range
	public boolean contains (com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment range
	public boolean containsRange (int, int) 
		int startOffset
		int endOffset
	public static boolean containsRange (com.intellij.openapi.util.Segment, com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment outer
		com.intellij.openapi.util.Segment inner
	public boolean containsOffset (int) 
		int offset
	public java.lang.String toString () 
	public boolean contains (int) 
		int offset
	public java.lang.String substring (java.lang.String) 
		StringIndexOutOfBoundsException e
		String str
	public java.lang.CharSequence subSequence (java.lang.CharSequence) 
		IndexOutOfBoundsException e
		CharSequence str
	public com.intellij.openapi.util.TextRange cutOut (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange subRange
	public com.intellij.openapi.util.TextRange shiftRight (int) 
		int delta
	public com.intellij.openapi.util.TextRange grown (int) 
		int lengthDelta
	public static com.intellij.openapi.util.TextRange from (int, int) 
		int offset
		int length
	public static com.intellij.openapi.util.TextRange create (int, int) 
		int startOffset
		int endOffset
	public static com.intellij.openapi.util.TextRange create (com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment segment
	public static boolean areSegmentsEqual (com.intellij.openapi.util.Segment, com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment segment1
		com.intellij.openapi.util.Segment segment2
	public java.lang.String replace (java.lang.String, java.lang.String) 
		String beginning
		String ending
		StringIndexOutOfBoundsException e
		String original
		String replacement
	public boolean intersects (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange textRange
	public boolean intersects (com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment textRange
	public boolean intersects (int, int) 
		int startOffset
		int endOffset
	public boolean intersectsStrict (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange textRange
	public boolean intersectsStrict (int, int) 
		int startOffset
		int endOffset
	public com.intellij.openapi.util.TextRange intersection (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range
	public boolean isEmpty () 
	public com.intellij.openapi.util.TextRange union (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange textRange
	public boolean equalsToRange (int, int) 
		int startOffset
		int endOffset
	public static com.intellij.openapi.util.TextRange allOf (java.lang.String) 
		String s
	public static void assertProperRange (com.intellij.openapi.util.Segment)  throws java.lang.AssertionError 
		com.intellij.openapi.util.Segment range
	public static void assertProperRange (com.intellij.openapi.util.Segment, java.lang.Object)  throws java.lang.AssertionError 
		com.intellij.openapi.util.Segment range
		Object message
	public static void assertProperRange (int, int, java.lang.Object) 
		int startOffset
		int endOffset
		Object message
	static void  () 
}

com/intellij/openapi/util/ThreadLocalCachedValue.class
ThreadLocalCachedValue.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.ThreadLocalCachedValue extends java.lang.Object {
	private final ThreadLocal myThreadLocal
	public void  () 
	public java.lang.Object getValue () 
		Object value
	protected void init (java.lang.Object) 
		Object value
	protected abstract java.lang.Object create () 
}

com/intellij/openapi/util/ThrowableComputable.class
ThrowableComputable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.ThrowableComputable extends java.lang.Object {
	public abstract java.lang.Object compute ()  throws java.lang.Throwable 
}

com/intellij/openapi/util/UserDataHolder.class
UserDataHolder.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.UserDataHolder extends java.lang.Object {
}

com/intellij/openapi/util/UserDataHolderBase.class
UserDataHolderBase.java
package com.intellij.openapi.util
public com.intellij.openapi.util.UserDataHolderBase extends java.lang.Object implements com.intellij.openapi.util.UserDataHolderEx java.lang.Cloneable  {
	private static final com.intellij.openapi.util.Key COPYABLE_USER_MAP_KEY
	private volatile com.intellij.util.keyFMap.KeyFMap myUserMap
	private static final com.intellij.util.concurrency.AtomicFieldUpdater updater
	public void  () 
	protected java.lang.Object clone () 
		com.intellij.openapi.util.UserDataHolderBase clone
		CloneNotSupportedException e
	public java.lang.String getUserDataString () 
		com.intellij.util.keyFMap.KeyFMap userMap
		com.intellij.util.keyFMap.KeyFMap copyableMap
	public void copyUserDataTo (com.intellij.openapi.util.UserDataHolderBase) 
		com.intellij.openapi.util.UserDataHolderBase other
	protected com.intellij.util.keyFMap.KeyFMap getUserMap () 
	protected boolean changeUserMap (com.intellij.util.keyFMap.KeyFMap, com.intellij.util.keyFMap.KeyFMap) 
		com.intellij.util.keyFMap.KeyFMap oldMap
		com.intellij.util.keyFMap.KeyFMap newMap
	public java.lang.Object getCopyableUserData (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
		com.intellij.util.keyFMap.KeyFMap map
	public void putCopyableUserData (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.util.keyFMap.KeyFMap map
		com.intellij.util.keyFMap.KeyFMap copyableMap
		com.intellij.util.keyFMap.KeyFMap newCopyableMap
		com.intellij.util.keyFMap.KeyFMap newMap
		com.intellij.openapi.util.Key key
		Object value
	public boolean replace (com.intellij.openapi.util.Key, java.lang.Object, java.lang.Object) 
		com.intellij.util.keyFMap.KeyFMap map
		com.intellij.util.keyFMap.KeyFMap newMap
		com.intellij.openapi.util.Key key
		Object oldValue
		Object newValue
	public java.lang.Object putUserDataIfAbsent (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.util.keyFMap.KeyFMap map
		Object oldValue
		com.intellij.util.keyFMap.KeyFMap newMap
		com.intellij.openapi.util.Key key
		Object value
	public void copyCopyableDataTo (com.intellij.openapi.util.UserDataHolderBase) 
		com.intellij.openapi.util.UserDataHolderBase clone
	protected void clearUserData () 
	protected void setUserMap (com.intellij.util.keyFMap.KeyFMap) 
		com.intellij.util.keyFMap.KeyFMap map
	public boolean isUserDataEmpty () 
	static void  () 
}

com/intellij/openapi/util/UserDataHolderEx.class
UserDataHolderEx.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.UserDataHolderEx extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder  {
	public abstract java.lang.Object putUserDataIfAbsent (com.intellij.openapi.util.Key, java.lang.Object) 
	public abstract boolean replace (com.intellij.openapi.util.Key, java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/util/io/
com/intellij/openapi/util/io/FileAttributes$Flags.class
FileAttributes.java
package com.intellij.openapi.util.io
public abstract com.intellij.openapi.util.io.FileAttributes$Flags extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/intellij/openapi/util/io/FileAttributes$Type.class
FileAttributes.java
package com.intellij.openapi.util.io
public final com.intellij.openapi.util.io.FileAttributes$Type extends java.lang.Enum {
	public static final com.intellij.openapi.util.io.FileAttributes$Type FILE
	public static final com.intellij.openapi.util.io.FileAttributes$Type DIRECTORY
	public static final com.intellij.openapi.util.io.FileAttributes$Type SPECIAL
	private static final com.intellij.openapi.util.io.FileAttributes$Type[] $VALUES
	public static com.intellij.openapi.util.io.FileAttributes$Type[] values () 
	public static com.intellij.openapi.util.io.FileAttributes$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/util/io/FileAttributes.class
FileAttributes.java
package com.intellij.openapi.util.io
public final com.intellij.openapi.util.io.FileAttributes extends java.lang.Object {
	public static final com.intellij.openapi.util.io.FileAttributes BROKEN_SYMLINK
	public final com.intellij.openapi.util.io.FileAttributes$Type type
	public final byte flags
	public final long length
	public final long lastModified
	public void  (boolean, boolean, boolean, boolean, long, long, boolean) 
		boolean directory
		boolean special
		boolean symlink
		boolean hidden
		long length
		long lastModified
		boolean writable
	private void  (com.intellij.openapi.util.io.FileAttributes$Type, byte, long, long) 
		com.intellij.openapi.util.io.FileAttributes$Type type
		byte flags
		long length
		long lastModified
	private static com.intellij.openapi.util.io.FileAttributes$Type type (boolean, boolean) 
		boolean isDirectory
		boolean isSpecial
	private static byte flags (boolean, boolean, boolean) 
		boolean isSymlink
		boolean isHidden
		boolean isReadOnly
		byte flags
	public boolean isDirectory () 
	public boolean isSymLink () 
	static void  () 
}

com/intellij/openapi/util/io/FileSystemUtil$1.class
FileSystemUtil.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileSystemUtil$1 extends java.lang.Object {
}

com/intellij/openapi/util/io/FileSystemUtil$FallbackMediatorImpl.class
FileSystemUtil.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileSystemUtil$FallbackMediatorImpl extends com.intellij.openapi.util.io.FileSystemUtil$Mediator {
	private final Object myFileSystem
	private final java.lang.reflect.Method myGetBooleanAttributes
	private void  () 
		java.lang.reflect.Field fs
		Object fileSystem
		java.lang.reflect.Method getBooleanAttributes
		Throwable t
		Object fileSystem
		java.lang.reflect.Method getBooleanAttributes
	protected com.intellij.openapi.util.io.FileAttributes getAttributes (java.lang.String)  throws java.lang.Exception 
		boolean isDirectory
		boolean isSpecial
		boolean isHidden
		boolean isWritable
		int flags
		boolean isDirectory
		boolean isSpecial
		boolean isHidden
		boolean isWritable
		String path
		java.io.File file
	private static boolean isWindowsRoot (java.lang.String) 
		String p
	void  (com.intellij.openapi.util.io.FileSystemUtil$1) 
		com.intellij.openapi.util.io.FileSystemUtil$1 x0
}

com/intellij/openapi/util/io/FileSystemUtil$IdeaWin32MediatorImpl.class
FileSystemUtil.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileSystemUtil$IdeaWin32MediatorImpl extends com.intellij.openapi.util.io.FileSystemUtil$Mediator {
	private com.intellij.openapi.util.io.win32.IdeaWin32 myInstance
	private void  () 
	protected com.intellij.openapi.util.io.FileAttributes getAttributes (java.lang.String)  throws java.lang.Exception 
		String path
		com.intellij.openapi.util.io.win32.FileInfo fileInfo
	void  (com.intellij.openapi.util.io.FileSystemUtil$1) 
		com.intellij.openapi.util.io.FileSystemUtil$1 x0
}

com/intellij/openapi/util/io/FileSystemUtil$JnaUnixMediatorImpl$LibC.class
FileSystemUtil.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileSystemUtil$JnaUnixMediatorImpl$LibC extends java.lang.Object {
	static native int getuid () 
	static native int getgid () 
	static native int access (java.lang.String, int) 
}

com/intellij/openapi/util/io/FileSystemUtil$JnaUnixMediatorImpl$LinuxLibC.class
FileSystemUtil.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileSystemUtil$JnaUnixMediatorImpl$LinuxLibC extends java.lang.Object {
	static native int __lxstat64 (int, java.lang.String, com.sun.jna.Pointer) 
	static native int __xstat64 (int, java.lang.String, com.sun.jna.Pointer) 
}

com/intellij/openapi/util/io/FileSystemUtil$JnaUnixMediatorImpl$UnixLibC.class
FileSystemUtil.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileSystemUtil$JnaUnixMediatorImpl$UnixLibC extends java.lang.Object {
	static native int lstat (java.lang.String, com.sun.jna.Pointer) 
	static native int stat (java.lang.String, com.sun.jna.Pointer) 
}

com/intellij/openapi/util/io/FileSystemUtil$JnaUnixMediatorImpl.class
FileSystemUtil.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileSystemUtil$JnaUnixMediatorImpl extends com.intellij.openapi.util.io.FileSystemUtil$Mediator {
	private static final int[] LINUX_32
	private static final int[] LINUX_64
	private static final int[] LNX_PPC32
	private static final int[] LNX_PPC64
	private static final int[] LNX_ARM32
	private static final int[] BSD_32
	private static final int[] BSD_64
	private static final int[] SUN_OS_32
	private static final int[] SUN_OS_64
	private final int[] myOffsets
	private final int myUid
	private final int myGid
	private final boolean myCoarseTs
	private void  ()  throws java.lang.Exception 
	protected com.intellij.openapi.util.io.FileAttributes getAttributes (java.lang.String)  throws java.lang.Exception 
		String path
		com.sun.jna.Memory buffer
		int res
		int mode
		boolean isSymlink
		boolean isDirectory
		boolean isSpecial
		long size
		long mTime1
		long mTime2
		long mTime
		boolean writable
	private static boolean loadFileStatus (java.lang.String, com.sun.jna.Memory) 
		String path
		com.sun.jna.Memory buffer
	private int getModeFlags (com.sun.jna.Memory) 
		com.sun.jna.Memory buffer
	private boolean ownFile (com.sun.jna.Memory) 
		com.sun.jna.Memory buffer
	void  (com.intellij.openapi.util.io.FileSystemUtil$1)  throws java.lang.Exception 
		com.intellij.openapi.util.io.FileSystemUtil$1 x0
	static void  () 
}

com/intellij/openapi/util/io/FileSystemUtil$Mediator.class
FileSystemUtil.java
package com.intellij.openapi.util.io
abstract com.intellij.openapi.util.io.FileSystemUtil$Mediator extends java.lang.Object {
	private void  () 
	protected abstract com.intellij.openapi.util.io.FileAttributes getAttributes (java.lang.String)  throws java.lang.Exception 
	void  (com.intellij.openapi.util.io.FileSystemUtil$1) 
		com.intellij.openapi.util.io.FileSystemUtil$1 x0
}

com/intellij/openapi/util/io/FileSystemUtil$Nio2MediatorImpl.class
FileSystemUtil.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileSystemUtil$Nio2MediatorImpl extends com.intellij.openapi.util.io.FileSystemUtil$Mediator {
	private final Object myDefaultFileSystem
	private final java.lang.reflect.Method myGetPath
	private final java.lang.reflect.Method myIsSymbolicLink
	private final Object myLinkOptions
	private final Object myNoFollowLinkOptions
	private final java.lang.reflect.Method myReadAttributes
	private final java.lang.reflect.Method mySetAttribute
	private final java.lang.reflect.Method myToMillis
	private final String mySchema
	static final boolean $assertionsDisabled
	private void  ()  throws java.lang.Exception 
		Class fsClass
		Class pathClass
		Class filesClass
		Class linkOptClass
		Class linkOptArrClass
		Class fileTimeClass
	protected com.intellij.openapi.util.io.FileAttributes getAttributes (java.lang.String)  throws java.lang.Exception 
		Throwable cause
		java.lang.reflect.InvocationTargetException e
		boolean isHidden
		boolean isWritable
		boolean isWritable
		Object pathObj
		java.util.Map attributes
		boolean isSymbolicLink
		boolean isDirectory
		boolean isOther
		long size
		long lastModified
		Throwable cause
		java.lang.reflect.InvocationTargetException e
		String path
	void  (com.intellij.openapi.util.io.FileSystemUtil$1)  throws java.lang.Exception 
		com.intellij.openapi.util.io.FileSystemUtil$1 x0
	static void  () 
}

com/intellij/openapi/util/io/FileSystemUtil.class
FileSystemUtil.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.FileSystemUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static com.intellij.openapi.util.io.FileSystemUtil$Mediator ourMediator
	private static com.intellij.openapi.util.io.FileSystemUtil$Mediator getMediator () 
		Throwable t
		Throwable t
		Throwable t
		boolean forceNio2
		boolean forceFallback
		Throwable error
	private static com.intellij.openapi.util.io.FileSystemUtil$Mediator check (com.intellij.openapi.util.io.FileSystemUtil$Mediator)  throws java.lang.Exception 
		com.intellij.openapi.util.io.FileSystemUtil$Mediator mediator
		String quickTestPath
	public static com.intellij.openapi.util.io.FileAttributes getAttributes (java.lang.String) 
		Exception e
		String path
	public static com.intellij.openapi.util.io.FileAttributes getAttributes (java.io.File) 
		java.io.File file
	public static boolean isSymLink (java.lang.String) 
		com.intellij.openapi.util.io.FileAttributes attributes
		String path
	public static boolean isSymLink (java.io.File) 
		java.io.File file
	static com.intellij.openapi.diagnostic.Logger access$500 () 
	static void  () 
}

com/intellij/openapi/util/io/FileTooBigException.class
FileTooBigException.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.FileTooBigException extends java.io.IOException {
	public void  (java.lang.String) 
		String e
}

com/intellij/openapi/util/io/FileUtil$1.class
FileUtil.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtil$1 extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	void  () 
	public int computeHashCode (java.io.File) 
		java.io.File object
	public boolean equals (java.io.File, java.io.File) 
		java.io.File o1
		java.io.File o2
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
}

com/intellij/openapi/util/io/FileUtil$4.class
FileUtil.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtil$4 extends java.lang.Object implements com.intellij.util.NotNullProducer  {
	final String val$finalPath
	final char val$separatorChar
	final boolean val$removeLastSlash
	void  (java.lang.String, char, boolean) 
	public java.lang.String produce () 
		java.io.IOException ignore
	public volatile java.lang.Object produce () 
}

com/intellij/openapi/util/io/FileUtil.class
FileUtil.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.FileUtil extends com.intellij.openapi.util.io.FileUtilRt {
	public static final int REGEX_PATTERN_FLAGS
	public static final gnu.trove.TObjectHashingStrategy PATH_HASHING_STRATEGY
	public static final gnu.trove.TObjectHashingStrategy FILE_HASHING_STRATEGY
	private static final com.intellij.openapi.diagnostic.Logger LOG
	static final boolean $assertionsDisabled
	public static byte[] loadFileBytes (java.io.File)  throws java.io.IOException 
		long len
		byte[] bytes
		java.io.File file
		byte[] bytes
		java.io.InputStream stream
	public static boolean delete (java.io.File) 
		java.io.File file
	private static boolean deleteRecursively (java.io.File) 
		java.io.File child
		java.io.File[] files
		java.io.File file
		com.intellij.openapi.util.io.FileAttributes attributes
	public static boolean createParentDirs (java.io.File) 
		java.io.File file
	public static boolean createDirectory (java.io.File) 
		java.io.File path
	public static boolean ensureCanCreateFile (java.io.File) 
		java.io.File file
	public static void copy (java.io.InputStream, java.io.OutputStream)  throws java.io.IOException 
		java.io.InputStream inputStream
		java.io.OutputStream outputStream
	public static java.lang.String toSystemDependentName (java.lang.String) 
		String aFileName
	public static java.lang.String toSystemIndependentName (java.lang.String) 
		String aFileName
	public static java.lang.String toCanonicalPath (java.lang.String) 
		String path
	private static java.lang.String toCanonicalPath (java.lang.String, char, boolean) 
		String path
		char separatorChar
		boolean removeLastSlash
	private static java.lang.String toCanonicalPath (java.lang.String, char, boolean, boolean) 
		char c
		char next
		int start
		int slashIndex
		char c
		int i
		String path
		char separatorChar
		boolean removeLastSlash
		boolean resolveSymlinks
		int index
		String finalPath
		com.intellij.util.NotNullProducer realCanonicalPath
		StringBuilder result
		int start
		int dots
		boolean separator
		int lastChar
	private static int processRoot (java.lang.String, java.lang.Appendable) 
		int hostStart
		int hostEnd
		int shareStart
		int shareEnd
		java.io.IOException e
		String path
		Appendable result
	private static boolean processDots (java.lang.StringBuilder, int, int, boolean) 
		int pos
		StringBuilder result
		int dots
		int start
		boolean resolveSymlinks
	public static java.lang.String unquote (java.lang.String) 
		String urlString
	public static boolean filesEqual (java.io.File, java.io.File) 
		java.io.File file1
		java.io.File file2
	public static boolean pathsEqual (java.lang.String, java.lang.String) 
		String path1
		String path2
	public static int fileHashCode (java.io.File) 
		java.io.File file
	public static int pathHashCode (java.lang.String) 
		String path
	public static void writeToFile (java.io.File, byte[])  throws java.io.IOException 
		java.io.File file
		byte[] text
	public static void writeToFile (java.io.File, byte[], boolean)  throws java.io.IOException 
		java.io.File file
		byte[] text
		boolean append
	private static void writeToFile (java.io.File, byte[], int, int, boolean)  throws java.io.IOException 
		java.io.File file
		byte[] text
		int off
		int len
		boolean append
		java.io.OutputStream stream
	public static java.lang.String expandUserHome (java.lang.String) 
		String path
	public static java.lang.String getTempDirectory () 
	public static byte[] loadBytes (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream stream
	public static byte[] loadBytes (java.io.InputStream, int)  throws java.io.IOException 
		java.io.InputStream stream
		int length
	static void  () 
}

com/intellij/openapi/util/io/FileUtilRt$1.class
FileUtilRt.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtilRt$1 extends java.lang.Object implements java.io.FileFilter  {
	void  () 
	public boolean accept (java.io.File) 
		java.io.File file
}

com/intellij/openapi/util/io/FileUtilRt$2.class
FileUtilRt.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtilRt$2 extends java.lang.Object implements java.io.FileFilter  {
	void  () 
	public boolean accept (java.io.File) 
		java.io.File file
}

com/intellij/openapi/util/io/FileUtilRt$3.class
FileUtilRt.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtilRt$3 extends java.lang.ThreadLocal {
	void  () 
	protected byte[] initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/openapi/util/io/FileUtilRt$4.class
FileUtilRt.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtilRt$4 extends java.lang.Object implements com.intellij.openapi.util.io.FileUtilRt$RepeatableIOOperation  {
	final java.io.File val$file
	void  (java.io.File) 
	public java.lang.Boolean execute (boolean) 
		boolean lastAttempt
	public volatile java.lang.Object execute (boolean)  throws java.lang.Throwable 
}

com/intellij/openapi/util/io/FileUtilRt$NIOReflect$1$1.class
FileUtilRt.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1$1 extends java.io.IOException {
	final com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1 this$0
	void  (com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1, java.lang.String) 
		com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1 this$0
		String x0
	public synchronized java.lang.Throwable fillInStackTrace () 
}

com/intellij/openapi/util/io/FileUtilRt$NIOReflect$1$2.class
FileUtilRt.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1$2 extends java.lang.Object implements com.intellij.openapi.util.io.FileUtilRt$RepeatableIOOperation  {
	final Object val$fileObject
	final com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1 this$0
	void  (com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1, java.lang.Object) 
		com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1 this$0
	public java.lang.Boolean execute (boolean) 
		java.io.File file
		Throwable ignored
		Throwable cause
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		boolean lastAttempt
	public volatile java.lang.Object execute (boolean)  throws java.lang.Throwable 
}

com/intellij/openapi/util/io/FileUtilRt$NIOReflect$1.class
FileUtilRt.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final Object val$Result_Continue
	void  (java.lang.Object) 
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object second
		String methodName
		Object proxy
		java.lang.reflect.Method method
		Object[] args
	private boolean performDelete (java.lang.Object) 
		Object fileObject
		Boolean result
}

com/intellij/openapi/util/io/FileUtilRt$NIOReflect.class
FileUtilRt.java
package com.intellij.openapi.util.io
public final com.intellij.openapi.util.io.FileUtilRt$NIOReflect extends java.lang.Object {
	static final boolean IS_AVAILABLE
	private static java.lang.reflect.Method ourFilesDeleteIfExistsMethod
	private static java.lang.reflect.Method ourFilesWalkMethod
	private static java.lang.reflect.Method ourFileToPathMethod
	private static java.lang.reflect.Method ourPathToFileMethod
	private static Object ourDeletionVisitor
	private static Class ourNoSuchFileExceptionClass
	private static Class ourAccessDeniedExceptionClass
	static java.lang.reflect.Method access$500 () 
	static java.lang.Object access$600 () 
	static java.lang.reflect.Method access$700 () 
	static java.lang.Class access$800 () 
	static void  () 
		Class pathClass
		Class visitorClass
		Class filesClass
		Object Result_Continue
		Throwable ignored
		boolean initSuccess
}

com/intellij/openapi/util/io/FileUtilRt$RepeatableIOOperation.class
FileUtilRt.java
package com.intellij.openapi.util.io
public abstract com.intellij.openapi.util.io.FileUtilRt$RepeatableIOOperation extends java.lang.Object {
	public abstract java.lang.Object execute (boolean)  throws java.lang.Throwable 
}

com/intellij/openapi/util/io/FileUtilRt.class
FileUtilRt.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.FileUtilRt extends java.lang.Object {
	public static final int LARGE_FOR_CONTENT_LOADING
	private static final boolean USE_FILE_CHANNELS
	public static final java.io.FileFilter ALL_FILES
	public static final java.io.FileFilter ALL_DIRECTORIES
	protected static final ThreadLocal BUFFER
	private static String ourCanonicalTempPathCache
	private static final java.util.Random RANDOM
	public static java.lang.String toSystemDependentName (java.lang.String) 
		String fileName
	public static java.lang.String toSystemDependentName (java.lang.String, char) 
		String fileName
		char separatorChar
	public static java.lang.String toSystemIndependentName (java.lang.String) 
		String fileName
	public static java.lang.String getTempDirectory () 
	private static java.lang.String calcCanonicalTempPath () 
		String canonical
		java.io.File file
	public static byte[] loadBytes (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream stream
		java.io.ByteArrayOutputStream buffer
	public static byte[] loadBytes (java.io.InputStream, int)  throws java.io.IOException 
		int n
		java.io.InputStream stream
		int length
		byte[] bytes
		int count
	public static boolean delete (java.io.File) 
		java.io.File file
	protected static boolean deleteRecursivelyNIO (java.io.File) 
		Object pathObject
		Throwable cause
		java.lang.reflect.InvocationTargetException e
		Exception e
		java.io.File file
	private static boolean deleteRecursively (java.io.File) 
		java.io.File child
		java.io.File file
		java.io.File[] files
	public static java.lang.Object doIOOperation (com.intellij.openapi.util.io.FileUtilRt$RepeatableIOOperation)  throws java.lang.Throwable 
		Object result
		int i
		com.intellij.openapi.util.io.FileUtilRt$RepeatableIOOperation ioTask
	protected static boolean deleteFile (java.io.File) 
		java.io.File file
		Boolean result
	public static boolean ensureCanCreateFile (java.io.File) 
		java.io.File file
	public static boolean createIfNotExists (java.io.File) 
		java.io.OutputStream s
		java.io.IOException e
		java.io.File file
	public static boolean createParentDirs (java.io.File) 
		java.io.File parentFile
		java.io.File file
	public static boolean createDirectory (java.io.File) 
		java.io.File path
	public static void copy (java.io.InputStream, java.io.OutputStream)  throws java.io.IOException 
		java.nio.channels.FileChannel toChannel
		java.nio.channels.FileChannel fromChannel
		int read
		byte[] buffer
		java.io.InputStream inputStream
		java.io.OutputStream outputStream
	public static byte[] getThreadLocalBuffer () 
	public static int getUserFileSizeLimit () 
		NumberFormatException e
	private static com.intellij.openapi.diagnostic.LoggerRt logger () 
	static com.intellij.openapi.diagnostic.LoggerRt access$300 () 
	static void  () 
}

com/intellij/openapi/util/io/NullAppendable.class
NullAppendable.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.NullAppendable extends java.lang.Object implements java.lang.Appendable  {
	static Appendable INSTANCE
	void  () 
	public java.lang.Appendable append (java.lang.CharSequence)  throws java.io.IOException 
		CharSequence csq
	public java.lang.Appendable append (java.lang.CharSequence, int, int)  throws java.io.IOException 
		CharSequence csq
		int start
		int end
	public java.lang.Appendable append (char)  throws java.io.IOException 
		char c
	static void  () 
}

com/intellij/openapi/util/io/win32/
com/intellij/openapi/util/io/win32/FileInfo.class
FileInfo.java
package com.intellij.openapi.util.io.win32
public com.intellij.openapi.util.io.win32.FileInfo extends java.lang.Object {
	private int attributes
	private long timestamp
	private long length
	public com.intellij.openapi.util.io.FileAttributes toFileAttributes () 
		boolean isDirectory
		boolean isSpecial
		boolean isSymlink
		boolean isHidden
		boolean isWritable
		long javaTimestamp
}

com/intellij/openapi/util/io/win32/IdeaWin32.class
IdeaWin32.java
package com.intellij.openapi.util.io.win32
public com.intellij.openapi.util.io.win32.IdeaWin32 extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final boolean TRACE_ENABLED
	private static final com.intellij.openapi.util.io.win32.IdeaWin32 ourInstance
	private static boolean loadBundledLibrary ()  throws java.io.IOException 
		String name
		java.net.URL bundled
		byte[] content
		java.util.zip.CRC32 crc32
		long hash
		java.io.File file
	public static boolean isAvailable () 
	public static com.intellij.openapi.util.io.win32.IdeaWin32 getInstance () 
	private void  () 
	private static native void initIDs () 
	public com.intellij.openapi.util.io.win32.FileInfo getInfo (java.lang.String) 
		long t
		com.intellij.openapi.util.io.win32.FileInfo result
		String path
	private native com.intellij.openapi.util.io.win32.FileInfo getInfo0 (java.lang.String) 
	static void  () 
		Throwable t
		com.intellij.openapi.util.io.win32.IdeaWin32 instance
}

com/intellij/openapi/util/text/
com/intellij/openapi/util/text/CharSequenceWithStringHash.class
CharSequenceWithStringHash.java
package com.intellij.openapi.util.text
public abstract com.intellij.openapi.util.text.CharSequenceWithStringHash extends java.lang.Object implements java.lang.CharSequence  {
	public abstract int hashCode () 
}

com/intellij/openapi/util/text/StringHash.class
StringHash.java
package com.intellij.openapi.util.text
public com.intellij.openapi.util.text.StringHash extends java.lang.Object {
	private static final long[] mixMaster
	public static int murmur (java.lang.String, int) 
		int i4
		int k
		int i
		String data
		int seed
		int length
		int m
		int r
		int h
		int length4
	static void  () 
}

com/intellij/openapi/util/text/StringUtil$1.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$1 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public java.lang.String fun (java.lang.String) 
		String s
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/util/text/StringUtil$2.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$2 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public java.lang.String fun (java.lang.String) 
		String s
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/util/text/StringUtil$5.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$5 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (java.lang.String) 
		String s
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/util/text/StringUtil$MyHtml2Text.class
StringUtil.java
package com.intellij.openapi.util.text
 com.intellij.openapi.util.text.StringUtil$MyHtml2Text extends javax.swing.text.html.HTMLEditorKit$ParserCallback {
	private final StringBuilder myBuffer
	private void  () 
	public void parse (java.io.Reader)  throws java.io.IOException 
		java.io.Reader in
	public void handleText (char[], int) 
		char[] text
		int pos
	public void handleStartTag (javax.swing.text.html.HTML$Tag, javax.swing.text.MutableAttributeSet, int) 
		javax.swing.text.html.HTML$Tag tag
		javax.swing.text.MutableAttributeSet set
		int i
	public void handleSimpleTag (javax.swing.text.html.HTML$Tag, javax.swing.text.MutableAttributeSet, int) 
		javax.swing.text.html.HTML$Tag tag
		javax.swing.text.MutableAttributeSet set
		int i
	private void handleTag (javax.swing.text.html.HTML$Tag) 
		javax.swing.text.html.HTML$Tag tag
	public java.lang.String getText () 
	void  (com.intellij.openapi.util.text.StringUtil$1) 
		com.intellij.openapi.util.text.StringUtil$1 x0
}

com/intellij/openapi/util/text/StringUtil.class
StringUtil.java
package com.intellij.openapi.util.text
public com.intellij.openapi.util.text.StringUtil extends com.intellij.openapi.util.text.StringUtilRt {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.regex.Pattern EOL_SPLIT_KEEP_SEPARATORS
	private static final java.util.regex.Pattern EOL_SPLIT_PATTERN
	private static final java.util.regex.Pattern EOL_SPLIT_PATTERN_WITH_EMPTY
	private static final java.util.regex.Pattern EOL_SPLIT_DONT_TRIM_PATTERN
	private static final com.intellij.openapi.util.text.StringUtil$MyHtml2Text html2TextParser
	public static final com.intellij.util.NotNullFunction QUOTER
	public static final com.intellij.util.NotNullFunction SINGLE_QUOTER
	public static com.intellij.util.Function TRIMMER
	private static final String[] ourPrepositions
	private static final String[] REPLACES_REFS
	private static final String[] REPLACES_DISP
	private static final String[] MN_QUOTED
	private static final String[] MN_CHARS
	private static final java.util.regex.Pattern UNICODE_CHAR
	static final boolean $assertionsDisabled
	public static int indexOfIgnoreCase (java.lang.String, java.lang.String, int) 
		int k
		int j
		int end
		int i
		String where
		String what
		int fromIndex
		int targetCount
		int sourceCount
		char first
		int max
	public static boolean containsIgnoreCase (java.lang.String, java.lang.String) 
		String where
		String what
	public static boolean endsWithIgnoreCase (java.lang.String, java.lang.String) 
		String str
		String suffix
	public static int stringHashCode (java.lang.CharSequence, int, int) 
		int off
		CharSequence chars
		int from
		int to
		int h
	public static int stringHashCodeInsensitive (java.lang.CharSequence, int, int) 
		int off
		CharSequence chars
		int from
		int to
		int h
	public static int stringHashCodeInsensitive (java.lang.CharSequence) 
		CharSequence chars
	public static transient boolean startsWithConcatenation (java.lang.String, java.lang.String[]) 
		int prefixLen
		String prefix
		String string
		String[] prefixes
		int offset
	public static java.lang.String trim (java.lang.String) 
		String s
	public static java.lang.String trimEnd (java.lang.String, java.lang.String) 
		String s
		String suffix
	public static java.lang.String trimEnd (java.lang.String, java.lang.String, boolean) 
		String s
		String suffix
		boolean ignoreCase
		boolean endsWith
	public static java.lang.String trimEnd (java.lang.String, char) 
		String s
		char suffix
	public static boolean startsWithChar (java.lang.CharSequence, char) 
		CharSequence s
		char prefix
	public static boolean endsWithChar (java.lang.CharSequence, char) 
		CharSequence s
		char suffix
	public static java.lang.String trimStart (java.lang.String, java.lang.String) 
		String s
		String prefix
	public static java.lang.String trimExtension (java.lang.String) 
		String name
		int index
	public static void repeatSymbol (java.lang.Appendable, char, int) 
		int i
		java.io.IOException e
		Appendable buffer
		char symbol
		int times
	public static boolean isEmpty (java.lang.String) 
		String s
	public static boolean isEmpty (java.lang.CharSequence) 
		CharSequence cs
	public static boolean isEmptyOrSpaces (java.lang.String) 
		String s
	public static boolean isEmptyOrSpaces (java.lang.CharSequence) 
		int i
		CharSequence s
	public static java.lang.String join (java.lang.Object[], com.intellij.util.Function, java.lang.String) 
		Object[] items
		com.intellij.util.Function f
		String separator
	public static java.lang.String join (java.util.Collection, com.intellij.util.Function, java.lang.String) 
		java.util.Collection items
		com.intellij.util.Function f
		String separator
	public static java.lang.String join (java.lang.Iterable, java.lang.String) 
		Object item
		Iterable items
		String separator
		StringBuilder result
	public static java.lang.String join (java.lang.Iterable, com.intellij.util.Function, java.lang.String) 
		String string
		Object item
		Iterable items
		com.intellij.util.Function f
		String separator
		StringBuilder result
	public static boolean endsWith (java.lang.CharSequence, java.lang.CharSequence) 
		int i
		CharSequence text
		CharSequence suffix
		int l1
		int l2
	public static int lastIndexOf (java.lang.CharSequence, char, int, int) 
		CharSequence s
		char c
		int start
		int end
	public static int compareVersionNumbers (java.lang.String, java.lang.String) 
		int cmp
		String p1
		String p2
		int cmp
		int cmp
		String p
		int cmp
		boolean left
		String[] parts
		String v1
		String v2
		String[] part1
		String[] part2
		int idx
	public static boolean equals (java.lang.CharSequence, java.lang.CharSequence) 
		int i
		CharSequence s1
		CharSequence s2
	public static boolean charsEqualIgnoreCase (char, char) 
		char a
		char b
	public static char toUpperCase (char) 
		char a
	public static char toLowerCase (char) 
		char a
	static void  () 
}

com/intellij/openapi/util/text/StringUtilRt.class
StringUtilRt.java
package com.intellij.openapi.util.text
public com.intellij.openapi.util.text.StringUtilRt extends java.lang.Object {
	public static boolean charsEqualIgnoreCase (char, char) 
		char a
		char b
	public static char toUpperCase (char) 
		char a
	public static char toLowerCase (char) 
		char a
	public static boolean endsWithChar (java.lang.CharSequence, char) 
		CharSequence s
		char suffix
	public static boolean endsWithIgnoreCase (java.lang.CharSequence, java.lang.CharSequence) 
		int i
		CharSequence text
		CharSequence suffix
		int l1
		int l2
	public static int lastIndexOf (java.lang.CharSequence, char, int, int) 
		int i
		CharSequence s
		char c
		int start
		int end
}

com/intellij/openapi/vfs/
com/intellij/openapi/vfs/CharsetToolkit.class
CharsetToolkit.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.CharsetToolkit extends java.lang.Object {
	public static final java.nio.charset.Charset UTF8_CHARSET
	public static final java.nio.charset.Charset UTF_16LE_CHARSET
	public static final java.nio.charset.Charset UTF_16BE_CHARSET
	public static final java.nio.charset.Charset UTF_32BE_CHARSET
	public static final java.nio.charset.Charset UTF_32LE_CHARSET
	public static final java.nio.charset.Charset UTF_16_CHARSET
	public static final byte[] UTF8_BOM
	public static final byte[] UTF16LE_BOM
	public static final byte[] UTF16BE_BOM
	public static final byte[] UTF32BE_BOM
	public static final byte[] UTF32LE_BOM
	private static final java.util.Map CHARSET_TO_MANDATORY_BOM
	static final boolean $assertionsDisabled
	public static byte[] getMandatoryBom (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public static boolean canHaveBom (java.nio.charset.Charset, byte[]) 
		java.nio.charset.Charset charset
		byte[] bom
	static void  () 
}

com/intellij/openapi/vfs/VFileProperty.class
VFileProperty.java
package com.intellij.openapi.vfs
public final com.intellij.openapi.vfs.VFileProperty extends java.lang.Enum {
	public static final com.intellij.openapi.vfs.VFileProperty HIDDEN
	public static final com.intellij.openapi.vfs.VFileProperty SPECIAL
	public static final com.intellij.openapi.vfs.VFileProperty SYMLINK
	private static final com.intellij.openapi.vfs.VFileProperty[] $VALUES
	public static com.intellij.openapi.vfs.VFileProperty[] values () 
	public static com.intellij.openapi.vfs.VFileProperty valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.lang.String getName () 
	static void  () 
}

com/intellij/openapi/vfs/VfsBundle.class
VfsBundle.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VfsBundle extends com.intellij.AbstractBundle {
	private static final com.intellij.openapi.vfs.VfsBundle ourInstance
	public static transient java.lang.String message (java.lang.String, java.lang.Object[]) 
		String key
		Object[] params
	private void  () 
	static void  () 
}

com/intellij/openapi/vfs/VirtualFile$1.class
VirtualFile.java
package com.intellij.openapi.vfs
 com.intellij.openapi.vfs.VirtualFile$1 extends java.lang.Object implements com.intellij.openapi.util.ThrowableComputable  {
	final Object val$requestor
	final com.intellij.openapi.vfs.VirtualFile val$newParent
	final com.intellij.openapi.vfs.VirtualFile this$0
	void  (com.intellij.openapi.vfs.VirtualFile, java.lang.Object, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile this$0
	public com.intellij.openapi.vfs.VirtualFile compute ()  throws java.io.IOException 
	public volatile java.lang.Object compute ()  throws java.lang.Throwable 
}

com/intellij/openapi/vfs/VirtualFile$2.class
VirtualFile.java
package com.intellij.openapi.vfs
 com.intellij.openapi.vfs.VirtualFile$2 extends java.lang.Object implements com.intellij.openapi.util.ThrowableComputable  {
	final Object val$requestor
	final com.intellij.openapi.vfs.VirtualFile val$newParent
	final String val$copyName
	final com.intellij.openapi.vfs.VirtualFile this$0
	void  (com.intellij.openapi.vfs.VirtualFile, java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String) 
		com.intellij.openapi.vfs.VirtualFile this$0
	public com.intellij.openapi.vfs.VirtualFile compute ()  throws java.io.IOException 
	public volatile java.lang.Object compute ()  throws java.lang.Throwable 
}

com/intellij/openapi/vfs/VirtualFile.class
VirtualFile.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFile extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.openapi.util.ModificationTracker  {
	public static final com.intellij.openapi.util.Key REQUESTOR_MARKER
	public static final com.intellij.openapi.vfs.VirtualFile[] EMPTY_ARRAY
	public static final String PROP_HIDDEN
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key BOM_KEY
	private static final com.intellij.openapi.util.Key CHARSET_KEY
	private static final com.intellij.openapi.util.Key DETECTED_LINE_SEPARATOR_KEY
	protected void  () 
	public abstract java.lang.String getName () 
	public java.lang.CharSequence getNameSequence () 
	public abstract com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public abstract java.lang.String getPath () 
	public java.lang.String getUrl () 
	public final java.lang.String getPresentableUrl () 
	public java.lang.String getExtension () 
		String name
		int index
	public java.lang.String getNameWithoutExtension () 
	public void rename (java.lang.Object, java.lang.String)  throws java.io.IOException 
		Object requestor
		String newName
	public abstract boolean isWritable () 
	public void setWritable (boolean)  throws java.io.IOException 
		boolean writable
	public abstract boolean isDirectory () 
	public boolean is (com.intellij.openapi.vfs.VFileProperty) 
		com.intellij.openapi.vfs.VFileProperty property
	public java.lang.String getCanonicalPath () 
	public com.intellij.openapi.vfs.VirtualFile getCanonicalFile () 
	public abstract boolean isValid () 
	public abstract com.intellij.openapi.vfs.VirtualFile getParent () 
	public abstract com.intellij.openapi.vfs.VirtualFile[] getChildren () 
	public com.intellij.openapi.vfs.VirtualFile findChild (java.lang.String) 
		com.intellij.openapi.vfs.VirtualFile child
		String name
		com.intellij.openapi.vfs.VirtualFile[] children
	public com.intellij.openapi.vfs.VirtualFile findOrCreateChildData (java.lang.Object, java.lang.String)  throws java.io.IOException 
		Object requestor
		String name
		com.intellij.openapi.vfs.VirtualFile child
	public com.intellij.openapi.fileTypes.FileType getFileType () 
	public com.intellij.openapi.vfs.VirtualFile findFileByRelativePath (java.lang.String) 
		com.intellij.openapi.vfs.VirtualFile child
		com.intellij.openapi.vfs.VirtualFile canonicalFile
		com.intellij.openapi.vfs.VirtualFile child
		com.intellij.openapi.vfs.VirtualFile child
		String relPath
		int index
		String name
		com.intellij.openapi.vfs.VirtualFile child
	public com.intellij.openapi.vfs.VirtualFile createChildDirectory (java.lang.Object, java.lang.String)  throws java.io.IOException 
		Object requestor
		String name
	public com.intellij.openapi.vfs.VirtualFile createChildData (java.lang.Object, java.lang.String)  throws java.io.IOException 
		Object requestor
		String name
	public void delete (java.lang.Object)  throws java.io.IOException 
		Object requestor
	public void move (java.lang.Object, com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile newParent
	public com.intellij.openapi.vfs.VirtualFile copy (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile newParent
		String copyName
	public java.nio.charset.Charset getCharset () 
		java.nio.charset.Charset charset
	protected java.nio.charset.Charset getStoredCharset () 
	protected void storeCharset (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public void setCharset (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public void setCharset (java.nio.charset.Charset, java.lang.Runnable) 
		java.nio.charset.Charset charset
		Runnable whenChanged
	public void setCharset (java.nio.charset.Charset, java.lang.Runnable, boolean) 
		java.nio.charset.Charset charset
		Runnable whenChanged
		boolean fireEventsWhenChanged
		java.nio.charset.Charset old
		byte[] bom
		byte[] existingBOM
	public boolean isCharsetSet () 
	public final void setBinaryContent (byte[])  throws java.io.IOException 
		byte[] content
	public void setBinaryContent (byte[], long, long)  throws java.io.IOException 
		byte[] content
		long newModificationStamp
		long newTimeStamp
	public void setBinaryContent (byte[], long, long, java.lang.Object)  throws java.io.IOException 
		byte[] content
		long newModificationStamp
		long newTimeStamp
		Object requestor
		java.io.OutputStream outputStream
	public final java.io.OutputStream getOutputStream (java.lang.Object)  throws java.io.IOException 
		Object requestor
	public abstract java.io.OutputStream getOutputStream (java.lang.Object, long, long)  throws java.io.IOException 
	public abstract byte[] contentsToByteArray ()  throws java.io.IOException 
	public byte[] contentsToByteArray (boolean)  throws java.io.IOException 
		boolean cacheContent
	public long getModificationStamp () 
	public abstract long getTimeStamp () 
	public abstract long getLength () 
	public void refresh (boolean, boolean) 
		boolean asynchronous
		boolean recursive
	public abstract void refresh (boolean, boolean, java.lang.Runnable) 
	public java.lang.String getPresentableName () 
	public long getModificationCount () 
	protected boolean nameEquals (java.lang.String) 
		String name
	public abstract java.io.InputStream getInputStream ()  throws java.io.IOException 
	public byte[] getBOM () 
	public void setBOM (byte[]) 
		byte[] BOM
	public java.lang.String toString () 
	public boolean exists () 
	public boolean isInLocalFileSystem () 
	public static boolean isValidName (java.lang.String) 
		String name
	public java.lang.String getDetectedLineSeparator () 
	public void setDetectedLineSeparator (java.lang.String) 
		String separator
	public void setPreloadedContentHint (byte[]) 
		byte[] preloadedContentHint
	static void  () 
}

com/intellij/openapi/vfs/VirtualFileManager$1.class
VirtualFileManager.java
package com.intellij.openapi.vfs
final com.intellij.openapi.vfs.VirtualFileManager$1 extends java.lang.Object implements com.intellij.openapi.util.ModificationTracker  {
	void  () 
	public long getModificationCount () 
}

com/intellij/openapi/vfs/VirtualFileManager.class
VirtualFileManager.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileManager extends java.lang.Object implements com.intellij.openapi.util.ModificationTracker  {
	public static final com.intellij.util.messages.Topic VFS_CHANGES
	public static final com.intellij.openapi.util.ModificationTracker VFS_STRUCTURE_MODIFICATIONS
	public static com.intellij.openapi.vfs.VirtualFileManager getInstance () 
	public static java.lang.String constructUrl (java.lang.String, java.lang.String) 
		String protocol
		String path
	public abstract void notifyPropertyChanged (com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.Object, java.lang.Object) 
	public abstract long getModificationCount () 
	public abstract long getStructureModificationCount () 
	static void  () 
}

com/intellij/openapi/vfs/VirtualFileSystem.class
VirtualFileSystem.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileSystem extends java.lang.Object {
	public abstract java.lang.String getProtocol () 
	public java.lang.String extractPresentableUrl (java.lang.String) 
		String path
	protected abstract void deleteFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
	protected abstract void renameFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
	protected abstract com.intellij.openapi.vfs.VirtualFile createChildFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
	protected abstract com.intellij.openapi.vfs.VirtualFile createChildDirectory (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
	public boolean isValidName (java.lang.String) 
		String name
}

com/intellij/openapi/vfs/encoding/
com/intellij/openapi/vfs/encoding/EncodingManager.class
EncodingManager.java
package com.intellij.openapi.vfs.encoding
public abstract com.intellij.openapi.vfs.encoding.EncodingManager extends com.intellij.openapi.vfs.encoding.EncodingRegistry {
	public static com.intellij.openapi.vfs.encoding.EncodingManager getInstance () 
}

com/intellij/openapi/vfs/encoding/EncodingRegistry.class
EncodingRegistry.java
package com.intellij.openapi.vfs.encoding
public abstract com.intellij.openapi.vfs.encoding.EncodingRegistry extends java.lang.Object {
	public abstract java.nio.charset.Charset getDefaultCharset () 
	public abstract java.nio.charset.Charset getEncoding (com.intellij.openapi.vfs.VirtualFile, boolean) 
	public abstract void setEncoding (com.intellij.openapi.vfs.VirtualFile, java.nio.charset.Charset) 
	public static com.intellij.openapi.vfs.encoding.EncodingRegistry getInstance () 
	public static com.intellij.openapi.vfs.VirtualFile doActionAndRestoreEncoding (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
		java.nio.charset.Charset actual
		java.nio.charset.Charset actual
		com.intellij.openapi.vfs.VirtualFile fileBefore
		com.intellij.openapi.util.ThrowableComputable action
		com.intellij.openapi.vfs.encoding.EncodingRegistry registry
		java.nio.charset.Charset charsetBefore
		com.intellij.openapi.vfs.VirtualFile fileAfter
}

com/intellij/openapi/vfs/newvfs/
com/intellij/openapi/vfs/newvfs/BulkFileListener.class
BulkFileListener.java
package com.intellij.openapi.vfs.newvfs
public abstract com.intellij.openapi.vfs.newvfs.BulkFileListener extends java.lang.Object {
	public abstract void before (java.util.List) 
	public abstract void after (java.util.List) 
}

com/intellij/openapi/vfs/newvfs/events/
com/intellij/openapi/vfs/newvfs/events/VFileEvent.class
VFileEvent.java
package com.intellij.openapi.vfs.newvfs.events
public abstract com.intellij.openapi.vfs.newvfs.events.VFileEvent extends java.lang.Object {
}

com/intellij/pom/
com/intellij/pom/Navigatable.class
Navigatable.java
package com.intellij.pom
public abstract com.intellij.pom.Navigatable extends java.lang.Object {
	public abstract void navigate (boolean) 
	public abstract boolean canNavigate () 
	public abstract boolean canNavigateToSource () 
}

com/intellij/pom/PomNamedTarget.class
PomNamedTarget.java
package com.intellij.pom
public abstract com.intellij.pom.PomNamedTarget extends java.lang.Object implements com.intellij.pom.PomTarget  {
	public static final com.intellij.pom.PomNamedTarget[] EMPTY_ARRAY
	public abstract java.lang.String getName () 
	static void  () 
}

com/intellij/pom/PomRenameableTarget.class
PomRenameableTarget.java
package com.intellij.pom
public abstract com.intellij.pom.PomRenameableTarget extends java.lang.Object implements com.intellij.pom.PomNamedTarget  {
	public abstract boolean isWritable () 
}

com/intellij/pom/PomTarget.class
PomTarget.java
package com.intellij.pom
public abstract com.intellij.pom.PomTarget extends java.lang.Object implements com.intellij.pom.Navigatable  {
	public static final com.intellij.pom.PomTarget[] EMPTY_ARRAY
	public abstract boolean isValid () 
	static void  () 
}

com/intellij/pom/java/
com/intellij/pom/java/LanguageLevel.class
LanguageLevel.java
package com.intellij.pom.java
public final com.intellij.pom.java.LanguageLevel extends java.lang.Enum {
	public static final com.intellij.pom.java.LanguageLevel JDK_1_3
	public static final com.intellij.pom.java.LanguageLevel JDK_1_4
	public static final com.intellij.pom.java.LanguageLevel JDK_1_5
	public static final com.intellij.pom.java.LanguageLevel JDK_1_6
	public static final com.intellij.pom.java.LanguageLevel JDK_1_7
	public static final com.intellij.pom.java.LanguageLevel JDK_1_8
	public static final com.intellij.pom.java.LanguageLevel JDK_1_9
	public static final com.intellij.pom.java.LanguageLevel JDK_X
	public static final com.intellij.pom.java.LanguageLevel HIGHEST
	public static final com.intellij.openapi.util.Key KEY
	private final String myName
	private final String myPresentableText
	private final String myCompilerComplianceDefaultOption
	private final String[] myCompilerComplianceOptionVariants
	private static final com.intellij.pom.java.LanguageLevel[] $VALUES
	public static com.intellij.pom.java.LanguageLevel[] values () 
	public static com.intellij.pom.java.LanguageLevel valueOf (java.lang.String) 
		String name
	private transient void  (java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		String name
		String presentableText
		String compilerComplianceDefaultOption
		String[] compilerComplianceAlternativeOptions
	public java.lang.String getName () 
	public java.lang.String getPresentableText () 
	public boolean isAtLeast (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
	public boolean isLessThan (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
	public java.lang.String getCompilerComplianceDefaultOption () 
	public static com.intellij.pom.java.LanguageLevel parse (java.lang.String) 
		com.intellij.pom.java.LanguageLevel level
		String compilerComplianceOption
	static void  () 
}

com/intellij/psi/
com/intellij/psi/AbstractElementManipulator.class
AbstractElementManipulator.java
package com.intellij.psi
public abstract com.intellij.psi.AbstractElementManipulator extends java.lang.Object implements com.intellij.psi.ElementManipulator  {
	public void  () 
	public com.intellij.psi.PsiElement handleContentChange (com.intellij.psi.PsiElement, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		String newContent
	public com.intellij.openapi.util.TextRange getRangeInElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/CommonClassNames.class
CommonClassNames.java
package com.intellij.psi
public abstract com.intellij.psi.CommonClassNames extends java.lang.Object {
	public static final String DEFAULT_PACKAGE
	public static final String JAVA_LANG_OBJECT
	public static final String JAVA_LANG_OBJECT_SHORT
	public static final String JAVA_LANG_CLASS
	public static final String JAVA_LANG_OVERRIDE
	public static final String JAVA_LANG_ENUM
	public static final String JAVA_LANG_VOID
	public static final String JAVA_LANG_THROWABLE
	public static final String JAVA_LANG_EXCEPTION
	public static final String JAVA_LANG_ERROR
	public static final String JAVA_LANG_ASSERTION_ERROR
	public static final String JAVA_LANG_RUNTIME_EXCEPTION
	public static final String JAVA_LANG_AUTO_CLOSEABLE
	public static final String JAVA_LANG_ITERABLE
	public static final String JAVA_UTIL_ITERATOR
	public static final String JAVA_LANG_RUNNABLE
	public static final String JAVA_LANG_DEPRECATED
	public static final String JAVA_LANG_ANNOTATION_TARGET
	public static final String JAVA_LANG_ANNOTATION_INHERITED
	public static final String JAVA_LANG_ANNOTATION_ANNOTATION
	public static final String JAVA_LANG_ANNOTATION_RETENTION
	public static final String JAVA_LANG_ANNOTATION_REPEATABLE
	public static final String JAVA_LANG_REFLECT_ARRAY
	public static final String JAVA_UTIL_ARRAYS
	public static final String JAVA_UTIL_COLLECTIONS
	public static final String JAVA_UTIL_COLLECTION
	public static final String JAVA_UTIL_MAP
	public static final String JAVA_UTIL_MAP_ENTRY
	public static final String JAVA_UTIL_HASH_MAP
	public static final String JAVA_UTIL_CONCURRENT_HASH_MAP
	public static final String JAVA_UTIL_LIST
	public static final String JAVA_UTIL_ARRAY_LIST
	public static final String JAVA_UTIL_SET
	public static final String JAVA_UTIL_HASH_SET
	public static final String JAVA_UTIL_PROPERTIES
	public static final String JAVA_UTIL_PROPERTY_RESOURCE_BUNDLE
	public static final String JAVA_UTIL_DATE
	public static final String JAVA_UTIL_CALENDAR
	public static final String JAVA_UTIL_DICTIONARY
	public static final String JAVA_UTIL_COMPARATOR
	public static final String JAVA_UTIL_OPTIONAL
	public static final String JAVA_IO_SERIALIZABLE
	public static final String JAVA_IO_EXTERNALIZABLE
	public static final String JAVA_IO_FILE
	public static final String JAVA_LANG_STRING
	public static final String JAVA_LANG_STRING_SHORT
	public static final String JAVA_LANG_NUMBER
	public static final String JAVA_LANG_BOOLEAN
	public static final String JAVA_LANG_BYTE
	public static final String JAVA_LANG_SHORT
	public static final String JAVA_LANG_INTEGER
	public static final String JAVA_LANG_LONG
	public static final String JAVA_LANG_FLOAT
	public static final String JAVA_LANG_DOUBLE
	public static final String JAVA_LANG_CHARACTER
	public static final String JAVA_LANG_STRING_BUFFER
	public static final String JAVA_LANG_STRING_BUILDER
	public static final String JAVA_LANG_ABSTRACT_STRING_BUILDER
	public static final String JAVA_LANG_CLONEABLE
	public static final String JAVA_LANG_COMPARABLE
	public static final String JAVA_LANG_NULL_POINTER_EXCEPTION
	public static final String JAVA_UTIL_CONCURRENT_FUTURE
	public static final String JAVA_UTIL_CONCURRENT_CALLABLE
	public static final String JAVA_UTIL_STREAM_BASE_STREAM
	public static final String JAVA_UTIL_STREAM_STREAM
	public static final String JAVA_UTIL_STREAM_COLLECTORS
	public static final String JAVA_UTIL_FUNCTION_PREDICATE
	public static final String JAVA_LANG_INVOKE_MH_POLYMORPHIC
	public static final String CLASS_FILE_EXTENSION
	public static final String JAVA_LANG_FUNCTIONAL_INTERFACE
}

com/intellij/psi/ConstraintType.class
ConstraintType.java
package com.intellij.psi
public final com.intellij.psi.ConstraintType extends java.lang.Enum {
	public static final com.intellij.psi.ConstraintType EQUALS
	public static final com.intellij.psi.ConstraintType SUBTYPE
	public static final com.intellij.psi.ConstraintType SUPERTYPE
	private static final com.intellij.psi.ConstraintType[] $VALUES
	public static com.intellij.psi.ConstraintType[] values () 
	public static com.intellij.psi.ConstraintType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/ContributedReferenceHost.class
ContributedReferenceHost.java
package com.intellij.psi
public abstract com.intellij.psi.ContributedReferenceHost extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiReference[] getReferences () 
}

com/intellij/psi/ElementManipulator.class
ElementManipulator.java
package com.intellij.psi
public abstract com.intellij.psi.ElementManipulator extends java.lang.Object {
	public abstract com.intellij.psi.PsiElement handleContentChange (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement handleContentChange (com.intellij.psi.PsiElement, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.openapi.util.TextRange getRangeInElement (com.intellij.psi.PsiElement) 
}

com/intellij/psi/EmptySubstitutor.class
EmptySubstitutor.java
package com.intellij.psi
public abstract com.intellij.psi.EmptySubstitutor extends java.lang.Object implements com.intellij.psi.PsiSubstitutor  {
	public void  () 
	public static com.intellij.psi.EmptySubstitutor getInstance () 
}

com/intellij/psi/ExternallyDefinedPsiElement.class
ExternallyDefinedPsiElement.java
package com.intellij.psi
public abstract com.intellij.psi.ExternallyDefinedPsiElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiElement getProblemTarget () 
}

com/intellij/psi/ForceableComparable.class
ForceableComparable.java
package com.intellij.psi
public abstract com.intellij.psi.ForceableComparable extends java.lang.Object {
	public abstract void force () 
}

com/intellij/psi/HierarchicalMethodSignature.class
HierarchicalMethodSignature.java
package com.intellij.psi
public abstract com.intellij.psi.HierarchicalMethodSignature extends com.intellij.psi.util.MethodSignatureBackedByPsiMethod {
	public void  (com.intellij.psi.util.MethodSignatureBackedByPsiMethod) 
		com.intellij.psi.util.MethodSignatureBackedByPsiMethod signature
	private static com.intellij.psi.PsiType[] getParameterTypes (com.intellij.psi.PsiMethod) 
		int i
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiType[] paramTypes
	public abstract java.util.List getSuperSignatures () 
}

com/intellij/psi/ImplicitVariable.class
ImplicitVariable.java
package com.intellij.psi
public abstract com.intellij.psi.ImplicitVariable extends java.lang.Object implements com.intellij.psi.PsiLocalVariable  {
}

com/intellij/psi/JavaDocTokenType.class
JavaDocTokenType.java
package com.intellij.psi
public abstract com.intellij.psi.JavaDocTokenType extends java.lang.Object {
	public static final com.intellij.psi.tree.IElementType DOC_COMMENT_START
	public static final com.intellij.psi.tree.IElementType DOC_COMMENT_END
	public static final com.intellij.psi.tree.IElementType DOC_COMMENT_DATA
	public static final com.intellij.psi.tree.IElementType DOC_SPACE
	public static final com.intellij.psi.tree.IElementType DOC_COMMENT_LEADING_ASTERISKS
	public static final com.intellij.psi.tree.IElementType DOC_TAG_NAME
	public static final com.intellij.psi.tree.IElementType DOC_INLINE_TAG_START
	public static final com.intellij.psi.tree.IElementType DOC_INLINE_TAG_END
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_TOKEN
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_DOT
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_COMMA
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_LPAREN
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_RPAREN
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_LT
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_GT
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_SHARP_TOKEN
	public static final com.intellij.psi.tree.IElementType DOC_COMMENT_BAD_CHARACTER
	public static final com.intellij.psi.tree.TokenSet ALL_JAVADOC_TOKENS
	static void  () 
}

com/intellij/psi/JavaElementVisitor.class
JavaElementVisitor.java
package com.intellij.psi
public abstract com.intellij.psi.JavaElementVisitor extends com.intellij.psi.PsiElementVisitor {
	public void  () 
	public void visitAnonymousClass (com.intellij.psi.PsiAnonymousClass) 
		com.intellij.psi.PsiAnonymousClass aClass
	public void visitArrayAccessExpression (com.intellij.psi.PsiArrayAccessExpression) 
		com.intellij.psi.PsiArrayAccessExpression expression
	public void visitArrayInitializerExpression (com.intellij.psi.PsiArrayInitializerExpression) 
		com.intellij.psi.PsiArrayInitializerExpression expression
	public void visitAssertStatement (com.intellij.psi.PsiAssertStatement) 
		com.intellij.psi.PsiAssertStatement statement
	public void visitAssignmentExpression (com.intellij.psi.PsiAssignmentExpression) 
		com.intellij.psi.PsiAssignmentExpression expression
	public void visitBinaryExpression (com.intellij.psi.PsiBinaryExpression) 
		com.intellij.psi.PsiBinaryExpression expression
	public void visitBlockStatement (com.intellij.psi.PsiBlockStatement) 
		com.intellij.psi.PsiBlockStatement statement
	public void visitBreakStatement (com.intellij.psi.PsiBreakStatement) 
		com.intellij.psi.PsiBreakStatement statement
	public void visitClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public void visitClassInitializer (com.intellij.psi.PsiClassInitializer) 
		com.intellij.psi.PsiClassInitializer initializer
	public void visitClassObjectAccessExpression (com.intellij.psi.PsiClassObjectAccessExpression) 
		com.intellij.psi.PsiClassObjectAccessExpression expression
	public void visitCodeBlock (com.intellij.psi.PsiCodeBlock) 
		com.intellij.psi.PsiCodeBlock block
	public void visitConditionalExpression (com.intellij.psi.PsiConditionalExpression) 
		com.intellij.psi.PsiConditionalExpression expression
	public void visitContinueStatement (com.intellij.psi.PsiContinueStatement) 
		com.intellij.psi.PsiContinueStatement statement
	public void visitDeclarationStatement (com.intellij.psi.PsiDeclarationStatement) 
		com.intellij.psi.PsiDeclarationStatement statement
	public void visitDocComment (com.intellij.psi.javadoc.PsiDocComment) 
		com.intellij.psi.javadoc.PsiDocComment comment
	public void visitDocTag (com.intellij.psi.javadoc.PsiDocTag) 
		com.intellij.psi.javadoc.PsiDocTag tag
	public void visitDocTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
	public void visitDoWhileStatement (com.intellij.psi.PsiDoWhileStatement) 
		com.intellij.psi.PsiDoWhileStatement statement
	public void visitEmptyStatement (com.intellij.psi.PsiEmptyStatement) 
		com.intellij.psi.PsiEmptyStatement statement
	public void visitExpression (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expression
	public void visitExpressionList (com.intellij.psi.PsiExpressionList) 
		com.intellij.psi.PsiExpressionList list
	public void visitExpressionListStatement (com.intellij.psi.PsiExpressionListStatement) 
		com.intellij.psi.PsiExpressionListStatement statement
	public void visitExpressionStatement (com.intellij.psi.PsiExpressionStatement) 
		com.intellij.psi.PsiExpressionStatement statement
	public void visitField (com.intellij.psi.PsiField) 
		com.intellij.psi.PsiField field
	public void visitForStatement (com.intellij.psi.PsiForStatement) 
		com.intellij.psi.PsiForStatement statement
	public void visitForeachStatement (com.intellij.psi.PsiForeachStatement) 
		com.intellij.psi.PsiForeachStatement statement
	public void visitIdentifier (com.intellij.psi.PsiIdentifier) 
		com.intellij.psi.PsiIdentifier identifier
	public void visitIfStatement (com.intellij.psi.PsiIfStatement) 
		com.intellij.psi.PsiIfStatement statement
	public void visitImportList (com.intellij.psi.PsiImportList) 
		com.intellij.psi.PsiImportList list
	public void visitImportStatement (com.intellij.psi.PsiImportStatement) 
		com.intellij.psi.PsiImportStatement statement
	public void visitImportStaticStatement (com.intellij.psi.PsiImportStaticStatement) 
		com.intellij.psi.PsiImportStaticStatement statement
	public void visitInlineDocTag (com.intellij.psi.javadoc.PsiInlineDocTag) 
		com.intellij.psi.javadoc.PsiInlineDocTag tag
	public void visitInstanceOfExpression (com.intellij.psi.PsiInstanceOfExpression) 
		com.intellij.psi.PsiInstanceOfExpression expression
	public void visitJavaToken (com.intellij.psi.PsiJavaToken) 
		com.intellij.psi.PsiJavaToken token
	public void visitKeyword (com.intellij.psi.PsiKeyword) 
		com.intellij.psi.PsiKeyword keyword
	public void visitLabeledStatement (com.intellij.psi.PsiLabeledStatement) 
		com.intellij.psi.PsiLabeledStatement statement
	public void visitLiteralExpression (com.intellij.psi.PsiLiteralExpression) 
		com.intellij.psi.PsiLiteralExpression expression
	public void visitLocalVariable (com.intellij.psi.PsiLocalVariable) 
		com.intellij.psi.PsiLocalVariable variable
	public void visitMethod (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
	public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) 
		com.intellij.psi.PsiMethodCallExpression expression
	public void visitCallExpression (com.intellij.psi.PsiCallExpression) 
		com.intellij.psi.PsiCallExpression callExpression
	public void visitModifierList (com.intellij.psi.PsiModifierList) 
		com.intellij.psi.PsiModifierList list
	public void visitNewExpression (com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiNewExpression expression
	public void visitPackage (com.intellij.psi.PsiPackage) 
		com.intellij.psi.PsiPackage aPackage
	public void visitPackageStatement (com.intellij.psi.PsiPackageStatement) 
		com.intellij.psi.PsiPackageStatement statement
	public void visitParameter (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public void visitReceiverParameter (com.intellij.psi.PsiReceiverParameter) 
		com.intellij.psi.PsiReceiverParameter parameter
	public void visitParameterList (com.intellij.psi.PsiParameterList) 
		com.intellij.psi.PsiParameterList list
	public void visitParenthesizedExpression (com.intellij.psi.PsiParenthesizedExpression) 
		com.intellij.psi.PsiParenthesizedExpression expression
	public void visitPostfixExpression (com.intellij.psi.PsiPostfixExpression) 
		com.intellij.psi.PsiPostfixExpression expression
	public void visitPrefixExpression (com.intellij.psi.PsiPrefixExpression) 
		com.intellij.psi.PsiPrefixExpression expression
	public void visitReferenceElement (com.intellij.psi.PsiJavaCodeReferenceElement) 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
	public void visitImportStaticReferenceElement (com.intellij.psi.PsiImportStaticReferenceElement) 
		com.intellij.psi.PsiImportStaticReferenceElement reference
	public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression expression
	public void visitMethodReferenceExpression (com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiMethodReferenceExpression expression
	public void visitReferenceList (com.intellij.psi.PsiReferenceList) 
		com.intellij.psi.PsiReferenceList list
	public void visitReferenceParameterList (com.intellij.psi.PsiReferenceParameterList) 
		com.intellij.psi.PsiReferenceParameterList list
	public void visitTypeParameterList (com.intellij.psi.PsiTypeParameterList) 
		com.intellij.psi.PsiTypeParameterList list
	public void visitReturnStatement (com.intellij.psi.PsiReturnStatement) 
		com.intellij.psi.PsiReturnStatement statement
	public void visitStatement (com.intellij.psi.PsiStatement) 
		com.intellij.psi.PsiStatement statement
	public void visitSuperExpression (com.intellij.psi.PsiSuperExpression) 
		com.intellij.psi.PsiSuperExpression expression
	public void visitSwitchLabelStatement (com.intellij.psi.PsiSwitchLabelStatement) 
		com.intellij.psi.PsiSwitchLabelStatement statement
	public void visitSwitchStatement (com.intellij.psi.PsiSwitchStatement) 
		com.intellij.psi.PsiSwitchStatement statement
	public void visitSynchronizedStatement (com.intellij.psi.PsiSynchronizedStatement) 
		com.intellij.psi.PsiSynchronizedStatement statement
	public void visitThisExpression (com.intellij.psi.PsiThisExpression) 
		com.intellij.psi.PsiThisExpression expression
	public void visitThrowStatement (com.intellij.psi.PsiThrowStatement) 
		com.intellij.psi.PsiThrowStatement statement
	public void visitTryStatement (com.intellij.psi.PsiTryStatement) 
		com.intellij.psi.PsiTryStatement statement
	public void visitCatchSection (com.intellij.psi.PsiCatchSection) 
		com.intellij.psi.PsiCatchSection section
	public void visitResourceList (com.intellij.psi.PsiResourceList) 
		com.intellij.psi.PsiResourceList resourceList
	public void visitResourceVariable (com.intellij.psi.PsiResourceVariable) 
		com.intellij.psi.PsiResourceVariable variable
	public void visitResourceExpression (com.intellij.psi.PsiResourceExpression) 
		com.intellij.psi.PsiResourceExpression expression
	public void visitTypeElement (com.intellij.psi.PsiTypeElement) 
		com.intellij.psi.PsiTypeElement type
	public void visitTypeCastExpression (com.intellij.psi.PsiTypeCastExpression) 
		com.intellij.psi.PsiTypeCastExpression expression
	public void visitVariable (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable variable
	public void visitWhileStatement (com.intellij.psi.PsiWhileStatement) 
		com.intellij.psi.PsiWhileStatement statement
	public void visitJavaFile (com.intellij.psi.PsiJavaFile) 
		com.intellij.psi.PsiJavaFile file
	public void visitImplicitVariable (com.intellij.psi.ImplicitVariable) 
		com.intellij.psi.ImplicitVariable variable
	public void visitDocToken (com.intellij.psi.javadoc.PsiDocToken) 
		com.intellij.psi.javadoc.PsiDocToken token
	public void visitTypeParameter (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter classParameter
	public void visitAnnotation (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation annotation
	public void visitAnnotationParameterList (com.intellij.psi.PsiAnnotationParameterList) 
		com.intellij.psi.PsiAnnotationParameterList list
	public void visitAnnotationArrayInitializer (com.intellij.psi.PsiArrayInitializerMemberValue) 
		com.intellij.psi.PsiArrayInitializerMemberValue initializer
	public void visitNameValuePair (com.intellij.psi.PsiNameValuePair) 
		com.intellij.psi.PsiNameValuePair pair
	public void visitAnnotationMethod (com.intellij.psi.PsiAnnotationMethod) 
		com.intellij.psi.PsiAnnotationMethod method
	public void visitEnumConstant (com.intellij.psi.PsiEnumConstant) 
		com.intellij.psi.PsiEnumConstant enumConstant
	public void visitEnumConstantInitializer (com.intellij.psi.PsiEnumConstantInitializer) 
		com.intellij.psi.PsiEnumConstantInitializer enumConstantInitializer
	public void visitPolyadicExpression (com.intellij.psi.PsiPolyadicExpression) 
		com.intellij.psi.PsiPolyadicExpression expression
	public void visitLambdaExpression (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiLambdaExpression expression
}

com/intellij/psi/JavaRecursiveElementVisitor.class
JavaRecursiveElementVisitor.java
package com.intellij.psi
public abstract com.intellij.psi.JavaRecursiveElementVisitor extends com.intellij.psi.JavaElementVisitor {
	private final com.intellij.util.containers.Stack myRefExprsInVisit
	private final com.intellij.util.containers.Stack myBinaryExpressions
	public void  () 
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
	public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression expression
}

com/intellij/psi/JavaRecursiveElementWalkingVisitor$1.class
JavaRecursiveElementWalkingVisitor.java
package com.intellij.psi
 com.intellij.psi.JavaRecursiveElementWalkingVisitor$1 extends com.intellij.psi.PsiWalkingState {
	final com.intellij.psi.JavaRecursiveElementWalkingVisitor this$0
	void  (com.intellij.psi.JavaRecursiveElementWalkingVisitor, com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.JavaRecursiveElementWalkingVisitor this$0
		com.intellij.psi.PsiElementVisitor arg0
	public void elementFinished (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public volatile void elementFinished (java.lang.Object) 
}

com/intellij/psi/JavaRecursiveElementWalkingVisitor.class
JavaRecursiveElementWalkingVisitor.java
package com.intellij.psi
public abstract com.intellij.psi.JavaRecursiveElementWalkingVisitor extends com.intellij.psi.JavaElementVisitor {
	private final com.intellij.psi.PsiWalkingState myWalkingState
	public void  () 
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	protected void elementFinished (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression expression
	public void stopWalking () 
}

com/intellij/psi/JavaResolveResult$1.class
JavaResolveResult.java
package com.intellij.psi
final com.intellij.psi.JavaResolveResult$1 extends java.lang.Object implements com.intellij.psi.JavaResolveResult  {
	void  () 
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.psi.PsiSubstitutor getSubstitutor () 
	public boolean isValidResult () 
	public boolean isAccessible () 
	public boolean isStaticsScopeCorrect () 
	public com.intellij.psi.PsiElement getCurrentFileResolveScope () 
	public boolean isPackagePrefixPackageReference () 
}

com/intellij/psi/JavaResolveResult.class
JavaResolveResult.java
package com.intellij.psi
public abstract com.intellij.psi.JavaResolveResult extends java.lang.Object implements com.intellij.psi.ResolveResult  {
	public static final com.intellij.psi.JavaResolveResult[] EMPTY_ARRAY
	public static final com.intellij.psi.JavaResolveResult EMPTY
	public abstract com.intellij.psi.PsiSubstitutor getSubstitutor () 
	public abstract boolean isPackagePrefixPackageReference () 
	public abstract boolean isAccessible () 
	public abstract boolean isStaticsScopeCorrect () 
	public abstract com.intellij.psi.PsiElement getCurrentFileResolveScope () 
	static void  () 
}

com/intellij/psi/JavaTokenType.class
JavaTokenType.java
package com.intellij.psi
public abstract com.intellij.psi.JavaTokenType extends java.lang.Object implements com.intellij.psi.TokenType  {
	public static final com.intellij.psi.tree.IElementType IDENTIFIER
	public static final com.intellij.psi.tree.IElementType C_STYLE_COMMENT
	public static final com.intellij.psi.tree.IElementType END_OF_LINE_COMMENT
	public static final com.intellij.psi.tree.IElementType INTEGER_LITERAL
	public static final com.intellij.psi.tree.IElementType LONG_LITERAL
	public static final com.intellij.psi.tree.IElementType FLOAT_LITERAL
	public static final com.intellij.psi.tree.IElementType DOUBLE_LITERAL
	public static final com.intellij.psi.tree.IElementType CHARACTER_LITERAL
	public static final com.intellij.psi.tree.IElementType STRING_LITERAL
	public static final com.intellij.psi.tree.IElementType TRUE_KEYWORD
	public static final com.intellij.psi.tree.IElementType FALSE_KEYWORD
	public static final com.intellij.psi.tree.IElementType NULL_KEYWORD
	public static final com.intellij.psi.tree.IElementType ABSTRACT_KEYWORD
	public static final com.intellij.psi.tree.IElementType ASSERT_KEYWORD
	public static final com.intellij.psi.tree.IElementType BOOLEAN_KEYWORD
	public static final com.intellij.psi.tree.IElementType BREAK_KEYWORD
	public static final com.intellij.psi.tree.IElementType BYTE_KEYWORD
	public static final com.intellij.psi.tree.IElementType CASE_KEYWORD
	public static final com.intellij.psi.tree.IElementType CATCH_KEYWORD
	public static final com.intellij.psi.tree.IElementType CHAR_KEYWORD
	public static final com.intellij.psi.tree.IElementType CLASS_KEYWORD
	public static final com.intellij.psi.tree.IElementType CONST_KEYWORD
	public static final com.intellij.psi.tree.IElementType CONTINUE_KEYWORD
	public static final com.intellij.psi.tree.IElementType DEFAULT_KEYWORD
	public static final com.intellij.psi.tree.IElementType DO_KEYWORD
	public static final com.intellij.psi.tree.IElementType DOUBLE_KEYWORD
	public static final com.intellij.psi.tree.IElementType ELSE_KEYWORD
	public static final com.intellij.psi.tree.IElementType ENUM_KEYWORD
	public static final com.intellij.psi.tree.IElementType EXTENDS_KEYWORD
	public static final com.intellij.psi.tree.IElementType FINAL_KEYWORD
	public static final com.intellij.psi.tree.IElementType FINALLY_KEYWORD
	public static final com.intellij.psi.tree.IElementType FLOAT_KEYWORD
	public static final com.intellij.psi.tree.IElementType FOR_KEYWORD
	public static final com.intellij.psi.tree.IElementType GOTO_KEYWORD
	public static final com.intellij.psi.tree.IElementType IF_KEYWORD
	public static final com.intellij.psi.tree.IElementType IMPLEMENTS_KEYWORD
	public static final com.intellij.psi.tree.IElementType IMPORT_KEYWORD
	public static final com.intellij.psi.tree.IElementType INSTANCEOF_KEYWORD
	public static final com.intellij.psi.tree.IElementType INT_KEYWORD
	public static final com.intellij.psi.tree.IElementType INTERFACE_KEYWORD
	public static final com.intellij.psi.tree.IElementType LONG_KEYWORD
	public static final com.intellij.psi.tree.IElementType NATIVE_KEYWORD
	public static final com.intellij.psi.tree.IElementType NEW_KEYWORD
	public static final com.intellij.psi.tree.IElementType PACKAGE_KEYWORD
	public static final com.intellij.psi.tree.IElementType PRIVATE_KEYWORD
	public static final com.intellij.psi.tree.IElementType PUBLIC_KEYWORD
	public static final com.intellij.psi.tree.IElementType SHORT_KEYWORD
	public static final com.intellij.psi.tree.IElementType SUPER_KEYWORD
	public static final com.intellij.psi.tree.IElementType SWITCH_KEYWORD
	public static final com.intellij.psi.tree.IElementType SYNCHRONIZED_KEYWORD
	public static final com.intellij.psi.tree.IElementType THIS_KEYWORD
	public static final com.intellij.psi.tree.IElementType THROW_KEYWORD
	public static final com.intellij.psi.tree.IElementType PROTECTED_KEYWORD
	public static final com.intellij.psi.tree.IElementType TRANSIENT_KEYWORD
	public static final com.intellij.psi.tree.IElementType RETURN_KEYWORD
	public static final com.intellij.psi.tree.IElementType VOID_KEYWORD
	public static final com.intellij.psi.tree.IElementType STATIC_KEYWORD
	public static final com.intellij.psi.tree.IElementType STRICTFP_KEYWORD
	public static final com.intellij.psi.tree.IElementType WHILE_KEYWORD
	public static final com.intellij.psi.tree.IElementType TRY_KEYWORD
	public static final com.intellij.psi.tree.IElementType VOLATILE_KEYWORD
	public static final com.intellij.psi.tree.IElementType THROWS_KEYWORD
	public static final com.intellij.psi.tree.IElementType LPARENTH
	public static final com.intellij.psi.tree.IElementType RPARENTH
	public static final com.intellij.psi.tree.IElementType LBRACE
	public static final com.intellij.psi.tree.IElementType RBRACE
	public static final com.intellij.psi.tree.IElementType LBRACKET
	public static final com.intellij.psi.tree.IElementType RBRACKET
	public static final com.intellij.psi.tree.IElementType SEMICOLON
	public static final com.intellij.psi.tree.IElementType COMMA
	public static final com.intellij.psi.tree.IElementType DOT
	public static final com.intellij.psi.tree.IElementType ELLIPSIS
	public static final com.intellij.psi.tree.IElementType AT
	public static final com.intellij.psi.tree.IElementType EQ
	public static final com.intellij.psi.tree.IElementType GT
	public static final com.intellij.psi.tree.IElementType LT
	public static final com.intellij.psi.tree.IElementType EXCL
	public static final com.intellij.psi.tree.IElementType TILDE
	public static final com.intellij.psi.tree.IElementType QUEST
	public static final com.intellij.psi.tree.IElementType COLON
	public static final com.intellij.psi.tree.IElementType PLUS
	public static final com.intellij.psi.tree.IElementType MINUS
	public static final com.intellij.psi.tree.IElementType ASTERISK
	public static final com.intellij.psi.tree.IElementType DIV
	public static final com.intellij.psi.tree.IElementType AND
	public static final com.intellij.psi.tree.IElementType OR
	public static final com.intellij.psi.tree.IElementType XOR
	public static final com.intellij.psi.tree.IElementType PERC
	public static final com.intellij.psi.tree.IElementType EQEQ
	public static final com.intellij.psi.tree.IElementType LE
	public static final com.intellij.psi.tree.IElementType GE
	public static final com.intellij.psi.tree.IElementType NE
	public static final com.intellij.psi.tree.IElementType ANDAND
	public static final com.intellij.psi.tree.IElementType OROR
	public static final com.intellij.psi.tree.IElementType PLUSPLUS
	public static final com.intellij.psi.tree.IElementType MINUSMINUS
	public static final com.intellij.psi.tree.IElementType LTLT
	public static final com.intellij.psi.tree.IElementType GTGT
	public static final com.intellij.psi.tree.IElementType GTGTGT
	public static final com.intellij.psi.tree.IElementType PLUSEQ
	public static final com.intellij.psi.tree.IElementType MINUSEQ
	public static final com.intellij.psi.tree.IElementType ASTERISKEQ
	public static final com.intellij.psi.tree.IElementType DIVEQ
	public static final com.intellij.psi.tree.IElementType ANDEQ
	public static final com.intellij.psi.tree.IElementType OREQ
	public static final com.intellij.psi.tree.IElementType XOREQ
	public static final com.intellij.psi.tree.IElementType PERCEQ
	public static final com.intellij.psi.tree.IElementType LTLTEQ
	public static final com.intellij.psi.tree.IElementType GTGTEQ
	public static final com.intellij.psi.tree.IElementType GTGTGTEQ
	public static final com.intellij.psi.tree.IElementType DOUBLE_COLON
	public static final com.intellij.psi.tree.IElementType ARROW
	static void  () 
}

com/intellij/psi/LiteralTextEscaper$1.class
LiteralTextEscaper.java
package com.intellij.psi
final com.intellij.psi.LiteralTextEscaper$1 extends com.intellij.psi.LiteralTextEscaper {
	void  (com.intellij.psi.PsiLanguageInjectionHost) 
		com.intellij.psi.PsiLanguageInjectionHost host
	public boolean decode (com.intellij.openapi.util.TextRange, java.lang.StringBuilder) 
		com.intellij.openapi.util.TextRange rangeInsideHost
		StringBuilder outChars
	public int getOffsetInHost (int, com.intellij.openapi.util.TextRange) 
		int offsetInDecoded
		com.intellij.openapi.util.TextRange rangeInsideHost
	public boolean isOneLine () 
}

com/intellij/psi/LiteralTextEscaper.class
LiteralTextEscaper.java
package com.intellij.psi
public abstract com.intellij.psi.LiteralTextEscaper extends java.lang.Object {
	protected final com.intellij.psi.PsiLanguageInjectionHost myHost
	protected void  (com.intellij.psi.PsiLanguageInjectionHost) 
		com.intellij.psi.PsiLanguageInjectionHost host
	public abstract boolean decode (com.intellij.openapi.util.TextRange, java.lang.StringBuilder) 
	public abstract int getOffsetInHost (int, com.intellij.openapi.util.TextRange) 
	public com.intellij.openapi.util.TextRange getRelevantTextRange () 
	public abstract boolean isOneLine () 
	public static com.intellij.psi.LiteralTextEscaper createSimple (com.intellij.psi.PsiLanguageInjectionHost) 
		com.intellij.psi.PsiLanguageInjectionHost element
}

com/intellij/psi/MultiRangeReference.class
MultiRangeReference.java
package com.intellij.psi
public abstract com.intellij.psi.MultiRangeReference extends java.lang.Object implements com.intellij.psi.PsiReference  {
	public abstract java.util.List getRanges () 
}

com/intellij/psi/NavigatablePsiElement.class
NavigatablePsiElement.java
package com.intellij.psi
public abstract com.intellij.psi.NavigatablePsiElement extends java.lang.Object implements com.intellij.psi.PsiElement com.intellij.navigation.NavigationItem  {
}

com/intellij/psi/OriginInfoAwareElement.class
OriginInfoAwareElement.java
package com.intellij.psi
public abstract com.intellij.psi.OriginInfoAwareElement extends java.lang.Object {
	public abstract java.lang.String getOriginInfo () 
}

com/intellij/psi/PackagePrefixFileSystemItem.class
PackagePrefixFileSystemItem.java
package com.intellij.psi
public abstract com.intellij.psi.PackagePrefixFileSystemItem extends java.lang.Object implements com.intellij.psi.PsiFileSystemItem  {
	public abstract com.intellij.psi.PsiDirectory getDirectory () 
}

com/intellij/psi/PsiAnnotatedJavaCodeReferenceElement.class
PsiAnnotatedJavaCodeReferenceElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnnotatedJavaCodeReferenceElement extends java.lang.Object implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	public abstract java.lang.String getCanonicalText (boolean, com.intellij.psi.PsiAnnotation[]) 
}

com/intellij/psi/PsiAnnotation$1.class
PsiAnnotation.java
package com.intellij.psi
final com.intellij.psi.PsiAnnotation$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiAnnotation[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiAnnotation$TargetType.class
PsiAnnotation.java
package com.intellij.psi
public final com.intellij.psi.PsiAnnotation$TargetType extends java.lang.Enum {
	public static final com.intellij.psi.PsiAnnotation$TargetType TYPE
	public static final com.intellij.psi.PsiAnnotation$TargetType FIELD
	public static final com.intellij.psi.PsiAnnotation$TargetType METHOD
	public static final com.intellij.psi.PsiAnnotation$TargetType PARAMETER
	public static final com.intellij.psi.PsiAnnotation$TargetType CONSTRUCTOR
	public static final com.intellij.psi.PsiAnnotation$TargetType LOCAL_VARIABLE
	public static final com.intellij.psi.PsiAnnotation$TargetType ANNOTATION_TYPE
	public static final com.intellij.psi.PsiAnnotation$TargetType PACKAGE
	public static final com.intellij.psi.PsiAnnotation$TargetType TYPE_USE
	public static final com.intellij.psi.PsiAnnotation$TargetType TYPE_PARAMETER
	public static final com.intellij.psi.PsiAnnotation$TargetType UNKNOWN
	public static final com.intellij.psi.PsiAnnotation$TargetType[] EMPTY_ARRAY
	private static final com.intellij.psi.PsiAnnotation$TargetType[] $VALUES
	public static com.intellij.psi.PsiAnnotation$TargetType[] values () 
	public static com.intellij.psi.PsiAnnotation$TargetType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/PsiAnnotation.class
PsiAnnotation.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnnotation extends java.lang.Object implements com.intellij.psi.PsiAnnotationMemberValue com.intellij.psi.meta.PsiMetaOwner  {
	public static final com.intellij.psi.PsiAnnotation[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public static final String DEFAULT_REFERENCED_METHOD_NAME
	public abstract com.intellij.psi.PsiAnnotationParameterList getParameterList () 
	public abstract java.lang.String getQualifiedName () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getNameReferenceElement () 
	public abstract com.intellij.psi.PsiAnnotationMemberValue findAttributeValue (java.lang.String) 
	public abstract com.intellij.psi.PsiAnnotationMemberValue findDeclaredAttributeValue (java.lang.String) 
	public abstract com.intellij.psi.PsiAnnotationOwner getOwner () 
	static void  () 
}

com/intellij/psi/PsiAnnotationMemberValue$1.class
PsiAnnotationMemberValue.java
package com.intellij.psi
final com.intellij.psi.PsiAnnotationMemberValue$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiAnnotationMemberValue[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiAnnotationMemberValue.class
PsiAnnotationMemberValue.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnnotationMemberValue extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiAnnotationMemberValue[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	static void  () 
}

com/intellij/psi/PsiAnnotationMethod.class
PsiAnnotationMethod.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnnotationMethod extends java.lang.Object implements com.intellij.psi.PsiMethod  {
	public static final com.intellij.psi.PsiAnnotationMethod[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiAnnotationMemberValue getDefaultValue () 
	static void  () 
}

com/intellij/psi/PsiAnnotationOwner.class
PsiAnnotationOwner.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnnotationOwner extends java.lang.Object {
	public abstract com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public abstract com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public abstract com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
}

com/intellij/psi/PsiAnnotationParameterList.class
PsiAnnotationParameterList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnnotationParameterList extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiNameValuePair[] getAttributes () 
}

com/intellij/psi/PsiAnnotationSupport.class
PsiAnnotationSupport.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnnotationSupport extends java.lang.Object {
	public abstract com.intellij.psi.PsiLiteral createLiteralValue (java.lang.String, com.intellij.psi.PsiElement) 
}

com/intellij/psi/PsiAnonymousClass.class
PsiAnonymousClass.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnonymousClass extends java.lang.Object implements com.intellij.psi.PsiClass  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getBaseClassReference () 
	public abstract com.intellij.psi.PsiClassType getBaseClassType () 
	public abstract com.intellij.psi.PsiExpressionList getArgumentList () 
	public abstract boolean isInQualifiedNew () 
}

com/intellij/psi/PsiArrayAccessExpression.class
PsiArrayAccessExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiArrayAccessExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression getArrayExpression () 
	public abstract com.intellij.psi.PsiExpression getIndexExpression () 
}

com/intellij/psi/PsiArrayInitializerExpression.class
PsiArrayInitializerExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiArrayInitializerExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression[] getInitializers () 
}

com/intellij/psi/PsiArrayInitializerMemberValue.class
PsiArrayInitializerMemberValue.java
package com.intellij.psi
public abstract com.intellij.psi.PsiArrayInitializerMemberValue extends java.lang.Object implements com.intellij.psi.PsiAnnotationMemberValue  {
	public abstract com.intellij.psi.PsiAnnotationMemberValue[] getInitializers () 
}

com/intellij/psi/PsiArrayType.class
PsiArrayType.java
package com.intellij.psi
public com.intellij.psi.PsiArrayType extends com.intellij.psi.PsiType$Stub {
	private final com.intellij.psi.PsiType myComponentType
	public void  (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType componentType
	public void  (com.intellij.psi.PsiType, com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiAnnotation[] annotations
	public void  (com.intellij.psi.PsiType, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.PsiType componentType
		com.intellij.psi.TypeAnnotationProvider provider
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	protected java.lang.String getText (java.lang.String, java.lang.String, boolean, boolean) 
		com.intellij.psi.PsiAnnotation[] annotations
		String prefix
		String suffix
		boolean qualified
		boolean annotated
		StringBuilder sb
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.PsiType[] getSuperTypes () 
		int i
		com.intellij.psi.PsiType[] superTypes
		com.intellij.psi.PsiType[] result
	public com.intellij.psi.PsiType getComponentType () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
}

com/intellij/psi/PsiAssertStatement.class
PsiAssertStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAssertStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiExpression getAssertCondition () 
	public abstract com.intellij.psi.PsiExpression getAssertDescription () 
}

com/intellij/psi/PsiAssignmentExpression.class
PsiAssignmentExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAssignmentExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression getLExpression () 
	public abstract com.intellij.psi.PsiExpression getRExpression () 
	public abstract com.intellij.psi.PsiJavaToken getOperationSign () 
	public abstract com.intellij.psi.tree.IElementType getOperationTokenType () 
}

com/intellij/psi/PsiBinaryExpression.class
PsiBinaryExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiBinaryExpression extends java.lang.Object implements com.intellij.psi.PsiPolyadicExpression  {
	public abstract com.intellij.psi.PsiExpression getLOperand () 
	public abstract com.intellij.psi.PsiExpression getROperand () 
	public abstract com.intellij.psi.PsiJavaToken getOperationSign () 
	public abstract com.intellij.psi.tree.IElementType getOperationTokenType () 
}

com/intellij/psi/PsiBinaryFile.class
PsiBinaryFile.java
package com.intellij.psi
public abstract com.intellij.psi.PsiBinaryFile extends java.lang.Object implements com.intellij.psi.PsiFile  {
}

com/intellij/psi/PsiBlockStatement.class
PsiBlockStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiBlockStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiCodeBlock getCodeBlock () 
}

com/intellij/psi/PsiBreakStatement.class
PsiBreakStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiBreakStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiIdentifier getLabelIdentifier () 
	public abstract com.intellij.psi.PsiStatement findExitedStatement () 
}

com/intellij/psi/PsiBundle.class
PsiBundle.java
package com.intellij.psi
public com.intellij.psi.PsiBundle extends java.lang.Object {
	private static java.lang.ref.Reference ourBundle
	private static final String BUNDLE
	public static transient java.lang.String message (java.lang.String, java.lang.Object[]) 
		String key
		Object[] params
	private void  () 
	private static java.util.ResourceBundle getBundle () 
		java.util.ResourceBundle bundle
	public static java.lang.String visibilityPresentation (java.lang.String) 
		String modifier
}

com/intellij/psi/PsiCall.class
PsiCall.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCall extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiExpressionList getArgumentList () 
	public abstract com.intellij.psi.PsiMethod resolveMethod () 
	public abstract com.intellij.psi.JavaResolveResult resolveMethodGenerics () 
}

com/intellij/psi/PsiCallExpression.class
PsiCallExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCallExpression extends java.lang.Object implements com.intellij.psi.PsiExpression com.intellij.psi.PsiCall  {
	public abstract com.intellij.psi.PsiReferenceParameterList getTypeArgumentList () 
	public abstract com.intellij.psi.PsiType[] getTypeArguments () 
}

com/intellij/psi/PsiCapturedWildcardType$1.class
PsiCapturedWildcardType.java
package com.intellij.psi
 com.intellij.psi.PsiCapturedWildcardType$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiCapturedWildcardType val$captured
	final com.intellij.psi.PsiCapturedWildcardType this$0
}

com/intellij/psi/PsiCapturedWildcardType.class
PsiCapturedWildcardType.java
package com.intellij.psi
public com.intellij.psi.PsiCapturedWildcardType extends com.intellij.psi.PsiType$Stub {
	private final com.intellij.psi.PsiWildcardType myExistential
	private final com.intellij.psi.PsiElement myContext
	private final com.intellij.psi.PsiTypeParameter myParameter
	private com.intellij.psi.PsiType myUpperBound
	public static com.intellij.openapi.util.RecursionGuard guard
	static final boolean $assertionsDisabled
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.PsiWildcardType getWildcard () 
}

com/intellij/psi/PsiCatchSection$1.class
PsiCatchSection.java
package com.intellij.psi
final com.intellij.psi.PsiCatchSection$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiCatchSection[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiCatchSection.class
PsiCatchSection.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCatchSection extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiCatchSection[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiParameter getParameter () 
	public abstract com.intellij.psi.PsiCodeBlock getCatchBlock () 
	public abstract com.intellij.psi.PsiType getCatchType () 
	public abstract java.util.List getPreciseCatchTypes () 
	public abstract com.intellij.psi.PsiTryStatement getTryStatement () 
	public abstract com.intellij.psi.PsiJavaToken getRParenth () 
	public abstract com.intellij.psi.PsiJavaToken getLParenth () 
	static void  () 
}

com/intellij/psi/PsiCheckedRenameElement.class
PsiCheckedRenameElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCheckedRenameElement extends java.lang.Object implements com.intellij.psi.PsiNamedElement  {
}

com/intellij/psi/PsiChildLink.class
PsiChildLink.java
package com.intellij.psi
public abstract com.intellij.psi.PsiChildLink extends java.lang.Object implements com.intellij.psi.PsiRefElementCreator  {
	public void  () 
	public abstract com.intellij.psi.PsiElement findLinkedChild (com.intellij.psi.PsiElement) 
	public final com.intellij.psi.PsiElementRef createChildRef (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement existing
	public final com.intellij.psi.PsiElementRef createChildRef (com.intellij.psi.PsiElementRef) 
		com.intellij.psi.PsiElement existing
		com.intellij.psi.PsiElementRef parentRef
		com.intellij.psi.PsiElement parent
}

com/intellij/psi/PsiClass$1.class
PsiClass.java
package com.intellij.psi
final com.intellij.psi.PsiClass$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiClass[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiClass.class
PsiClass.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClass extends java.lang.Object implements com.intellij.psi.PsiNameIdentifierOwner com.intellij.psi.PsiModifierListOwner com.intellij.psi.PsiDocCommentOwner com.intellij.psi.PsiTypeParameterListOwner com.intellij.psi.PsiTarget com.intellij.pom.PomRenameableTarget  {
	public static final com.intellij.psi.PsiClass[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract java.lang.String getQualifiedName () 
	public abstract boolean isInterface () 
	public abstract boolean isAnnotationType () 
	public abstract boolean isEnum () 
	public abstract com.intellij.psi.PsiReferenceList getExtendsList () 
	public abstract com.intellij.psi.PsiReferenceList getImplementsList () 
	public abstract com.intellij.psi.PsiClassType[] getExtendsListTypes () 
	public abstract com.intellij.psi.PsiClassType[] getImplementsListTypes () 
	public abstract com.intellij.psi.PsiClass getSuperClass () 
	public abstract com.intellij.psi.PsiClass[] getInterfaces () 
	public abstract com.intellij.psi.PsiClass[] getSupers () 
	public abstract com.intellij.psi.PsiClassType[] getSuperTypes () 
	public abstract com.intellij.psi.PsiField[] getFields () 
	public abstract com.intellij.psi.PsiMethod[] getMethods () 
	public abstract com.intellij.psi.PsiMethod[] getConstructors () 
	public abstract com.intellij.psi.PsiClass[] getInnerClasses () 
	public abstract com.intellij.psi.PsiClassInitializer[] getInitializers () 
	public abstract com.intellij.psi.PsiField[] getAllFields () 
	public abstract com.intellij.psi.PsiMethod[] getAllMethods () 
	public abstract com.intellij.psi.PsiClass[] getAllInnerClasses () 
	public abstract com.intellij.psi.PsiField findFieldByName (java.lang.String, boolean) 
	public abstract com.intellij.psi.PsiMethod findMethodBySignature (com.intellij.psi.PsiMethod, boolean) 
	public abstract com.intellij.psi.PsiMethod[] findMethodsBySignature (com.intellij.psi.PsiMethod, boolean) 
	public abstract com.intellij.psi.PsiMethod[] findMethodsByName (java.lang.String, boolean) 
	public abstract java.util.List findMethodsAndTheirSubstitutorsByName (java.lang.String, boolean) 
	public abstract java.util.List getAllMethodsAndTheirSubstitutors () 
	public abstract com.intellij.psi.PsiClass findInnerClassByName (java.lang.String, boolean) 
	public abstract com.intellij.psi.PsiElement getLBrace () 
	public abstract com.intellij.psi.PsiElement getRBrace () 
	public abstract com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public abstract com.intellij.psi.PsiElement getScope () 
	public abstract boolean isInheritor (com.intellij.psi.PsiClass, boolean) 
	public abstract boolean isInheritorDeep (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiClass getContainingClass () 
	public abstract java.util.Collection getVisibleSignatures () 
	static void  () 
}

com/intellij/psi/PsiClassInitializer$1.class
PsiClassInitializer.java
package com.intellij.psi
final com.intellij.psi.PsiClassInitializer$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiClassInitializer[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiClassInitializer.class
PsiClassInitializer.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClassInitializer extends java.lang.Object implements com.intellij.psi.PsiMember  {
	public static final com.intellij.psi.PsiClassInitializer[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiCodeBlock getBody () 
	static void  () 
}

com/intellij/psi/PsiClassLevelDeclarationStatement.class
PsiClassLevelDeclarationStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClassLevelDeclarationStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
}

com/intellij/psi/PsiClassObjectAccessExpression.class
PsiClassObjectAccessExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClassObjectAccessExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiTypeElement getOperand () 
	public abstract com.intellij.psi.PsiType getType () 
}

com/intellij/psi/PsiClassOwner.class
PsiClassOwner.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClassOwner extends java.lang.Object implements com.intellij.psi.PsiFile  {
	public abstract com.intellij.psi.PsiClass[] getClasses () 
	public abstract java.lang.String getPackageName () 
}

com/intellij/psi/PsiClassOwnerEx.class
PsiClassOwnerEx.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClassOwnerEx extends java.lang.Object implements com.intellij.psi.PsiClassOwner  {
	public abstract java.util.Set getClassNames () 
}

com/intellij/psi/PsiClassType$1.class
PsiClassType.java
package com.intellij.psi
final com.intellij.psi.PsiClassType$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiClassType[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiClassType$ClassResolveResult$1.class
PsiClassType.java
package com.intellij.psi
final com.intellij.psi.PsiClassType$ClassResolveResult$1 extends java.lang.Object implements com.intellij.psi.PsiClassType$ClassResolveResult  {
	void  () 
	public com.intellij.psi.PsiClass getElement () 
	public com.intellij.psi.PsiSubstitutor getSubstitutor () 
	public boolean isValidResult () 
	public boolean isAccessible () 
	public boolean isStaticsScopeCorrect () 
	public com.intellij.psi.PsiElement getCurrentFileResolveScope () 
	public boolean isPackagePrefixPackageReference () 
	public volatile com.intellij.psi.PsiElement getElement () 
}

com/intellij/psi/PsiClassType$ClassResolveResult.class
PsiClassType.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClassType$ClassResolveResult extends java.lang.Object implements com.intellij.psi.JavaResolveResult  {
	public static final com.intellij.psi.PsiClassType$ClassResolveResult EMPTY
	public abstract com.intellij.psi.PsiClass getElement () 
	static void  () 
}

com/intellij/psi/PsiClassType$Stub.class
PsiClassType.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClassType$Stub extends com.intellij.psi.PsiClassType {
	protected void  (com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiAnnotation[]) 
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiAnnotation[] annotations
	public void  (com.intellij.pom.java.LanguageLevel, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.TypeAnnotationProvider annotations
	public final java.lang.String getCanonicalText () 
	public abstract java.lang.String getCanonicalText (boolean) 
	public volatile com.intellij.psi.PsiType annotate (com.intellij.psi.TypeAnnotationProvider) 
}

com/intellij/psi/PsiClassType.class
PsiClassType.java
package com.intellij.psi
public abstract com.intellij.psi.PsiClassType extends com.intellij.psi.PsiType {
	public static final com.intellij.psi.PsiClassType[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	protected final com.intellij.pom.java.LanguageLevel myLanguageLevel
	protected void  (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel languageLevel
	protected void  (com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiAnnotation[]) 
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiAnnotation[] annotations
	public void  (com.intellij.pom.java.LanguageLevel, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.TypeAnnotationProvider provider
	public com.intellij.psi.PsiClassType annotate (com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.TypeAnnotationProvider provider
	public abstract com.intellij.psi.PsiClass resolve () 
	public abstract java.lang.String getClassName () 
	public abstract com.intellij.psi.PsiType[] getParameters () 
	public int getParameterCount () 
	public boolean hasParameters () 
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass aClass
		boolean hasParams
	public int hashCode () 
		String className
	public com.intellij.psi.PsiType[] getSuperTypes () 
		int i
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClassType[] superTypes
		com.intellij.psi.PsiType[] substitutionResults
	public static boolean isRaw (com.intellij.psi.PsiClassType$ClassResolveResult) 
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass psiClass
	public boolean isRaw () 
	public abstract com.intellij.psi.PsiClassType$ClassResolveResult resolveGenerics () 
	public abstract com.intellij.psi.PsiClassType rawType () 
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public abstract com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public volatile com.intellij.psi.PsiType annotate (com.intellij.psi.TypeAnnotationProvider) 
	static void  () 
}

com/intellij/psi/PsiCodeBlock.class
PsiCodeBlock.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCodeBlock extends java.lang.Object implements com.intellij.psi.PsiElement com.intellij.psi.PsiModifiableCodeBlock  {
	public static final com.intellij.psi.PsiCodeBlock[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiStatement[] getStatements () 
	public abstract com.intellij.psi.PsiElement getFirstBodyElement () 
	public abstract com.intellij.psi.PsiElement getLastBodyElement () 
	public abstract com.intellij.psi.PsiJavaToken getLBrace () 
	public abstract com.intellij.psi.PsiJavaToken getRBrace () 
	static void  () 
}

com/intellij/psi/PsiCodeFragment.class
PsiCodeFragment.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCodeFragment extends java.lang.Object implements com.intellij.psi.PsiFile  {
}

com/intellij/psi/PsiComment.class
PsiComment.java
package com.intellij.psi
public abstract com.intellij.psi.PsiComment extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.tree.IElementType getTokenType () 
}

com/intellij/psi/PsiCompiledElement.class
PsiCompiledElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCompiledElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiElement getMirror () 
}

com/intellij/psi/PsiCompiledFile.class
PsiCompiledFile.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCompiledFile extends java.lang.Object implements com.intellij.psi.PsiFile com.intellij.psi.PsiCompiledElement  {
	public abstract com.intellij.psi.PsiFile getDecompiledPsiFile () 
}

com/intellij/psi/PsiConditionalExpression.class
PsiConditionalExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiConditionalExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression getCondition () 
	public abstract com.intellij.psi.PsiExpression getThenExpression () 
	public abstract com.intellij.psi.PsiExpression getElseExpression () 
}

com/intellij/psi/PsiConstantEvaluationHelper$AuxEvaluator.class
PsiConstantEvaluationHelper.java
package com.intellij.psi
public abstract com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator extends java.lang.Object {
	public abstract java.lang.Object computeExpression (com.intellij.psi.PsiExpression, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
	public abstract java.util.concurrent.ConcurrentMap getCacheMap (boolean) 
}

com/intellij/psi/PsiConstantEvaluationHelper.class
PsiConstantEvaluationHelper.java
package com.intellij.psi
public abstract com.intellij.psi.PsiConstantEvaluationHelper extends java.lang.Object {
	public void  () 
	public java.lang.Object computeConstantExpression (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement expression
	public abstract java.lang.Object computeConstantExpression (com.intellij.psi.PsiElement, boolean) 
	public abstract java.lang.Object computeExpression (com.intellij.psi.PsiExpression, boolean, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
}

com/intellij/psi/PsiConstructorCall.class
PsiConstructorCall.java
package com.intellij.psi
public abstract com.intellij.psi.PsiConstructorCall extends java.lang.Object implements com.intellij.psi.PsiCall  {
	public abstract com.intellij.psi.PsiMethod resolveConstructor () 
}

com/intellij/psi/PsiContinueStatement.class
PsiContinueStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiContinueStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiIdentifier getLabelIdentifier () 
	public abstract com.intellij.psi.PsiStatement findContinuedStatement () 
}

com/intellij/psi/PsiDeclarationStatement.class
PsiDeclarationStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDeclarationStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiElement[] getDeclaredElements () 
}

com/intellij/psi/PsiDiamondType$DiamondInferenceResult$1.class
PsiDiamondType.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondType$DiamondInferenceResult$1 extends com.intellij.psi.PsiDiamondType$DiamondInferenceResult {
	void  () 
	public com.intellij.psi.PsiType[] getTypes () 
	public java.lang.String getErrorMessage () 
}

com/intellij/psi/PsiDiamondType$DiamondInferenceResult$2.class
PsiDiamondType.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondType$DiamondInferenceResult$2 extends com.intellij.psi.PsiDiamondType$DiamondInferenceResult {
	void  () 
	public com.intellij.psi.PsiType[] getTypes () 
	public java.lang.String getErrorMessage () 
}

com/intellij/psi/PsiDiamondType$DiamondInferenceResult$3.class
PsiDiamondType.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondType$DiamondInferenceResult$3 extends com.intellij.psi.PsiDiamondType$DiamondInferenceResult {
	void  () 
	public com.intellij.psi.PsiType[] getTypes () 
	public java.lang.String getErrorMessage () 
}

com/intellij/psi/PsiDiamondType$DiamondInferenceResult$4.class
PsiDiamondType.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondType$DiamondInferenceResult$4 extends com.intellij.psi.PsiDiamondType$DiamondInferenceResult {
	void  () 
	public com.intellij.psi.PsiType[] getTypes () 
	public java.lang.String getErrorMessage () 
}

com/intellij/psi/PsiDiamondType$DiamondInferenceResult$5.class
PsiDiamondType.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondType$DiamondInferenceResult$5 extends com.intellij.psi.PsiDiamondType$DiamondInferenceResult {
	void  () 
	public com.intellij.psi.PsiType[] getTypes () 
	public java.lang.String getErrorMessage () 
}

com/intellij/psi/PsiDiamondType$DiamondInferenceResult.class
PsiDiamondType.java
package com.intellij.psi
public com.intellij.psi.PsiDiamondType$DiamondInferenceResult extends java.lang.Object {
	public static final com.intellij.psi.PsiDiamondType$DiamondInferenceResult EXPLICIT_CONSTRUCTOR_TYPE_ARGS
	public static final com.intellij.psi.PsiDiamondType$DiamondInferenceResult NULL_RESULT
	public static final com.intellij.psi.PsiDiamondType$DiamondInferenceResult RAW_RESULT
	public static final com.intellij.psi.PsiDiamondType$DiamondInferenceResult UNRESOLVED_CONSTRUCTOR
	public static final com.intellij.psi.PsiDiamondType$DiamondInferenceResult ANONYMOUS_INNER_RESULT
	private final java.util.List myInferredTypes
	private String myErrorMessage
	private String myNewExpressionPresentableText
	public void  () 
	public void  (java.lang.String) 
		String expressionPresentableText
	public com.intellij.psi.PsiType[] getTypes () 
	public java.util.List getInferredTypes () 
	public java.lang.String getErrorMessage () 
	public boolean failedToInfer () 
	protected void addInferredType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiDiamondType$DiamondInferenceResult that
	public int hashCode () 
		int result
	static void  () 
}

com/intellij/psi/PsiDiamondType.class
PsiDiamondType.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDiamondType extends com.intellij.psi.PsiType {
	public static final com.intellij.openapi.util.RecursionGuard ourDiamondGuard
	public void  () 
	public abstract com.intellij.psi.PsiDiamondType$DiamondInferenceResult resolveInferredTypes () 
	public abstract com.intellij.psi.JavaResolveResult getStaticFactory () 
	static void  () 
}

com/intellij/psi/PsiDirectory.class
PsiDirectory.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDirectory extends java.lang.Object implements com.intellij.psi.PsiFileSystemItem  {
	public static final com.intellij.psi.PsiDirectory[] EMPTY_ARRAY
	public abstract java.lang.String getName () 
	public abstract com.intellij.psi.PsiDirectory getParentDirectory () 
	public abstract com.intellij.psi.PsiDirectory getParent () 
	public abstract com.intellij.psi.PsiDirectory[] getSubdirectories () 
	public abstract com.intellij.psi.PsiFile[] getFiles () 
	public abstract com.intellij.psi.PsiDirectory findSubdirectory (java.lang.String) 
	public abstract com.intellij.psi.PsiFile findFile (java.lang.String) 
	public abstract com.intellij.psi.PsiDirectory createSubdirectory (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract void checkCreateSubdirectory (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiFile createFile (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiFile copyFileFrom (java.lang.String, com.intellij.psi.PsiFile)  throws com.intellij.util.IncorrectOperationException 
	public abstract void checkCreateFile (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	static void  () 
}

com/intellij/psi/PsiDirectoryContainer.class
PsiDirectoryContainer.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDirectoryContainer extends java.lang.Object implements com.intellij.psi.PsiNamedElement  {
}

com/intellij/psi/PsiDisjunctionType$1.class
PsiDisjunctionType.java
package com.intellij.psi
 com.intellij.psi.PsiDisjunctionType$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiDisjunctionType this$0
	void  (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType this$0
}

com/intellij/psi/PsiDisjunctionType$2.class
PsiDisjunctionType.java
package com.intellij.psi
 com.intellij.psi.PsiDisjunctionType$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiDisjunctionType this$0
	void  (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType this$0
	public java.lang.String fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiDisjunctionType$3.class
PsiDisjunctionType.java
package com.intellij.psi
 com.intellij.psi.PsiDisjunctionType$3 extends java.lang.Object implements com.intellij.util.Function  {
	final boolean val$annotated
	final com.intellij.psi.PsiDisjunctionType this$0
	void  (com.intellij.psi.PsiDisjunctionType, boolean) 
		com.intellij.psi.PsiDisjunctionType this$0
	public java.lang.String fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiDisjunctionType$4.class
PsiDisjunctionType.java
package com.intellij.psi
 com.intellij.psi.PsiDisjunctionType$4 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiDisjunctionType this$0
	void  (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType this$0
	public java.lang.String fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiDisjunctionType.class
PsiDisjunctionType.java
package com.intellij.psi
public com.intellij.psi.PsiDisjunctionType extends com.intellij.psi.PsiType$Stub {
	private final java.util.List myTypes
	static final boolean $assertionsDisabled
	public void  (java.util.List) 
		java.util.List types
	public com.intellij.psi.PsiType getLeastUpperBound () 
	public java.util.List getDisjunctions () 
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
		com.intellij.psi.PsiType type
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.PsiType[] getSuperTypes () 
		com.intellij.psi.PsiType lub
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		int i
		Object o
		com.intellij.psi.PsiDisjunctionType that
}

com/intellij/psi/PsiDoWhileStatement.class
PsiDoWhileStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDoWhileStatement extends java.lang.Object implements com.intellij.psi.PsiLoopStatement  {
	public abstract com.intellij.psi.PsiExpression getCondition () 
	public abstract com.intellij.psi.PsiKeyword getWhileKeyword () 
	public abstract com.intellij.psi.PsiJavaToken getLParenth () 
	public abstract com.intellij.psi.PsiJavaToken getRParenth () 
}

com/intellij/psi/PsiDocCommentBase.class
PsiDocCommentBase.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDocCommentBase extends java.lang.Object implements com.intellij.psi.PsiComment  {
	public abstract com.intellij.psi.PsiElement getOwner () 
}

com/intellij/psi/PsiDocCommentOwner.class
PsiDocCommentOwner.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDocCommentOwner extends java.lang.Object implements com.intellij.psi.PsiMember  {
	public abstract com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public abstract boolean isDeprecated () 
}

com/intellij/psi/PsiElement$1.class
PsiElement.java
package com.intellij.psi
final com.intellij.psi.PsiElement$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiElement[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiElement.class
PsiElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiElement extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder com.intellij.openapi.util.Iconable  {
	public static final com.intellij.psi.PsiElement[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.lang.Language getLanguage () 
	public abstract com.intellij.psi.PsiElement[] getChildren () 
	public abstract com.intellij.psi.PsiElement getParent () 
	public abstract com.intellij.psi.PsiElement getFirstChild () 
	public abstract com.intellij.psi.PsiElement getLastChild () 
	public abstract com.intellij.psi.PsiElement getNextSibling () 
	public abstract com.intellij.psi.PsiElement getPrevSibling () 
	public abstract com.intellij.psi.PsiFile getContainingFile ()  throws com.intellij.psi.PsiInvalidElementAccessException 
	public abstract com.intellij.openapi.util.TextRange getTextRange () 
	public abstract int getStartOffsetInParent () 
	public abstract int getTextLength () 
	public abstract int getTextOffset () 
	public abstract java.lang.String getText () 
	public abstract char[] textToCharArray () 
	public abstract com.intellij.psi.PsiElement getNavigationElement () 
	public abstract com.intellij.psi.PsiElement getOriginalElement () 
	public abstract boolean textMatches (java.lang.CharSequence) 
	public abstract boolean textMatches (com.intellij.psi.PsiElement) 
	public abstract boolean textContains (char) 
	public abstract void accept (com.intellij.psi.PsiElementVisitor) 
	public abstract void acceptChildren (com.intellij.psi.PsiElementVisitor) 
	public abstract boolean isValid () 
	public abstract boolean isWritable () 
	public abstract com.intellij.psi.PsiReference getReference () 
	public abstract com.intellij.psi.PsiReference[] getReferences () 
	public abstract com.intellij.psi.PsiElement getContext () 
	public abstract boolean isPhysical () 
	public abstract java.lang.String toString () 
	static void  () 
}

com/intellij/psi/PsiElementRef$PsiRefColleague$Imaginary.class
PsiElementRef.java
package com.intellij.psi
public com.intellij.psi.PsiElementRef$PsiRefColleague$Imaginary extends java.lang.Object implements com.intellij.psi.PsiElementRef$PsiRefColleague  {
	private final com.intellij.psi.PsiElementRef myParent
	private final com.intellij.psi.PsiRefElementCreator myCreator
	public void  (com.intellij.psi.PsiElementRef, com.intellij.psi.PsiRefElementCreator) 
		com.intellij.psi.PsiElementRef parent
		com.intellij.psi.PsiRefElementCreator creator
	public boolean isValid () 
	public com.intellij.psi.PsiElement getPsiElement () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiElementRef$PsiRefColleague$Imaginary imaginary
	public int hashCode () 
		int result
	public com.intellij.psi.PsiElementRef$PsiRefColleague$Real makeReal () 
	public com.intellij.psi.PsiElement getRoot () 
}

com/intellij/psi/PsiElementRef$PsiRefColleague$Real.class
PsiElementRef.java
package com.intellij.psi
public com.intellij.psi.PsiElementRef$PsiRefColleague$Real extends java.lang.Object implements com.intellij.psi.PsiElementRef$PsiRefColleague  {
	private final com.intellij.psi.PsiElement myElement
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getPsiElement () 
	public boolean isValid () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiElementRef$PsiRefColleague$Real real
	public int hashCode () 
	public com.intellij.psi.PsiElementRef$PsiRefColleague$Real makeReal () 
	public com.intellij.psi.PsiElement getRoot () 
}

com/intellij/psi/PsiElementRef$PsiRefColleague.class
PsiElementRef.java
package com.intellij.psi
abstract com.intellij.psi.PsiElementRef$PsiRefColleague extends java.lang.Object {
	public abstract boolean isValid () 
	public abstract com.intellij.psi.PsiElement getPsiElement () 
	public abstract com.intellij.psi.PsiElementRef$PsiRefColleague$Real makeReal () 
	public abstract com.intellij.psi.PsiElement getRoot () 
}

com/intellij/psi/PsiElementRef.class
PsiElementRef.java
package com.intellij.psi
public final com.intellij.psi.PsiElementRef extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile com.intellij.psi.PsiElementRef$PsiRefColleague myColleague
	public void  (com.intellij.psi.PsiElementRef$PsiRefColleague) 
		com.intellij.psi.PsiElementRef$PsiRefColleague colleague
	public final boolean isImaginary () 
	public final com.intellij.psi.PsiElement getPsiElement () 
	public final com.intellij.psi.PsiElement ensurePsiElementExists () 
		com.intellij.psi.PsiElementRef$PsiRefColleague$Real realColleague
	public final com.intellij.psi.PsiElement getRoot () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public final boolean isValid () 
	public static com.intellij.psi.PsiElementRef real (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiElementRef imaginary (com.intellij.psi.PsiElementRef, com.intellij.psi.PsiRefElementCreator) 
		com.intellij.psi.PsiElementRef parent
		com.intellij.psi.PsiRefElementCreator creator
	static void  () 
}

com/intellij/psi/PsiElementResolveResult.class
PsiElementResolveResult.java
package com.intellij.psi
public com.intellij.psi.PsiElementResolveResult extends java.lang.Object implements com.intellij.psi.ResolveResult  {
	private final com.intellij.psi.PsiElement myElement
	private final boolean myValidResult
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void  (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean validResult
	public com.intellij.psi.PsiElement getElement () 
	public boolean isValidResult () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiElementResolveResult that
	public int hashCode () 
	public java.lang.String toString () 
	public static com.intellij.psi.ResolveResult[] createResults (java.util.Collection) 
		com.intellij.psi.PsiElement element
		java.util.Collection elements
		com.intellij.psi.ResolveResult[] results
		int i
	public static transient com.intellij.psi.ResolveResult[] createResults (com.intellij.psi.PsiElement[]) 
		int i
		com.intellij.psi.PsiElement[] elements
		com.intellij.psi.ResolveResult[] results
}

com/intellij/psi/PsiElementVisitor$1.class
PsiElementVisitor.java
package com.intellij.psi
final com.intellij.psi.PsiElementVisitor$1 extends com.intellij.psi.PsiElementVisitor {
	void  () 
}

com/intellij/psi/PsiElementVisitor.class
PsiElementVisitor.java
package com.intellij.psi
public abstract com.intellij.psi.PsiElementVisitor extends java.lang.Object {
	public static final com.intellij.psi.PsiElementVisitor EMPTY_VISITOR
	public void  () 
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void visitFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	public void visitBinaryFile (com.intellij.psi.PsiBinaryFile) 
		com.intellij.psi.PsiBinaryFile file
	public void visitPlainTextFile (com.intellij.psi.PsiPlainTextFile) 
		com.intellij.psi.PsiPlainTextFile file
	public void visitErrorElement (com.intellij.psi.PsiErrorElement) 
		com.intellij.psi.PsiErrorElement element
	public void visitPlainText (com.intellij.psi.PsiPlainText) 
		com.intellij.psi.PsiPlainText content
	public void visitDirectory (com.intellij.psi.PsiDirectory) 
		com.intellij.psi.PsiDirectory dir
	public void visitComment (com.intellij.psi.PsiComment) 
		com.intellij.psi.PsiComment comment
	public void visitWhiteSpace (com.intellij.psi.PsiWhiteSpace) 
		com.intellij.psi.PsiWhiteSpace space
	public void visitOuterLanguageElement (com.intellij.psi.templateLanguages.OuterLanguageElement) 
		com.intellij.psi.templateLanguages.OuterLanguageElement element
	static void  () 
}

com/intellij/psi/PsiEllipsisType.class
PsiEllipsisType.java
package com.intellij.psi
public com.intellij.psi.PsiEllipsisType extends com.intellij.psi.PsiArrayType {
	public void  (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType componentType
	public void  (com.intellij.psi.PsiType, com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiAnnotation[] annotations
	public void  (com.intellij.psi.PsiType, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.PsiType componentType
		com.intellij.psi.TypeAnnotationProvider provider
	public static com.intellij.psi.PsiType createEllipsis (com.intellij.psi.PsiType, com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiAnnotation[] annotations
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	public boolean equalsToText (java.lang.String) 
		String text
	public com.intellij.psi.PsiType toArrayType () 
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public int hashCode () 
}

com/intellij/psi/PsiEmptyStatement.class
PsiEmptyStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiEmptyStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
}

com/intellij/psi/PsiEnumConstant.class
PsiEnumConstant.java
package com.intellij.psi
public abstract com.intellij.psi.PsiEnumConstant extends java.lang.Object implements com.intellij.psi.PsiField com.intellij.psi.PsiConstructorCall  {
	public abstract com.intellij.psi.PsiExpressionList getArgumentList () 
	public abstract com.intellij.psi.PsiEnumConstantInitializer getInitializingClass () 
	public abstract com.intellij.psi.PsiEnumConstantInitializer getOrCreateInitializingClass () 
}

com/intellij/psi/PsiEnumConstantInitializer.class
PsiEnumConstantInitializer.java
package com.intellij.psi
public abstract com.intellij.psi.PsiEnumConstantInitializer extends java.lang.Object implements com.intellij.psi.PsiAnonymousClass  {
	public abstract com.intellij.psi.PsiEnumConstant getEnumConstant () 
}

com/intellij/psi/PsiErrorElement.class
PsiErrorElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiErrorElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract java.lang.String getErrorDescription () 
}

com/intellij/psi/PsiExpression$1.class
PsiExpression.java
package com.intellij.psi
final com.intellij.psi.PsiExpression$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiExpression[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiExpression$2.class
PsiExpression.java
package com.intellij.psi
final com.intellij.psi.PsiExpression$2 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public com.intellij.psi.PsiType fun (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expression
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiExpression.class
PsiExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiExpression extends java.lang.Object implements com.intellij.psi.PsiAnnotationMemberValue  {
	public static final com.intellij.psi.PsiExpression[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public static final com.intellij.util.Function EXPRESSION_TO_TYPE
	public abstract com.intellij.psi.PsiType getType () 
	static void  () 
}

com/intellij/psi/PsiExpressionList.class
PsiExpressionList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiExpressionList extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiExpression[] getExpressions () 
	public abstract com.intellij.psi.PsiType[] getExpressionTypes () 
}

com/intellij/psi/PsiExpressionListStatement.class
PsiExpressionListStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiExpressionListStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiExpressionList getExpressionList () 
}

com/intellij/psi/PsiExpressionStatement.class
PsiExpressionStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiExpressionStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiExpression getExpression () 
}

com/intellij/psi/PsiField$1.class
PsiField.java
package com.intellij.psi
final com.intellij.psi.PsiField$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiField[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiField.class
PsiField.java
package com.intellij.psi
public abstract com.intellij.psi.PsiField extends java.lang.Object implements com.intellij.psi.PsiMember com.intellij.psi.PsiVariable com.intellij.psi.PsiDocCommentOwner  {
	public static final com.intellij.psi.PsiField[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiIdentifier getNameIdentifier () 
	static void  () 
}

com/intellij/psi/PsiFile.class
PsiFile.java
package com.intellij.psi
public abstract com.intellij.psi.PsiFile extends java.lang.Object implements com.intellij.psi.PsiFileSystemItem  {
	public static final com.intellij.psi.PsiFile[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiDirectory getParent () 
	public abstract long getModificationStamp () 
	public abstract com.intellij.psi.PsiFile getOriginalFile () 
	static void  () 
}

com/intellij/psi/PsiFileSystemItem.class
PsiFileSystemItem.java
package com.intellij.psi
public abstract com.intellij.psi.PsiFileSystemItem extends java.lang.Object implements com.intellij.psi.PsiCheckedRenameElement com.intellij.psi.NavigatablePsiElement  {
	public abstract boolean isDirectory () 
	public abstract com.intellij.psi.PsiFileSystemItem getParent () 
	public abstract java.lang.String getName () 
}

com/intellij/psi/PsiForStatement.class
PsiForStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiForStatement extends java.lang.Object implements com.intellij.psi.PsiLoopStatement  {
	public abstract com.intellij.psi.PsiStatement getInitialization () 
	public abstract com.intellij.psi.PsiExpression getCondition () 
	public abstract com.intellij.psi.PsiStatement getUpdate () 
	public abstract com.intellij.psi.PsiJavaToken getLParenth () 
	public abstract com.intellij.psi.PsiJavaToken getRParenth () 
}

com/intellij/psi/PsiForeachStatement.class
PsiForeachStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiForeachStatement extends java.lang.Object implements com.intellij.psi.PsiLoopStatement  {
	public abstract com.intellij.psi.PsiParameter getIterationParameter () 
	public abstract com.intellij.psi.PsiExpression getIteratedValue () 
	public abstract com.intellij.psi.PsiJavaToken getLParenth () 
	public abstract com.intellij.psi.PsiJavaToken getRParenth () 
}

com/intellij/psi/PsiFunctionalExpression.class
PsiFunctionalExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiFunctionalExpression extends java.lang.Object implements com.intellij.psi.PsiExpression com.intellij.openapi.util.Iconable com.intellij.psi.NavigatablePsiElement  {
	public static final com.intellij.psi.PsiFunctionalExpression[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiType getFunctionalInterfaceType () 
	public abstract boolean isAcceptable (com.intellij.psi.PsiType) 
	public abstract boolean isPotentiallyCompatible (com.intellij.psi.PsiType) 
	static void  () 
}

com/intellij/psi/PsiIdentifier.class
PsiIdentifier.java
package com.intellij.psi
public abstract com.intellij.psi.PsiIdentifier extends java.lang.Object implements com.intellij.psi.PsiJavaToken  {
	public static final com.intellij.psi.PsiIdentifier[] EMPTY_ARRAY
	static void  () 
}

com/intellij/psi/PsiIfStatement.class
PsiIfStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiIfStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiExpression getCondition () 
	public abstract com.intellij.psi.PsiStatement getThenBranch () 
	public abstract com.intellij.psi.PsiStatement getElseBranch () 
	public abstract com.intellij.psi.PsiKeyword getElseElement () 
	public abstract com.intellij.psi.PsiJavaToken getLParenth () 
	public abstract com.intellij.psi.PsiJavaToken getRParenth () 
}

com/intellij/psi/PsiImportHolder.class
PsiImportHolder.java
package com.intellij.psi
public abstract com.intellij.psi.PsiImportHolder extends java.lang.Object implements com.intellij.psi.PsiFile  {
}

com/intellij/psi/PsiImportList$1.class
PsiImportList.java
package com.intellij.psi
final com.intellij.psi.PsiImportList$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiImportList[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiImportList.class
PsiImportList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiImportList extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiImportList[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiImportStatement[] getImportStatements () 
	public abstract com.intellij.psi.PsiImportStaticStatement[] getImportStaticStatements () 
	public abstract com.intellij.psi.PsiImportStatementBase[] getAllImportStatements () 
	public abstract com.intellij.psi.PsiImportStatement findSingleClassImportStatement (java.lang.String) 
	public abstract com.intellij.psi.PsiImportStatement findOnDemandImportStatement (java.lang.String) 
	public abstract com.intellij.psi.PsiImportStatementBase findSingleImportStatement (java.lang.String) 
	static void  () 
}

com/intellij/psi/PsiImportStatement.class
PsiImportStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiImportStatement extends java.lang.Object implements com.intellij.psi.PsiImportStatementBase  {
	public static final com.intellij.psi.PsiImportStatement[] EMPTY_ARRAY
	public abstract java.lang.String getQualifiedName () 
	static void  () 
}

com/intellij/psi/PsiImportStatementBase$1.class
PsiImportStatementBase.java
package com.intellij.psi
final com.intellij.psi.PsiImportStatementBase$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiImportStatementBase[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiImportStatementBase.class
PsiImportStatementBase.java
package com.intellij.psi
public abstract com.intellij.psi.PsiImportStatementBase extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiImportStatementBase[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract boolean isOnDemand () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getImportReference () 
	public abstract com.intellij.psi.PsiElement resolve () 
	public abstract boolean isForeignFileImport () 
	static void  () 
}

com/intellij/psi/PsiImportStaticReferenceElement.class
PsiImportStaticReferenceElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiImportStaticReferenceElement extends java.lang.Object implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getClassReference () 
}

com/intellij/psi/PsiImportStaticStatement.class
PsiImportStaticStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiImportStaticStatement extends java.lang.Object implements com.intellij.psi.PsiImportStatementBase  {
	public static final com.intellij.psi.PsiImportStaticStatement[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiClass resolveTargetClass () 
	public abstract java.lang.String getReferenceName () 
	static void  () 
}

com/intellij/psi/PsiInstanceOfExpression.class
PsiInstanceOfExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiInstanceOfExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression getOperand () 
	public abstract com.intellij.psi.PsiTypeElement getCheckType () 
}

com/intellij/psi/PsiIntersectionType$1.class
PsiIntersectionType.java
package com.intellij.psi
final com.intellij.psi.PsiIntersectionType$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiType[] val$conjuncts
}

com/intellij/psi/PsiIntersectionType$2.class
PsiIntersectionType.java
package com.intellij.psi
 com.intellij.psi.PsiIntersectionType$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiIntersectionType this$0
}

com/intellij/psi/PsiIntersectionType$3.class
PsiIntersectionType.java
package com.intellij.psi
 com.intellij.psi.PsiIntersectionType$3 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiIntersectionType this$0
}

com/intellij/psi/PsiIntersectionType.class
PsiIntersectionType.java
package com.intellij.psi
public com.intellij.psi.PsiIntersectionType extends com.intellij.psi.PsiType$Stub {
	private final com.intellij.psi.PsiType[] myConjuncts
	static final boolean $assertionsDisabled
	public com.intellij.psi.PsiType[] getConjuncts () 
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
}

com/intellij/psi/PsiInvalidElementAccessException.class
PsiInvalidElementAccessException.java
package com.intellij.psi
public com.intellij.psi.PsiInvalidElementAccessException extends java.lang.RuntimeException implements com.intellij.openapi.diagnostic.ExceptionWithAttachments  {
	private static final com.intellij.openapi.util.Key INVALIDATION_TRACE
	private static final com.intellij.openapi.util.Key REPORTING_EXCEPTION
	private final java.lang.ref.SoftReference myElementReference
	private final com.intellij.openapi.diagnostic.Attachment[] myDiagnostic
	private final String myMessage
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void  (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement element
		String message
	public void  (com.intellij.psi.PsiElement, java.lang.Throwable) 
		com.intellij.psi.PsiElement element
		Throwable cause
	public void  (com.intellij.psi.PsiElement, java.lang.String, java.lang.Throwable) 
		Object trace
		boolean recursiveInvocation
		com.intellij.psi.PsiElement element
		String message
		Throwable cause
	private void  (com.intellij.lang.ASTNode, java.lang.String) 
		com.intellij.lang.ASTNode node
		String message
}

com/intellij/psi/PsiJavaCodeReferenceElement$1.class
PsiJavaCodeReferenceElement.java
package com.intellij.psi
final com.intellij.psi.PsiJavaCodeReferenceElement$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiJavaCodeReferenceElement[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiJavaCodeReferenceElement.class
PsiJavaCodeReferenceElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaCodeReferenceElement extends java.lang.Object implements com.intellij.psi.PsiJavaReference com.intellij.psi.PsiQualifiedReferenceElement  {
	public static final com.intellij.psi.PsiJavaCodeReferenceElement[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiElement getReferenceNameElement () 
	public abstract com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public abstract com.intellij.psi.PsiType[] getTypeParameters () 
	public abstract boolean isQualified () 
	public abstract java.lang.String getQualifiedName () 
	static void  () 
}

com/intellij/psi/PsiJavaFile.class
PsiJavaFile.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaFile extends java.lang.Object implements com.intellij.psi.PsiImportHolder com.intellij.psi.PsiClassOwner  {
	public abstract com.intellij.psi.PsiPackageStatement getPackageStatement () 
	public abstract java.lang.String getPackageName () 
	public abstract com.intellij.psi.PsiImportList getImportList () 
	public abstract com.intellij.psi.PsiElement[] getOnDemandImports (boolean, boolean) 
	public abstract com.intellij.psi.PsiClass[] getSingleClassImports (boolean) 
	public abstract java.lang.String[] getImplicitlyImportedPackages () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement[] getImplicitlyImportedPackageReferences () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement findImportReferenceTo (com.intellij.psi.PsiClass) 
	public abstract com.intellij.pom.java.LanguageLevel getLanguageLevel () 
}

com/intellij/psi/PsiJavaParserFacade.class
PsiJavaParserFacade.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaParserFacade extends java.lang.Object {
	public abstract com.intellij.psi.javadoc.PsiDocTag createDocTagFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.javadoc.PsiDocComment createDocCommentFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.javadoc.PsiDocComment createDocCommentFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createClassFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiField createFieldFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createMethodFromText (java.lang.String, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createMethodFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiParameter createParameterFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiResourceVariable createResourceFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiType createTypeFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiTypeElement createTypeElementFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement createReferenceFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiCodeBlock createCodeBlockFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiStatement createStatementFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiExpression createExpressionFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiComment createCommentFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiTypeParameter createTypeParameterFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiAnnotation createAnnotationFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiEnumConstant createEnumConstantFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiType createPrimitiveTypeFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiType createPrimitiveType (java.lang.String, com.intellij.psi.PsiAnnotation[])  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/psi/PsiJavaReference.class
PsiJavaReference.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaReference extends java.lang.Object implements com.intellij.psi.PsiPolyVariantReference  {
}

com/intellij/psi/PsiJavaToken.class
PsiJavaToken.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaToken extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.tree.IElementType getTokenType () 
}

com/intellij/psi/PsiKeyword.class
PsiKeyword.java
package com.intellij.psi
public abstract com.intellij.psi.PsiKeyword extends java.lang.Object implements com.intellij.psi.PsiJavaToken  {
	public static final String ABSTRACT
	public static final String ASSERT
	public static final String BOOLEAN
	public static final String BREAK
	public static final String BYTE
	public static final String CASE
	public static final String CATCH
	public static final String CHAR
	public static final String CLASS
	public static final String CONST
	public static final String CONTINUE
	public static final String DEFAULT
	public static final String DO
	public static final String DOUBLE
	public static final String ELSE
	public static final String ENUM
	public static final String EXTENDS
	public static final String FINAL
	public static final String FINALLY
	public static final String FLOAT
	public static final String FOR
	public static final String GOTO
	public static final String IF
	public static final String IMPLEMENTS
	public static final String IMPORT
	public static final String INSTANCEOF
	public static final String INT
	public static final String INTERFACE
	public static final String LONG
	public static final String NATIVE
	public static final String NEW
	public static final String PACKAGE
	public static final String PRIVATE
	public static final String PROTECTED
	public static final String PUBLIC
	public static final String RETURN
	public static final String SHORT
	public static final String SUPER
	public static final String SWITCH
	public static final String SYNCHRONIZED
	public static final String THIS
	public static final String THROW
	public static final String THROWS
	public static final String TRANSIENT
	public static final String TRY
	public static final String VOID
	public static final String STATIC
	public static final String STRICTFP
	public static final String WHILE
	public static final String VOLATILE
	public static final String TRUE
	public static final String FALSE
	public static final String NULL
}

com/intellij/psi/PsiLabeledStatement.class
PsiLabeledStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLabeledStatement extends java.lang.Object implements com.intellij.psi.PsiStatement com.intellij.psi.PsiNameIdentifierOwner  {
	public abstract com.intellij.psi.PsiIdentifier getLabelIdentifier () 
	public abstract com.intellij.psi.PsiStatement getStatement () 
	public abstract java.lang.String getName () 
}

com/intellij/psi/PsiLambdaExpression.class
PsiLambdaExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLambdaExpression extends java.lang.Object implements com.intellij.psi.PsiFunctionalExpression com.intellij.psi.PsiParameterListOwner  {
	public abstract com.intellij.psi.PsiParameterList getParameterList () 
	public abstract com.intellij.psi.PsiElement getBody () 
	public abstract boolean isVoidCompatible () 
	public abstract boolean isValueCompatible () 
	public abstract boolean hasFormalParameterTypes () 
	public abstract boolean isPotentiallyCompatible (com.intellij.psi.PsiType) 
}

com/intellij/psi/PsiLambdaExpressionType.class
PsiLambdaExpressionType.java
package com.intellij.psi
public com.intellij.psi.PsiLambdaExpressionType extends com.intellij.psi.PsiType {
	private final com.intellij.psi.PsiLambdaExpression myExpression
	public void  (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiLambdaExpression expression
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText () 
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public com.intellij.psi.PsiLambdaExpression getExpression () 
}

com/intellij/psi/PsiLambdaParameterType.class
PsiLambdaParameterType.java
package com.intellij.psi
public com.intellij.psi.PsiLambdaParameterType extends com.intellij.psi.PsiType {
	private final com.intellij.psi.PsiParameter myParameter
	public void  (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText () 
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public com.intellij.psi.PsiParameter getParameter () 
}

com/intellij/psi/PsiLanguageInjectionHost$InjectedPsiVisitor.class
PsiLanguageInjectionHost.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLanguageInjectionHost$InjectedPsiVisitor extends java.lang.Object {
	public abstract void visit (com.intellij.psi.PsiFile, java.util.List) 
}

com/intellij/psi/PsiLanguageInjectionHost$Shred.class
PsiLanguageInjectionHost.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLanguageInjectionHost$Shred extends java.lang.Object {
	public abstract com.intellij.openapi.util.Segment getHostRangeMarker () 
	public abstract com.intellij.openapi.util.TextRange getRangeInsideHost () 
	public abstract boolean isValid () 
	public abstract void dispose () 
	public abstract com.intellij.psi.PsiLanguageInjectionHost getHost () 
	public abstract com.intellij.openapi.util.TextRange getRange () 
	public abstract java.lang.String getPrefix () 
	public abstract java.lang.String getSuffix () 
}

com/intellij/psi/PsiLanguageInjectionHost.class
PsiLanguageInjectionHost.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLanguageInjectionHost extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract boolean isValidHost () 
	public abstract com.intellij.psi.PsiLanguageInjectionHost updateText (java.lang.String) 
	public abstract com.intellij.psi.LiteralTextEscaper createLiteralTextEscaper () 
}

com/intellij/psi/PsiLargeFile.class
PsiLargeFile.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLargeFile extends java.lang.Object implements com.intellij.psi.PsiBinaryFile  {
}

com/intellij/psi/PsiLiteral.class
PsiLiteral.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLiteral extends java.lang.Object implements com.intellij.psi.PsiAnnotationMemberValue  {
	public abstract java.lang.Object getValue () 
}

com/intellij/psi/PsiLiteralExpression.class
PsiLiteralExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLiteralExpression extends java.lang.Object implements com.intellij.psi.PsiExpression com.intellij.psi.PsiLiteral  {
}

com/intellij/psi/PsiLocalVariable.class
PsiLocalVariable.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLocalVariable extends java.lang.Object implements com.intellij.psi.PsiVariable  {
	public abstract com.intellij.psi.PsiTypeElement getTypeElement () 
}

com/intellij/psi/PsiLock.class
PsiLock.java
package com.intellij.psi
public com.intellij.psi.PsiLock extends java.lang.Object {
	public static final Object LOCK
	public void  () 
	static void  () 
}

com/intellij/psi/PsiLoopStatement.class
PsiLoopStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLoopStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiStatement getBody () 
}

com/intellij/psi/PsiMember.class
PsiMember.java
package com.intellij.psi
public abstract com.intellij.psi.PsiMember extends java.lang.Object implements com.intellij.psi.PsiModifierListOwner com.intellij.psi.NavigatablePsiElement  {
	public static final com.intellij.psi.PsiMember[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiClass getContainingClass () 
	static void  () 
}

com/intellij/psi/PsiMethod$1.class
PsiMethod.java
package com.intellij.psi
final com.intellij.psi.PsiMethod$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiMethod[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiMethod.class
PsiMethod.java
package com.intellij.psi
public abstract com.intellij.psi.PsiMethod extends java.lang.Object implements com.intellij.psi.PsiMember com.intellij.psi.PsiNameIdentifierOwner com.intellij.psi.PsiModifierListOwner com.intellij.psi.PsiDocCommentOwner com.intellij.psi.PsiTypeParameterListOwner com.intellij.pom.PomRenameableTarget com.intellij.psi.PsiTarget com.intellij.psi.PsiParameterListOwner  {
	public static final com.intellij.psi.PsiMethod[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiType getReturnType () 
	public abstract com.intellij.psi.PsiTypeElement getReturnTypeElement () 
	public abstract com.intellij.psi.PsiParameterList getParameterList () 
	public abstract com.intellij.psi.PsiReferenceList getThrowsList () 
	public abstract com.intellij.psi.PsiCodeBlock getBody () 
	public abstract boolean isConstructor () 
	public abstract boolean isVarArgs () 
	public abstract com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public abstract com.intellij.psi.PsiMethod[] findSuperMethods () 
	public abstract com.intellij.psi.PsiMethod[] findSuperMethods (boolean) 
	public abstract com.intellij.psi.PsiMethod[] findSuperMethods (com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiMethod findDeepestSuperMethod () 
	public abstract com.intellij.psi.PsiMethod[] findDeepestSuperMethods () 
	public abstract com.intellij.psi.PsiModifierList getModifierList () 
	public abstract java.lang.String getName () 
	static void  () 
}

com/intellij/psi/PsiMethodCallExpression.class
PsiMethodCallExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiMethodCallExpression extends java.lang.Object implements com.intellij.psi.PsiCallExpression  {
	public abstract com.intellij.psi.PsiExpressionList getArgumentList () 
	public abstract com.intellij.psi.PsiReferenceExpression getMethodExpression () 
}

com/intellij/psi/PsiMethodReferenceExpression.class
PsiMethodReferenceExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiMethodReferenceExpression extends java.lang.Object implements com.intellij.psi.PsiReferenceExpression com.intellij.psi.PsiFunctionalExpression  {
	public abstract com.intellij.psi.PsiTypeElement getQualifierType () 
	public abstract boolean isExact () 
	public abstract boolean isPotentiallyCompatible (com.intellij.psi.PsiType) 
	public abstract com.intellij.psi.PsiMember getPotentiallyApplicableMember () 
	public abstract boolean isConstructor () 
	public abstract boolean isAcceptable (com.intellij.psi.PsiType) 
}

com/intellij/psi/PsiMethodReferenceType.class
PsiMethodReferenceType.java
package com.intellij.psi
public com.intellij.psi.PsiMethodReferenceType extends com.intellij.psi.PsiType {
	private final com.intellij.psi.PsiMethodReferenceExpression myReference
	public void  (com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiMethodReferenceExpression reference
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText () 
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public com.intellij.psi.PsiMethodReferenceExpression getExpression () 
}

com/intellij/psi/PsiMigration.class
PsiMigration.java
package com.intellij.psi
public abstract com.intellij.psi.PsiMigration extends java.lang.Object {
	public abstract com.intellij.psi.PsiClass createClass (java.lang.String) 
	public abstract com.intellij.psi.PsiPackage createPackage (java.lang.String) 
	public abstract void finish () 
}

com/intellij/psi/PsiMirrorElement.class
PsiMirrorElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiMirrorElement extends java.lang.Object implements com.intellij.psi.PsiElement com.intellij.psi.SyntheticElement  {
	public abstract com.intellij.psi.PsiElement getPrototype () 
}

com/intellij/psi/PsiModifiableCodeBlock.class
PsiModifiableCodeBlock.java
package com.intellij.psi
public abstract com.intellij.psi.PsiModifiableCodeBlock extends java.lang.Object {
	public abstract boolean shouldChangeModificationCount (com.intellij.psi.PsiElement) 
}

com/intellij/psi/PsiModifier$ModifierConstant.class
PsiModifier.java
package com.intellij.psi
public abstract com.intellij.psi.PsiModifier$ModifierConstant extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/intellij/psi/PsiModifier.class
PsiModifier.java
package com.intellij.psi
public abstract com.intellij.psi.PsiModifier extends java.lang.Object {
	public static final String PUBLIC
	public static final String PROTECTED
	public static final String PRIVATE
	public static final String PACKAGE_LOCAL
	public static final String STATIC
	public static final String ABSTRACT
	public static final String FINAL
	public static final String NATIVE
	public static final String SYNCHRONIZED
	public static final String STRICTFP
	public static final String TRANSIENT
	public static final String VOLATILE
	public static final String DEFAULT
	public static final String[] MODIFIERS
	static void  () 
}

com/intellij/psi/PsiModifierList.class
PsiModifierList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiModifierList extends java.lang.Object implements com.intellij.psi.PsiElement com.intellij.psi.PsiAnnotationOwner  {
	public abstract boolean hasModifierProperty (java.lang.String) 
	public abstract boolean hasExplicitModifier (java.lang.String) 
}

com/intellij/psi/PsiModifierListOwner.class
PsiModifierListOwner.java
package com.intellij.psi
public abstract com.intellij.psi.PsiModifierListOwner extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiModifierList getModifierList () 
	public abstract boolean hasModifierProperty (java.lang.String) 
}

com/intellij/psi/PsiNameHelper.class
PsiNameHelper.java
package com.intellij.psi
public abstract com.intellij.psi.PsiNameHelper extends java.lang.Object {
	private static final java.util.regex.Pattern WHITESPACE_PATTERN
	public void  () 
	public abstract boolean isIdentifier (java.lang.String) 
	public abstract boolean isIdentifier (java.lang.String, com.intellij.pom.java.LanguageLevel) 
	public abstract boolean isKeyword (java.lang.String) 
	public abstract boolean isQualifiedName (java.lang.String) 
	public static java.lang.String getShortClassName (java.lang.String) 
		int j
		char ch
		String referenceText
		int lessPos
		int bracesBalance
		int i
		String sub
	public static java.lang.String getPresentableText (com.intellij.psi.PsiJavaCodeReferenceElement) 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		String name
		com.intellij.psi.PsiAnnotation[] annotations
	public static java.lang.String getPresentableText (java.lang.String, com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiType[]) 
		String refName
		com.intellij.psi.PsiAnnotation[] annotations
		com.intellij.psi.PsiType[] types
		StringBuilder buffer
	public static java.lang.String getQualifiedClassName (java.lang.String, boolean) 
		char aChar
		int i
		String referenceText
		boolean removeWhitespace
		StringBuilder buffer
		char[] chars
		int gtPos
		int count
	private static java.lang.String removeWhitespace (java.lang.String) 
		char c
		int i
		String referenceText
		boolean needsChange
	public static java.lang.String[] getClassParametersText (java.lang.String) 
		char aChar
		int i
		char aChar
		int i
		char aChar
		int i
		String referenceText
		char[] chars
		int afterLastDotIndex
		int level
		int dim
		String[] result
		int ltPos
	public static boolean isSubpackageOf (java.lang.String, java.lang.String) 
		String subpackageName
		String packageName
	public static void appendTypeArgs (java.lang.StringBuilder, com.intellij.psi.PsiType[], boolean, boolean) 
		com.intellij.psi.PsiType type
		int i
		StringBuilder sb
		com.intellij.psi.PsiType[] types
		boolean canonical
		boolean annotated
	public static boolean appendAnnotations (java.lang.StringBuilder, com.intellij.psi.PsiAnnotation[], boolean) 
		StringBuilder sb
		com.intellij.psi.PsiAnnotation[] annotations
		boolean canonical
	public static boolean appendAnnotations (java.lang.StringBuilder, java.util.List, boolean) 
		String name
		com.intellij.psi.PsiJavaCodeReferenceElement refElement
		com.intellij.psi.PsiAnnotation annotation
		StringBuilder sb
		java.util.List annotations
		boolean canonical
		boolean updated
	static void  () 
}

com/intellij/psi/PsiNameIdentifierOwner.class
PsiNameIdentifierOwner.java
package com.intellij.psi
public abstract com.intellij.psi.PsiNameIdentifierOwner extends java.lang.Object implements com.intellij.psi.PsiNamedElement  {
	public abstract com.intellij.psi.PsiElement getNameIdentifier () 
}

com/intellij/psi/PsiNameValuePair$1.class
PsiNameValuePair.java
package com.intellij.psi
final com.intellij.psi.PsiNameValuePair$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiNameValuePair[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiNameValuePair$Detachable.class
PsiNameValuePair.java
package com.intellij.psi
public abstract com.intellij.psi.PsiNameValuePair$Detachable extends java.lang.Object implements com.intellij.psi.PsiNameValuePair  {
	public abstract com.intellij.psi.PsiAnnotationMemberValue getDetachedValue () 
}

com/intellij/psi/PsiNameValuePair.class
PsiNameValuePair.java
package com.intellij.psi
public abstract com.intellij.psi.PsiNameValuePair extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiNameValuePair[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public abstract java.lang.String getName () 
	public abstract java.lang.String getLiteralValue () 
	public abstract com.intellij.psi.PsiAnnotationMemberValue getValue () 
	static void  () 
}

com/intellij/psi/PsiNamedElement.class
PsiNamedElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiNamedElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiNamedElement[] EMPTY_ARRAY
	public abstract java.lang.String getName () 
	static void  () 
}

com/intellij/psi/PsiNewExpression.class
PsiNewExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiNewExpression extends java.lang.Object implements com.intellij.psi.PsiCallExpression com.intellij.psi.PsiConstructorCall  {
	public abstract com.intellij.psi.PsiExpression getQualifier () 
	public abstract com.intellij.psi.PsiExpression[] getArrayDimensions () 
	public abstract com.intellij.psi.PsiArrayInitializerExpression getArrayInitializer () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getClassReference () 
	public abstract com.intellij.psi.PsiAnonymousClass getAnonymousClass () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getClassOrAnonymousClassReference () 
	public abstract com.intellij.psi.PsiType getOwner (com.intellij.psi.PsiAnnotation) 
}

com/intellij/psi/PsiPackage.class
PsiPackage.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPackage extends java.lang.Object implements com.intellij.psi.PsiCheckedRenameElement com.intellij.navigation.NavigationItem com.intellij.psi.PsiModifierListOwner com.intellij.psi.PsiDirectoryContainer com.intellij.psi.PsiQualifiedNamedElement  {
	public static final String PACKAGE_INFO_CLASS
	public static final String PACKAGE_INFO_FILE
	public static final com.intellij.psi.PsiPackage[] EMPTY_ARRAY
	public abstract java.lang.String getQualifiedName () 
	public abstract com.intellij.psi.PsiPackage getParentPackage () 
	public abstract com.intellij.psi.PsiModifierList getAnnotationList () 
	public abstract java.lang.String getName () 
	static void  () 
}

com/intellij/psi/PsiPackageStatement.class
PsiPackageStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPackageStatement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getPackageReference () 
	public abstract java.lang.String getPackageName () 
	public abstract com.intellij.psi.PsiModifierList getAnnotationList () 
}

com/intellij/psi/PsiParameter$1.class
PsiParameter.java
package com.intellij.psi
final com.intellij.psi.PsiParameter$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiParameter[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiParameter.class
PsiParameter.java
package com.intellij.psi
public abstract com.intellij.psi.PsiParameter extends java.lang.Object implements com.intellij.psi.PsiVariable  {
	public static final com.intellij.psi.PsiParameter[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract boolean isVarArgs () 
	public abstract com.intellij.psi.PsiTypeElement getTypeElement () 
	static void  () 
}

com/intellij/psi/PsiParameterList.class
PsiParameterList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiParameterList extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiParameter[] getParameters () 
	public abstract int getParameterIndex (com.intellij.psi.PsiParameter) 
	public abstract int getParametersCount () 
}

com/intellij/psi/PsiParameterListOwner.class
PsiParameterListOwner.java
package com.intellij.psi
public abstract com.intellij.psi.PsiParameterListOwner extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiParameterList getParameterList () 
	public abstract com.intellij.psi.PsiElement getBody () 
}

com/intellij/psi/PsiParenthesizedExpression.class
PsiParenthesizedExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiParenthesizedExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression getExpression () 
}

com/intellij/psi/PsiPlainText.class
PsiPlainText.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPlainText extends java.lang.Object implements com.intellij.psi.PsiElement  {
}

com/intellij/psi/PsiPlainTextFile.class
PsiPlainTextFile.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPlainTextFile extends java.lang.Object implements com.intellij.psi.PsiFile  {
}

com/intellij/psi/PsiPolyVariantReference.class
PsiPolyVariantReference.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPolyVariantReference extends java.lang.Object implements com.intellij.psi.PsiReference  {
}

com/intellij/psi/PsiPolyVariantReferenceBase.class
PsiPolyVariantReferenceBase.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPolyVariantReferenceBase extends com.intellij.psi.PsiReferenceBase implements com.intellij.psi.PsiPolyVariantReference  {
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psiElement
	public void  (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange range
	public void  (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement psiElement
		boolean soft
	public void  (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, boolean) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange range
		boolean soft
	public com.intellij.psi.PsiElement resolve () 
		com.intellij.psi.ResolveResult[] resolveResults
}

com/intellij/psi/PsiPolyadicExpression.class
PsiPolyadicExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPolyadicExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression[] getOperands () 
	public abstract com.intellij.psi.tree.IElementType getOperationTokenType () 
}

com/intellij/psi/PsiPostfixExpression.class
PsiPostfixExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPostfixExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression getOperand () 
	public abstract com.intellij.psi.PsiJavaToken getOperationSign () 
	public abstract com.intellij.psi.tree.IElementType getOperationTokenType () 
}

com/intellij/psi/PsiPrefixExpression.class
PsiPrefixExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPrefixExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression getOperand () 
	public abstract com.intellij.psi.PsiJavaToken getOperationSign () 
	public abstract com.intellij.psi.tree.IElementType getOperationTokenType () 
}

com/intellij/psi/PsiPrimitiveType.class
PsiPrimitiveType.java
package com.intellij.psi
public com.intellij.psi.PsiPrimitiveType extends com.intellij.psi.PsiType$Stub {
	private static final java.util.Map ourQNameToUnboxed
	private static final java.util.Map ourUnboxedToQName
	private final String myName
	static final boolean $assertionsDisabled
	void  (java.lang.String, java.lang.String) 
		String name
		String boxedName
	public void  (java.lang.String, com.intellij.psi.PsiAnnotation[]) 
		String name
		com.intellij.psi.PsiAnnotation[] annotations
	public void  (java.lang.String, com.intellij.psi.TypeAnnotationProvider) 
		String name
		com.intellij.psi.TypeAnnotationProvider provider
	public com.intellij.psi.PsiPrimitiveType annotate (com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.TypeAnnotationProvider provider
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	private java.lang.String getText (boolean, boolean) 
		boolean qualified
		boolean annotated
		com.intellij.psi.PsiAnnotation[] annotations
		StringBuilder sb
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public static com.intellij.psi.PsiPrimitiveType getUnboxedType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiPrimitiveType unboxed
	public java.lang.String getBoxedTypeName () 
	public static java.util.Collection getAllBoxedTypeNames () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
	public volatile com.intellij.psi.PsiType annotate (com.intellij.psi.TypeAnnotationProvider) 
	static void  () 
}

com/intellij/psi/PsiQualifiedExpression.class
PsiQualifiedExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiQualifiedExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getQualifier () 
}

com/intellij/psi/PsiQualifiedNamedElement.class
PsiQualifiedNamedElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiQualifiedNamedElement extends java.lang.Object implements com.intellij.psi.PsiNamedElement  {
	public abstract java.lang.String getQualifiedName () 
	public abstract java.lang.String getName () 
}

com/intellij/psi/PsiQualifiedReference.class
PsiQualifiedReference.java
package com.intellij.psi
public abstract com.intellij.psi.PsiQualifiedReference extends java.lang.Object implements com.intellij.psi.PsiReference  {
	public abstract com.intellij.psi.PsiElement getQualifier () 
	public abstract java.lang.String getReferenceName () 
}

com/intellij/psi/PsiQualifiedReferenceElement.class
PsiQualifiedReferenceElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiQualifiedReferenceElement extends java.lang.Object implements com.intellij.psi.PsiElement com.intellij.psi.PsiQualifiedReference  {
}

com/intellij/psi/PsiReceiverParameter.class
PsiReceiverParameter.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReceiverParameter extends java.lang.Object implements com.intellij.psi.PsiVariable  {
	public abstract com.intellij.psi.PsiThisExpression getIdentifier () 
}

com/intellij/psi/PsiRecursiveElementVisitor.class
PsiRecursiveElementVisitor.java
package com.intellij.psi
public abstract com.intellij.psi.PsiRecursiveElementVisitor extends com.intellij.psi.PsiElementVisitor {
	private final boolean myVisitAllFileRoots
	protected void  () 
	protected void  (boolean) 
		boolean visitAllFileRoots
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/PsiRecursiveElementWalkingVisitor$1.class
PsiRecursiveElementWalkingVisitor.java
package com.intellij.psi
 com.intellij.psi.PsiRecursiveElementWalkingVisitor$1 extends com.intellij.psi.PsiWalkingState {
	final com.intellij.psi.PsiRecursiveElementWalkingVisitor this$0
	void  (com.intellij.psi.PsiRecursiveElementWalkingVisitor, com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiRecursiveElementWalkingVisitor this$0
		com.intellij.psi.PsiElementVisitor delegate
	public void elementFinished (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public volatile void elementFinished (java.lang.Object) 
}

com/intellij/psi/PsiRecursiveElementWalkingVisitor.class
PsiRecursiveElementWalkingVisitor.java
package com.intellij.psi
public abstract com.intellij.psi.PsiRecursiveElementWalkingVisitor extends com.intellij.psi.PsiElementVisitor {
	private final boolean myVisitAllFileRoots
	private final com.intellij.psi.PsiWalkingState myWalkingState
	protected void  () 
	protected void  (boolean) 
		boolean visitAllFileRoots
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	protected void elementFinished (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void stopWalking () 
}

com/intellij/psi/PsiRefElementCreator.class
PsiRefElementCreator.java
package com.intellij.psi
public abstract com.intellij.psi.PsiRefElementCreator extends java.lang.Object {
	public abstract java.lang.Object createChild (java.lang.Object)  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/psi/PsiReference$1.class
PsiReference.java
package com.intellij.psi
final com.intellij.psi.PsiReference$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiReference[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiReference.class
PsiReference.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReference extends java.lang.Object {
	public static final com.intellij.psi.PsiReference[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiElement getElement () 
	public abstract com.intellij.openapi.util.TextRange getRangeInElement () 
	public abstract com.intellij.psi.PsiElement resolve () 
	public abstract java.lang.String getCanonicalText () 
	public abstract boolean isSoft () 
	static void  () 
}

com/intellij/psi/PsiReferenceBase$Immediate.class
PsiReferenceBase.java
package com.intellij.psi
public com.intellij.psi.PsiReferenceBase$Immediate extends com.intellij.psi.PsiReferenceBase {
	private final com.intellij.psi.PsiElement myResolveTo
	public void  (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, boolean, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange rangeInElement
		boolean soft
		com.intellij.psi.PsiElement resolveTo
	public void  (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange rangeInElement
		com.intellij.psi.PsiElement resolveTo
	public void  (com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		boolean soft
		com.intellij.psi.PsiElement resolveTo
	public void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement resolveTo
	public com.intellij.psi.PsiElement resolve () 
}

com/intellij/psi/PsiReferenceBase$Poly.class
PsiReferenceBase.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceBase$Poly extends com.intellij.psi.PsiReferenceBase implements com.intellij.psi.PsiPolyVariantReference  {
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psiElement
	public void  (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean soft
	public void  (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, boolean) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange rangeInElement
		boolean soft
	public com.intellij.psi.PsiElement resolve () 
		com.intellij.psi.ResolveResult[] resolveResults
}

com/intellij/psi/PsiReferenceBase.class
PsiReferenceBase.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceBase extends java.lang.Object implements com.intellij.psi.PsiReference  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected final com.intellij.psi.PsiElement myElement
	private com.intellij.openapi.util.TextRange myRangeInElement
	protected boolean mySoft
	public void  (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, boolean) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange rangeInElement
		boolean soft
	public void  (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange rangeInElement
	public void  (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean soft
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getElement () 
	public java.lang.String getCanonicalText () 
	public static com.intellij.psi.PsiReferenceBase createSelfReference (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement resolveTo
	public static com.intellij.psi.PsiReferenceBase createSelfReference (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange rangeInElement
		com.intellij.psi.PsiElement resolveTo
	public boolean isSoft () 
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/PsiReferenceExpression.class
PsiReferenceExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceExpression extends java.lang.Object implements com.intellij.psi.PsiExpression com.intellij.psi.PsiJavaCodeReferenceElement  {
	public abstract com.intellij.psi.PsiExpression getQualifierExpression () 
}

com/intellij/psi/PsiReferenceFactory.class
PsiReferenceFactory.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceFactory extends java.lang.Object {
	public abstract com.intellij.psi.PsiReference[] getReferencesByElement (com.intellij.psi.PsiElement) 
}

com/intellij/psi/PsiReferenceList$Role.class
PsiReferenceList.java
package com.intellij.psi
public final com.intellij.psi.PsiReferenceList$Role extends java.lang.Enum {
	public static final com.intellij.psi.PsiReferenceList$Role THROWS_LIST
	public static final com.intellij.psi.PsiReferenceList$Role EXTENDS_LIST
	public static final com.intellij.psi.PsiReferenceList$Role IMPLEMENTS_LIST
	public static final com.intellij.psi.PsiReferenceList$Role EXTENDS_BOUNDS_LIST
	private static final com.intellij.psi.PsiReferenceList$Role[] $VALUES
	public static com.intellij.psi.PsiReferenceList$Role[] values () 
	public static com.intellij.psi.PsiReferenceList$Role valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/PsiReferenceList.class
PsiReferenceList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceList extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiReferenceList[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement[] getReferenceElements () 
	public abstract com.intellij.psi.PsiClassType[] getReferencedTypes () 
	public abstract com.intellij.psi.PsiReferenceList$Role getRole () 
	static void  () 
}

com/intellij/psi/PsiReferenceParameterList.class
PsiReferenceParameterList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceParameterList extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiTypeElement[] getTypeParameterElements () 
	public abstract com.intellij.psi.PsiType[] getTypeArguments () 
}

com/intellij/psi/PsiReferenceWrapper.class
PsiReferenceWrapper.java
package com.intellij.psi
public com.intellij.psi.PsiReferenceWrapper extends java.lang.Object implements com.intellij.psi.PsiReference  {
	private final com.intellij.psi.PsiReference myOriginalPsiReference
	public void  (com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference originalPsiReference
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
	public com.intellij.psi.PsiElement resolve () 
	public java.lang.String getCanonicalText () 
	public boolean isSoft () 
	public boolean isInstance (java.lang.Class) 
		Class clazz
	public com.intellij.psi.PsiReference cast (java.lang.Class) 
		Class clazz
}

com/intellij/psi/PsiResourceExpression.class
PsiResourceExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiResourceExpression extends java.lang.Object implements com.intellij.psi.PsiResourceListElement  {
	public abstract com.intellij.psi.PsiExpression getExpression () 
}

com/intellij/psi/PsiResourceList.class
PsiResourceList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiResourceList extends java.lang.Object implements com.intellij.psi.PsiElement java.lang.Iterable  {
	public abstract int getResourceVariablesCount () 
	public abstract java.util.List getResourceVariables () 
}

com/intellij/psi/PsiResourceListElement.class
PsiResourceListElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiResourceListElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiType getType () 
}

com/intellij/psi/PsiResourceVariable.class
PsiResourceVariable.java
package com.intellij.psi
public abstract com.intellij.psi.PsiResourceVariable extends java.lang.Object implements com.intellij.psi.PsiLocalVariable com.intellij.psi.PsiResourceListElement  {
}

com/intellij/psi/PsiReturnStatement.class
PsiReturnStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReturnStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public static final com.intellij.psi.PsiReturnStatement[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiExpression getReturnValue () 
	static void  () 
}

com/intellij/psi/PsiStatement$1.class
PsiStatement.java
package com.intellij.psi
final com.intellij.psi.PsiStatement$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiStatement[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiStatement.class
PsiStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiStatement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiStatement[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	static void  () 
}

com/intellij/psi/PsiSubstitutor.class
PsiSubstitutor.java
package com.intellij.psi
public abstract com.intellij.psi.PsiSubstitutor extends java.lang.Object {
	public static final com.intellij.openapi.util.Key KEY
	public static final com.intellij.psi.PsiSubstitutor EMPTY
	public static final com.intellij.psi.PsiSubstitutor UNKNOWN
	public abstract com.intellij.psi.PsiType substitute (com.intellij.psi.PsiTypeParameter) 
	public abstract com.intellij.psi.PsiType substitute (com.intellij.psi.PsiType) 
	public abstract com.intellij.psi.PsiType substituteWithBoundsPromotion (com.intellij.psi.PsiTypeParameter) 
	public abstract com.intellij.psi.PsiSubstitutor put (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType) 
	public abstract com.intellij.psi.PsiSubstitutor putAll (com.intellij.psi.PsiClass, com.intellij.psi.PsiType[]) 
	public abstract com.intellij.psi.PsiSubstitutor putAll (com.intellij.psi.PsiSubstitutor) 
	public abstract java.util.Map getSubstitutionMap () 
	public abstract boolean isValid () 
	public abstract void ensureValid () 
	static void  () 
}

com/intellij/psi/PsiSuperExpression.class
PsiSuperExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiSuperExpression extends java.lang.Object implements com.intellij.psi.PsiQualifiedExpression  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getQualifier () 
}

com/intellij/psi/PsiSwitchLabelStatement.class
PsiSwitchLabelStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiSwitchLabelStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract boolean isDefaultCase () 
	public abstract com.intellij.psi.PsiExpression getCaseValue () 
	public abstract com.intellij.psi.PsiSwitchStatement getEnclosingSwitchStatement () 
}

com/intellij/psi/PsiSwitchStatement.class
PsiSwitchStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiSwitchStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiExpression getExpression () 
	public abstract com.intellij.psi.PsiCodeBlock getBody () 
	public abstract com.intellij.psi.PsiJavaToken getLParenth () 
	public abstract com.intellij.psi.PsiJavaToken getRParenth () 
}

com/intellij/psi/PsiSynchronizedStatement.class
PsiSynchronizedStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiSynchronizedStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiExpression getLockExpression () 
	public abstract com.intellij.psi.PsiCodeBlock getBody () 
}

com/intellij/psi/PsiSyntheticClass.class
PsiSyntheticClass.java
package com.intellij.psi
public abstract com.intellij.psi.PsiSyntheticClass extends java.lang.Object implements com.intellij.psi.PsiClass com.intellij.psi.SyntheticElement  {
}

com/intellij/psi/PsiTarget.class
PsiTarget.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTarget extends java.lang.Object implements com.intellij.pom.PomTarget  {
	public abstract com.intellij.psi.PsiElement getNavigationElement () 
}

com/intellij/psi/PsiTemplateStatement.class
PsiTemplateStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTemplateStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
}

com/intellij/psi/PsiThisExpression.class
PsiThisExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiThisExpression extends java.lang.Object implements com.intellij.psi.PsiQualifiedExpression  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getQualifier () 
}

com/intellij/psi/PsiThrowStatement.class
PsiThrowStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiThrowStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiExpression getException () 
}

com/intellij/psi/PsiTryStatement.class
PsiTryStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTryStatement extends java.lang.Object implements com.intellij.psi.PsiStatement  {
	public abstract com.intellij.psi.PsiCodeBlock getTryBlock () 
	public abstract com.intellij.psi.PsiCodeBlock[] getCatchBlocks () 
	public abstract com.intellij.psi.PsiParameter[] getCatchBlockParameters () 
	public abstract com.intellij.psi.PsiCatchSection[] getCatchSections () 
	public abstract com.intellij.psi.PsiCodeBlock getFinallyBlock () 
	public abstract com.intellij.psi.PsiResourceList getResourceList () 
}

com/intellij/psi/PsiType$1.class
PsiType.java
package com.intellij.psi
final com.intellij.psi.PsiType$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiType[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiType$Stub.class
PsiType.java
package com.intellij.psi
public abstract com.intellij.psi.PsiType$Stub extends com.intellij.psi.PsiType {
	protected void  (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation[] annotations
	protected void  (com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.TypeAnnotationProvider annotations
	public final java.lang.String getCanonicalText () 
	public abstract java.lang.String getCanonicalText (boolean) 
}

com/intellij/psi/PsiType.class
PsiType.java
package com.intellij.psi
public abstract com.intellij.psi.PsiType extends java.lang.Object implements com.intellij.psi.PsiAnnotationOwner java.lang.Cloneable  {
	public static final com.intellij.psi.PsiPrimitiveType BYTE
	public static final com.intellij.psi.PsiPrimitiveType CHAR
	public static final com.intellij.psi.PsiPrimitiveType DOUBLE
	public static final com.intellij.psi.PsiPrimitiveType FLOAT
	public static final com.intellij.psi.PsiPrimitiveType INT
	public static final com.intellij.psi.PsiPrimitiveType LONG
	public static final com.intellij.psi.PsiPrimitiveType SHORT
	public static final com.intellij.psi.PsiPrimitiveType BOOLEAN
	public static final com.intellij.psi.PsiPrimitiveType VOID
	public static final com.intellij.psi.PsiPrimitiveType NULL
	public static final com.intellij.psi.PsiType[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	private com.intellij.psi.TypeAnnotationProvider myAnnotationProvider
	public static com.intellij.psi.PsiType[] createArray (int) 
		int count
	protected void  (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation[] annotations
	protected void  (com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.TypeAnnotationProvider annotations
	public com.intellij.psi.PsiType annotate (com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.PsiType copy
		CloneNotSupportedException e
		com.intellij.psi.TypeAnnotationProvider provider
	public com.intellij.psi.PsiArrayType createArrayType () 
	public transient com.intellij.psi.PsiArrayType createArrayType (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation[] annotations
	public abstract java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public abstract java.lang.String getCanonicalText () 
	public abstract java.lang.String getInternalCanonicalText () 
	public abstract boolean isValid () 
	public abstract boolean equalsToText (java.lang.String) 
	public abstract java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
	public final int getArrayDimensions () 
		com.intellij.psi.PsiType type
		int dims
	public final com.intellij.psi.PsiType getDeepComponentType () 
		com.intellij.psi.PsiType type
	public abstract com.intellij.psi.PsiType[] getSuperTypes () 
	public final com.intellij.psi.TypeAnnotationProvider getAnnotationProvider () 
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		com.intellij.psi.PsiAnnotation annotation
		String qualifiedName
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/PsiTypeCastExpression.class
PsiTypeCastExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTypeCastExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiTypeElement getCastType () 
	public abstract com.intellij.psi.PsiExpression getOperand () 
}

com/intellij/psi/PsiTypeElement$1.class
PsiTypeElement.java
package com.intellij.psi
final com.intellij.psi.PsiTypeElement$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiTypeElement[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiTypeElement.class
PsiTypeElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTypeElement extends java.lang.Object implements com.intellij.psi.PsiElement com.intellij.psi.PsiAnnotationOwner  {
	public static final com.intellij.psi.PsiTypeElement[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiType getType () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getInnermostComponentReferenceElement () 
	static void  () 
}

com/intellij/psi/PsiTypeParameter$1.class
PsiTypeParameter.java
package com.intellij.psi
final com.intellij.psi.PsiTypeParameter$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.PsiTypeParameter[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/PsiTypeParameter.class
PsiTypeParameter.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTypeParameter extends java.lang.Object implements com.intellij.psi.PsiClass com.intellij.psi.PsiAnnotationOwner  {
	public static final com.intellij.psi.PsiTypeParameter[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract com.intellij.psi.PsiReferenceList getExtendsList () 
	public abstract com.intellij.psi.PsiTypeParameterListOwner getOwner () 
	public abstract int getIndex () 
	static void  () 
}

com/intellij/psi/PsiTypeParameterList.class
PsiTypeParameterList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTypeParameterList extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public abstract int getTypeParameterIndex (com.intellij.psi.PsiTypeParameter) 
}

com/intellij/psi/PsiTypeParameterListOwner.class
PsiTypeParameterListOwner.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTypeParameterListOwner extends java.lang.Object implements com.intellij.psi.PsiMember  {
	public abstract boolean hasTypeParameters () 
	public abstract com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public abstract com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
}

com/intellij/psi/PsiTypeVisitor.class
PsiTypeVisitor.java
package com.intellij.psi
public com.intellij.psi.PsiTypeVisitor extends java.lang.Object {
	public void  () 
	public java.lang.Object visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public java.lang.Object visitPrimitiveType (com.intellij.psi.PsiPrimitiveType) 
		com.intellij.psi.PsiPrimitiveType primitiveType
	public java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType arrayType
	public java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType classType
	public java.lang.Object visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType capturedWildcardType
	public java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiWildcardType wildcardType
	public java.lang.Object visitEllipsisType (com.intellij.psi.PsiEllipsisType) 
		com.intellij.psi.PsiEllipsisType ellipsisType
	public java.lang.Object visitDisjunctionType (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType disjunctionType
	public java.lang.Object visitIntersectionType (com.intellij.psi.PsiIntersectionType) 
		com.intellij.psi.PsiIntersectionType intersectionType
		com.intellij.psi.PsiType type
	public java.lang.Object visitDiamondType (com.intellij.psi.PsiDiamondType) 
		com.intellij.psi.PsiDiamondType diamondType
	public java.lang.Object visitLambdaExpressionType (com.intellij.psi.PsiLambdaExpressionType) 
		com.intellij.psi.PsiLambdaExpressionType lambdaExpressionType
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiType interfaceType
	public java.lang.Object visitMethodReferenceType (com.intellij.psi.PsiMethodReferenceType) 
		com.intellij.psi.PsiMethodReferenceType methodReferenceType
		com.intellij.psi.PsiMethodReferenceExpression expression
		com.intellij.psi.PsiType interfaceType
}

com/intellij/psi/PsiVariable.class
PsiVariable.java
package com.intellij.psi
public abstract com.intellij.psi.PsiVariable extends java.lang.Object implements com.intellij.psi.PsiModifierListOwner com.intellij.psi.PsiNameIdentifierOwner com.intellij.psi.PsiTarget com.intellij.pom.PomRenameableTarget  {
	public abstract com.intellij.psi.PsiType getType () 
	public abstract com.intellij.psi.PsiTypeElement getTypeElement () 
	public abstract com.intellij.psi.PsiExpression getInitializer () 
	public abstract boolean hasInitializer () 
	public abstract java.lang.Object computeConstantValue () 
	public abstract com.intellij.psi.PsiIdentifier getNameIdentifier () 
}

com/intellij/psi/PsiWalkingState$PsiTreeGuide.class
PsiWalkingState.java
package com.intellij.psi
 com.intellij.psi.PsiWalkingState$PsiTreeGuide extends java.lang.Object implements com.intellij.util.WalkingState$TreeGuide  {
	private static final com.intellij.psi.PsiWalkingState$PsiTreeGuide instance
	private void  () 
	public com.intellij.psi.PsiElement getNextSibling (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getPrevSibling (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getFirstChild (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getParent (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public volatile java.lang.Object getParent (java.lang.Object) 
	public volatile java.lang.Object getFirstChild (java.lang.Object) 
	public volatile java.lang.Object getPrevSibling (java.lang.Object) 
	public volatile java.lang.Object getNextSibling (java.lang.Object) 
	static com.intellij.psi.PsiWalkingState$PsiTreeGuide access$000 () 
	static void  () 
}

com/intellij/psi/PsiWalkingState.class
PsiWalkingState.java
package com.intellij.psi
public abstract com.intellij.psi.PsiWalkingState extends com.intellij.util.WalkingState {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiElementVisitor myVisitor
	protected void  (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor delegate
	protected void  (com.intellij.psi.PsiElementVisitor, com.intellij.util.WalkingState$TreeGuide) 
		com.intellij.psi.PsiElementVisitor delegate
		com.intellij.util.WalkingState$TreeGuide guide
	public void visit (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void elementStarted (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public volatile void elementStarted (java.lang.Object) 
	public volatile void visit (java.lang.Object) 
	static void  () 
}

com/intellij/psi/PsiWhileStatement.class
PsiWhileStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiWhileStatement extends java.lang.Object implements com.intellij.psi.PsiLoopStatement  {
	public abstract com.intellij.psi.PsiExpression getCondition () 
	public abstract com.intellij.psi.PsiJavaToken getLParenth () 
	public abstract com.intellij.psi.PsiJavaToken getRParenth () 
}

com/intellij/psi/PsiWhiteSpace.class
PsiWhiteSpace.java
package com.intellij.psi
public abstract com.intellij.psi.PsiWhiteSpace extends java.lang.Object implements com.intellij.psi.PsiElement  {
}

com/intellij/psi/PsiWildcardType.class
PsiWildcardType.java
package com.intellij.psi
public com.intellij.psi.PsiWildcardType extends com.intellij.psi.PsiType$Stub {
	public static final String EXTENDS_PREFIX
	public static final String SUPER_PREFIX
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key UNBOUNDED_WILDCARD
	private final boolean myIsExtending
	private final com.intellij.psi.PsiType myBound
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
}

com/intellij/psi/ReferenceRange.class
ReferenceRange.java
package com.intellij.psi
public com.intellij.psi.ReferenceRange extends java.lang.Object {
	private void  () 
	public static java.util.List getRanges (com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference ref
	public static java.util.List getAbsoluteRanges (com.intellij.psi.PsiReference) 
		com.intellij.openapi.util.TextRange relativeRange
		com.intellij.psi.PsiReference ref
		com.intellij.psi.PsiElement elt
		java.util.List relativeRanges
		java.util.List answer
		int parentOffset
	public static com.intellij.openapi.util.TextRange getRange (com.intellij.psi.PsiReference) 
		java.util.List ranges
		com.intellij.psi.PsiReference ref
	public static boolean containsOffsetInElement (com.intellij.psi.PsiReference, int) 
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.PsiReference ref
		int offset
		com.intellij.openapi.util.TextRange rangeInElement
	public static boolean containsRangeInElement (com.intellij.psi.PsiReference, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.PsiReference ref
		com.intellij.openapi.util.TextRange rangeInElement
		com.intellij.openapi.util.TextRange rangeInElement1
}

com/intellij/psi/ResolveResult.class
ResolveResult.java
package com.intellij.psi
public abstract com.intellij.psi.ResolveResult extends java.lang.Object {
	public static final com.intellij.psi.ResolveResult[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiElement getElement () 
	public abstract boolean isValidResult () 
	static void  () 
}

com/intellij/psi/ResolveState$1.class
ResolveState.java
package com.intellij.psi
 com.intellij.psi.ResolveState$1 extends java.lang.Object {
}

com/intellij/psi/ResolveState$ManyElementResolveState.class
ResolveState.java
package com.intellij.psi
 com.intellij.psi.ResolveState$ManyElementResolveState extends com.intellij.psi.ResolveState {
	private final java.util.Map myValues
	void  (com.intellij.psi.ResolveState$ManyElementResolveState, com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.psi.ResolveState$ManyElementResolveState parent
		com.intellij.openapi.util.Key key
		Object value
	void  (com.intellij.psi.ResolveState$TwoElementResolveState, com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.psi.ResolveState$TwoElementResolveState twoState
		com.intellij.openapi.util.Key key
		Object value
	public com.intellij.psi.ResolveState put (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
		Object value
}

com/intellij/psi/ResolveState$OneElementResolveState.class
ResolveState.java
package com.intellij.psi
 com.intellij.psi.ResolveState$OneElementResolveState extends com.intellij.psi.ResolveState {
	private final com.intellij.openapi.util.Key myKey
	private final Object myValue
	private void  (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public com.intellij.psi.ResolveState put (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
		Object value
	void  (com.intellij.openapi.util.Key, java.lang.Object, com.intellij.psi.ResolveState$1) 
		com.intellij.openapi.util.Key x0
		Object x1
		com.intellij.psi.ResolveState$1 x2
}

com/intellij/psi/ResolveState$TwoElementResolveState.class
ResolveState.java
package com.intellij.psi
 com.intellij.psi.ResolveState$TwoElementResolveState extends com.intellij.psi.ResolveState {
	private final com.intellij.openapi.util.Key myKey1
	private final Object myValue1
	private final com.intellij.openapi.util.Key myKey2
	private final Object myValue2
	void  (com.intellij.openapi.util.Key, java.lang.Object, com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key1
		Object value1
		com.intellij.openapi.util.Key key2
		Object value2
	public com.intellij.psi.ResolveState put (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		Object value
		Object value
		com.intellij.openapi.util.Key key
		Object value
	static com.intellij.openapi.util.Key access$100 (com.intellij.psi.ResolveState$TwoElementResolveState) 
		com.intellij.psi.ResolveState$TwoElementResolveState x0
	static java.lang.Object access$200 (com.intellij.psi.ResolveState$TwoElementResolveState) 
		com.intellij.psi.ResolveState$TwoElementResolveState x0
	static com.intellij.openapi.util.Key access$300 (com.intellij.psi.ResolveState$TwoElementResolveState) 
		com.intellij.psi.ResolveState$TwoElementResolveState x0
	static java.lang.Object access$400 (com.intellij.psi.ResolveState$TwoElementResolveState) 
		com.intellij.psi.ResolveState$TwoElementResolveState x0
}

com/intellij/psi/ResolveState.class
ResolveState.java
package com.intellij.psi
public com.intellij.psi.ResolveState extends java.lang.Object {
	private static final com.intellij.psi.ResolveState ourInitialState
	public void  () 
	public static com.intellij.psi.ResolveState initial () 
	public com.intellij.psi.ResolveState put (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	static void  () 
}

com/intellij/psi/ResolvingHint.class
ResolvingHint.java
package com.intellij.psi
public abstract com.intellij.psi.ResolvingHint extends java.lang.Object {
	public abstract boolean canResolveTo (java.lang.Class) 
}

com/intellij/psi/ServerPageFile.class
ServerPageFile.java
package com.intellij.psi
public abstract com.intellij.psi.ServerPageFile extends java.lang.Object implements com.intellij.psi.PsiFile  {
}

com/intellij/psi/StringEscapesTokenTypes.class
StringEscapesTokenTypes.java
package com.intellij.psi
public abstract com.intellij.psi.StringEscapesTokenTypes extends java.lang.Object {
	public static final com.intellij.psi.tree.IElementType VALID_STRING_ESCAPE_TOKEN
	public static final com.intellij.psi.tree.IElementType INVALID_CHARACTER_ESCAPE_TOKEN
	public static final com.intellij.psi.tree.IElementType INVALID_UNICODE_ESCAPE_TOKEN
	public static final com.intellij.psi.tree.TokenSet STRING_LITERAL_ESCAPES
	static void  () 
}

com/intellij/psi/StubBasedPsiElement.class
StubBasedPsiElement.java
package com.intellij.psi
public abstract com.intellij.psi.StubBasedPsiElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.stubs.IStubElementType getElementType () 
	public abstract com.intellij.psi.stubs.StubElement getStub () 
}

com/intellij/psi/StubBuilder.class
StubBuilder.java
package com.intellij.psi
public abstract com.intellij.psi.StubBuilder extends java.lang.Object {
	public abstract com.intellij.psi.stubs.StubElement buildStubTree (com.intellij.psi.PsiFile) 
	public abstract boolean skipChildProcessingWhenBuildingStubs (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
}

com/intellij/psi/SyntheticElement.class
SyntheticElement.java
package com.intellij.psi
public abstract com.intellij.psi.SyntheticElement extends java.lang.Object {
}

com/intellij/psi/TokenType.class
TokenType.java
package com.intellij.psi
public abstract com.intellij.psi.TokenType extends java.lang.Object {
	public static final com.intellij.psi.tree.IElementType WHITE_SPACE
	public static final com.intellij.psi.tree.IElementType BAD_CHARACTER
	public static final com.intellij.psi.tree.IElementType NEW_LINE_INDENT
	public static final com.intellij.psi.tree.IElementType ERROR_ELEMENT
	public static final com.intellij.psi.tree.IElementType CODE_FRAGMENT
	public static final com.intellij.psi.tree.IElementType DUMMY_HOLDER
	static void  () 
}

com/intellij/psi/TypeAnnotationProvider$1.class
TypeAnnotationProvider.java
package com.intellij.psi
final com.intellij.psi.TypeAnnotationProvider$1 extends java.lang.Object implements com.intellij.psi.TypeAnnotationProvider  {
	void  () 
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
}

com/intellij/psi/TypeAnnotationProvider$Static.class
TypeAnnotationProvider.java
package com.intellij.psi
public com.intellij.psi.TypeAnnotationProvider$Static extends java.lang.Object implements com.intellij.psi.TypeAnnotationProvider  {
	private final com.intellij.psi.PsiAnnotation[] myAnnotations
	private void  (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation[] annotations
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public static com.intellij.psi.TypeAnnotationProvider create (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation[] annotations
}

com/intellij/psi/TypeAnnotationProvider.class
TypeAnnotationProvider.java
package com.intellij.psi
public abstract com.intellij.psi.TypeAnnotationProvider extends java.lang.Object {
	public static final com.intellij.psi.TypeAnnotationProvider EMPTY
	public abstract com.intellij.psi.PsiAnnotation[] getAnnotations () 
	static void  () 
}

com/intellij/psi/Weigher.class
Weigher.java
package com.intellij.psi
public abstract com.intellij.psi.Weigher extends java.lang.Object {
	private String myDebugName
	public void  () 
	public java.lang.String toString () 
	public abstract java.lang.Comparable weigh (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/WeighingComparable$1.class
WeighingComparable.java
package com.intellij.psi
final com.intellij.psi.WeighingComparable$1 extends java.lang.Object implements java.lang.Comparable  {
	void  () 
	public int compareTo (java.lang.Object) 
		Object o
}

com/intellij/psi/WeighingComparable.class
WeighingComparable.java
package com.intellij.psi
public com.intellij.psi.WeighingComparable extends java.lang.Object implements java.lang.Comparable com.intellij.psi.ForceableComparable  {
	private static final Comparable NULL
	private Comparable[] myComputedWeighs
	private final com.intellij.openapi.util.Computable myElement
	private final Object myLocation
	private final com.intellij.psi.Weigher[] myWeighers
	public void  (com.intellij.openapi.util.Computable, java.lang.Object, com.intellij.psi.Weigher[]) 
		com.intellij.openapi.util.Computable element
		Object location
		com.intellij.psi.Weigher[] weighers
	public void force () 
		Comparable weight
		int i
	public int compareTo (com.intellij.psi.WeighingComparable) 
		int result
		Comparable weight1
		Comparable weight2
		int i
		com.intellij.psi.WeighingComparable comparable
	private java.lang.Comparable getWeight (int) 
		Object element
		int index
		Comparable weight
	public java.lang.String toString () 
		int i
		StringBuilder builder
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

com/intellij/psi/javadoc/
com/intellij/psi/javadoc/CustomJavadocTagProvider.class
CustomJavadocTagProvider.java
package com.intellij.psi.javadoc
public abstract com.intellij.psi.javadoc.CustomJavadocTagProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract java.util.List getSupportedTags () 
	static void  () 
}

com/intellij/psi/javadoc/JavadocManager$SERVICE.class
JavadocManager.java
package com.intellij.psi.javadoc
public com.intellij.psi.javadoc.JavadocManager$SERVICE extends java.lang.Object {
	private void  () 
}

com/intellij/psi/javadoc/JavadocManager.class
JavadocManager.java
package com.intellij.psi.javadoc
public abstract com.intellij.psi.javadoc.JavadocManager extends java.lang.Object {
	public abstract com.intellij.psi.javadoc.JavadocTagInfo[] getTagInfos (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.javadoc.JavadocTagInfo getTagInfo (java.lang.String) 
}

com/intellij/psi/javadoc/JavadocTagInfo.class
JavadocTagInfo.java
package com.intellij.psi.javadoc
public abstract com.intellij.psi.javadoc.JavadocTagInfo extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract java.lang.String getName () 
	public abstract boolean isInline () 
	public abstract boolean isValidInContext (com.intellij.psi.PsiElement) 
	public abstract java.lang.String checkTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
	public abstract com.intellij.psi.PsiReference getReference (com.intellij.psi.javadoc.PsiDocTagValue) 
	static void  () 
}

com/intellij/psi/javadoc/PsiDocComment.class
PsiDocComment.java
package com.intellij.psi.javadoc
public abstract com.intellij.psi.javadoc.PsiDocComment extends java.lang.Object implements com.intellij.psi.PsiComment com.intellij.psi.PsiDocCommentBase  {
	public abstract com.intellij.psi.PsiDocCommentOwner getOwner () 
	public abstract com.intellij.psi.PsiElement[] getDescriptionElements () 
	public abstract com.intellij.psi.javadoc.PsiDocTag[] getTags () 
	public abstract com.intellij.psi.javadoc.PsiDocTag findTagByName (java.lang.String) 
	public abstract com.intellij.psi.javadoc.PsiDocTag[] findTagsByName (java.lang.String) 
}

com/intellij/psi/javadoc/PsiDocTag.class
PsiDocTag.java
package com.intellij.psi.javadoc
public abstract com.intellij.psi.javadoc.PsiDocTag extends java.lang.Object implements com.intellij.psi.PsiElement com.intellij.psi.PsiNamedElement  {
	public static final com.intellij.psi.javadoc.PsiDocTag[] EMPTY_ARRAY
	public abstract com.intellij.psi.javadoc.PsiDocComment getContainingComment () 
	public abstract com.intellij.psi.PsiElement getNameElement () 
	public abstract java.lang.String getName () 
	public abstract com.intellij.psi.PsiElement[] getDataElements () 
	public abstract com.intellij.psi.javadoc.PsiDocTagValue getValueElement () 
	static void  () 
}

com/intellij/psi/javadoc/PsiDocTagValue.class
PsiDocTagValue.java
package com.intellij.psi.javadoc
public abstract com.intellij.psi.javadoc.PsiDocTagValue extends java.lang.Object implements com.intellij.psi.PsiElement  {
}

com/intellij/psi/javadoc/PsiDocToken.class
PsiDocToken.java
package com.intellij.psi.javadoc
public abstract com.intellij.psi.javadoc.PsiDocToken extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.tree.IElementType getTokenType () 
}

com/intellij/psi/javadoc/PsiInlineDocTag.class
PsiInlineDocTag.java
package com.intellij.psi.javadoc
public abstract com.intellij.psi.javadoc.PsiInlineDocTag extends java.lang.Object implements com.intellij.psi.javadoc.PsiDocTag  {
}

com/intellij/psi/meta/
com/intellij/psi/meta/PsiMetaData.class
PsiMetaData.java
package com.intellij.psi.meta
public abstract com.intellij.psi.meta.PsiMetaData extends java.lang.Object {
	public abstract com.intellij.psi.PsiElement getDeclaration () 
	public abstract java.lang.String getName (com.intellij.psi.PsiElement) 
	public abstract java.lang.String getName () 
	public abstract void init (com.intellij.psi.PsiElement) 
	public abstract java.lang.Object[] getDependences () 
}

com/intellij/psi/meta/PsiMetaOwner.class
PsiMetaOwner.java
package com.intellij.psi.meta
public abstract com.intellij.psi.meta.PsiMetaOwner extends java.lang.Object {
	public abstract com.intellij.psi.meta.PsiMetaData getMetaData () 
}

com/intellij/psi/search/
com/intellij/psi/search/PsiElementProcessor$CollectElements.class
PsiElementProcessor.java
package com.intellij.psi.search
public com.intellij.psi.search.PsiElementProcessor$CollectElements extends java.lang.Object implements com.intellij.psi.search.PsiElementProcessor  {
	private final java.util.Collection myCollection
	public void  () 
	public void  (java.util.Collection) 
		java.util.Collection collection
	public java.util.Collection getCollection () 
	public boolean execute (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/search/PsiElementProcessor$CollectFilteredElements.class
PsiElementProcessor.java
package com.intellij.psi.search
public com.intellij.psi.search.PsiElementProcessor$CollectFilteredElements extends com.intellij.psi.search.PsiElementProcessor$CollectElements {
	private final com.intellij.psi.util.PsiElementFilter myFilter
	public void  (com.intellij.psi.util.PsiElementFilter) 
		com.intellij.psi.util.PsiElementFilter filter
	public boolean execute (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/search/PsiElementProcessor$FindElement.class
PsiElementProcessor.java
package com.intellij.psi.search
public com.intellij.psi.search.PsiElementProcessor$FindElement extends java.lang.Object implements com.intellij.psi.search.PsiElementProcessor  {
	private volatile com.intellij.psi.PsiElement myFoundElement
	public void  () 
	public com.intellij.psi.PsiElement getFoundElement () 
	public boolean execute (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/search/PsiElementProcessor.class
PsiElementProcessor.java
package com.intellij.psi.search
public abstract com.intellij.psi.search.PsiElementProcessor extends java.lang.Object {
	public abstract boolean execute (com.intellij.psi.PsiElement) 
}

com/intellij/psi/stubs/
com/intellij/psi/stubs/IStubElementType.class
IStubElementType.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.IStubElementType extends com.intellij.psi.tree.IElementType implements com.intellij.psi.stubs.StubSerializer  {
	static final boolean $assertionsDisabled
	public void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
	public abstract com.intellij.psi.PsiElement createPsi (com.intellij.psi.stubs.StubElement) 
	static void  () 
}

com/intellij/psi/stubs/IndexSink.class
IndexSink.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.IndexSink extends java.lang.Object {
	public abstract void occurrence (com.intellij.psi.stubs.StubIndexKey, java.lang.Object) 
}

com/intellij/psi/stubs/ObjectStubBase.class
ObjectStubBase.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.ObjectStubBase extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.psi.stubs.Stub  {
	protected final com.intellij.psi.stubs.Stub myParent
	public void  (com.intellij.psi.stubs.Stub) 
		com.intellij.psi.stubs.Stub parent
	public com.intellij.psi.stubs.Stub getParentStub () 
}

com/intellij/psi/stubs/ObjectStubSerializer.class
ObjectStubSerializer.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.ObjectStubSerializer extends java.lang.Object {
	public abstract java.lang.String getExternalId () 
	public abstract void serialize (com.intellij.psi.stubs.Stub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
	public abstract com.intellij.psi.stubs.Stub deserialize (com.intellij.psi.stubs.StubInputStream, com.intellij.psi.stubs.Stub)  throws java.io.IOException 
	public abstract void indexStub (com.intellij.psi.stubs.Stub, com.intellij.psi.stubs.IndexSink) 
}

com/intellij/psi/stubs/Stub.class
Stub.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.Stub extends java.lang.Object {
	public abstract com.intellij.psi.stubs.Stub getParentStub () 
	public abstract java.util.List getChildrenStubs () 
	public abstract com.intellij.psi.stubs.ObjectStubSerializer getStubType () 
}

com/intellij/psi/stubs/StubBase.class
StubBase.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.StubBase extends com.intellij.psi.stubs.ObjectStubBase implements com.intellij.psi.stubs.StubElement  {
	private java.util.List myChildren
	private final com.intellij.psi.stubs.IStubElementType myElementType
	private volatile com.intellij.psi.PsiElement myPsi
	static final boolean $assertionsDisabled
	protected void  (com.intellij.psi.stubs.StubElement, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.stubs.StubElement parent
		com.intellij.psi.stubs.IStubElementType elementType
	public com.intellij.psi.stubs.StubElement getParentStub () 
	public java.util.List getChildrenStubs () 
	public com.intellij.psi.stubs.StubElement findChildStubByType (com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.stubs.StubElement childStub
		int i
		com.intellij.psi.stubs.IStubElementType elementType
		java.util.List childrenStubs
		int size
	public com.intellij.psi.PsiElement getCachedPsi () 
	public com.intellij.psi.PsiElement getPsi () 
		com.intellij.psi.PsiElement psi
	public com.intellij.psi.PsiElement[] getChildrenByType (com.intellij.psi.tree.IElementType, com.intellij.psi.PsiElement[]) 
		com.intellij.psi.tree.IElementType elementType
		com.intellij.psi.PsiElement[] array
		int count
	public com.intellij.psi.PsiElement[] getChildrenByType (com.intellij.psi.tree.TokenSet, com.intellij.psi.PsiElement[]) 
		com.intellij.psi.tree.TokenSet filter
		com.intellij.psi.PsiElement[] array
		int count
	public com.intellij.psi.PsiElement[] getChildrenByType (com.intellij.psi.tree.IElementType, com.intellij.util.ArrayFactory) 
		com.intellij.psi.tree.IElementType elementType
		com.intellij.util.ArrayFactory f
		int count
		com.intellij.psi.PsiElement[] result
	private int countChildren (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.stubs.StubElement childStub
		int i
		int childrenStubsSize
		com.intellij.psi.tree.IElementType elementType
		int count
		java.util.List childrenStubs
	private int countChildren (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.stubs.StubElement childStub
		int i
		int childrenStubsSize
		com.intellij.psi.tree.TokenSet types
		int count
		java.util.List childrenStubs
	private void fillFilteredChildren (com.intellij.psi.tree.IElementType, com.intellij.psi.PsiElement[]) 
		com.intellij.psi.stubs.StubElement childStub
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.PsiElement[] result
		int count
	private void fillFilteredChildren (com.intellij.psi.tree.TokenSet, com.intellij.psi.PsiElement[]) 
		com.intellij.psi.stubs.StubElement childStub
		com.intellij.psi.tree.TokenSet set
		com.intellij.psi.PsiElement[] result
		int count
	public com.intellij.psi.PsiElement[] getChildrenByType (com.intellij.psi.tree.TokenSet, com.intellij.util.ArrayFactory) 
		com.intellij.psi.tree.TokenSet filter
		com.intellij.util.ArrayFactory f
		int count
		com.intellij.psi.PsiElement[] array
	public com.intellij.psi.PsiElement getParentStubOfType (java.lang.Class) 
		com.intellij.psi.PsiElement psi
		Class parentClass
		com.intellij.psi.stubs.StubElement parent
	public com.intellij.psi.stubs.IStubElementType getStubType () 
	public java.lang.String printTree () 
		StringBuilder builder
	private void printTree (java.lang.StringBuilder, int) 
		int i
		com.intellij.psi.stubs.StubElement child
		StringBuilder builder
		int nestingLevel
	public java.lang.String toString () 
	public volatile com.intellij.psi.stubs.Stub getParentStub () 
	public volatile com.intellij.psi.stubs.ObjectStubSerializer getStubType () 
	static void  () 
}

com/intellij/psi/stubs/StubElement.class
StubElement.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.StubElement extends java.lang.Object implements com.intellij.psi.stubs.Stub  {
	public abstract com.intellij.psi.stubs.IStubElementType getStubType () 
	public abstract com.intellij.psi.stubs.StubElement getParentStub () 
	public abstract java.util.List getChildrenStubs () 
	public abstract com.intellij.psi.stubs.StubElement findChildStubByType (com.intellij.psi.stubs.IStubElementType) 
	public abstract com.intellij.psi.PsiElement getPsi () 
	public abstract com.intellij.psi.PsiElement[] getChildrenByType (com.intellij.psi.tree.IElementType, com.intellij.psi.PsiElement[]) 
	public abstract com.intellij.psi.PsiElement[] getChildrenByType (com.intellij.psi.tree.TokenSet, com.intellij.psi.PsiElement[]) 
	public abstract com.intellij.psi.PsiElement[] getChildrenByType (com.intellij.psi.tree.IElementType, com.intellij.util.ArrayFactory) 
	public abstract com.intellij.psi.PsiElement[] getChildrenByType (com.intellij.psi.tree.TokenSet, com.intellij.util.ArrayFactory) 
	public abstract com.intellij.psi.PsiElement getParentStubOfType (java.lang.Class) 
}

com/intellij/psi/stubs/StubIndexKey.class
StubIndexKey.java
package com.intellij.psi.stubs
public final com.intellij.psi.stubs.StubIndexKey extends com.intellij.util.indexing.ID {
}

com/intellij/psi/stubs/StubInputStream.class
StubInputStream.java
package com.intellij.psi.stubs
public com.intellij.psi.stubs.StubInputStream extends java.io.DataInputStream {
	private final com.intellij.util.io.AbstractStringEnumerator myNameStorage
	private final byte[] myStringIOBuffer
	public void  (java.io.InputStream, com.intellij.util.io.AbstractStringEnumerator) 
		java.io.InputStream in
		com.intellij.util.io.AbstractStringEnumerator nameStorage
	public java.lang.String readUTFFast ()  throws java.io.IOException 
	public com.intellij.util.io.StringRef readName ()  throws java.io.IOException 
	public int readVarInt ()  throws java.io.IOException 
	public java.lang.String stringFromId (int)  throws java.io.IOException 
		int id
}

com/intellij/psi/stubs/StubOutputStream.class
StubOutputStream.java
package com.intellij.psi.stubs
public com.intellij.psi.stubs.StubOutputStream extends com.intellij.util.io.DataOutputStream {
	private final com.intellij.util.io.AbstractStringEnumerator myNameStorage
	private final byte[] myStringIOBuffer
	public void  (java.io.OutputStream, com.intellij.util.io.AbstractStringEnumerator) 
		java.io.OutputStream out
		com.intellij.util.io.AbstractStringEnumerator nameStorage
	public void writeUTFFast (java.lang.String)  throws java.io.IOException 
		String arg
	public void writeName (java.lang.String)  throws java.io.IOException 
		String arg
	public void writeVarInt (int)  throws java.io.IOException 
		int value
	public int getStringId (java.lang.String)  throws java.io.IOException 
		String value
}

com/intellij/psi/stubs/StubSerializer.class
StubSerializer.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.StubSerializer extends java.lang.Object implements com.intellij.psi.stubs.ObjectStubSerializer  {
}

com/intellij/psi/templateLanguages/
com/intellij/psi/templateLanguages/OuterLanguageElement.class
OuterLanguageElement.java
package com.intellij.psi.templateLanguages
public abstract com.intellij.psi.templateLanguages.OuterLanguageElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
}

com/intellij/psi/tree/
com/intellij/psi/tree/IElementType$1.class
IElementType.java
package com.intellij.psi.tree
final com.intellij.psi.tree.IElementType$1 extends java.lang.Object implements com.intellij.psi.tree.IElementType$Predicate  {
	void  () 
	public boolean matches (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
}

com/intellij/psi/tree/IElementType$2.class
IElementType.java
package com.intellij.psi.tree
final com.intellij.psi.tree.IElementType$2 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public com.intellij.psi.tree.IElementType[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/psi/tree/IElementType$Predicate.class
IElementType.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.IElementType$Predicate extends java.lang.Object {
	public abstract boolean matches (com.intellij.psi.tree.IElementType) 
}

com/intellij/psi/tree/IElementType.class
IElementType.java
package com.intellij.psi.tree
public com.intellij.psi.tree.IElementType extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.psi.tree.IElementType[] EMPTY_ARRAY
	public static final com.intellij.psi.tree.IElementType$Predicate TRUE
	private static short size
	private static volatile com.intellij.psi.tree.IElementType[] ourRegistry
	private static final Object lock
	private final short myIndex
	private final String myDebugName
	private final com.intellij.lang.Language myLanguage
	private static final com.intellij.util.ArrayFactory FACTORY
	static final boolean $assertionsDisabled
	static com.intellij.psi.tree.IElementType[] push (com.intellij.psi.tree.IElementType[]) 
		com.intellij.psi.tree.IElementType[] oldRegistry
		com.intellij.psi.tree.IElementType[] types
	public void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
	protected void  (java.lang.String, com.intellij.lang.Language, boolean) 
		com.intellij.psi.tree.IElementType[] newRegistry
		String debugName
		com.intellij.lang.Language language
		boolean register
	public final short getIndex () 
	static void  () 
		com.intellij.psi.tree.IElementType[] init
}

com/intellij/psi/tree/IFileElementType.class
IFileElementType.java
package com.intellij.psi.tree
public com.intellij.psi.tree.IFileElementType extends com.intellij.psi.tree.ILazyParseableElementType {
	static final boolean $assertionsDisabled
	public void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
	public void  (java.lang.String, com.intellij.lang.Language, boolean) 
		String debugName
		com.intellij.lang.Language language
		boolean register
	static void  () 
}

com/intellij/psi/tree/ILazyParseableElementType.class
ILazyParseableElementType.java
package com.intellij.psi.tree
public com.intellij.psi.tree.ILazyParseableElementType extends com.intellij.psi.tree.IElementType {
	public static final com.intellij.openapi.util.Key LANGUAGE_KEY
	static final boolean $assertionsDisabled
	public void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
	public void  (java.lang.String, com.intellij.lang.Language, boolean) 
		String debugName
		com.intellij.lang.Language language
		boolean register
	static void  () 
}

com/intellij/psi/tree/TokenSet$1.class
TokenSet.java
package com.intellij.psi.tree
final com.intellij.psi.tree.TokenSet$1 extends com.intellij.psi.tree.TokenSet {
	void  (short, short) 
		short shift
		short max
	public boolean contains (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType t
}

com/intellij/psi/tree/TokenSet.class
TokenSet.java
package com.intellij.psi.tree
public com.intellij.psi.tree.TokenSet extends java.lang.Object {
	public static final com.intellij.psi.tree.TokenSet EMPTY
	private final short myShift
	private final short myMax
	private final long[] myWords
	static final boolean $assertionsDisabled
	private void  (short, short) 
		short shift
		short max
		int size
	private boolean get (int) 
		int index
		int wordIndex
	public boolean contains (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType t
		short i
	public static transient com.intellij.psi.tree.TokenSet create (com.intellij.psi.tree.IElementType[]) 
		short index
		com.intellij.psi.tree.IElementType type
		short index
		int wordIndex
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.tree.IElementType[] types
		short min
		short max
		short shift
		com.intellij.psi.tree.TokenSet set
	void  (short, short, com.intellij.psi.tree.TokenSet$1) 
		short x0
		short x1
		com.intellij.psi.tree.TokenSet$1 x2
	static void  () 
}

com/intellij/psi/tree/java/
com/intellij/psi/tree/java/IJavaDocElementType.class
IJavaDocElementType.java
package com.intellij.psi.tree.java
public com.intellij.psi.tree.java.IJavaDocElementType extends com.intellij.psi.tree.IElementType {
	public void  (java.lang.String) 
		String debugName
}

com/intellij/psi/tree/java/IJavaElementType.class
IJavaElementType.java
package com.intellij.psi.tree.java
public com.intellij.psi.tree.java.IJavaElementType extends com.intellij.psi.tree.IElementType {
	private final boolean myLeftBound
	public void  (java.lang.String) 
		String debugName
	public void  (java.lang.String, boolean) 
		String debugName
		boolean leftBound
}

com/intellij/psi/tree/java/IKeywordElementType.class
IKeywordElementType.java
package com.intellij.psi.tree.java
public com.intellij.psi.tree.java.IKeywordElementType extends com.intellij.psi.tree.java.IJavaElementType {
	public void  (java.lang.String) 
		String debugName
}

com/intellij/psi/util/
com/intellij/psi/util/CachedValueProvider$Result.class
CachedValueProvider.java
package com.intellij.psi.util
public com.intellij.psi.util.CachedValueProvider$Result extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	static void  () 
}

com/intellij/psi/util/CachedValueProvider.class
CachedValueProvider.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.CachedValueProvider extends java.lang.Object {
	public abstract com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/util/MethodSignature.class
MethodSignature.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.MethodSignature extends java.lang.Object {
	public static final com.intellij.psi.util.MethodSignature[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiSubstitutor getSubstitutor () 
	public abstract java.lang.String getName () 
	public abstract com.intellij.psi.PsiType[] getParameterTypes () 
	public abstract com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public abstract boolean isRaw () 
	public abstract boolean isConstructor () 
	static void  () 
}

com/intellij/psi/util/MethodSignatureBackedByPsiMethod.class
MethodSignatureBackedByPsiMethod.java
package com.intellij.psi.util
public com.intellij.psi.util.MethodSignatureBackedByPsiMethod extends com.intellij.psi.util.MethodSignatureBase {
	private final com.intellij.psi.PsiMethod myMethod
	private final boolean myIsRaw
	private final String myName
	static final boolean $assertionsDisabled
	protected void  (com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor, boolean, com.intellij.psi.PsiType[], com.intellij.psi.PsiTypeParameter[]) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiSubstitutor substitutor
		boolean isRaw
		com.intellij.psi.PsiType[] parameterTypes
		com.intellij.psi.PsiTypeParameter[] methodTypeParameters
	public boolean isRaw () 
	public com.intellij.psi.PsiMethod getMethod () 
	static void  () 
}

com/intellij/psi/util/MethodSignatureBase.class
MethodSignatureBase.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.MethodSignatureBase extends java.lang.Object implements com.intellij.psi.util.MethodSignature  {
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	private final com.intellij.psi.PsiType[] myParameterTypes
	protected final com.intellij.psi.PsiTypeParameter[] myTypeParameters
	static final boolean $assertionsDisabled
	protected void  (com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiType[], com.intellij.psi.PsiTypeParameter[]) 
		com.intellij.psi.PsiType type
		int i
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiType[] parameterTypes
		com.intellij.psi.PsiTypeParameter[] typeParameters
	public com.intellij.psi.PsiType[] getParameterTypes () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public com.intellij.psi.PsiSubstitutor getSubstitutor () 
	static void  () 
}

com/intellij/psi/util/PsiElementFilter.class
PsiElementFilter.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.PsiElementFilter extends java.lang.Object {
	public abstract boolean isAccepted (com.intellij.psi.PsiElement) 
}

com/intellij/psi/util/PsiTreeUtil$1.class
PsiTreeUtil.java
package com.intellij.psi.util
final com.intellij.psi.util.PsiTreeUtil$1 extends com.intellij.psi.search.PsiElementProcessor$FindElement {
	final boolean val$strict
	final com.intellij.psi.PsiElement val$element
	final Class[] val$classes
	void  (boolean, com.intellij.psi.PsiElement, java.lang.Class[]) 
	public boolean execute (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement each
}

com/intellij/psi/util/PsiTreeUtil$2.class
PsiTreeUtil.java
package com.intellij.psi.util
final com.intellij.psi.util.PsiTreeUtil$2 extends com.intellij.psi.search.PsiElementProcessor$CollectElements {
	final com.intellij.psi.PsiElement val$element
	final Class[] val$classes
	void  (com.intellij.psi.PsiElement, java.lang.Class[]) 
	public boolean execute (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement each
}

com/intellij/psi/util/PsiTreeUtil$3.class
PsiTreeUtil.java
package com.intellij.psi.util
final com.intellij.psi.util.PsiTreeUtil$3 extends java.lang.Object implements com.intellij.psi.util.PsiElementFilter  {
	final Class[] val$classes
	void  (java.lang.Class[]) 
	public boolean isAccepted (com.intellij.psi.PsiElement) 
		Class clazz
		com.intellij.psi.PsiElement element
}

com/intellij/psi/util/PsiTreeUtil$4.class
PsiTreeUtil.java
package com.intellij.psi.util
final com.intellij.psi.util.PsiTreeUtil$4 extends com.intellij.psi.PsiRecursiveElementWalkingVisitor {
	final com.intellij.psi.search.PsiElementProcessor val$processor
	final boolean[] val$result
	void  (com.intellij.psi.search.PsiElementProcessor, boolean[]) 
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/util/PsiTreeUtil$5.class
PsiTreeUtil.java
package com.intellij.psi.util
final com.intellij.psi.util.PsiTreeUtil$5 extends java.lang.Object implements java.util.Iterator  {
	private com.intellij.psi.PsiElement next
	final com.intellij.psi.PsiElement val$element
	final Class val$aClass
	void  (com.intellij.psi.PsiElement, java.lang.Class) 
	public boolean hasNext () 
	public com.intellij.psi.PsiElement next () 
		com.intellij.psi.PsiElement current
	public void remove () 
	public volatile java.lang.Object next () 
}

com/intellij/psi/util/PsiTreeUtil.class
PsiTreeUtil.java
package com.intellij.psi.util
public com.intellij.psi.util.PsiTreeUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key INDEX
	private static final com.intellij.openapi.util.Key MARKER
	static final boolean $assertionsDisabled
	public void  () 
	public static boolean isAncestor (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement ancestor
		com.intellij.psi.PsiElement element
		boolean strict
		boolean stopAtFileLevel
		com.intellij.psi.PsiElement parent
	public static boolean isContextAncestor (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiElement ancestor
		com.intellij.psi.PsiElement element
		boolean strict
		boolean stopAtFileLevel
		com.intellij.psi.PsiElement parent
	public static com.intellij.psi.PsiElement findCommonParent (java.util.List) 
		com.intellij.psi.PsiElement element
		java.util.List elements
		com.intellij.psi.PsiElement toReturn
	public static transient com.intellij.psi.PsiElement findCommonParent (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] elements
		com.intellij.psi.PsiElement toReturn
	public static com.intellij.psi.PsiElement findCommonParent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent1
		com.intellij.psi.PsiElement parent2
		int i
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement topLevel
		java.util.ArrayList parents1
		java.util.ArrayList parents2
		int size
		com.intellij.psi.PsiElement parent
	private static java.util.ArrayList getParents (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topLevel
		java.util.ArrayList parents
		com.intellij.psi.PsiElement parent
	public static transient com.intellij.psi.PsiElement findCommonContext (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement[] elements
	public static com.intellij.psi.PsiElement findCommonContext (java.util.Collection) 
		com.intellij.psi.PsiElement element
		java.util.Collection elements
		com.intellij.psi.PsiElement toReturn
	public static com.intellij.psi.PsiElement findCommonContext (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent1
		com.intellij.psi.PsiElement parent2
		int i
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement topLevel
		java.util.ArrayList parents1
		java.util.ArrayList parents2
		int size
		com.intellij.psi.PsiElement parent
	private static java.util.ArrayList getContexts (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topLevel
		java.util.ArrayList parents
		com.intellij.psi.PsiElement parent
	public static com.intellij.psi.PsiElement findChildOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement element
		Class aClass
	public static com.intellij.psi.PsiElement findChildOfType (com.intellij.psi.PsiElement, java.lang.Class, boolean) 
		com.intellij.psi.PsiElement element
		Class aClass
		boolean strict
	public static transient com.intellij.psi.PsiElement findChildOfAnyType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		Class[] classes
	public static transient com.intellij.psi.PsiElement findChildOfAnyType (com.intellij.psi.PsiElement, boolean, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		boolean strict
		Class[] classes
		com.intellij.psi.search.PsiElementProcessor$FindElement processor
	public static java.util.Collection findChildrenOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement element
		Class aClass
	public static transient java.util.Collection findChildrenOfAnyType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		Class[] classes
		com.intellij.psi.search.PsiElementProcessor$CollectElements processor
	public static com.intellij.psi.PsiElement getChildOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		Class aClass
	public static com.intellij.psi.PsiElement findFirstParent (com.intellij.psi.PsiElement, com.intellij.openapi.util.Condition) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.Condition condition
	public static com.intellij.psi.PsiElement findFirstParent (com.intellij.psi.PsiElement, boolean, com.intellij.openapi.util.Condition) 
		com.intellij.psi.PsiElement element
		boolean strict
		com.intellij.openapi.util.Condition condition
	public static com.intellij.psi.PsiElement getRequiredChildOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement element
		Class aClass
		com.intellij.psi.PsiElement child
	public static com.intellij.psi.PsiElement[] getChildrenOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		Class aClass
		java.util.List result
	public static transient java.util.List getChildrenOfAnyType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		Class[] classes
		java.util.List result
	public static java.util.List getChildrenOfTypeAsList (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		Class aClass
		java.util.List result
	public static com.intellij.psi.PsiElement getStubChildOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.stubs.StubElement childStub
		com.intellij.psi.PsiElement element
		Class aClass
		com.intellij.psi.stubs.StubElement stub
	public static java.util.List getStubChildrenOfTypeAsList (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.stubs.StubElement childStub
		com.intellij.psi.PsiElement element
		Class aClass
		com.intellij.psi.stubs.StubElement stub
		java.util.List result
	public static transient boolean instanceOf (java.lang.Object, java.lang.Class[]) 
		Class c
		Object object
		Class[] classes
	public static transient com.intellij.psi.PsiElement getChildOfAnyType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		Class aClass
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		Class[] classes
	public static com.intellij.psi.PsiElement getNextSiblingOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement sibling
		Class aClass
	public static com.intellij.psi.PsiElement getPrevSiblingOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement sibling
		Class aClass
	public static com.intellij.psi.PsiElement getTopmostParentOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement next
		com.intellij.psi.PsiElement element
		Class aClass
		com.intellij.psi.PsiElement answer
	public static com.intellij.psi.PsiElement getParentOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement element
		Class aClass
	public static com.intellij.psi.PsiElement getStubOrPsiParent (com.intellij.psi.PsiElement) 
		com.intellij.psi.stubs.StubElement parentStub
		com.intellij.psi.stubs.StubBase stub
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiElement getStubOrPsiParentOfType (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.stubs.StubBase stub
		com.intellij.psi.PsiElement element
		Class parentClass
	public static transient com.intellij.psi.PsiElement getContextOfType (com.intellij.psi.PsiElement, java.lang.Class, boolean, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		Class aClass
		boolean strict
		Class[] stopAt
	public static com.intellij.psi.PsiElement getContextOfType (com.intellij.psi.PsiElement, java.lang.Class, boolean) 
		com.intellij.psi.PsiElement element
		Class aClass
		boolean strict
	public static transient com.intellij.psi.PsiElement getContextOfType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		Class[] classes
	public static transient com.intellij.psi.PsiElement getContextOfType (com.intellij.psi.PsiElement, boolean, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		boolean strict
		Class[] classes
	public static com.intellij.psi.PsiElement getParentOfType (com.intellij.psi.PsiElement, java.lang.Class, boolean) 
		com.intellij.psi.PsiElement element
		Class aClass
		boolean strict
	public static com.intellij.psi.PsiElement getParentOfType (com.intellij.psi.PsiElement, java.lang.Class, boolean, int) 
		com.intellij.psi.PsiElement element
		Class aClass
		boolean strict
		int minStartOffset
	public static transient com.intellij.psi.PsiElement getParentOfType (com.intellij.psi.PsiElement, java.lang.Class, boolean, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		Class aClass
		boolean strict
		Class[] stopAt
	public static transient com.intellij.psi.PsiElement skipSiblingsForward (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement e
		com.intellij.psi.PsiElement element
		Class[] elementClasses
	public static transient com.intellij.psi.PsiElement skipSiblingsBackward (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement e
		com.intellij.psi.PsiElement element
		Class[] elementClasses
	public static transient com.intellij.psi.PsiElement skipParentsOfType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement e
		com.intellij.psi.PsiElement element
		Class[] parentClasses
	public static transient com.intellij.psi.PsiElement getParentOfType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		Class[] classes
		com.intellij.psi.PsiElement parent
	public static transient com.intellij.psi.PsiElement getNonStrictParentOfType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		Class[] classes
		com.intellij.psi.PsiElement run
	public static com.intellij.psi.PsiElement[] collectElements (com.intellij.psi.PsiElement, com.intellij.psi.util.PsiElementFilter) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.util.PsiElementFilter filter
		com.intellij.psi.search.PsiElementProcessor$CollectFilteredElements processor
	public static transient java.util.Collection collectElementsOfType (com.intellij.psi.PsiElement, java.lang.Class[]) 
		com.intellij.psi.PsiElement element
		Class[] classes
		com.intellij.psi.search.PsiElementProcessor$CollectFilteredElements processor
	public static boolean processElements (com.intellij.psi.PsiElement, com.intellij.psi.search.PsiElementProcessor) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		com.intellij.psi.search.PsiElementProcessor processor
		boolean[] result
	public static transient boolean processElements (com.intellij.psi.search.PsiElementProcessor, com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.search.PsiElementProcessor processor
		com.intellij.psi.PsiElement[] elements
	public static com.intellij.psi.PsiElement getDeepestFirst (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement firstChild
		com.intellij.psi.PsiElement elt
		com.intellij.psi.PsiElement res
	public static com.intellij.psi.PsiElement getDeepestLast (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement lastChild
		com.intellij.psi.PsiElement elt
		com.intellij.psi.PsiElement res
	public static com.intellij.psi.PsiElement prevLeaf (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement current
		com.intellij.psi.PsiElement prevSibling
		com.intellij.psi.PsiElement parent
	public static com.intellij.psi.PsiElement nextLeaf (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement current
		com.intellij.psi.PsiElement nextSibling
		com.intellij.psi.PsiElement parent
	public static com.intellij.psi.PsiElement lastChild (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement lastChild
	public static com.intellij.psi.PsiElement firstChild (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement child
	public static com.intellij.psi.PsiElement prevLeaf (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean skipEmptyElements
		com.intellij.psi.PsiElement prevLeaf
	public static com.intellij.psi.PsiElement prevVisibleLeaf (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement prevLeaf
	public static com.intellij.psi.PsiElement nextVisibleLeaf (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement nextLeaf
	public static com.intellij.psi.PsiElement nextLeaf (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean skipEmptyElements
		com.intellij.psi.PsiElement nextLeaf
	public static boolean hasErrorElements (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiElement[] filterAncestors (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] elements
		java.util.ArrayList filteredElements
		int previousSize
	public static boolean treeWalkUp (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.util.PairProcessor) 
		com.intellij.psi.PsiElement entrance
		com.intellij.psi.PsiElement maxScope
		com.intellij.util.PairProcessor eachScopeAndLastParent
		com.intellij.psi.PsiElement prevParent
		com.intellij.psi.PsiElement scope
	public static com.intellij.psi.PsiElement findPrevParent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement ancestor
		com.intellij.psi.PsiElement descendant
		com.intellij.psi.PsiElement cur
	public static java.util.Iterator childIterator (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement element
		Class aClass
	static void  () 
}

com/intellij/psi/util/PsiUtil$1.class
PsiUtil.java
package com.intellij.psi.util
final com.intellij.psi.util.PsiUtil$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement o1
		com.intellij.psi.PsiElement o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/util/PsiUtil$NullPsiClass.class
PsiUtil.java
package com.intellij.psi.util
public com.intellij.psi.util.PsiUtil$NullPsiClass extends com.intellij.psi.util.PsiUtilCore$NullPsiElement implements com.intellij.psi.PsiClass  {
	public void  () 
	public java.lang.String getQualifiedName () 
	public boolean isInterface () 
	public boolean isAnnotationType () 
	public boolean isEnum () 
	public com.intellij.psi.PsiReferenceList getExtendsList () 
	public com.intellij.psi.PsiReferenceList getImplementsList () 
	public com.intellij.psi.PsiClassType[] getExtendsListTypes () 
	public com.intellij.psi.PsiClassType[] getImplementsListTypes () 
	public com.intellij.psi.PsiClass getSuperClass () 
	public com.intellij.psi.PsiClass[] getInterfaces () 
	public com.intellij.psi.PsiClass[] getSupers () 
	public com.intellij.psi.PsiClassType[] getSuperTypes () 
	public com.intellij.psi.PsiField[] getFields () 
	public com.intellij.psi.PsiMethod[] getMethods () 
	public com.intellij.psi.PsiMethod[] getConstructors () 
	public com.intellij.psi.PsiClass[] getInnerClasses () 
	public com.intellij.psi.PsiClassInitializer[] getInitializers () 
	public com.intellij.psi.PsiField[] getAllFields () 
	public com.intellij.psi.PsiMethod[] getAllMethods () 
	public com.intellij.psi.PsiClass[] getAllInnerClasses () 
	public com.intellij.psi.PsiField findFieldByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiMethod findMethodBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List findMethodsAndTheirSubstitutorsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List getAllMethodsAndTheirSubstitutors () 
	public com.intellij.psi.PsiClass findInnerClassByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiElement getLBrace () 
	public com.intellij.psi.PsiElement getRBrace () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.PsiElement getScope () 
	public boolean isInheritor (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
	public boolean isInheritorDeep (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass classToByPass
	public com.intellij.psi.PsiClass getContainingClass () 
	public java.util.Collection getVisibleSignatures () 
	public volatile java.lang.String toString () 
	public volatile boolean isPhysical () 
	public volatile com.intellij.psi.PsiElement getContext () 
	public volatile com.intellij.psi.PsiReference[] getReferences () 
	public volatile com.intellij.psi.PsiReference getReference () 
	public volatile boolean isWritable () 
	public volatile boolean isValid () 
	public volatile void acceptChildren (com.intellij.psi.PsiElementVisitor) 
	public volatile void accept (com.intellij.psi.PsiElementVisitor) 
	public volatile boolean textContains (char) 
		char x0
	public volatile boolean textMatches (com.intellij.psi.PsiElement) 
	public volatile boolean textMatches (java.lang.CharSequence) 
	public volatile com.intellij.psi.PsiElement getOriginalElement () 
	public volatile com.intellij.psi.PsiElement getNavigationElement () 
	public volatile char[] textToCharArray () 
	public volatile java.lang.String getText () 
	public volatile int getTextOffset () 
	public volatile int getTextLength () 
	public volatile int getStartOffsetInParent () 
	public volatile com.intellij.openapi.util.TextRange getTextRange () 
	public volatile com.intellij.psi.PsiFile getContainingFile () 
	public volatile com.intellij.psi.PsiElement getPrevSibling () 
	public volatile com.intellij.psi.PsiElement getNextSibling () 
	public volatile com.intellij.psi.PsiElement getLastChild () 
	public volatile com.intellij.psi.PsiElement getFirstChild () 
	public volatile com.intellij.psi.PsiElement getParent () 
	public volatile com.intellij.psi.PsiElement[] getChildren () 
	public volatile com.intellij.lang.Language getLanguage () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
}

com/intellij/psi/util/PsiUtil.class
PsiUtil.java
package com.intellij.psi.util
public final com.intellij.psi.util.PsiUtil extends com.intellij.psi.util.PsiUtilCore {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.util.Key VALID_VOID_TYPE_IN_CODE_FRAGMENT
	private static final java.util.Set IGNORED_NAMES
	private static final String[] accessModifiers
	public static final com.intellij.openapi.util.Key FILE_LANGUAGE_LEVEL_KEY
	public static final java.util.Comparator BY_POSITION
	public static final com.intellij.psi.PsiClass NULL_PSI_CLASS
	static final boolean $assertionsDisabled
	public static java.lang.Iterable typeParametersIterable (com.intellij.psi.PsiTypeParameterListOwner) 
		int i
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiTypeParameterListOwner owner
		java.util.List result
		com.intellij.psi.PsiTypeParameterListOwner currentOwner
	public static boolean isRawSubstitutor (com.intellij.psi.PsiTypeParameterListOwner, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiTypeParameterListOwner owner
		com.intellij.psi.PsiSubstitutor substitutor
	public static void ensureValidType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public static void ensureValidType (com.intellij.psi.PsiType, java.lang.String) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiInvalidElementAccessException e
		com.intellij.psi.PsiType type
		String customMessage
	static void  () 
}

com/intellij/psi/util/PsiUtilCore$1.class
PsiUtilCore.java
package com.intellij.psi.util
final com.intellij.psi.util.PsiUtilCore$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	public com.intellij.openapi.project.Project compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/util/PsiUtilCore$NullPsiElement.class
PsiUtilCore.java
package com.intellij.psi.util
public com.intellij.psi.util.PsiUtilCore$NullPsiElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	protected void  () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiElement getFirstChild () 
	public com.intellij.psi.PsiElement getLastChild () 
	public com.intellij.psi.PsiElement getNextSibling () 
	public com.intellij.psi.PsiElement getPrevSibling () 
	public com.intellij.psi.PsiFile getContainingFile () 
	public com.intellij.openapi.util.TextRange getTextRange () 
	public int getStartOffsetInParent () 
	public int getTextLength () 
	public int getTextOffset () 
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public com.intellij.psi.PsiElement getOriginalElement () 
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public boolean textContains (char) 
		char c
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public void acceptChildren (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public boolean isValid () 
	public boolean isWritable () 
	protected com.intellij.psi.PsiInvalidElementAccessException createException () 
	public com.intellij.psi.PsiReference getReference () 
	public com.intellij.psi.PsiReference[] getReferences () 
	public com.intellij.psi.PsiElement getContext () 
	public boolean isPhysical () 
	public java.lang.String toString () 
}

com/intellij/psi/util/PsiUtilCore$NullPsiFile.class
PsiUtilCore.java
package com.intellij.psi.util
 com.intellij.psi.util.PsiUtilCore$NullPsiFile extends com.intellij.psi.util.PsiUtilCore$NullPsiElement implements com.intellij.psi.PsiFile  {
	private void  () 
	public com.intellij.psi.PsiDirectory getParent () 
	public long getModificationStamp () 
	public com.intellij.psi.PsiFile getOriginalFile () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiElement getParent () 
	public volatile com.intellij.psi.PsiFileSystemItem getParent () 
	void  (com.intellij.psi.util.PsiUtilCore$1) 
		com.intellij.psi.util.PsiUtilCore$1 x0
}

com/intellij/psi/util/PsiUtilCore.class
PsiUtilCore.java
package com.intellij.psi.util
public com.intellij.psi.util.PsiUtilCore extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.psi.PsiElement NULL_PSI_ELEMENT
	public static final com.intellij.psi.PsiFile NULL_PSI_FILE
	public static com.intellij.psi.PsiElement[] toPsiElementArray (java.util.Collection) 
		java.util.Collection collection
	public static int compareElementsByPosition (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.openapi.util.TextRange textRange1
		com.intellij.openapi.util.TextRange textRange2
		String name1
		String name2
		com.intellij.psi.PsiFile psiFile1
		com.intellij.psi.PsiFile psiFile2
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
	public static void ensureValid (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	static void  () 
}

com/intellij/reference/
com/intellij/reference/SoftReference.class
SoftReference.java
package com.intellij.reference
public com.intellij.reference.SoftReference extends java.lang.ref.SoftReference implements com.intellij.openapi.util.Getter  {
	public void  (java.lang.Object) 
		Object referent
	public void  (java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object referent
		java.lang.ref.ReferenceQueue q
	public static java.lang.Object dereference (java.lang.ref.Reference) 
		java.lang.ref.Reference ref
	public static java.lang.Object deref (com.intellij.openapi.util.Getter) 
		com.intellij.openapi.util.Getter ref
}

com/intellij/util/
com/intellij/util/ArrayFactory.class
ArrayFactory.java
package com.intellij.util
public abstract com.intellij.util.ArrayFactory extends java.lang.Object {
	public abstract java.lang.Object[] create (int) 
}

com/intellij/util/ArrayUtil$1.class
ArrayUtil.java
package com.intellij.util
final com.intellij.util.ArrayUtil$1 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public java.lang.String[] create (int) 
		int count
	public volatile java.lang.Object[] create (int) 
}

com/intellij/util/ArrayUtil$2.class
ArrayUtil.java
package com.intellij.util
final com.intellij.util.ArrayUtil$2 extends java.lang.Object implements com.intellij.util.ArrayFactory  {
	void  () 
	public java.lang.Object[] create (int) 
		int count
}

com/intellij/util/ArrayUtil.class
ArrayUtil.java
package com.intellij.util
public com.intellij.util.ArrayUtil extends com.intellij.util.ArrayUtilRt {
	public static final short[] EMPTY_SHORT_ARRAY
	public static final char[] EMPTY_CHAR_ARRAY
	public static final byte[] EMPTY_BYTE_ARRAY
	public static final int[] EMPTY_INT_ARRAY
	public static final boolean[] EMPTY_BOOLEAN_ARRAY
	public static final Object[] EMPTY_OBJECT_ARRAY
	public static final String[] EMPTY_STRING_ARRAY
	public static final Class[] EMPTY_CLASS_ARRAY
	public static final long[] EMPTY_LONG_ARRAY
	public static final java.util.Collection[] EMPTY_COLLECTION_ARRAY
	public static final java.io.File[] EMPTY_FILE_ARRAY
	public static final Runnable[] EMPTY_RUNNABLE_ARRAY
	public static final CharSequence EMPTY_CHAR_SEQUENCE
	public static final com.intellij.util.ArrayFactory STRING_ARRAY_FACTORY
	public static final com.intellij.util.ArrayFactory OBJECT_ARRAY_FACTORY
	static final boolean $assertionsDisabled
	public static int[] realloc (int[], int) 
		int[] array
		int newSize
		int oldSize
		int[] result
	public static java.lang.Object[] realloc (java.lang.Object[], int, com.intellij.util.ArrayFactory) 
		Object[] array
		int newSize
		com.intellij.util.ArrayFactory factory
		int oldSize
		Object[] result
	public static int[] append (int[], int) 
		int[] array
		int value
	public static java.lang.Object[] toObjectArray (java.util.Collection, java.lang.Class) 
		java.util.Collection collection
		Class aClass
		Object[] array
	public static java.lang.Object[] append (java.lang.Object[], java.lang.Object) 
		Object[] src
		Object element
	public static java.lang.Object[] prepend (java.lang.Object, java.lang.Object[]) 
		Object element
		Object[] array
	public static java.lang.Object[] prepend (java.lang.Object, java.lang.Object[], java.lang.Class) 
		Object element
		Object[] array
		Class type
		int length
		Object[] result
	public static java.lang.Object[] append (java.lang.Object[], java.lang.Object, com.intellij.util.ArrayFactory) 
		Object[] src
		Object element
		com.intellij.util.ArrayFactory factory
		int length
		Object[] result
	public static java.lang.Object[] append (java.lang.Object[], java.lang.Object, java.lang.Class) 
		Object[] src
		Object element
		Class componentType
		int length
		Object[] result
	public static java.lang.Object[] remove (java.lang.Object[], int) 
		Object[] src
		int idx
		int length
		Object[] result
	public static java.lang.Object[] remove (java.lang.Object[], int, com.intellij.util.ArrayFactory) 
		Object[] src
		int idx
		com.intellij.util.ArrayFactory factory
		int length
		Object[] result
	public static int[] remove (int[], int) 
		int[] src
		int idx
		int length
		int[] result
	public static int indexOf (int[], int) 
		int i
		int[] ints
		int value
	public static transient boolean contains (java.lang.String, java.lang.String[]) 
		String str
		String str
		String s
		String[] strings
	public static int[] newIntArray (int) 
		int count
	public static java.lang.Object[] newObjectArray (int) 
		int count
	public static java.lang.Object[] ensureExactSize (int, java.lang.Object[]) 
		int count
		Object[] sample
		Object[] array
	static void  () 
}

com/intellij/util/ArrayUtilRt.class
ArrayUtilRt.java
package com.intellij.util
public com.intellij.util.ArrayUtilRt extends java.lang.Object {
	public static final short[] EMPTY_SHORT_ARRAY
	public static final char[] EMPTY_CHAR_ARRAY
	public static final byte[] EMPTY_BYTE_ARRAY
	public static final int[] EMPTY_INT_ARRAY
	public static final boolean[] EMPTY_BOOLEAN_ARRAY
	public static final Object[] EMPTY_OBJECT_ARRAY
	public static final String[] EMPTY_STRING_ARRAY
	public static final Class[] EMPTY_CLASS_ARRAY
	public static final long[] EMPTY_LONG_ARRAY
	public static final java.util.Collection[] EMPTY_COLLECTION_ARRAY
	public static final java.io.File[] EMPTY_FILE_ARRAY
	public static final Runnable[] EMPTY_RUNNABLE_ARRAY
	static void  () 
}

com/intellij/util/BitUtil.class
BitUtil.java
package com.intellij.util
public com.intellij.util.BitUtil extends java.lang.Object {
	static final boolean $assertionsDisabled
	public static boolean isSet (byte, byte) 
		byte value
		byte mask
	public static boolean isSet (int, int) 
		int value
		int mask
	private static void assertOneBitMask (byte) 
		byte mask
	public static void assertOneBitMask (int) 
		int mask
	private static void assertOneBitMask (long) 
		long mask
	static void  () 
}

com/intellij/util/BloomFilterBase.class
BloomFilterBase.java
package com.intellij.util
public com.intellij.util.BloomFilterBase extends java.lang.Object {
	private final int myHashFunctionCount
	private final int myBitsCount
	private final long[] myElementsSet
	protected void  (int, double) 
		int _maxElementCount
		double probability
		int bitsPerElementFactor
		int bitsCount
	private static boolean isPrime (int) 
		int i
		int bits
		int sqrt
}

com/intellij/util/ConcurrencyUtil.class
ConcurrencyUtil.java
package com.intellij.util
public com.intellij.util.ConcurrencyUtil extends java.lang.Object {
	public static java.lang.Object cacheOrGet (java.util.concurrent.ConcurrentMap, java.lang.Object, java.lang.Object) 
		java.util.concurrent.ConcurrentMap map
		Object key
		Object defaultValue
		Object v
		Object prev
}

com/intellij/util/Consumer$1.class
Consumer.java
package com.intellij.util
final com.intellij.util.Consumer$1 extends java.lang.Object implements com.intellij.util.Consumer  {
	void  () 
	public void consume (java.lang.Object) 
		Object t
}

com/intellij/util/Consumer.class
Consumer.java
package com.intellij.util
public abstract com.intellij.util.Consumer extends java.lang.Object {
	public static final com.intellij.util.Consumer EMPTY_CONSUMER
	public abstract void consume (java.lang.Object) 
	static void  () 
}

com/intellij/util/ExceptionUtil.class
ExceptionUtil.java
package com.intellij.util
public com.intellij.util.ExceptionUtil extends java.lang.Object {
	public static java.lang.Throwable getRootCause (java.lang.Throwable) 
		Throwable e
}

com/intellij/util/Function$1.class
Function.java
package com.intellij.util
final com.intellij.util.Function$1 extends java.lang.Object implements com.intellij.util.Function$Mono  {
	void  () 
}

com/intellij/util/Function$2.class
Function.java
package com.intellij.util
final com.intellij.util.Function$2 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.Object fun (java.lang.Object) 
		Object o
}

com/intellij/util/Function$Mono.class
Function.java
package com.intellij.util
public abstract com.intellij.util.Function$Mono extends java.lang.Object implements com.intellij.util.Function  {
}

com/intellij/util/Function.class
Function.java
package com.intellij.util
public abstract com.intellij.util.Function extends java.lang.Object {
	public static final com.intellij.util.Function ID
	public static final com.intellij.util.Function NULL
	public static final com.intellij.util.Function TO_STRING
	public abstract java.lang.Object fun (java.lang.Object) 
	static void  () 
}

com/intellij/util/IncorrectOperationException.class
IncorrectOperationException.java
package com.intellij.util
public com.intellij.util.IncorrectOperationException extends java.lang.RuntimeException {
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.Throwable) 
		Throwable t
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	public void  (java.lang.String, java.lang.Exception) 
		String message
		Exception e
}

com/intellij/util/NotNullFunction.class
NotNullFunction.java
package com.intellij.util
public abstract com.intellij.util.NotNullFunction extends java.lang.Object implements com.intellij.util.NullableFunction  {
	public abstract java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/NotNullProducer.class
NotNullProducer.java
package com.intellij.util
public abstract com.intellij.util.NotNullProducer extends java.lang.Object implements com.intellij.util.Producer  {
	public abstract java.lang.Object produce () 
}

com/intellij/util/NullableFunction$1.class
NullableFunction.java
package com.intellij.util
final com.intellij.util.NullableFunction$1 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public java.lang.Object fun (java.lang.Object) 
		Object o
}

com/intellij/util/NullableFunction.class
NullableFunction.java
package com.intellij.util
public abstract com.intellij.util.NullableFunction extends java.lang.Object implements com.intellij.util.Function  {
	public static final com.intellij.util.NullableFunction NULL
	public abstract java.lang.Object fun (java.lang.Object) 
	static void  () 
}

com/intellij/util/ObjectUtils.class
ObjectUtils.java
package com.intellij.util
public com.intellij.util.ObjectUtils extends java.lang.Object {
	public static final Object NULL
	public static java.lang.Object chooseNotNull (java.lang.Object, java.lang.Object) 
		Object t1
		Object t2
	public static java.lang.Object notNull (java.lang.Object, java.lang.Object) 
		Object value
		Object defaultValue
	static void  () 
}

com/intellij/util/PairProcessor$1.class
PairProcessor.java
package com.intellij.util
final com.intellij.util.PairProcessor$1 extends java.lang.Object implements com.intellij.util.PairProcessor  {
	void  () 
	public boolean process (java.lang.Object, java.lang.Object) 
		Object o
		Object o1
}

com/intellij/util/PairProcessor$2.class
PairProcessor.java
package com.intellij.util
final com.intellij.util.PairProcessor$2 extends java.lang.Object implements com.intellij.util.PairProcessor  {
	void  () 
	public boolean process (java.lang.Object, java.lang.Object) 
		Object o
		Object o1
}

com/intellij/util/PairProcessor.class
PairProcessor.java
package com.intellij.util
public abstract com.intellij.util.PairProcessor extends java.lang.Object {
	public static final com.intellij.util.PairProcessor TRUE
	public static final com.intellij.util.PairProcessor FALSE
	public abstract boolean process (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/intellij/util/Producer.class
Producer.java
package com.intellij.util
public abstract com.intellij.util.Producer extends java.lang.Object {
	public abstract java.lang.Object produce () 
}

com/intellij/util/ReflectionUtil$2.class
ReflectionUtil.java
package com.intellij.util
final com.intellij.util.ReflectionUtil$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final String val$fieldName
	final Class val$fieldType
	void  (java.lang.String, java.lang.Class) 
	public boolean value (java.lang.reflect.Field) 
		java.lang.reflect.Field field
	public volatile boolean value (java.lang.Object) 
}

com/intellij/util/ReflectionUtil$4.class
ReflectionUtil.java
package com.intellij.util
final com.intellij.util.ReflectionUtil$4 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.Iterable fun (java.lang.Class) 
		Class aClass
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/ReflectionUtil.class
ReflectionUtil.java
package com.intellij.util
public com.intellij.util.ReflectionUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.lang.reflect.Method acquireConstructorAccessorMethod
	private static final java.lang.reflect.Method getConstructorAccessorMethod
	private static final com.intellij.util.Function CLASS_STRUCTURE
	static final boolean $assertionsDisabled
	public static java.lang.reflect.Field findAssignableField (java.lang.Class, java.lang.Class, java.lang.String)  throws java.lang.NoSuchFieldException 
		Class clazz
		Class fieldType
		String fieldName
		java.lang.reflect.Field result
	private static java.lang.reflect.Field processFields (java.lang.Class, com.intellij.openapi.util.Condition) 
		java.lang.reflect.Field field
		java.lang.reflect.Field result
		java.lang.reflect.Field result
		Class each
		Class clazz
		com.intellij.openapi.util.Condition checker
		Class superClass
		Class[] interfaces
	public static transient java.lang.reflect.Method findMethod (java.util.Collection, java.lang.String, java.lang.Class[]) 
		java.lang.reflect.Method method
		java.util.Collection methods
		String name
		Class[] parameters
	public static transient java.lang.reflect.Method getDeclaredMethod (java.lang.Class, java.lang.String, java.lang.Class[]) 
		Class aClass
		String name
		Class[] parameters
	public static java.util.List getClassDeclaredMethods (java.lang.Class, boolean) 
		Class aClass
		boolean includeSynthetic
		java.lang.reflect.Method[] methods
	private static java.util.List filterRealMethods (java.lang.reflect.Method[]) 
		java.lang.reflect.Method method
		java.lang.reflect.Method[] methods
		java.util.List result
	public static java.lang.Object getStaticFieldValue (java.lang.Class, java.lang.Class, java.lang.String) 
		java.lang.reflect.Field field
		Object t
		NoSuchFieldException e
		IllegalAccessException e
		Class objectClass
		Class fieldType
		String fieldName
	static void  () 
}

com/intellij/util/SmartList$SingletonIterator.class
SmartList.java
package com.intellij.util
 com.intellij.util.SmartList$SingletonIterator extends com.intellij.util.containers.SingletonIteratorBase {
	private final int myInitialModCount
	final com.intellij.util.SmartList this$0
	public void  (com.intellij.util.SmartList) 
	protected java.lang.Object getElement () 
	protected void checkCoModification () 
	public void remove () 
}

com/intellij/util/SmartList.class
SmartList.java
package com.intellij.util
public com.intellij.util.SmartList extends java.util.AbstractList implements java.util.RandomAccess  {
	private int mySize
	private Object myElem
	public void  () 
	public void  (java.lang.Object) 
		Object element
	public void  (java.util.Collection) 
		Object element
		java.util.Collection elements
		int size
	public transient void  (java.lang.Object[]) 
		Object[] elements
	public java.lang.Object get (int) 
		int index
	public boolean add (java.lang.Object) 
		Object[] array
		int newCapacity
		int minCapacity
		Object[] oldArray
		Object[] array
		int oldCapacity
		Object e
	public void add (int, java.lang.Object) 
		Object[] array
		Object[] oldArray
		Object[] array
		int index
		Object e
	public int size () 
	public void clear () 
	public java.lang.Object set (int, java.lang.Object) 
		Object oldValue
		Object[] array
		int index
		Object element
		Object oldValue
	public java.lang.Object remove (int) 
		Object oldValue
		int numMoved
		Object[] array
		int index
		Object oldValue
	public java.util.Iterator iterator () 
	public void sort (java.util.Comparator) 
		java.util.Comparator comparator
	public int getModificationCount () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] r
		Object[] a
		int aLength
	public void trimToSize () 
		Object[] array
		int oldCapacity
	static int access$000 (com.intellij.util.SmartList) 
		com.intellij.util.SmartList x0
	static java.lang.Object access$100 (com.intellij.util.SmartList) 
		com.intellij.util.SmartList x0
	static int access$200 (com.intellij.util.SmartList) 
		com.intellij.util.SmartList x0
	static int access$300 (com.intellij.util.SmartList) 
		com.intellij.util.SmartList x0
}

com/intellij/util/SystemProperties.class
SystemProperties.java
package com.intellij.util
public com.intellij.util.SystemProperties extends java.lang.Object {
	public static java.lang.String getUserHome () 
	public static java.lang.String getLineSeparator () 
	public static java.lang.String getJavaVmVendor () 
	public static boolean getBooleanProperty (java.lang.String, boolean) 
		String key
		boolean defaultValue
		String value
	public static java.lang.String getJavaVendor () 
}

com/intellij/util/TimeoutUtil.class
TimeoutUtil.java
package com.intellij.util
public final com.intellij.util.TimeoutUtil extends java.lang.Object {
	public static void sleep (long) 
		long millis
}

com/intellij/util/WalkingState$TreeGuide.class
WalkingState.java
package com.intellij.util
public abstract com.intellij.util.WalkingState$TreeGuide extends java.lang.Object {
	public abstract java.lang.Object getNextSibling (java.lang.Object) 
	public abstract java.lang.Object getPrevSibling (java.lang.Object) 
	public abstract java.lang.Object getFirstChild (java.lang.Object) 
	public abstract java.lang.Object getParent (java.lang.Object) 
}

com/intellij/util/WalkingState.class
WalkingState.java
package com.intellij.util
public com.intellij.util.WalkingState extends java.lang.Object {
	private boolean isDown
	protected boolean startedWalking
	private final com.intellij.util.WalkingState$TreeGuide myWalker
	private boolean stopped
	static final boolean $assertionsDisabled
	public void elementFinished (java.lang.Object) 
		Object element
	public void  (com.intellij.util.WalkingState$TreeGuide) 
		com.intellij.util.WalkingState$TreeGuide delegate
	public void visit (java.lang.Object) 
		Object element
	public void elementStarted (java.lang.Object) 
		Object element
	private void walkChildren (java.lang.Object) 
		Object parent
		Object next
		Object element
		Object root
	public java.lang.Object next (java.lang.Object, java.lang.Object, boolean) 
		Object child
		Object top
		String msg
		Object nextPrev
		Object next
		Object element
		Object root
		boolean isDown
	static void  () 
}

com/intellij/util/concurrency/
com/intellij/util/concurrency/AtomicFieldUpdater.class
AtomicFieldUpdater.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.AtomicFieldUpdater extends java.lang.Object {
	private static final sun.misc.Unsafe unsafe
	private final long offset
	public static sun.misc.Unsafe getUnsafe () 
	public static com.intellij.util.concurrency.AtomicFieldUpdater forFieldOfType (java.lang.Class, java.lang.Class) 
		Class ownerClass
		Class fieldType
	private void  (java.lang.Class, java.lang.Class) 
		Class ownerClass
		Class fieldType
		java.lang.reflect.Field found
	private static java.lang.reflect.Field getTheOnlyVolatileFieldOfClass (java.lang.Class, java.lang.Class) 
		java.lang.reflect.Field field
		Class ownerClass
		Class fieldType
		java.lang.reflect.Field[] declaredFields
		java.lang.reflect.Field found
	public boolean compareAndSet (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object owner
		Object expected
		Object newValue
	static void  () 
}

com/intellij/util/containers/
com/intellij/util/containers/ConcurrentHashMap$1.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$1 extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	void  () 
	public int computeHashCode (java.lang.Object) 
		Object object
	public boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
}

com/intellij/util/containers/ConcurrentHashMap$BaseIterator.class
ConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentHashMap$BaseIterator extends com.intellij.util.containers.ConcurrentHashMap$Traverser {
	final com.intellij.util.containers.ConcurrentHashMap map
	private void  (com.intellij.util.containers.ConcurrentHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int size
		int index
		int limit
		com.intellij.util.containers.ConcurrentHashMap map
	void  (com.intellij.util.containers.ConcurrentHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentHashMap, com.intellij.util.containers.ConcurrentHashMap$1) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] x0
		int x1
		int x2
		int x3
		com.intellij.util.containers.ConcurrentHashMap x4
		com.intellij.util.containers.ConcurrentHashMap$1 x5
}

com/intellij/util/containers/ConcurrentHashMap$CollectionView.class
ConcurrentHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ConcurrentHashMap$CollectionView extends java.lang.Object implements java.util.Collection  {
	final com.intellij.util.containers.ConcurrentHashMap map
	void  (com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap map
	public com.intellij.util.containers.ConcurrentHashMap getMap () 
	public final void clear () 
	public final int size () 
	public final boolean isEmpty () 
	public abstract java.util.Iterator iterator () 
	public abstract boolean contains (java.lang.Object) 
	public abstract boolean remove (java.lang.Object) 
	public final java.lang.Object[] toArray () 
		Object e
		long sz
		int n
		Object[] r
		int i
	public final java.lang.Object[] toArray (java.lang.Object[]) 
		Object e
		Object[] a
		long sz
		int m
		Object[] r
		int n
		int i
	public final java.lang.String toString () 
		Object e
		StringBuilder sb
		java.util.Iterator it
	public final boolean containsAll (java.util.Collection) 
		Object e
		java.util.Collection c
	public final boolean removeAll (java.util.Collection) 
		java.util.Iterator it
		java.util.Collection c
		boolean modified
	public final boolean retainAll (java.util.Collection) 
		java.util.Iterator it
		java.util.Collection c
		boolean modified
}

com/intellij/util/containers/ConcurrentHashMap$CounterCell.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$CounterCell extends java.lang.Object {
	volatile long value
	void  (long) 
		long x
}

com/intellij/util/containers/ConcurrentHashMap$EntryIterator.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$EntryIterator extends com.intellij.util.containers.ConcurrentHashMap$BaseIterator implements java.util.Iterator  {
	void  (com.intellij.util.containers.ConcurrentHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int index
		int size
		int limit
		com.intellij.util.containers.ConcurrentHashMap map
	public final java.util.Map$Entry next () 
		com.intellij.util.containers.ConcurrentHashMap$Node p
		Object k
		Object v
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/ConcurrentHashMap$EntrySetView.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$EntrySetView extends com.intellij.util.containers.ConcurrentHashMap$CollectionView implements java.util.Set  {
	private void  (com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap map
	public boolean contains (java.lang.Object) 
		Object k
		Object v
		Object r
		java.util.Map$Entry e
		Object o
	public boolean remove (java.lang.Object) 
		Object k
		Object v
		java.util.Map$Entry e
		Object o
	public java.util.Iterator iterator () 
		com.intellij.util.containers.ConcurrentHashMap m
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int f
	public boolean add (java.util.Map$Entry) 
		java.util.Map$Entry e
	public boolean addAll (java.util.Collection) 
		java.util.Map$Entry e
		java.util.Collection c
		boolean added
	public final int hashCode () 
		com.intellij.util.containers.ConcurrentHashMap$Node p
		com.intellij.util.containers.ConcurrentHashMap$Traverser it
		int h
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
	public final boolean equals (java.lang.Object) 
		java.util.Set c
		Object o
	public volatile boolean add (java.lang.Object) 
	void  (com.intellij.util.containers.ConcurrentHashMap, com.intellij.util.containers.ConcurrentHashMap$1) 
		com.intellij.util.containers.ConcurrentHashMap x0
		com.intellij.util.containers.ConcurrentHashMap$1 x1
}

com/intellij/util/containers/ConcurrentHashMap$ForwardingNode.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$ForwardingNode extends com.intellij.util.containers.ConcurrentHashMap$Node {
	private final com.intellij.util.containers.ConcurrentHashMap$Node[] nextTable
	private void  (com.intellij.util.containers.ConcurrentHashMap$Node[], gnu.trove.TObjectHashingStrategy) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		gnu.trove.TObjectHashingStrategy hashingStrategy
	com.intellij.util.containers.ConcurrentHashMap$Node find (int, java.lang.Object) 
		com.intellij.util.containers.ConcurrentHashMap$Node e
		int n
		int eh
		com.intellij.util.containers.ConcurrentHashMap$Node e
		int n
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int h
		Object k
	static com.intellij.util.containers.ConcurrentHashMap$Node[] access$900 (com.intellij.util.containers.ConcurrentHashMap$ForwardingNode) 
		com.intellij.util.containers.ConcurrentHashMap$ForwardingNode x0
	void  (com.intellij.util.containers.ConcurrentHashMap$Node[], gnu.trove.TObjectHashingStrategy, com.intellij.util.containers.ConcurrentHashMap$1) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] x0
		gnu.trove.TObjectHashingStrategy x1
		com.intellij.util.containers.ConcurrentHashMap$1 x2
}

com/intellij/util/containers/ConcurrentHashMap$KeyIterator.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$KeyIterator extends com.intellij.util.containers.ConcurrentHashMap$BaseIterator implements java.util.Iterator java.util.Enumeration  {
	void  (com.intellij.util.containers.ConcurrentHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int index
		int size
		int limit
		com.intellij.util.containers.ConcurrentHashMap map
	public final java.lang.Object next () 
		com.intellij.util.containers.ConcurrentHashMap$Node p
		Object k
	public final java.lang.Object nextElement () 
}

com/intellij/util/containers/ConcurrentHashMap$KeySetView.class
ConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentHashMap$KeySetView extends com.intellij.util.containers.ConcurrentHashMap$CollectionView implements java.util.Set  {
	private final Object value
	void  (com.intellij.util.containers.ConcurrentHashMap, java.lang.Object) 
		com.intellij.util.containers.ConcurrentHashMap map
		Object value
	public java.lang.Object getMappedValue () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public java.util.Iterator iterator () 
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		com.intellij.util.containers.ConcurrentHashMap m
		int f
	public boolean add (java.lang.Object) 
		Object e
		Object v
	public boolean addAll (java.util.Collection) 
		Object e
		java.util.Collection c
		boolean added
		Object v
	public int hashCode () 
		Object e
		int h
	public boolean equals (java.lang.Object) 
		java.util.Set c
		Object o
}

com/intellij/util/containers/ConcurrentHashMap$Node.class
ConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentHashMap$Node extends java.lang.Object implements java.util.Map$Entry  {
	final int hash
	final Object key
	volatile Object val
	volatile com.intellij.util.containers.ConcurrentHashMap$Node next
	final gnu.trove.TObjectHashingStrategy myHashingStrategy
	void  (int, java.lang.Object, java.lang.Object, com.intellij.util.containers.ConcurrentHashMap$Node, gnu.trove.TObjectHashingStrategy) 
		int hash
		Object key
		Object val
		com.intellij.util.containers.ConcurrentHashMap$Node next
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public final java.lang.Object getKey () 
	public final java.lang.Object getValue () 
	public final int hashCode () 
	public final java.lang.String toString () 
	public final java.lang.Object setValue (java.lang.Object) 
		Object value
	public final boolean equals (java.lang.Object) 
		Object k
		Object v
		Object u
		java.util.Map$Entry e
		Object o
	com.intellij.util.containers.ConcurrentHashMap$Node find (int, java.lang.Object) 
		Object ek
		int h
		Object k
		com.intellij.util.containers.ConcurrentHashMap$Node e
}

com/intellij/util/containers/ConcurrentHashMap$TableStack.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$TableStack extends java.lang.Object {
	private int length
	private int index
	private com.intellij.util.containers.ConcurrentHashMap$Node[] tab
	private com.intellij.util.containers.ConcurrentHashMap$TableStack next
	private void  () 
	static com.intellij.util.containers.ConcurrentHashMap$TableStack access$1900 (com.intellij.util.containers.ConcurrentHashMap$TableStack) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack x0
	void  (com.intellij.util.containers.ConcurrentHashMap$1) 
		com.intellij.util.containers.ConcurrentHashMap$1 x0
	static com.intellij.util.containers.ConcurrentHashMap$Node[] access$2102 (com.intellij.util.containers.ConcurrentHashMap$TableStack, com.intellij.util.containers.ConcurrentHashMap$Node[]) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack x0
		com.intellij.util.containers.ConcurrentHashMap$Node[] x1
	static int access$2202 (com.intellij.util.containers.ConcurrentHashMap$TableStack, int) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack x0
		int x1
	static int access$2302 (com.intellij.util.containers.ConcurrentHashMap$TableStack, int) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack x0
		int x1
	static com.intellij.util.containers.ConcurrentHashMap$TableStack access$1902 (com.intellij.util.containers.ConcurrentHashMap$TableStack, com.intellij.util.containers.ConcurrentHashMap$TableStack) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack x0
		com.intellij.util.containers.ConcurrentHashMap$TableStack x1
	static int access$2200 (com.intellij.util.containers.ConcurrentHashMap$TableStack) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack x0
	static int access$2300 (com.intellij.util.containers.ConcurrentHashMap$TableStack) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack x0
	static com.intellij.util.containers.ConcurrentHashMap$Node[] access$2100 (com.intellij.util.containers.ConcurrentHashMap$TableStack) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack x0
}

com/intellij/util/containers/ConcurrentHashMap$Traverser.class
ConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentHashMap$Traverser extends java.lang.Object {
	private com.intellij.util.containers.ConcurrentHashMap$Node[] tab
	com.intellij.util.containers.ConcurrentHashMap$Node next
	private com.intellij.util.containers.ConcurrentHashMap$TableStack stack
	private com.intellij.util.containers.ConcurrentHashMap$TableStack spare
	private int index
	private int baseIndex
	private final int baseLimit
	private final int baseSize
	private void  (com.intellij.util.containers.ConcurrentHashMap$Node[], int, int, int) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int size
		int index
		int limit
	final com.intellij.util.containers.ConcurrentHashMap$Node advance () 
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentHashMap$Node e
	private void pushState (com.intellij.util.containers.ConcurrentHashMap$Node[], int, int) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentHashMap$TableStack s
	private void recoverState (int) 
		com.intellij.util.containers.ConcurrentHashMap$TableStack next
		int len
		int n
		com.intellij.util.containers.ConcurrentHashMap$TableStack s
	void  (com.intellij.util.containers.ConcurrentHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentHashMap$1) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] x0
		int x1
		int x2
		int x3
		com.intellij.util.containers.ConcurrentHashMap$1 x4
}

com/intellij/util/containers/ConcurrentHashMap$TreeBin.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$TreeBin extends com.intellij.util.containers.ConcurrentHashMap$Node {
	private com.intellij.util.containers.ConcurrentHashMap$TreeNode root
	private volatile com.intellij.util.containers.ConcurrentHashMap$TreeNode first
	private volatile Thread waiter
	private volatile int lockState
	private static final sun.misc.Unsafe U
	private static final long LOCKSTATE
	static final boolean $assertionsDisabled
	private static int tieBreakOrder (java.lang.Object, java.lang.Object) 
		int d
		Object a
		Object b
		int d
	private void  (com.intellij.util.containers.ConcurrentHashMap$TreeNode, gnu.trove.TObjectHashingStrategy) 
		int dir
		int dir
		int dir
		int dir
		int ph
		Object pk
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		Object k
		int h
		Class kc
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x
		com.intellij.util.containers.ConcurrentHashMap$TreeNode next
		com.intellij.util.containers.ConcurrentHashMap$TreeNode b
		gnu.trove.TObjectHashingStrategy hashingStrategy
		com.intellij.util.containers.ConcurrentHashMap$TreeNode r
	private void lockRoot () 
	private void unlockRoot () 
	private void contendedLock () 
		int s
		boolean waiting
	final com.intellij.util.containers.ConcurrentHashMap$Node find (int, java.lang.Object) 
		int ls
		Thread w
		com.intellij.util.containers.ConcurrentHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		int ls
		Thread w
		com.intellij.util.containers.ConcurrentHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		int s
		com.intellij.util.containers.ConcurrentHashMap$Node e
		int h
		Object k
	private com.intellij.util.containers.ConcurrentHashMap$TreeNode putTreeVal (int, java.lang.Object, java.lang.Object) 
		int dir
		int dir
		int dir
		com.intellij.util.containers.ConcurrentHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentHashMap$TreeNode ch
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x
		com.intellij.util.containers.ConcurrentHashMap$TreeNode f
		int dir
		int ph
		Object pk
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		int h
		Object k
		Object v
		Class kc
		boolean searched
	private boolean removeTreeNode (com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode rl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode sp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentHashMap$TreeNode s
		com.intellij.util.containers.ConcurrentHashMap$TreeNode sl
		boolean c
		com.intellij.util.containers.ConcurrentHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentHashMap$TreeNode next
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pred
		com.intellij.util.containers.ConcurrentHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentHashMap$TreeNode rl
	private static com.intellij.util.containers.ConcurrentHashMap$TreeNode rotateLeft (com.intellij.util.containers.ConcurrentHashMap$TreeNode, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode rl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
	private static com.intellij.util.containers.ConcurrentHashMap$TreeNode rotateRight (com.intellij.util.containers.ConcurrentHashMap$TreeNode, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode l
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode lr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
	private static com.intellij.util.containers.ConcurrentHashMap$TreeNode balanceInsertion (com.intellij.util.containers.ConcurrentHashMap$TreeNode, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xpp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xppr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xpp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xppl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x
	private static com.intellij.util.containers.ConcurrentHashMap$TreeNode balanceDeletion (com.intellij.util.containers.ConcurrentHashMap$TreeNode, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode sl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xpr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode sl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode xpl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x
	private static boolean checkInvariants (com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode t
		com.intellij.util.containers.ConcurrentHashMap$TreeNode tp
		com.intellij.util.containers.ConcurrentHashMap$TreeNode tl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode tr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode tb
		com.intellij.util.containers.ConcurrentHashMap$TreeNode tn
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$100 (com.intellij.util.containers.ConcurrentHashMap$TreeBin, int, java.lang.Object, java.lang.Object) 
		com.intellij.util.containers.ConcurrentHashMap$TreeBin x0
		int x1
		Object x2
		Object x3
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$200 (com.intellij.util.containers.ConcurrentHashMap$TreeBin) 
		com.intellij.util.containers.ConcurrentHashMap$TreeBin x0
	static boolean access$400 (com.intellij.util.containers.ConcurrentHashMap$TreeBin, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeBin x0
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x1
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$500 (com.intellij.util.containers.ConcurrentHashMap$TreeBin) 
		com.intellij.util.containers.ConcurrentHashMap$TreeBin x0
	void  (com.intellij.util.containers.ConcurrentHashMap$TreeNode, gnu.trove.TObjectHashingStrategy, com.intellij.util.containers.ConcurrentHashMap$1) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
		gnu.trove.TObjectHashingStrategy x1
		com.intellij.util.containers.ConcurrentHashMap$1 x2
	static void  () 
		Class k
		Exception e
}

com/intellij/util/containers/ConcurrentHashMap$TreeNode.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$TreeNode extends com.intellij.util.containers.ConcurrentHashMap$Node {
	private com.intellij.util.containers.ConcurrentHashMap$TreeNode parent
	private com.intellij.util.containers.ConcurrentHashMap$TreeNode left
	private com.intellij.util.containers.ConcurrentHashMap$TreeNode right
	private com.intellij.util.containers.ConcurrentHashMap$TreeNode prev
	private boolean red
	void  (int, java.lang.Object, java.lang.Object, com.intellij.util.containers.ConcurrentHashMap$Node, com.intellij.util.containers.ConcurrentHashMap$TreeNode, gnu.trove.TObjectHashingStrategy) 
		int hash
		Object key
		Object val
		com.intellij.util.containers.ConcurrentHashMap$Node next
		com.intellij.util.containers.ConcurrentHashMap$TreeNode parent
		gnu.trove.TObjectHashingStrategy hashingStrategy
	com.intellij.util.containers.ConcurrentHashMap$Node find (int, java.lang.Object) 
		int h
		Object k
	private com.intellij.util.containers.ConcurrentHashMap$TreeNode findTreeNode (int, java.lang.Object, java.lang.Class) 
		int dir
		int ph
		Object pk
		com.intellij.util.containers.ConcurrentHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pl
		com.intellij.util.containers.ConcurrentHashMap$TreeNode pr
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		int h
		Object k
		Class kc
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$300 (com.intellij.util.containers.ConcurrentHashMap$TreeNode, int, java.lang.Object, java.lang.Class) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
		int x1
		Object x2
		Class x3
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$1102 (com.intellij.util.containers.ConcurrentHashMap$TreeNode, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x1
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$1502 (com.intellij.util.containers.ConcurrentHashMap$TreeNode, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x1
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$1602 (com.intellij.util.containers.ConcurrentHashMap$TreeNode, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x1
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$1702 (com.intellij.util.containers.ConcurrentHashMap$TreeNode, com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x1
	static boolean access$1802 (com.intellij.util.containers.ConcurrentHashMap$TreeNode, boolean) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
		boolean x1
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$1500 (com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$1600 (com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
	static boolean access$1800 (com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$1100 (com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
	static com.intellij.util.containers.ConcurrentHashMap$TreeNode access$1700 (com.intellij.util.containers.ConcurrentHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode x0
}

com/intellij/util/containers/ConcurrentHashMap$ValueIterator.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$ValueIterator extends com.intellij.util.containers.ConcurrentHashMap$BaseIterator implements java.util.Iterator java.util.Enumeration  {
	void  (com.intellij.util.containers.ConcurrentHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int index
		int size
		int limit
		com.intellij.util.containers.ConcurrentHashMap map
	public final java.lang.Object next () 
		com.intellij.util.containers.ConcurrentHashMap$Node p
		Object v
	public final java.lang.Object nextElement () 
}

com/intellij/util/containers/ConcurrentHashMap$ValuesView.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$ValuesView extends com.intellij.util.containers.ConcurrentHashMap$CollectionView implements java.util.Collection  {
	void  (com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap map
	public final boolean contains (java.lang.Object) 
		Object o
	public final boolean remove (java.lang.Object) 
		java.util.Iterator it
		Object o
	public final java.util.Iterator iterator () 
		com.intellij.util.containers.ConcurrentHashMap m
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int f
	public final boolean add (java.lang.Object) 
		Object e
	public final boolean addAll (java.util.Collection) 
		java.util.Collection c
}

com/intellij/util/containers/ConcurrentHashMap.class
ConcurrentHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.ConcurrentHashMap extends java.util.AbstractMap implements java.util.concurrent.ConcurrentMap gnu.trove.TObjectHashingStrategy  {
	private static final int MAXIMUM_CAPACITY
	static final int DEFAULT_CAPACITY
	private static final int MAX_ARRAY_SIZE
	static final float LOAD_FACTOR
	private static final int TREEIFY_THRESHOLD
	private static final int UNTREEIFY_THRESHOLD
	private static final int MIN_TREEIFY_CAPACITY
	private static final int MIN_TRANSFER_STRIDE
	private static final int RESIZE_STAMP_BITS
	private static final int MAX_RESIZERS
	private static final int RESIZE_STAMP_SHIFT
	private static final int MOVED
	private static final int TREEBIN
	private static final int HASH_BITS
	private static final int NCPU
	private volatile transient com.intellij.util.containers.ConcurrentHashMap$Node[] table
	private volatile transient com.intellij.util.containers.ConcurrentHashMap$Node[] nextTable
	private volatile transient long baseCount
	private volatile transient int sizeCtl
	private volatile transient int transferIndex
	private volatile transient int cellsBusy
	private volatile transient com.intellij.util.containers.ConcurrentHashMap$CounterCell[] counterCells
	private transient com.intellij.util.containers.ConcurrentHashMap$KeySetView keySet
	private transient com.intellij.util.containers.ConcurrentHashMap$ValuesView values
	private transient com.intellij.util.containers.ConcurrentHashMap$EntrySetView entrySet
	private final gnu.trove.TObjectHashingStrategy myHashingStrategy
	private static final gnu.trove.TObjectHashingStrategy THIS
	private static final sun.misc.Unsafe U
	private static final long SIZECTL
	private static final long TRANSFERINDEX
	private static final long BASECOUNT
	private static final long CELLSBUSY
	private static final long CELLVALUE
	private static final long ABASE
	private static final int ASHIFT
	private static int spread (int) 
		int h
	private static int tableSizeFor (int) 
		int c
		int n
	private static java.lang.Class comparableClassFor (java.lang.Object) 
		java.lang.reflect.Type[] as
		java.lang.reflect.ParameterizedType p
		java.lang.reflect.Type t
		int i
		Class c
		java.lang.reflect.Type[] ts
		Object x
	private static int compareComparables (java.lang.Class, java.lang.Object, java.lang.Object) 
		Class kc
		Object k
		Object x
	private static com.intellij.util.containers.ConcurrentHashMap$Node tabAt (com.intellij.util.containers.ConcurrentHashMap$Node[], int) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int i
	private static boolean casTabAt (com.intellij.util.containers.ConcurrentHashMap$Node[], int, com.intellij.util.containers.ConcurrentHashMap$Node, com.intellij.util.containers.ConcurrentHashMap$Node) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int i
		com.intellij.util.containers.ConcurrentHashMap$Node c
		com.intellij.util.containers.ConcurrentHashMap$Node v
	private static void setTabAt (com.intellij.util.containers.ConcurrentHashMap$Node[], int, com.intellij.util.containers.ConcurrentHashMap$Node) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int i
		com.intellij.util.containers.ConcurrentHashMap$Node v
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (java.util.Map) 
		java.util.Map m
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
	public void  (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
		long size
		int cap
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public int size () 
		long n
	public boolean isEmpty () 
	public java.lang.Object get (java.lang.Object) 
		com.intellij.util.containers.ConcurrentHashMap$Node p
		com.intellij.util.containers.ConcurrentHashMap$Node e
		int n
		int eh
		Object key
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int h
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object v
		com.intellij.util.containers.ConcurrentHashMap$Node p
		com.intellij.util.containers.ConcurrentHashMap$Traverser it
		Object value
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	private java.lang.Object putVal (java.lang.Object, java.lang.Object, boolean) 
		int n
		com.intellij.util.containers.ConcurrentHashMap$Node pred
		com.intellij.util.containers.ConcurrentHashMap$Node e
		com.intellij.util.containers.ConcurrentHashMap$Node p
		Object oldVal
		com.intellij.util.containers.ConcurrentHashMap$Node f
		int n
		int i
		int fh
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		Object key
		Object value
		boolean onlyIfAbsent
		int hash
		int binCount
	public void putAll (java.util.Map) 
		java.util.Map$Entry e
		java.util.Map m
	public java.lang.Object remove (java.lang.Object) 
		Object key
	private java.lang.Object replaceNode (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object ev
		com.intellij.util.containers.ConcurrentHashMap$Node e
		com.intellij.util.containers.ConcurrentHashMap$Node pred
		Object pv
		com.intellij.util.containers.ConcurrentHashMap$TreeBin t
		com.intellij.util.containers.ConcurrentHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		Object oldVal
		boolean validated
		com.intellij.util.containers.ConcurrentHashMap$Node f
		int n
		int i
		int fh
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		Object key
		Object value
		Object cv
		int hash
	public void clear () 
		com.intellij.util.containers.ConcurrentHashMap$Node p
		int fh
		com.intellij.util.containers.ConcurrentHashMap$Node f
		long delta
		int i
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
	public com.intellij.util.containers.ConcurrentHashMap$KeySetView keySet () 
		com.intellij.util.containers.ConcurrentHashMap$KeySetView ks
	public java.util.Collection values () 
		com.intellij.util.containers.ConcurrentHashMap$ValuesView vs
	public java.util.Set entrySet () 
		com.intellij.util.containers.ConcurrentHashMap$EntrySetView es
	public int hashCode () 
		com.intellij.util.containers.ConcurrentHashMap$Node p
		com.intellij.util.containers.ConcurrentHashMap$Traverser it
		int h
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
	public java.lang.String toString () 
		Object k
		Object v
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int f
		com.intellij.util.containers.ConcurrentHashMap$Traverser it
		StringBuilder sb
		com.intellij.util.containers.ConcurrentHashMap$Node p
	public boolean equals (java.lang.Object) 
		Object val
		Object v
		com.intellij.util.containers.ConcurrentHashMap$Node p
		Object mv
		Object v
		Object mk
		java.util.Map$Entry e
		java.util.Map m
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int f
		com.intellij.util.containers.ConcurrentHashMap$Traverser it
		Object o
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object getOrDefault (java.lang.Object, java.lang.Object) 
		Object key
		Object defaultValue
		Object v
	public java.util.Enumeration keys () 
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int f
	public java.util.Enumeration elements () 
		com.intellij.util.containers.ConcurrentHashMap$Node[] t
		int f
	private long mappingCount () 
		long n
	private static com.intellij.util.containers.ConcurrentHashMap$KeySetView newKeySet () 
	private static int resizeStamp (int) 
		int n
	private com.intellij.util.containers.ConcurrentHashMap$Node[] initTable () 
		int n
		com.intellij.util.containers.ConcurrentHashMap$Node[] nt
		int sc
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
	private void addCount (long, int) 
		long b
		long s
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		long v
		int m
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		long v
		int m
		boolean uncontended
		com.intellij.util.containers.ConcurrentHashMap$Node[] nt
		int rs
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int n
		int sc
		long x
		int check
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long s
	private com.intellij.util.containers.ConcurrentHashMap$Node[] helpTransfer (com.intellij.util.containers.ConcurrentHashMap$Node[], com.intellij.util.containers.ConcurrentHashMap$Node) 
		int sc
		int rs
		com.intellij.util.containers.ConcurrentHashMap$Node[] nextTab
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		com.intellij.util.containers.ConcurrentHashMap$Node f
	private void tryPresize (int) 
		int n
		com.intellij.util.containers.ConcurrentHashMap$Node[] nt
		com.intellij.util.containers.ConcurrentHashMap$Node[] nt
		int rs
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int n
		int size
		int c
		int sc
	private void transfer (com.intellij.util.containers.ConcurrentHashMap$Node[], com.intellij.util.containers.ConcurrentHashMap$Node[]) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] nt
		Throwable ex
		int nextIndex
		int nextBound
		int sc
		int b
		com.intellij.util.containers.ConcurrentHashMap$Node p
		com.intellij.util.containers.ConcurrentHashMap$Node ln
		com.intellij.util.containers.ConcurrentHashMap$Node hn
		int ph
		Object pk
		Object pv
		com.intellij.util.containers.ConcurrentHashMap$Node p
		int runBit
		com.intellij.util.containers.ConcurrentHashMap$Node lastRun
		com.intellij.util.containers.ConcurrentHashMap$Node ln
		com.intellij.util.containers.ConcurrentHashMap$Node hn
		int h
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentHashMap$Node e
		com.intellij.util.containers.ConcurrentHashMap$TreeBin t
		com.intellij.util.containers.ConcurrentHashMap$TreeNode lo
		com.intellij.util.containers.ConcurrentHashMap$TreeNode loTail
		com.intellij.util.containers.ConcurrentHashMap$TreeNode hi
		com.intellij.util.containers.ConcurrentHashMap$TreeNode hiTail
		int lc
		int hc
		com.intellij.util.containers.ConcurrentHashMap$Node ln
		com.intellij.util.containers.ConcurrentHashMap$Node hn
		com.intellij.util.containers.ConcurrentHashMap$Node f
		int fh
		int i
		int bound
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		com.intellij.util.containers.ConcurrentHashMap$Node[] nextTab
		int n
		int stride
		int nextn
		com.intellij.util.containers.ConcurrentHashMap$ForwardingNode fwd
		boolean advance
		boolean finishing
	private long sumCount () 
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		int i
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long sum
	private void fullAddCount (long, boolean) 
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		int m
		int j
		boolean created
		com.intellij.util.containers.ConcurrentHashMap$CounterCell r
		int i
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		long v
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		int n
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		boolean init
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long v
		long x
		boolean wasUncontended
		int h
		boolean collide
	private void treeifyBin (com.intellij.util.containers.ConcurrentHashMap$Node[], int) 
		com.intellij.util.containers.ConcurrentHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentHashMap$Node e
		com.intellij.util.containers.ConcurrentHashMap$TreeNode hd
		com.intellij.util.containers.ConcurrentHashMap$TreeNode tl
		com.intellij.util.containers.ConcurrentHashMap$Node b
		int n
		com.intellij.util.containers.ConcurrentHashMap$Node[] tab
		int index
	private static com.intellij.util.containers.ConcurrentHashMap$Node untreeify (com.intellij.util.containers.ConcurrentHashMap$Node) 
		com.intellij.util.containers.ConcurrentHashMap$Node p
		com.intellij.util.containers.ConcurrentHashMap$Node q
		com.intellij.util.containers.ConcurrentHashMap$Node b
		com.intellij.util.containers.ConcurrentHashMap$Node hd
		com.intellij.util.containers.ConcurrentHashMap$Node tl
	public int computeHashCode (java.lang.Object) 
		Object object
	public boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	private int hash (java.lang.Object) 
		Object key
	private boolean isEqual (java.lang.Object, java.lang.Object) 
		Object key1
		Object key2
	private static boolean isEqual (java.lang.Object, java.lang.Object, gnu.trove.TObjectHashingStrategy) 
		Object key1
		Object key2
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public volatile java.util.Set keySet () 
	static com.intellij.util.containers.ConcurrentHashMap$Node access$700 (com.intellij.util.containers.ConcurrentHashMap$Node[], int) 
		com.intellij.util.containers.ConcurrentHashMap$Node[] x0
		int x1
	static boolean access$800 (java.lang.Object, java.lang.Object, gnu.trove.TObjectHashingStrategy) 
		Object x0
		Object x1
		gnu.trove.TObjectHashingStrategy x2
	static java.lang.Class access$1300 (java.lang.Object) 
		Object x0
	static int access$1400 (java.lang.Class, java.lang.Object, java.lang.Object) 
		Class x0
		Object x1
		Object x2
	static java.lang.Object access$2400 (com.intellij.util.containers.ConcurrentHashMap, java.lang.Object, java.lang.Object, java.lang.Object) 
		com.intellij.util.containers.ConcurrentHashMap x0
		Object x1
		Object x2
		Object x3
	static int access$2600 (com.intellij.util.containers.ConcurrentHashMap, java.lang.Object) 
		com.intellij.util.containers.ConcurrentHashMap x0
		Object x1
	static boolean access$2700 (com.intellij.util.containers.ConcurrentHashMap, java.lang.Object, java.lang.Object) 
		com.intellij.util.containers.ConcurrentHashMap x0
		Object x1
		Object x2
	static long access$2800 (com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap x0
	static com.intellij.util.containers.ConcurrentHashMap$Node[] access$2900 (com.intellij.util.containers.ConcurrentHashMap) 
		com.intellij.util.containers.ConcurrentHashMap x0
	static java.lang.Object access$3000 (com.intellij.util.containers.ConcurrentHashMap, java.lang.Object, java.lang.Object, boolean) 
		com.intellij.util.containers.ConcurrentHashMap x0
		Object x1
		Object x2
		boolean x3
	static void  () 
		Class k
		Class ck
		Class ak
		int scale
		Exception e
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$BaseIterator.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentIntObjectHashMap$BaseIterator extends com.intellij.util.containers.ConcurrentIntObjectHashMap$Traverser {
	final com.intellij.util.containers.ConcurrentIntObjectHashMap map
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentIntObjectHashMap) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int size
		int index
		int limit
		com.intellij.util.containers.ConcurrentIntObjectHashMap map
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$CollectionView.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ConcurrentIntObjectHashMap$CollectionView extends java.lang.Object implements java.util.Collection  {
	final com.intellij.util.containers.ConcurrentIntObjectHashMap map
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap map
	public com.intellij.util.containers.ConcurrentIntObjectHashMap getMap () 
	public final void clear () 
	public final int size () 
	public final boolean isEmpty () 
	public abstract java.util.Iterator iterator () 
	public abstract boolean contains (java.lang.Object) 
	public abstract boolean remove (java.lang.Object) 
	public final java.lang.Object[] toArray () 
		Object e
		long sz
		int n
		Object[] r
		int i
	public final java.lang.Object[] toArray (java.lang.Object[]) 
		Object e
		Object[] a
		long sz
		int m
		Object[] r
		int n
		int i
	public final java.lang.String toString () 
		Object e
		StringBuilder sb
		java.util.Iterator it
	public final boolean containsAll (java.util.Collection) 
		Object e
		java.util.Collection c
	public final boolean removeAll (java.util.Collection) 
		java.util.Iterator it
		java.util.Collection c
		boolean modified
	public final boolean retainAll (java.util.Collection) 
		java.util.Iterator it
		java.util.Collection c
		boolean modified
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$EntryIterator.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentIntObjectHashMap$EntryIterator extends com.intellij.util.containers.ConcurrentIntObjectHashMap$BaseIterator implements java.util.Iterator  {
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentIntObjectHashMap) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int index
		int size
		int limit
		com.intellij.util.containers.ConcurrentIntObjectHashMap map
	public final com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry next () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		int k
		Object v
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$EntrySetView.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentIntObjectHashMap$EntrySetView extends com.intellij.util.containers.ConcurrentIntObjectHashMap$CollectionView implements java.util.Set  {
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap map
	public boolean contains (java.lang.Object) 
		Object v
		Object r
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry e
		Object o
	public boolean remove (java.lang.Object) 
		Object v
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry e
		Object o
	public java.util.Iterator iterator () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap m
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
		int f
	public boolean add (com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry) 
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry e
	public boolean addAll (java.util.Collection) 
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry e
		java.util.Collection c
		boolean added
	public final int hashCode () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Traverser it
		int h
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
	public final boolean equals (java.lang.Object) 
		java.util.Set c
		Object o
	public volatile boolean add (java.lang.Object) 
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$ForwardingNode.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentIntObjectHashMap$ForwardingNode extends com.intellij.util.containers.ConcurrentIntObjectHashMap$Node {
	final com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nextTable
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[]) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
	com.intellij.util.containers.ConcurrentIntObjectHashMap$Node find (int, int) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int h
		int k
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$Node.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentIntObjectHashMap$Node extends java.lang.Object implements com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry  {
	final int hash
	final int key
	volatile Object val
	volatile com.intellij.util.containers.ConcurrentIntObjectHashMap$Node next
	void  (int, int, java.lang.Object, com.intellij.util.containers.ConcurrentIntObjectHashMap$Node) 
		int hash
		int key
		Object val
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node next
	public final int getKey () 
	public final java.lang.Object getValue () 
	public final int hashCode () 
	com.intellij.util.containers.ConcurrentIntObjectHashMap$Node find (int, int) 
		int h
		int k
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$TableStack.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentIntObjectHashMap$TableStack extends java.lang.Object {
	int length
	int index
	com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
	com.intellij.util.containers.ConcurrentIntObjectHashMap$TableStack next
	void  () 
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$Traverser.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentIntObjectHashMap$Traverser extends java.lang.Object {
	com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
	com.intellij.util.containers.ConcurrentIntObjectHashMap$Node next
	com.intellij.util.containers.ConcurrentIntObjectHashMap$TableStack stack
	com.intellij.util.containers.ConcurrentIntObjectHashMap$TableStack spare
	int index
	int baseIndex
	int baseLimit
	final int baseSize
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int, int, int) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int size
		int index
		int limit
	final com.intellij.util.containers.ConcurrentIntObjectHashMap$Node advance () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
	private void pushState (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int, int) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TableStack s
	private void recoverState (int) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TableStack next
		int len
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TableStack s
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$TreeBin.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeBin extends com.intellij.util.containers.ConcurrentIntObjectHashMap$Node {
	com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode root
	volatile com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode first
	volatile Thread waiter
	volatile int lockState
	private static final sun.misc.Unsafe U
	private static final long LOCKSTATE
	static final boolean $assertionsDisabled
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode) 
		int dir
		int dir
		int dir
		int ph
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
		int h
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode x
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode next
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode b
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode r
	private void lockRoot () 
	private void unlockRoot () 
	private void contendedLock () 
		int s
		boolean waiting
	final com.intellij.util.containers.ConcurrentIntObjectHashMap$Node find (int, int) 
		Thread w
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
		Thread w
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
		int s
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
		int h
		int k
	private int getAndAddInt (java.lang.Object, long, int) 
		Object var1
		long var2
		int var4
		int var5
	final com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode putTreeVal (int, int, java.lang.Object) 
		int dir
		int dir
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode ch
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode x
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode f
		int dir
		int ph
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
		int h
		int k
		Object v
		boolean searched
	final boolean removeTreeNode (com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode rl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode sp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode s
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode sl
		boolean c
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pr
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode next
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pred
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode rl
	static com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode rotateLeft (com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode, com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode rl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
	static com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode rotateRight (com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode, com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode l
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode lr
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
	static com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode balanceInsertion (com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode, com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xpp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xppr
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xpp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xppl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode x
	static com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode balanceDeletion (com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode, com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode sl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xpr
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode sl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode xpl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode x
	static boolean checkInvariants (com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode t
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode tp
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode tl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode tr
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode tb
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode tn
	static void  () 
		Class k
		Exception e
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$TreeNode.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode extends com.intellij.util.containers.ConcurrentIntObjectHashMap$Node {
	com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode parent
	com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode left
	com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode right
	com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode prev
	boolean red
	void  (int, int, java.lang.Object, com.intellij.util.containers.ConcurrentIntObjectHashMap$Node, com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode) 
		int hash
		int key
		Object val
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node next
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode parent
	com.intellij.util.containers.ConcurrentIntObjectHashMap$Node find (int, int) 
		int h
		int k
	final com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode findTreeNode (int, int) 
		int ph
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode pr
		int h
		int k
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$ValueIterator.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentIntObjectHashMap$ValueIterator extends com.intellij.util.containers.ConcurrentIntObjectHashMap$BaseIterator implements java.util.Iterator java.util.Enumeration  {
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentIntObjectHashMap) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int index
		int size
		int limit
		com.intellij.util.containers.ConcurrentIntObjectHashMap map
	public final java.lang.Object next () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		Object v
	public final java.lang.Object nextElement () 
}

com/intellij/util/containers/ConcurrentIntObjectHashMap$ValuesView.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentIntObjectHashMap$ValuesView extends com.intellij.util.containers.ConcurrentIntObjectHashMap$CollectionView implements java.util.Collection  {
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap map
	public final boolean contains (java.lang.Object) 
		Object o
	public final boolean remove (java.lang.Object) 
		java.util.Iterator it
		Object o
	public final java.util.Iterator iterator () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap m
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
		int f
	public final boolean add (java.lang.Object) 
		Object e
	public final boolean addAll (java.util.Collection) 
		java.util.Collection c
}

com/intellij/util/containers/ConcurrentIntObjectHashMap.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentIntObjectHashMap extends java.lang.Object implements com.intellij.util.containers.ConcurrentIntObjectMap  {
	private static final int MAXIMUM_CAPACITY
	private static final int DEFAULT_CAPACITY
	static final int MAX_ARRAY_SIZE
	static final int TREEIFY_THRESHOLD
	static final int UNTREEIFY_THRESHOLD
	static final int MIN_TREEIFY_CAPACITY
	private static final int MIN_TRANSFER_STRIDE
	private static final int RESIZE_STAMP_BITS
	private static final int MAX_RESIZERS
	private static final int RESIZE_STAMP_SHIFT
	static final int MOVED
	static final int TREEBIN
	static final int RESERVED
	static final int HASH_BITS
	static final int NCPU
	volatile transient com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] table
	private volatile transient com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nextTable
	private volatile transient long baseCount
	private volatile transient int sizeCtl
	private volatile transient int transferIndex
	private volatile transient int cellsBusy
	private volatile transient com.intellij.util.containers.ConcurrentHashMap$CounterCell[] counterCells
	private transient com.intellij.util.containers.ConcurrentIntObjectHashMap$ValuesView values
	private transient com.intellij.util.containers.ConcurrentIntObjectHashMap$EntrySetView entrySet
	private static final sun.misc.Unsafe U
	private static final long SIZECTL
	private static final long TRANSFERINDEX
	private static final long BASECOUNT
	private static final long CELLSBUSY
	private static final long CELLVALUE
	private static final long ABASE
	private static final int ASHIFT
	static int spread (int) 
		int h
	private static int tableSizeFor (int) 
		int c
		int n
	static com.intellij.util.containers.ConcurrentIntObjectHashMap$Node tabAt (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int i
	static boolean casTabAt (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int, com.intellij.util.containers.ConcurrentIntObjectHashMap$Node, com.intellij.util.containers.ConcurrentIntObjectHashMap$Node) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int i
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node c
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node v
	static void setTabAt (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int, com.intellij.util.containers.ConcurrentIntObjectHashMap$Node) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int i
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node v
	public void  () 
	public void  (int) 
		int initialCapacity
		int cap
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		long size
		int cap
	public int size () 
		long n
	public boolean isEmpty () 
	public java.lang.Object get (int) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
		int n
		int eh
		int key
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int h
	public boolean containsKey (int) 
		int key
	public boolean containsValue (java.lang.Object) 
		Object v
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Traverser it
		Object value
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
	public java.lang.Object put (int, java.lang.Object) 
		int key
		Object value
	final java.lang.Object putVal (int, java.lang.Object, boolean) 
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node pred
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		Object oldVal
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node f
		int n
		int i
		int fh
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int key
		Object value
		boolean onlyIfAbsent
		int hash
		int binCount
	public java.lang.Object remove (int) 
		int key
	final java.lang.Object replaceNode (int, java.lang.Object, java.lang.Object) 
		Object ev
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node pred
		Object pv
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeBin t
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
		Object oldVal
		boolean validated
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node f
		int n
		int i
		int fh
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int key
		Object value
		Object cv
		int hash
	public void clear () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		int fh
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node f
		long delta
		int i
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
	public java.util.Collection values () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$ValuesView vs
	public java.util.Set entrySet () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$EntrySetView es
	public int hashCode () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Traverser it
		int h
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
	public java.lang.String toString () 
		int k
		Object v
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
		int f
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Traverser it
		StringBuilder sb
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
	public boolean equals (java.lang.Object) 
		Object val
		Object v
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		Object v
		int mk
		Object mv
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry e
		com.intellij.util.containers.ConcurrentIntObjectMap m
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
		int f
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Traverser it
		Object o
	public java.lang.Object putIfAbsent (int, java.lang.Object) 
		int key
		Object value
	public boolean remove (int, java.lang.Object) 
		int key
		Object value
	public boolean replace (int, java.lang.Object, java.lang.Object) 
		int key
		Object oldValue
		Object newValue
	public java.lang.Object replace (int, java.lang.Object) 
		int key
		Object value
	public java.lang.Object getOrDefault (int, java.lang.Object) 
		int key
		Object defaultValue
		Object v
	public boolean contains (java.lang.Object) 
		Object value
	public int[] keys () 
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry entry
		int i
		Object[] entries
		int[] result
	public java.util.Enumeration elements () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] t
		int f
	public long mappingCount () 
		long n
	static int resizeStamp (int) 
		int n
	private com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] initTable () 
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nt
		int sc
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
	private void addCount (long, int) 
		long b
		long s
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		long v
		int m
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		long v
		int m
		boolean uncontended
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nt
		int rs
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int n
		int sc
		long x
		int check
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long s
	final com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] helpTransfer (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], com.intellij.util.containers.ConcurrentIntObjectHashMap$Node) 
		int sc
		int rs
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nextTab
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node f
	private void tryPresize (int) 
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nt
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nt
		int rs
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int n
		int size
		int c
		int sc
	private void transfer (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[]) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nt
		Throwable ex
		int nextIndex
		int nextBound
		int sc
		int b
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node ln
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node hn
		int ph
		int pk
		Object pv
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		int runBit
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node lastRun
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node ln
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node hn
		int h
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeBin t
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode lo
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode loTail
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode hi
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode hiTail
		int lc
		int hc
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node ln
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node hn
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node f
		int fh
		int i
		int bound
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] nextTab
		int n
		int stride
		int nextn
		com.intellij.util.containers.ConcurrentIntObjectHashMap$ForwardingNode fwd
		boolean advance
		boolean finishing
	final long sumCount () 
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		int i
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long sum
	private void fullAddCount (long, boolean) 
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		int m
		int j
		boolean created
		com.intellij.util.containers.ConcurrentHashMap$CounterCell r
		int i
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		long v
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		int n
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		boolean init
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long v
		long x
		boolean wasUncontended
		int h
		boolean collide
	private void treeifyBin (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[], int) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node e
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode hd
		com.intellij.util.containers.ConcurrentIntObjectHashMap$TreeNode tl
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node b
		int n
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node[] tab
		int index
	static com.intellij.util.containers.ConcurrentIntObjectHashMap$Node untreeify (com.intellij.util.containers.ConcurrentIntObjectHashMap$Node) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node q
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node b
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node hd
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node tl
	public java.lang.Iterable entries () 
	private static sun.misc.Unsafe getUnsafe () 
	public java.lang.Object cacheOrGet (int, java.lang.Object) 
		int key
		Object defaultValue
		Object v
		Object prev
	static sun.misc.Unsafe access$000 () 
	static void  () 
		Class k
		Class ck
		Class ak
		int scale
		Exception e
}

com/intellij/util/containers/ConcurrentIntObjectMap$IntEntry.class
ConcurrentIntObjectMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry extends java.lang.Object {
	public abstract int getKey () 
	public abstract java.lang.Object getValue () 
}

com/intellij/util/containers/ConcurrentIntObjectMap.class
ConcurrentIntObjectMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentIntObjectMap extends java.lang.Object {
	public abstract java.lang.Object cacheOrGet (int, java.lang.Object) 
	public abstract boolean remove (int, java.lang.Object) 
	public abstract boolean replace (int, java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object put (int, java.lang.Object) 
	public abstract java.lang.Object get (int) 
	public abstract java.lang.Object remove (int) 
	public abstract boolean containsKey (int) 
	public abstract void clear () 
	public abstract java.lang.Iterable entries () 
	public abstract int[] keys () 
	public abstract int size () 
	public abstract boolean isEmpty () 
	public abstract java.util.Enumeration elements () 
	public abstract java.util.Collection values () 
	public abstract boolean containsValue (java.lang.Object) 
	public abstract java.lang.Object putIfAbsent (int, java.lang.Object) 
}

com/intellij/util/containers/ConcurrentList.class
ConcurrentList.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentList extends java.lang.Object implements java.util.List  {
	public abstract boolean addIfAbsent (java.lang.Object) 
	public abstract int addAllAbsent (java.util.Collection) 
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$BaseIterator.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentLongObjectHashMap$BaseIterator extends com.intellij.util.containers.ConcurrentLongObjectHashMap$Traverser {
	final com.intellij.util.containers.ConcurrentLongObjectHashMap map
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentLongObjectHashMap) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int size
		int index
		int limit
		com.intellij.util.containers.ConcurrentLongObjectHashMap map
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$CollectionView.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ConcurrentLongObjectHashMap$CollectionView extends java.lang.Object implements java.util.Collection  {
	final com.intellij.util.containers.ConcurrentLongObjectHashMap map
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap map
	public com.intellij.util.containers.ConcurrentLongObjectHashMap getMap () 
	public final void clear () 
	public final int size () 
	public final boolean isEmpty () 
	public abstract java.util.Iterator iterator () 
	public abstract boolean contains (java.lang.Object) 
	public abstract boolean remove (java.lang.Object) 
	public final java.lang.Object[] toArray () 
		Object e
		long sz
		int n
		Object[] r
		int i
	public final java.lang.Object[] toArray (java.lang.Object[]) 
		Object e
		Object[] a
		long sz
		int m
		Object[] r
		int n
		int i
	public final java.lang.String toString () 
		Object e
		StringBuilder sb
		java.util.Iterator it
	public final boolean containsAll (java.util.Collection) 
		Object e
		java.util.Collection c
	public final boolean removeAll (java.util.Collection) 
		java.util.Iterator it
		java.util.Collection c
		boolean modified
	public final boolean retainAll (java.util.Collection) 
		java.util.Iterator it
		java.util.Collection c
		boolean modified
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$EntryIterator.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentLongObjectHashMap$EntryIterator extends com.intellij.util.containers.ConcurrentLongObjectHashMap$BaseIterator implements java.util.Iterator  {
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentLongObjectHashMap) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int index
		int size
		int limit
		com.intellij.util.containers.ConcurrentLongObjectHashMap map
	public final com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry next () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		long k
		Object v
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$EntrySetView.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentLongObjectHashMap$EntrySetView extends com.intellij.util.containers.ConcurrentLongObjectHashMap$CollectionView implements java.util.Set  {
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap map
	public boolean contains (java.lang.Object) 
		Object v
		Object r
		com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry e
		Object o
	public boolean remove (java.lang.Object) 
		Object v
		com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry e
		Object o
	public java.util.Iterator iterator () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap m
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
		int f
	public boolean add (com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry) 
		com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry e
	public boolean addAll (java.util.Collection) 
		com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry e
		java.util.Collection c
		boolean added
	public final int hashCode () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Traverser it
		int h
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
	public final boolean equals (java.lang.Object) 
		java.util.Set c
		Object o
	public volatile boolean add (java.lang.Object) 
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$ForwardingNode.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentLongObjectHashMap$ForwardingNode extends com.intellij.util.containers.ConcurrentLongObjectHashMap$Node {
	final com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nextTable
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[]) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
	com.intellij.util.containers.ConcurrentLongObjectHashMap$Node find (int, long) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int h
		long k
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$Node.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentLongObjectHashMap$Node extends java.lang.Object implements com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry  {
	final int hash
	final long key
	volatile Object val
	volatile com.intellij.util.containers.ConcurrentLongObjectHashMap$Node next
	void  (int, long, java.lang.Object, com.intellij.util.containers.ConcurrentLongObjectHashMap$Node) 
		int hash
		long key
		Object val
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node next
	public final long getKey () 
	public final java.lang.Object getValue () 
	public final int hashCode () 
	com.intellij.util.containers.ConcurrentLongObjectHashMap$Node find (int, long) 
		int h
		long k
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$TableStack.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentLongObjectHashMap$TableStack extends java.lang.Object {
	int length
	int index
	com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
	com.intellij.util.containers.ConcurrentLongObjectHashMap$TableStack next
	void  () 
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$Traverser.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentLongObjectHashMap$Traverser extends java.lang.Object {
	com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
	com.intellij.util.containers.ConcurrentLongObjectHashMap$Node next
	com.intellij.util.containers.ConcurrentLongObjectHashMap$TableStack stack
	com.intellij.util.containers.ConcurrentLongObjectHashMap$TableStack spare
	int index
	int baseIndex
	int baseLimit
	final int baseSize
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int, int, int) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int size
		int index
		int limit
	final com.intellij.util.containers.ConcurrentLongObjectHashMap$Node advance () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
	private void pushState (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int, int) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
		int i
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TableStack s
	private void recoverState (int) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TableStack next
		int len
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TableStack s
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$TreeBin.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeBin extends com.intellij.util.containers.ConcurrentLongObjectHashMap$Node {
	com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode root
	volatile com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode first
	volatile Thread waiter
	volatile int lockState
	private static final sun.misc.Unsafe U
	private static final long LOCKSTATE
	static final boolean $assertionsDisabled
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode) 
		int dir
		int dir
		int dir
		int ph
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
		int h
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode x
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode next
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode b
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode r
	private void lockRoot () 
	private void unlockRoot () 
	private void contendedLock () 
		int s
		boolean waiting
	final com.intellij.util.containers.ConcurrentLongObjectHashMap$Node find (int, long) 
		Thread w
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
		Thread w
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
		int s
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
		int h
		long k
	private int getAndAddInt (java.lang.Object, long, int) 
		Object var1
		long var2
		int var4
		int var5
	final com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode putTreeVal (int, long, java.lang.Object) 
		int dir
		int dir
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode ch
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode x
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode f
		int dir
		int ph
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
		int h
		long k
		Object v
		boolean searched
	final boolean removeTreeNode (com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode rl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode sp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode s
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode sl
		boolean c
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode replacement
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pr
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode next
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pred
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode rl
	static com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode rotateLeft (com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode, com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode rl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
	static com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode rotateRight (com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode, com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode l
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode lr
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
	static com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode balanceInsertion (com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode, com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xpp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xppr
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xpp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xppl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode x
	static com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode balanceDeletion (com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode, com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode sl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xpr
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode sl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode sr
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode xpl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode root
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode x
	static boolean checkInvariants (com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode t
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode tp
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode tl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode tr
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode tb
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode tn
	static void  () 
		Class k
		Exception e
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$TreeNode.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode extends com.intellij.util.containers.ConcurrentLongObjectHashMap$Node {
	com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode parent
	com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode left
	com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode right
	com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode prev
	boolean red
	void  (int, long, java.lang.Object, com.intellij.util.containers.ConcurrentLongObjectHashMap$Node, com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode) 
		int hash
		long key
		Object val
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node next
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode parent
	com.intellij.util.containers.ConcurrentLongObjectHashMap$Node find (int, long) 
		int h
		long k
	final com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode findTreeNode (int, long) 
		int ph
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode q
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode pr
		int h
		long k
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$ValueIterator.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentLongObjectHashMap$ValueIterator extends com.intellij.util.containers.ConcurrentLongObjectHashMap$BaseIterator implements java.util.Iterator java.util.Enumeration  {
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int, int, int, com.intellij.util.containers.ConcurrentLongObjectHashMap) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int index
		int size
		int limit
		com.intellij.util.containers.ConcurrentLongObjectHashMap map
	public final java.lang.Object next () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		Object v
	public final java.lang.Object nextElement () 
}

com/intellij/util/containers/ConcurrentLongObjectHashMap$ValuesView.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentLongObjectHashMap$ValuesView extends com.intellij.util.containers.ConcurrentLongObjectHashMap$CollectionView implements java.util.Collection  {
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap map
	public final boolean contains (java.lang.Object) 
		Object o
	public final boolean remove (java.lang.Object) 
		java.util.Iterator it
		Object o
	public final java.util.Iterator iterator () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap m
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
		int f
	public final boolean add (java.lang.Object) 
		Object e
	public final boolean addAll (java.util.Collection) 
		java.util.Collection c
}

com/intellij/util/containers/ConcurrentLongObjectHashMap.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentLongObjectHashMap extends java.lang.Object implements com.intellij.util.containers.ConcurrentLongObjectMap  {
	private static final int MAXIMUM_CAPACITY
	private static final int DEFAULT_CAPACITY
	static final int MAX_ARRAY_SIZE
	static final int TREEIFY_THRESHOLD
	static final int UNTREEIFY_THRESHOLD
	static final int MIN_TREEIFY_CAPACITY
	private static final int MIN_TRANSFER_STRIDE
	private static final int RESIZE_STAMP_BITS
	private static final int MAX_RESIZERS
	private static final int RESIZE_STAMP_SHIFT
	static final int MOVED
	static final int TREEBIN
	static final int RESERVED
	static final int HASH_BITS
	static final int NCPU
	volatile transient com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] table
	private volatile transient com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nextTable
	private volatile transient long baseCount
	private volatile transient int sizeCtl
	private volatile transient int transferIndex
	private volatile transient int cellsBusy
	private volatile transient com.intellij.util.containers.ConcurrentHashMap$CounterCell[] counterCells
	private transient com.intellij.util.containers.ConcurrentLongObjectHashMap$ValuesView values
	private transient com.intellij.util.containers.ConcurrentLongObjectHashMap$EntrySetView entrySet
	private static final sun.misc.Unsafe U
	private static final long SIZECTL
	private static final long TRANSFERINDEX
	private static final long BASECOUNT
	private static final long CELLSBUSY
	private static final long CELLVALUE
	private static final long ABASE
	private static final int ASHIFT
	static int spread (long) 
		long h
	private static int tableSizeFor (int) 
		int c
		int n
	static com.intellij.util.containers.ConcurrentLongObjectHashMap$Node tabAt (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int i
	static boolean casTabAt (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int, com.intellij.util.containers.ConcurrentLongObjectHashMap$Node, com.intellij.util.containers.ConcurrentLongObjectHashMap$Node) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int i
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node c
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node v
	static void setTabAt (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int, com.intellij.util.containers.ConcurrentLongObjectHashMap$Node) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int i
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node v
	public void  () 
	public void  (int) 
		int initialCapacity
		int cap
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		long size
		int cap
	public int size () 
		long n
	public boolean isEmpty () 
	public java.lang.Object get (long) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
		int n
		int eh
		long key
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int h
	public boolean containsKey (long) 
		long key
	public boolean containsValue (java.lang.Object) 
		Object v
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Traverser it
		Object value
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
	public java.lang.Object put (long, java.lang.Object) 
		long key
		Object value
	final java.lang.Object putVal (long, java.lang.Object, boolean) 
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node pred
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		Object oldVal
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node f
		int n
		int i
		int fh
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		long key
		Object value
		boolean onlyIfAbsent
		int hash
		int binCount
	public java.lang.Object remove (long) 
		long key
	final java.lang.Object replaceNode (long, java.lang.Object, java.lang.Object) 
		Object ev
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node pred
		Object pv
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeBin t
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode r
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
		Object oldVal
		boolean validated
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node f
		int n
		int i
		int fh
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		long key
		Object value
		Object cv
		int hash
	public void clear () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		int fh
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node f
		long delta
		int i
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
	public java.util.Collection values () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$ValuesView vs
	public java.util.Set entrySet () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$EntrySetView es
	public int hashCode () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Traverser it
		int h
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
	public java.lang.String toString () 
		long k
		Object v
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
		int f
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Traverser it
		StringBuilder sb
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
	public boolean equals (java.lang.Object) 
		Object val
		Object v
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		Object v
		long mk
		Object mv
		com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry e
		com.intellij.util.containers.ConcurrentLongObjectMap m
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
		int f
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Traverser it
		Object o
	public java.lang.Object putIfAbsent (long, java.lang.Object) 
		long key
		Object value
	public boolean remove (long, java.lang.Object) 
		long key
		Object value
	public boolean replace (long, java.lang.Object, java.lang.Object) 
		long key
		Object oldValue
		Object newValue
	public java.lang.Object replace (long, java.lang.Object) 
		long key
		Object value
	public java.lang.Object getOrDefault (long, java.lang.Object) 
		long key
		Object defaultValue
		Object v
	public boolean contains (java.lang.Object) 
		Object value
	public long[] keys () 
		com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry entry
		int i
		Object[] entries
		long[] result
	public java.util.Enumeration elements () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] t
		int f
	public long mappingCount () 
		long n
	static int resizeStamp (int) 
		int n
	private com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] initTable () 
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nt
		int sc
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
	private void addCount (long, int) 
		long b
		long s
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		long v
		int m
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		long v
		int m
		boolean uncontended
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nt
		int rs
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int n
		int sc
		long x
		int check
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long s
	final com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] helpTransfer (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], com.intellij.util.containers.ConcurrentLongObjectHashMap$Node) 
		int sc
		int rs
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nextTab
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node f
	private void tryPresize (int) 
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nt
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nt
		int rs
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int n
		int size
		int c
		int sc
	private void transfer (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[]) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nt
		Throwable ex
		int nextIndex
		int nextBound
		int sc
		int b
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node ln
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node hn
		int ph
		long pk
		Object pv
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		int runBit
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node lastRun
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node ln
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node hn
		int h
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeBin t
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode lo
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode loTail
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode hi
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode hiTail
		int lc
		int hc
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node ln
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node hn
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node f
		int fh
		int i
		int bound
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] nextTab
		int n
		int stride
		int nextn
		com.intellij.util.containers.ConcurrentLongObjectHashMap$ForwardingNode fwd
		boolean advance
		boolean finishing
	final long sumCount () 
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		int i
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long sum
	private void fullAddCount (long, boolean) 
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		int m
		int j
		boolean created
		com.intellij.util.containers.ConcurrentHashMap$CounterCell r
		int i
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		long v
		com.intellij.util.containers.ConcurrentHashMap$CounterCell a
		int n
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] rs
		boolean init
		com.intellij.util.containers.ConcurrentHashMap$CounterCell[] as
		long v
		long x
		boolean wasUncontended
		int h
		boolean collide
	private void treeifyBin (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[], int) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node e
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode hd
		com.intellij.util.containers.ConcurrentLongObjectHashMap$TreeNode tl
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node b
		int n
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node[] tab
		int index
	static com.intellij.util.containers.ConcurrentLongObjectHashMap$Node untreeify (com.intellij.util.containers.ConcurrentLongObjectHashMap$Node) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node q
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node b
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node hd
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node tl
	public java.lang.Iterable entries () 
	private static sun.misc.Unsafe getUnsafe () 
	public java.lang.Object cacheOrGet (long, java.lang.Object) 
		long key
		Object defaultValue
		Object v
		Object prev
	static sun.misc.Unsafe access$000 () 
	static void  () 
		Class k
		Class ck
		Class ak
		int scale
		Exception e
}

com/intellij/util/containers/ConcurrentLongObjectMap$LongEntry.class
ConcurrentLongObjectMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry extends java.lang.Object {
	public abstract long getKey () 
	public abstract java.lang.Object getValue () 
}

com/intellij/util/containers/ConcurrentLongObjectMap.class
ConcurrentLongObjectMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentLongObjectMap extends java.lang.Object {
	public abstract java.lang.Object cacheOrGet (long, java.lang.Object) 
	public abstract boolean remove (long, java.lang.Object) 
	public abstract boolean replace (long, java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object replace (long, java.lang.Object) 
	public abstract java.lang.Object put (long, java.lang.Object) 
	public abstract java.lang.Object get (long) 
	public abstract java.lang.Object remove (long) 
	public abstract boolean containsKey (long) 
	public abstract void clear () 
	public abstract java.lang.Iterable entries () 
	public abstract long[] keys () 
	public abstract int size () 
	public abstract boolean isEmpty () 
	public abstract java.util.Enumeration elements () 
	public abstract java.util.Collection values () 
	public abstract boolean containsValue (java.lang.Object) 
	public abstract java.lang.Object putIfAbsent (long, java.lang.Object) 
}

com/intellij/util/containers/ConcurrentRefHashMap$1.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentRefHashMap$1 extends com.intellij.util.containers.ConcurrentRefHashMap$HardKey {
	void  () 
	public java.lang.Object get () 
	void setKey (java.lang.Object, int) 
		Object key
		int hash
}

com/intellij/util/containers/ConcurrentRefHashMap$2.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentRefHashMap$2 extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	void  () 
	public int computeHashCode (java.lang.Object) 
		Object object
	public boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
}

com/intellij/util/containers/ConcurrentRefHashMap$3.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentRefHashMap$3 extends java.lang.ThreadLocal {
	void  () 
	protected com.intellij.util.containers.ConcurrentRefHashMap$HardKey initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/util/containers/ConcurrentRefHashMap$EntrySet$1.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefHashMap$EntrySet$1 extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator hashIterator
	private com.intellij.util.containers.ConcurrentRefHashMap$RefEntry next
	final com.intellij.util.containers.ConcurrentRefHashMap$EntrySet this$1
	void  (com.intellij.util.containers.ConcurrentRefHashMap$EntrySet) 
		com.intellij.util.containers.ConcurrentRefHashMap$EntrySet this$1
	public boolean hasNext () 
		java.util.Map$Entry ent
		com.intellij.util.containers.ConcurrentRefHashMap$KeyReference wk
		Object k
	public java.util.Map$Entry next () 
		com.intellij.util.containers.ConcurrentRefHashMap$RefEntry e
	public void remove () 
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/ConcurrentRefHashMap$EntrySet.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefHashMap$EntrySet extends java.util.AbstractSet {
	java.util.Set hashEntrySet
	final com.intellij.util.containers.ConcurrentRefHashMap this$0
	private void  (com.intellij.util.containers.ConcurrentRefHashMap) 
	public java.util.Iterator iterator () 
	public boolean isEmpty () 
	public int size () 
		java.util.Iterator i
		int j
	public boolean remove (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object ev
		com.intellij.util.containers.ConcurrentRefHashMap$HardKey key
		Object hv
		boolean toRemove
	public int hashCode () 
		java.util.Map$Entry ent
		com.intellij.util.containers.ConcurrentRefHashMap$KeyReference wk
		Object v
		Object aHashEntrySet
		int h
	void  (com.intellij.util.containers.ConcurrentRefHashMap, com.intellij.util.containers.ConcurrentRefHashMap$1) 
		com.intellij.util.containers.ConcurrentRefHashMap x0
		com.intellij.util.containers.ConcurrentRefHashMap$1 x1
}

com/intellij/util/containers/ConcurrentRefHashMap$HardKey.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefHashMap$HardKey extends java.lang.Object implements com.intellij.util.containers.ConcurrentRefHashMap$KeyReference  {
	private Object myKey
	private int myHash
	private void  () 
	void setKey (java.lang.Object, int) 
		Object key
		int hash
	public java.lang.Object get () 
	public java.lang.Object getValue () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	void  (com.intellij.util.containers.ConcurrentRefHashMap$1) 
		com.intellij.util.containers.ConcurrentRefHashMap$1 x0
}

com/intellij/util/containers/ConcurrentRefHashMap$KeyReference.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ConcurrentRefHashMap$KeyReference extends java.lang.Object {
	public abstract java.lang.Object get () 
	public abstract java.lang.Object getValue () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

com/intellij/util/containers/ConcurrentRefHashMap$RefEntry.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefHashMap$RefEntry extends java.lang.Object implements java.util.Map$Entry  {
	private final java.util.Map$Entry ent
	private final Object key
	void  (java.util.Map$Entry, java.lang.Object) 
		java.util.Map$Entry ent
		Object key
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	private static boolean valEquals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	public boolean equals (java.lang.Object) 
		Object o
		java.util.Map$Entry e
	public int hashCode () 
		Object v
}

com/intellij/util/containers/ConcurrentRefHashMap.class
ConcurrentRefHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ConcurrentRefHashMap extends java.util.AbstractMap implements java.util.concurrent.ConcurrentMap gnu.trove.TObjectHashingStrategy  {
	protected final java.lang.ref.ReferenceQueue myReferenceQueue
	private final java.util.concurrent.ConcurrentMap myMap
	private final gnu.trove.TObjectHashingStrategy myHashingStrategy
	private static final com.intellij.util.containers.ConcurrentRefHashMap$HardKey NULL_KEY
	private static final gnu.trove.TObjectHashingStrategy THIS
	private static final ThreadLocal HARD_KEY
	private java.util.Set entrySet
	protected abstract com.intellij.util.containers.ConcurrentRefHashMap$KeyReference createKeyReference (java.lang.Object, java.lang.Object, gnu.trove.TObjectHashingStrategy) 
	private com.intellij.util.containers.ConcurrentRefHashMap$KeyReference createKeyReference (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	boolean processQueue () 
		Object value
		com.intellij.util.containers.ConcurrentRefHashMap$KeyReference wk
		boolean processed
	public void  (java.util.Map) 
		java.util.Map t
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public void  (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public int size () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
		com.intellij.util.containers.ConcurrentRefHashMap$HardKey hardKey
		boolean result
	private com.intellij.util.containers.ConcurrentRefHashMap$HardKey createHardKey (java.lang.Object) 
		Object o
		Object key
		com.intellij.util.containers.ConcurrentRefHashMap$HardKey hardKey
	private static void releaseHardKey (com.intellij.util.containers.ConcurrentRefHashMap$HardKey) 
		com.intellij.util.containers.ConcurrentRefHashMap$HardKey key
	public java.lang.Object get (java.lang.Object) 
		Object key
		com.intellij.util.containers.ConcurrentRefHashMap$HardKey hardKey
		Object result
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.ConcurrentRefHashMap$KeyReference weakKey
	public java.lang.Object remove (java.lang.Object) 
		Object key
		com.intellij.util.containers.ConcurrentRefHashMap$HardKey hardKey
		Object result
	public void clear () 
	public java.util.Set entrySet () 
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public int computeHashCode (java.lang.Object) 
		Object object
		int h
	public boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	int underlyingMapSize () 
	static java.util.concurrent.ConcurrentMap access$100 (com.intellij.util.containers.ConcurrentRefHashMap) 
		com.intellij.util.containers.ConcurrentRefHashMap x0
	static com.intellij.util.containers.ConcurrentRefHashMap$HardKey access$200 () 
	static com.intellij.util.containers.ConcurrentRefHashMap$HardKey access$300 (com.intellij.util.containers.ConcurrentRefHashMap, java.lang.Object) 
		com.intellij.util.containers.ConcurrentRefHashMap x0
		Object x1
	static void access$400 (com.intellij.util.containers.ConcurrentRefHashMap$HardKey) 
		com.intellij.util.containers.ConcurrentRefHashMap$HardKey x0
	static void  () 
}

com/intellij/util/containers/ConcurrentRefValueHashMap$1.class
ConcurrentRefValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefValueHashMap$1 extends java.lang.Object implements java.util.Map$Entry  {
	final Object val$key
	final Object val$value
	final com.intellij.util.containers.ConcurrentRefValueHashMap this$0
	void  (com.intellij.util.containers.ConcurrentRefValueHashMap, java.lang.Object, java.lang.Object) 
		com.intellij.util.containers.ConcurrentRefValueHashMap this$0
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	public java.lang.String toString () 
}

com/intellij/util/containers/ConcurrentRefValueHashMap$ValueReference.class
ConcurrentRefValueHashMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference extends java.lang.Object {
	public abstract java.lang.Object getKey () 
	public abstract java.lang.Object get () 
}

com/intellij/util/containers/ConcurrentRefValueHashMap.class
ConcurrentRefValueHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ConcurrentRefValueHashMap extends java.lang.Object implements java.util.concurrent.ConcurrentMap  {
	private final java.util.concurrent.ConcurrentMap myMap
	protected final java.lang.ref.ReferenceQueue myQueue
	public void  (java.util.Map) 
		java.util.Map map
	public void  () 
	public void  (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
	public void  (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	boolean processQueue () 
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference ref
		boolean processed
	public java.lang.Object get (java.lang.Object) 
		Object key
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference ref
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference oldRef
	protected abstract com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference createValueReference (java.lang.Object, java.lang.Object) 
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference oldRef
		Object oldVal
		Object key
		Object value
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference newRef
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference ref
	public java.lang.Object remove (java.lang.Object) 
		Object key
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference ref
	public void putAll (java.util.Map) 
		Object key
		Object v
		java.util.Map$Entry entry
		java.util.Map t
	public void clear () 
	public int size () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.util.Set keySet () 
	public java.util.Collection values () 
		Object value
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference ref
		java.util.Collection result
		java.util.Collection refs
	public java.util.Set entrySet () 
		Object value
		Object key
		java.util.Set keys
		java.util.Set entries
	public java.lang.String toString () 
	int underlyingMapSize () 
}

com/intellij/util/containers/ConcurrentRefValueIntObjectHashMap$1$1$1.class
ConcurrentRefValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1$1$1 extends java.lang.Object implements com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry  {
	final int val$key
	final Object val$v
	final com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1$1 this$2
	void  (com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1$1, int, java.lang.Object) 
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1$1 this$2
	public int getKey () 
	public java.lang.Object getValue () 
}

com/intellij/util/containers/ConcurrentRefValueIntObjectHashMap$1$1.class
ConcurrentRefValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1$1 extends java.lang.Object implements java.util.Iterator  {
	private com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry next
	final com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1 this$1
	void  (com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1) 
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1 this$1
	public boolean hasNext () 
	public com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry next () 
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry result
	private com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry nextAliveEntry () 
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry entry
		Object v
		int key
	public void remove () 
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/ConcurrentRefValueIntObjectHashMap$1.class
ConcurrentRefValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$1 extends java.lang.Object implements java.lang.Iterable  {
	final java.util.Iterator val$entryIterator
	final com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap this$0
	void  (com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap, java.util.Iterator) 
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap this$0
	public java.util.Iterator iterator () 
}

com/intellij/util/containers/ConcurrentRefValueIntObjectHashMap$2.class
ConcurrentRefValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$2 extends java.lang.Object implements java.util.Enumeration  {
	private Object next
	final java.util.Enumeration val$elementRefs
	final com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap this$0
	void  (com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap, java.util.Enumeration) 
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap this$0
	private java.lang.Object findNextRef () 
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference result
		Object v
	public boolean hasMoreElements () 
	public java.lang.Object nextElement () 
		Object v
}

com/intellij/util/containers/ConcurrentRefValueIntObjectHashMap$IntReference.class
ConcurrentRefValueIntObjectHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference extends java.lang.Object {
	public abstract int getKey () 
	public abstract java.lang.Object get () 
}

com/intellij/util/containers/ConcurrentRefValueIntObjectHashMap.class
ConcurrentRefValueIntObjectHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap extends java.lang.Object implements com.intellij.util.containers.ConcurrentIntObjectMap  {
	private final com.intellij.util.containers.ConcurrentIntObjectMap myMap
	private final java.lang.ref.ReferenceQueue myQueue
	void  () 
	protected abstract com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference createReference (int, java.lang.Object, java.lang.ref.ReferenceQueue) 
	private void processQueue () 
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference ref
		int key
	public java.lang.Object cacheOrGet (int, java.lang.Object) 
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference ref
		Object old
		boolean replaced
		int key
		Object value
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference newRef
	public boolean remove (int, java.lang.Object) 
		int key
		Object value
	public boolean replace (int, java.lang.Object, java.lang.Object) 
		int key
		Object oldValue
		Object newValue
	public java.lang.Object put (int, java.lang.Object) 
		int key
		Object value
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference ref
	public java.lang.Object get (int) 
		int key
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference ref
	public java.lang.Object remove (int) 
		int key
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference ref
	public boolean containsKey (int) 
		int key
	public void clear () 
	public int[] keys () 
	public java.lang.Iterable entries () 
		java.util.Iterator entryIterator
	public int size () 
	public boolean isEmpty () 
	public java.util.Enumeration elements () 
		java.util.Enumeration elementRefs
	public java.lang.Object putIfAbsent (int, java.lang.Object) 
		int key
		Object value
		com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference prev
	public java.util.Collection values () 
		java.util.Set result
	public boolean containsValue (java.lang.Object) 
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry entry
		Object value
}

com/intellij/util/containers/ConcurrentSoftValueHashMap$1.class
ConcurrentSoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftValueHashMap$1 extends java.lang.Object {
}

com/intellij/util/containers/ConcurrentSoftValueHashMap$MySoftReference.class
ConcurrentSoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftValueHashMap$MySoftReference extends java.lang.ref.SoftReference implements com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference  {
	private final Object key
	private void  (java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object key
		Object referent
		java.lang.ref.ReferenceQueue q
	public java.lang.Object getKey () 
	public final boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference that
		Object v
		Object thatV
	void  (java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.ConcurrentSoftValueHashMap$1) 
		Object x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.ConcurrentSoftValueHashMap$1 x3
}

com/intellij/util/containers/ConcurrentSoftValueHashMap.class
ConcurrentSoftValueHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.ConcurrentSoftValueHashMap extends com.intellij.util.containers.ConcurrentRefValueHashMap {
	public void  (java.util.Map) 
		java.util.Map map
	public void  () 
	public void  (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
	public void  (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	protected com.intellij.util.containers.ConcurrentRefValueHashMap$ValueReference createValueReference (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public volatile java.lang.String toString () 
	public volatile java.util.Set entrySet () 
	public volatile java.util.Collection values () 
	public volatile java.util.Set keySet () 
	public volatile boolean containsValue (java.lang.Object) 
	public volatile boolean containsKey (java.lang.Object) 
	public volatile boolean isEmpty () 
	public volatile int size () 
	public volatile void clear () 
	public volatile void putAll (java.util.Map) 
	public volatile java.lang.Object remove (java.lang.Object) 
	public volatile java.lang.Object replace (java.lang.Object, java.lang.Object) 
	public volatile boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
	public volatile boolean remove (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
}

com/intellij/util/containers/ConcurrentWeakFactoryMap.class
ConcurrentWeakFactoryMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentWeakFactoryMap extends com.intellij.util.containers.FactoryMap {
	public void  () 
	protected java.util.Map createMap () 
}

com/intellij/util/containers/ConcurrentWeakHashMap$1.class
ConcurrentWeakHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakHashMap$1 extends java.lang.Object {
}

com/intellij/util/containers/ConcurrentWeakHashMap$WeakKey.class
ConcurrentWeakHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakHashMap$WeakKey extends java.lang.ref.WeakReference implements com.intellij.util.containers.ConcurrentRefHashMap$KeyReference  {
	private final int myHash
	private final gnu.trove.TObjectHashingStrategy myStrategy
	private final Object value
	private void  (java.lang.Object, int, gnu.trove.TObjectHashingStrategy, java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object k
		int hash
		gnu.trove.TObjectHashingStrategy strategy
		Object v
		java.lang.ref.ReferenceQueue q
	public java.lang.Object getValue () 
	public boolean equals (java.lang.Object) 
		Object o
		Object t
		Object u
	public int hashCode () 
	void  (java.lang.Object, int, gnu.trove.TObjectHashingStrategy, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.ConcurrentWeakHashMap$1) 
		Object x0
		int x1
		gnu.trove.TObjectHashingStrategy x2
		Object x3
		java.lang.ref.ReferenceQueue x4
		com.intellij.util.containers.ConcurrentWeakHashMap$1 x5
}

com/intellij/util/containers/ConcurrentWeakHashMap.class
ConcurrentWeakHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.ConcurrentWeakHashMap extends com.intellij.util.containers.ConcurrentRefHashMap {
	protected com.intellij.util.containers.ConcurrentRefHashMap$KeyReference createKeyReference (java.lang.Object, java.lang.Object, gnu.trove.TObjectHashingStrategy) 
		Object key
		Object value
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int) 
		int initialCapacity
	public void  () 
	public void  (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public void  (java.util.Map) 
		java.util.Map t
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
	public volatile java.lang.Object replace (java.lang.Object, java.lang.Object) 
	public volatile boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
	public volatile boolean remove (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
	public volatile java.util.Set entrySet () 
	public volatile void clear () 
	public volatile java.lang.Object remove (java.lang.Object) 
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
	public volatile boolean containsKey (java.lang.Object) 
	public volatile boolean isEmpty () 
	public volatile int size () 
}

com/intellij/util/containers/ConcurrentWeakKeySoftValueHashMap$1.class
ConcurrentWeakKeySoftValueHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$1 extends java.lang.ThreadLocal {
	void  () 
	protected com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/util/containers/ConcurrentWeakKeySoftValueHashMap$HardKey.class
ConcurrentWeakKeySoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey extends java.lang.Object implements com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference  {
	private Object myKey
	private int myHash
	private void set (java.lang.Object, int) 
		Object key
		int hash
	private void clear () 
	public java.lang.Object get () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference getValueReference () 
	static void access$200 (com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey, java.lang.Object, int) 
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey x0
		Object x1
		int x2
	static void access$300 (com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey) 
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey x0
}

com/intellij/util/containers/ConcurrentWeakKeySoftValueHashMap$KeyReference.class
ConcurrentWeakKeySoftValueHashMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference extends java.lang.Object implements com.intellij.openapi.util.Getter  {
	public abstract java.lang.Object get () 
	public abstract com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference getValueReference () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

com/intellij/util/containers/ConcurrentWeakKeySoftValueHashMap$SoftValue.class
ConcurrentWeakKeySoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$SoftValue extends java.lang.ref.SoftReference implements com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference  {
	volatile com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference myKeyReference
	private void  (java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object value
		java.lang.ref.ReferenceQueue queue
	public final boolean equals (java.lang.Object) 
		Object o
		Object v
		Object thatV
	public com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference getKeyReference () 
	void  (java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$1) 
		Object x0
		java.lang.ref.ReferenceQueue x1
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$1 x2
}

com/intellij/util/containers/ConcurrentWeakKeySoftValueHashMap$ValueReference.class
ConcurrentWeakKeySoftValueHashMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference extends java.lang.Object implements com.intellij.openapi.util.Getter  {
	public abstract com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference getKeyReference () 
	public abstract java.lang.Object get () 
}

com/intellij/util/containers/ConcurrentWeakKeySoftValueHashMap$WeakKey.class
ConcurrentWeakKeySoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$WeakKey extends java.lang.ref.WeakReference implements com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference  {
	private final int myHash
	private final gnu.trove.TObjectHashingStrategy myStrategy
	private final com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference myValueReference
	void  (java.lang.Object, com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference, gnu.trove.TObjectHashingStrategy, java.lang.ref.ReferenceQueue) 
		Object k
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		gnu.trove.TObjectHashingStrategy strategy
		java.lang.ref.ReferenceQueue queue
	public boolean equals (java.lang.Object) 
		Object o
		Object t
		Object other
	public int hashCode () 
	public com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference getValueReference () 
}

com/intellij/util/containers/ConcurrentWeakKeySoftValueHashMap.class
ConcurrentWeakKeySoftValueHashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap extends java.lang.Object implements java.util.concurrent.ConcurrentMap  {
	private final java.util.concurrent.ConcurrentMap myMap
	final java.lang.ref.ReferenceQueue myKeyQueue
	final java.lang.ref.ReferenceQueue myValueQueue
	final gnu.trove.TObjectHashingStrategy myHashingStrategy
	private static final ThreadLocal HARD_KEY
	public void  (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	protected com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference createKeyReference (java.lang.Object, java.lang.Object) 
		Object k
		Object v
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$WeakKey keyReference
	protected com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference createValueReference (java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object value
		java.lang.ref.ReferenceQueue queue
	public int size () 
	public boolean isEmpty () 
	public void clear () 
	private com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey createHardKey (java.lang.Object) 
		Object o
		Object key
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey hardKey
	public java.lang.Object get (java.lang.Object) 
		Object key
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey hardKey
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		Object v
	public boolean containsKey (java.lang.Object) 
		Object key
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey hardKey
		boolean result
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object remove (java.lang.Object) 
		Object key
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey hardKey
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		Object v
	public void putAll (java.util.Map) 
		java.util.Map$Entry e
		java.util.Map m
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference keyReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference prevValReference
	boolean processQueues () 
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		boolean removed
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference keyReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
	public java.util.Set keySet () 
	public java.util.Collection values () 
	public java.util.Set entrySet () 
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$HardKey hardKey
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		Object v
		boolean result
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference keyReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference result
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference oldKeyReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference oldValueReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference newKeyReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference newValueReference
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference keyReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference result
	static void  () 
}

com/intellij/util/containers/ConcurrentWeakKeyWeakValueHashMap$1.class
ConcurrentWeakKeyWeakValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakKeyWeakValueHashMap$1 extends java.lang.Object {
}

com/intellij/util/containers/ConcurrentWeakKeyWeakValueHashMap$WeakValue.class
ConcurrentWeakKeyWeakValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakKeyWeakValueHashMap$WeakValue extends java.lang.ref.WeakReference implements com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference  {
	private volatile com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference myKeyReference
	private void  (java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object value
		java.lang.ref.ReferenceQueue queue
	public final boolean equals (java.lang.Object) 
		Object o
		Object v
		Object thatV
	public com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference getKeyReference () 
	static com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference access$002 (com.intellij.util.containers.ConcurrentWeakKeyWeakValueHashMap$WeakValue, com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference) 
		com.intellij.util.containers.ConcurrentWeakKeyWeakValueHashMap$WeakValue x0
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference x1
	void  (java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.ConcurrentWeakKeyWeakValueHashMap$1) 
		Object x0
		java.lang.ref.ReferenceQueue x1
		com.intellij.util.containers.ConcurrentWeakKeyWeakValueHashMap$1 x2
}

com/intellij/util/containers/ConcurrentWeakKeyWeakValueHashMap.class
ConcurrentWeakKeyWeakValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakKeyWeakValueHashMap extends com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap {
	void  (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	protected com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference createKeyReference (java.lang.Object, java.lang.Object) 
		Object k
		Object v
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference valueReference
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$WeakKey keyReference
	protected com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference createValueReference (java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object value
		java.lang.ref.ReferenceQueue queue
}

com/intellij/util/containers/ConcurrentWeakValueIntObjectHashMap$1.class
ConcurrentWeakValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakValueIntObjectHashMap$1 extends java.lang.Object {
}

com/intellij/util/containers/ConcurrentWeakValueIntObjectHashMap$MyRef.class
ConcurrentWeakValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakValueIntObjectHashMap$MyRef extends java.lang.ref.WeakReference implements com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference  {
	private final int hash
	private final int key
	private void  (int, java.lang.Object, java.lang.ref.ReferenceQueue) 
		int key
		Object referent
		java.lang.ref.ReferenceQueue queue
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		Object v
		com.intellij.util.containers.ConcurrentWeakValueIntObjectHashMap$MyRef other
	public int getKey () 
	void  (int, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.ConcurrentWeakValueIntObjectHashMap$1) 
		int x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.ConcurrentWeakValueIntObjectHashMap$1 x3
}

com/intellij/util/containers/ConcurrentWeakValueIntObjectHashMap.class
ConcurrentWeakValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakValueIntObjectHashMap extends com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap {
	void  () 
	protected com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap$IntReference createReference (int, java.lang.Object, java.lang.ref.ReferenceQueue) 
		int key
		Object value
		java.lang.ref.ReferenceQueue queue
}

com/intellij/util/containers/ContainerUtil$20.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$20 extends java.lang.Object implements com.intellij.util.containers.ContainerUtil$ConcurrentMapFactory  {
	void  () 
	public java.util.concurrent.ConcurrentMap createMap () 
	public java.util.concurrent.ConcurrentMap createMap (int) 
		int initialCapacity
	public java.util.concurrent.ConcurrentMap createMap (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashStrategy
	public java.util.concurrent.ConcurrentMap createMap (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
	public java.util.concurrent.ConcurrentMap createMap (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
}

com/intellij/util/containers/ContainerUtil$21.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$21 extends java.lang.Object implements com.intellij.util.containers.ContainerUtil$ConcurrentMapFactory  {
	void  () 
	public java.util.concurrent.ConcurrentMap createMap () 
	public java.util.concurrent.ConcurrentMap createMap (int) 
		int initialCapacity
	public java.util.concurrent.ConcurrentMap createMap (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public java.util.concurrent.ConcurrentMap createMap (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
	public java.util.concurrent.ConcurrentMap createMap (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
}

com/intellij/util/containers/ContainerUtil$ConcurrentMapFactory.class
ContainerUtil.java
package com.intellij.util.containers
abstract com.intellij.util.containers.ContainerUtil$ConcurrentMapFactory extends java.lang.Object {
	public abstract java.util.concurrent.ConcurrentMap createMap () 
	public abstract java.util.concurrent.ConcurrentMap createMap (int) 
	public abstract java.util.concurrent.ConcurrentMap createMap (gnu.trove.TObjectHashingStrategy) 
	public abstract java.util.concurrent.ConcurrentMap createMap (int, float, int) 
	public abstract java.util.concurrent.ConcurrentMap createMap (int, float, int, gnu.trove.TObjectHashingStrategy) 
}

com/intellij/util/containers/ContainerUtil.class
ContainerUtil.java
package com.intellij.util.containers
public com.intellij.util.containers.ContainerUtil extends com.intellij.util.containers.ContainerUtilRt {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final int DEFAULT_CONCURRENCY_LEVEL
	private static final com.intellij.util.containers.ContainerUtil$ConcurrentMapFactory V8_MAP_FACTORY
	private static final com.intellij.util.containers.ContainerUtil$ConcurrentMapFactory PLATFORM_MAP_FACTORY
	private static final com.intellij.util.containers.ContainerUtil$ConcurrentMapFactory CHM_FACTORY
	static final boolean $assertionsDisabled
	public static gnu.trove.TObjectHashingStrategy canonicalStrategy () 
	public static java.util.ArrayList newArrayList () 
	public static java.util.ArrayList newArrayList (java.lang.Iterable) 
		Iterable iterable
	public static java.util.List newSmartList () 
	public static transient gnu.trove.THashSet newTroveSet (java.lang.Object[]) 
		Object[] elements
	public static gnu.trove.THashSet newTroveSet (java.util.Collection) 
		java.util.Collection elements
	public static java.util.concurrent.ConcurrentMap newConcurrentMap () 
	public static java.util.concurrent.ConcurrentMap newConcurrentMap (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashStrategy
	public static java.util.concurrent.ConcurrentMap newConcurrentMap (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
	public static java.util.List findAll (java.util.Collection, com.intellij.openapi.util.Condition) 
		Object t
		java.util.Collection collection
		com.intellij.openapi.util.Condition condition
		java.util.List result
	public static java.util.List skipNulls (java.util.Collection) 
		java.util.Collection collection
	public static void addAll (java.util.Collection, java.util.Enumeration) 
		Object element
		java.util.Collection collection
		java.util.Enumeration enumeration
	public static transient java.util.Collection addAll (java.util.Collection, java.lang.Object[]) 
		Object element
		java.util.Collection collection
		Object[] elements
	public static java.util.List map (java.util.Collection, com.intellij.util.Function) 
		Object t
		java.util.Collection iterable
		com.intellij.util.Function mapping
		java.util.List result
	public static java.util.List emptyList () 
	public static java.util.List createLockFreeCopyOnWriteList () 
	public static com.intellij.util.containers.ConcurrentIntObjectMap createConcurrentIntObjectMap () 
	public static com.intellij.util.containers.ConcurrentIntObjectMap createConcurrentIntObjectWeakValueMap () 
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakKeyWeakValueMap () 
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakKeyWeakValueMap (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public static java.util.concurrent.ConcurrentMap createConcurrentSoftValueMap () 
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakMap () 
	public static com.intellij.util.containers.ConcurrentList createConcurrentList () 
	private static boolean isAtLeastJava7 () 
	static int access$200 () 
	static void  () 
}

com/intellij/util/containers/ContainerUtilRt$EmptyList.class
ContainerUtilRt.java
package com.intellij.util.containers
 com.intellij.util.containers.ContainerUtilRt$EmptyList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	private static final com.intellij.util.containers.ContainerUtilRt$EmptyList INSTANCE
	private void  () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object obj
	public java.lang.Object get (int) 
		int index
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Iterator iterator () 
	static com.intellij.util.containers.ContainerUtilRt$EmptyList access$000 () 
	static void  () 
}

com/intellij/util/containers/ContainerUtilRt.class
ContainerUtilRt.java
package com.intellij.util.containers
public com.intellij.util.containers.ContainerUtilRt extends java.lang.Object {
	public static java.util.ArrayList newArrayList () 
	public static java.util.ArrayList newArrayList (java.lang.Iterable) 
		java.util.Collection collection
		Iterable elements
	private static java.util.Collection copy (java.util.Collection, java.lang.Iterable) 
		Object element
		java.util.Collection collection
		Iterable elements
	public static java.util.List emptyList () 
}

com/intellij/util/containers/EmptyIterable.class
EmptyIterable.java
package com.intellij.util.containers
public com.intellij.util.containers.EmptyIterable extends java.lang.Object implements java.lang.Iterable  {
	private static final com.intellij.util.containers.EmptyIterable INSTANCE
	public void  () 
	public static com.intellij.util.containers.EmptyIterable getInstance () 
	public java.util.Iterator iterator () 
	static void  () 
}

com/intellij/util/containers/FactoryMap.class
FactoryMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.FactoryMap extends java.lang.Object implements java.util.Map  {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	protected java.util.Map myMap
	public void  () 
	protected java.util.Map createMap () 
	protected abstract java.lang.Object create (java.lang.Object) 
	private java.util.Map getMap () 
	public java.lang.Object get (java.lang.Object) 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		Object key
		java.util.Map map
		Object value
	private static java.lang.Object getKey (java.lang.Object) 
		Object key
	public final boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object v
	public java.lang.Object remove (java.lang.Object) 
		Object key
		Object v
	public java.util.Set keySet () 
		com.intellij.util.containers.HashSet hashSet
		java.util.Set ts
	public java.util.Collection notNullValues () 
		java.util.Iterator iterator
		java.util.Collection values
	public boolean removeValue (java.lang.Object) 
		Object value
		Object t
	public void clear () 
	public int size () 
	public boolean isEmpty () 
	public boolean containsValue (java.lang.Object) 
		Object value
	public void putAll (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map m
	public java.util.Collection values () 
	public java.util.Set entrySet () 
	static void  () 
}

com/intellij/util/containers/HashMap.class
HashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.HashMap extends java.util.HashMap {
	public void  () 
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int) 
		int initialCapacity
	public void  (java.util.Map) 
		java.util.Map map
	public void clear () 
}

com/intellij/util/containers/HashSet.class
HashSet.java
package com.intellij.util.containers
public com.intellij.util.containers.HashSet extends java.util.HashSet {
	public void  () 
	public void  (java.util.Collection) 
		java.util.Collection collection
	public void  (int, float) 
		int i
		float v
	public void  (int) 
		int i
	public void clear () 
}

com/intellij/util/containers/Interner.class
Interner.java
package com.intellij.util.containers
public com.intellij.util.containers.Interner extends java.lang.Object {
	private final com.intellij.util.containers.OpenTHashSet mySet
	static final boolean $assertionsDisabled
	public void  () 
	static void  () 
}

com/intellij/util/containers/LockFreeCopyOnWriteArrayList$1.class
LockFreeCopyOnWriteArrayList.java
package com.intellij.util.containers
 com.intellij.util.containers.LockFreeCopyOnWriteArrayList$1 extends java.lang.Object {
}

com/intellij/util/containers/LockFreeCopyOnWriteArrayList$COWIterator.class
LockFreeCopyOnWriteArrayList.java
package com.intellij.util.containers
 com.intellij.util.containers.LockFreeCopyOnWriteArrayList$COWIterator extends java.lang.Object implements java.util.ListIterator  {
	private final Object[] snapshot
	private int cursor
	private int lastRet
	final com.intellij.util.containers.LockFreeCopyOnWriteArrayList this$0
	private void  (com.intellij.util.containers.LockFreeCopyOnWriteArrayList, java.lang.Object[], int) 
		Object[] elements
		int initialCursor
	public boolean hasNext () 
	public boolean hasPrevious () 
	public java.lang.Object next () 
	public java.lang.Object previous () 
	public int nextIndex () 
	public int previousIndex () 
	public void remove () 
		Object e
	public void set (java.lang.Object) 
		Object e
	public void add (java.lang.Object) 
		Object e
	void  (com.intellij.util.containers.LockFreeCopyOnWriteArrayList, java.lang.Object[], int, com.intellij.util.containers.LockFreeCopyOnWriteArrayList$1) 
		com.intellij.util.containers.LockFreeCopyOnWriteArrayList x0
		Object[] x1
		int x2
		com.intellij.util.containers.LockFreeCopyOnWriteArrayList$1 x3
}

com/intellij/util/containers/LockFreeCopyOnWriteArrayList.class
LockFreeCopyOnWriteArrayList.java
package com.intellij.util.containers
 com.intellij.util.containers.LockFreeCopyOnWriteArrayList extends java.lang.Object implements java.util.List java.util.RandomAccess com.intellij.util.containers.ConcurrentList  {
	private volatile Object[] array
	private static final com.intellij.util.concurrency.AtomicFieldUpdater ARRAY_UPDATER
	void  () 
	void  (java.util.Collection) 
		java.util.Collection c
	java.lang.Object[] getArray () 
	private boolean replaceArray (java.lang.Object[], java.lang.Object[]) 
		Object[] oldArray
		Object[] newArray
	public int size () 
	public boolean isEmpty () 
	private static boolean eq (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	private static int indexOf (java.lang.Object, java.lang.Object[], int, int) 
		int i
		int i
		Object o
		Object[] elements
		int index
		int fence
	private static int lastIndexOf (java.lang.Object, java.lang.Object[], int) 
		int i
		int i
		Object o
		Object[] elements
		int index
	public boolean contains (java.lang.Object) 
		Object o
		Object[] elements
	public int indexOf (java.lang.Object) 
		Object o
		Object[] elements
	public int indexOf (java.lang.Object, int) 
		Object e
		int index
		Object[] elements
	public int lastIndexOf (java.lang.Object) 
		Object o
		Object[] elements
	public int lastIndexOf (java.lang.Object, int) 
		Object e
		int index
		Object[] elements
	public java.lang.Object[] toArray () 
		Object[] elements
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		Object[] elements
		int len
	private java.lang.Object get (java.lang.Object[], int) 
		Object[] a
		int index
	public java.lang.Object get (int) 
		int index
	public java.lang.Object set (int, java.lang.Object) 
		Object[] newElements
		int index
		Object element
		Object oldValue
		Object[] elements
		Object[] newElements
	private static java.lang.Object[] createArraySet (java.lang.Object[], int, java.lang.Object) 
		Object[] elements
		int index
		Object element
		int len
		Object[] newElements
	public boolean add (java.lang.Object) 
		Object[] elements
		Object[] newElements
		Object e
	private java.lang.Object[] createArrayAdd (java.lang.Object[], java.lang.Object) 
		Object[] elements
		Object e
		int len
		Object[] newElements
	public void add (int, java.lang.Object) 
		Object[] elements
		Object[] newElements
		int index
		Object element
	private java.lang.Object[] createArrayAdd (java.lang.Object[], int, java.lang.Object) 
		Object[] elements
		int index
		Object element
		int len
		int numMoved
		Object[] newElements
	public java.lang.Object remove (int) 
		Object oldValue
		Object[] elements
		Object[] newElements
		int index
		Object oldValue
	private static java.lang.Object[] createArrayRemove (java.lang.Object[], int) 
		Object[] elements
		int index
		int len
		int numMoved
		Object[] newElements
	public boolean remove (java.lang.Object) 
		Object[] elements
		Object[] newElements
		Object o
	private static java.lang.Object[] createArrayRemove (java.lang.Object[], java.lang.Object) 
		Object element
		Object[] elements
		Object o
		int len
		int newLen
		Object[] newElements
		int i
	private void removeRange (int, int) 
		Object[] newElements
		int len
		int newlen
		int numMoved
		int fromIndex
		int toIndex
		Object[] elements
		Object[] newElements
	public boolean addIfAbsent (java.lang.Object) 
		int i
		int len
		Object e
		Object[] elements
		Object[] newElements
	public boolean containsAll (java.util.Collection) 
		Object e
		java.util.Collection c
		Object[] elements
		int len
	public boolean removeAll (java.util.Collection) 
		Object[] elements
		Object[] newElements
		java.util.Collection c
	private static java.lang.Object[] createArrayRemoveAll (java.lang.Object[], java.util.Collection) 
		Object element
		Object[] elements
		java.util.Collection c
		int len
		int newLen
		Object[] temp
	public boolean retainAll (java.util.Collection) 
		Object[] elements
		Object[] newElements
		java.util.Collection c
	private static java.lang.Object[] createArrayRetainAll (java.lang.Object[], java.util.Collection) 
		Object element
		Object[] elements
		java.util.Collection c
		int len
		int newlen
		Object[] temp
	public int addAllAbsent (java.util.Collection) 
		Object e
		int len
		java.util.Collection c
		Object[] cs
		Object[] uniq
		Object[] elements
		Object[] newElements
		int added
	public void clear () 
	public boolean addAll (java.util.Collection) 
		Object[] elements
		Object[] newElements
		java.util.Collection c
		Object[] cs
	private static java.lang.Object[] createArrayAddAll (java.lang.Object[], java.lang.Object[]) 
		Object[] elements
		Object[] cs
		int len
		Object[] newElements
	public boolean addAll (int, java.util.Collection) 
		Object[] elements
		Object[] newElements
		int index
		java.util.Collection c
		Object[] cs
	private static java.lang.Object[] createArrayAddAll (java.lang.Object[], int, java.lang.Object[]) 
		Object[] newElements
		Object[] elements
		int index
		Object[] cs
		int len
		int numMoved
		Object[] newElements
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object element
		Object o
		java.util.List list
		java.util.Iterator it
	public int hashCode () 
		Object obj
		int hashCode
	public java.util.Iterator iterator () 
		Object[] elements
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
		Object[] elements
		int len
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	static void  () 
}

com/intellij/util/containers/OpenTHashSet.class
OpenTHashSet.java
package com.intellij.util.containers
public com.intellij.util.containers.OpenTHashSet extends gnu.trove.THashSet {
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int) 
		int initialCapacity
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int, float, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TObjectHashingStrategy strategy
	public void  (java.util.Collection) 
		java.util.Collection ts
	public void  (java.util.Collection, gnu.trove.TObjectHashingStrategy) 
		java.util.Collection ts
		gnu.trove.TObjectHashingStrategy strategy
	public transient void  (gnu.trove.TObjectHashingStrategy, java.lang.Object[]) 
		gnu.trove.TObjectHashingStrategy strategy
		Object[] ts
	public int index (java.lang.Object) 
		Object obj
	public java.lang.Object get (int) 
		int index
		Object t
	public java.lang.Object get (java.lang.Object) 
		Object obj
		int index
}

com/intellij/util/containers/SingletonIteratorBase.class
SingletonIteratorBase.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.SingletonIteratorBase extends java.lang.Object implements java.util.Iterator  {
	private boolean myVisited
	public void  () 
	public final boolean hasNext () 
	public final java.lang.Object next () 
	protected abstract void checkCoModification () 
	protected abstract java.lang.Object getElement () 
}

com/intellij/util/containers/Stack.class
Stack.java
package com.intellij.util.containers
public com.intellij.util.containers.Stack extends java.util.ArrayList {
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (java.util.Collection) 
		java.util.Collection init
	public transient void  (java.lang.Object[]) 
		Object item
		Object[] items
	public void push (java.lang.Object) 
		Object t
	public java.lang.Object peek () 
		int size
	public java.lang.Object pop () 
		int size
	public java.lang.Object tryPop () 
	public boolean empty () 
	public boolean equals (java.lang.Object) 
		Object o1
		Object o2
		int i
		java.util.List other
		Object o
}

com/intellij/util/containers/StringInterner.class
StringInterner.java
package com.intellij.util.containers
public com.intellij.util.containers.StringInterner extends com.intellij.util.containers.Interner {
	public void  () 
}

com/intellij/util/containers/ThreadLocalRandom$1.class
ThreadLocalRandom.java
package com.intellij.util.containers
final com.intellij.util.containers.ThreadLocalRandom$1 extends java.lang.ThreadLocal {
	void  () 
	protected com.intellij.util.containers.ThreadLocalRandom$Tlr initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/util/containers/ThreadLocalRandom$Tlr.class
ThreadLocalRandom.java
package com.intellij.util.containers
 com.intellij.util.containers.ThreadLocalRandom$Tlr extends java.lang.Object {
	long threadLocalRandomSeed
	int threadLocalRandomProbe
}

com/intellij/util/containers/ThreadLocalRandom.class
ThreadLocalRandom.java
package com.intellij.util.containers
 com.intellij.util.containers.ThreadLocalRandom extends java.lang.Object {
	private static final ThreadLocal tlr
	private static final java.util.concurrent.atomic.AtomicInteger probeGenerator
	private static final java.util.concurrent.atomic.AtomicLong seeder
	public static int getProbe () 
	public static void localInit () 
		int p
		int probe
		long seed
		com.intellij.util.containers.ThreadLocalRandom$Tlr t
	static int advanceProbe (int) 
		int probe
	private static long mix64 (long) 
		long z
	static void  () 
}

com/intellij/util/containers/WeakInterner.class
WeakInterner.java
package com.intellij.util.containers
public com.intellij.util.containers.WeakInterner extends java.lang.Object {
	private final java.util.concurrent.ConcurrentMap myMap
	public void  () 
	public java.lang.Object intern (java.lang.Object) 
		Object name
}

com/intellij/util/containers/WeakStringInterner.class
WeakStringInterner.java
package com.intellij.util.containers
public com.intellij.util.containers.WeakStringInterner extends com.intellij.util.containers.StringInterner {
	private final com.intellij.util.containers.WeakInterner myDelegate
	public void  () 
	public java.lang.String intern (java.lang.String) 
		String name
}

com/intellij/util/indexing/
com/intellij/util/indexing/ID$1.class
ID.java
package com.intellij.util.indexing
final com.intellij.util.indexing.ID$1 extends java.lang.Object implements gnu.trove.TObjectIntProcedure  {
	void  () 
	public boolean execute (java.lang.String, int) 
		String name
		int index
	public volatile boolean execute (java.lang.Object, int) 
}

com/intellij/util/indexing/ID$2.class
ID.java
package com.intellij.util.indexing
final com.intellij.util.indexing.ID$2 extends java.lang.Object implements gnu.trove.TObjectIntProcedure  {
	final String[] val$names
	void  (java.lang.String[]) 
	public boolean execute (java.lang.String, int) 
		String key
		int value
	public volatile boolean execute (java.lang.Object, int) 
}

com/intellij/util/indexing/ID.class
ID.java
package com.intellij.util.indexing
public com.intellij.util.indexing.ID extends java.lang.Object {
	private static final com.intellij.util.containers.ConcurrentIntObjectMap ourRegistry
	private static final gnu.trove.TObjectIntHashMap ourNameToIdRegistry
	static final boolean $assertionsDisabled
	private static java.io.File getEnumFile () 
		java.io.File indexFolder
	private static void writeEnumFile () 
		String name
		String[] names
		java.io.File f
		java.io.BufferedWriter w
		java.io.IOException e
	static gnu.trove.TObjectIntHashMap access$000 () 
	static void  () 
		String name
		int cnt
		java.io.BufferedReader reader
		gnu.trove.TObjectIntHashMap nameToIdRegistry
		java.io.IOException e
		java.io.File indices
}

com/intellij/util/io/
com/intellij/util/io/AbstractStringEnumerator.class
AbstractStringEnumerator.java
package com.intellij.util.io
public abstract com.intellij.util.io.AbstractStringEnumerator extends java.lang.Object implements java.io.Closeable com.intellij.openapi.Forceable com.intellij.util.io.DataEnumerator  {
	public abstract void markCorrupted () 
}

com/intellij/util/io/DataEnumerator.class
DataEnumerator.java
package com.intellij.util.io
public abstract com.intellij.util.io.DataEnumerator extends java.lang.Object {
	public abstract int enumerate (java.lang.Object)  throws java.io.IOException 
	public abstract java.lang.Object valueOf (int)  throws java.io.IOException 
}

com/intellij/util/io/DataInputOutputUtil.class
DataInputOutputUtil.java
package com.intellij.util.io
public com.intellij.util.io.DataInputOutputUtil extends java.lang.Object {
	public static com.intellij.util.io.StringRef readNAME (java.io.DataInput, com.intellij.util.io.AbstractStringEnumerator)  throws java.io.IOException 
		java.io.DataInput record
		com.intellij.util.io.AbstractStringEnumerator nameStore
	public static void writeNAME (java.io.DataOutput, java.lang.String, com.intellij.util.io.AbstractStringEnumerator)  throws java.io.IOException 
		java.io.DataOutput record
		String name
		com.intellij.util.io.AbstractStringEnumerator nameStore
		int nameId
	public static int readINT (java.io.DataInput)  throws java.io.IOException 
		int next
		int sh
		java.io.DataInput record
		int val
		int res
	public static void writeINT (java.io.DataOutput, int)  throws java.io.IOException 
		java.io.DataOutput record
		int val
}

com/intellij/util/io/DataOutputStream.class
DataOutputStream.java
package com.intellij.util.io
public com.intellij.util.io.DataOutputStream extends java.io.DataOutputStream {
	public void  (java.io.OutputStream) 
		java.io.OutputStream out
	public void write (int)  throws java.io.IOException 
		int b
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
	public int getWrittenBytesCount () 
	public int resetWrittenBytesCount () 
		int result
}

com/intellij/util/io/IOUtil$1.class
IOUtil.java
package com.intellij.util.io
final com.intellij.util.io.IOUtil$1 extends com.intellij.openapi.util.ThreadLocalCachedValue {
	void  () 
	protected byte[] create () 
	protected volatile java.lang.Object create () 
}

com/intellij/util/io/IOUtil$2.class
IOUtil.java
package com.intellij.util.io
final com.intellij.util.io.IOUtil$2 extends com.intellij.openapi.util.ThreadLocalCachedValue {
	void  () 
	protected char[] create () 
	protected volatile java.lang.Object create () 
}

com/intellij/util/io/IOUtil.class
IOUtil.java
package com.intellij.util.io
public com.intellij.util.io.IOUtil extends java.lang.Object {
	public static final boolean ourByteBuffersUseNativeByteOrder
	private static final com.intellij.openapi.util.ThreadLocalCachedValue ourReadWriteBuffersCache
	public static final java.nio.charset.Charset US_ASCII
	private static final com.intellij.openapi.util.ThreadLocalCachedValue spareBufferLocal
	public static java.lang.String readString (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput stream
		int length
		byte[] bytes
	public static void writeString (java.lang.String, java.io.DataOutput)  throws java.io.IOException 
		char aChar
		int i
		int i2
		String s
		java.io.DataOutput stream
		char[] chars
		byte[] bytes
	public static byte[] allocReadWriteUTFBuffer () 
	public static void writeUTFFast (byte[], java.io.DataOutput, java.lang.String)  throws java.io.IOException 
		char c
		int i
		boolean isAscii
		java.io.UTFDataFormatException e
		byte[] buffer
		java.io.DataOutput storage
		String value
		int len
	public static java.lang.String readUTFFast (byte[], java.io.DataInput)  throws java.io.IOException 
		String result
		int i
		byte[] buffer
		java.io.DataInput storage
		int len
		char[] chars
	static void  () 
}

com/intellij/util/io/StringRef.class
StringRef.java
package com.intellij.util.io
public com.intellij.util.io.StringRef extends java.lang.Object {
	public static final com.intellij.util.io.StringRef[] EMPTY_ARRAY
	private int id
	private String name
	private final com.intellij.util.io.AbstractStringEnumerator store
	private void  (int, com.intellij.util.io.AbstractStringEnumerator) 
		int id
		com.intellij.util.io.AbstractStringEnumerator store
	public static com.intellij.util.io.StringRef fromStream (java.io.DataInput, com.intellij.util.io.AbstractStringEnumerator)  throws java.io.IOException 
		java.io.DataInput in
		com.intellij.util.io.AbstractStringEnumerator store
		int nameId
	static void  () 
}

com/intellij/util/io/URLUtil.class
URLUtil.java
package com.intellij.util.io
public com.intellij.util.io.URLUtil extends java.lang.Object {
	public static final java.util.regex.Pattern DATA_URI_PATTERN
	public static final java.util.regex.Pattern URL_PATTERN
	public static com.intellij.openapi.util.Pair splitJarUrl (java.lang.String) 
		Exception e
		String url
		int pivot
		String resourcePath
		String jarPath
	public static java.io.File urlToFile (java.net.URL) 
		java.net.URISyntaxException e
		java.net.URL url
	public static java.lang.String unescapePercentSequences (java.lang.String) 
		int d1
		int d2
		int j
		byte[] bytesArray
		gnu.trove.TIntArrayList bytes
		char c
		String s
		StringBuilder decoded
		int len
		int i
	private static int decode (char) 
		char c
	static void  () 
}

com/intellij/util/io/UnsyncByteArrayInputStream.class
UnsyncByteArrayInputStream.java
package com.intellij.util.io
public com.intellij.util.io.UnsyncByteArrayInputStream extends java.io.InputStream {
	protected byte[] myBuffer
	private int myPosition
	private int myCount
	private int myMarkedPosition
	public void  (byte[]) 
		byte[] buf
	public void  (byte[], int, int) 
		byte[] buf
		int offset
		int length
	public void init (byte[], int, int) 
		byte[] buf
		int offset
		int length
	public int read () 
	public int read (byte[], int, int) 
		byte[] b
		int off
		int len
	public long skip (long) 
		long n
	public int available () 
	public boolean markSupported () 
	public void mark (int) 
		int readlimit
	public void reset () 
}

com/intellij/util/keyFMap/
com/intellij/util/keyFMap/ArrayBackedFMap.class
ArrayBackedFMap.java
package com.intellij.util.keyFMap
public com.intellij.util.keyFMap.ArrayBackedFMap extends java.lang.Object implements com.intellij.util.keyFMap.KeyFMap  {
	private final int[] keys
	private final Object[] values
	void  (int[], java.lang.Object[]) 
		int[] keys
		Object[] values
	public com.intellij.util.keyFMap.KeyFMap plus (com.intellij.openapi.util.Key, java.lang.Object) 
		int oldKey
		com.intellij.openapi.util.Key key
		Object value
		int oldSize
		int keyCode
		int[] newKeys
		Object[] newValues
		int i
	private int size () 
	public com.intellij.util.keyFMap.KeyFMap minus (com.intellij.openapi.util.Key) 
		int i1
		int i2
		com.intellij.openapi.util.Key key1
		com.intellij.openapi.util.Key key2
		int[] newKeys
		Object[] newValues
		int oldKey
		int i
		com.intellij.openapi.util.Key key
		int oldSize
		int keyCode
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		int oldKey
		int i
		com.intellij.openapi.util.Key key
		int oldSize
		int keyCode
	public java.lang.String toString () 
		int key
		Object value
		int i
		String s
	public boolean isEmpty () 
	public com.intellij.openapi.util.Key[] getKeys () 
	static com.intellij.openapi.util.Key[] getKeysByIndices (int[]) 
		int i
		int[] indexes
		com.intellij.openapi.util.Key[] result
}

com/intellij/util/keyFMap/EmptyFMap.class
EmptyFMap.java
package com.intellij.util.keyFMap
 com.intellij.util.keyFMap.EmptyFMap extends java.lang.Object implements com.intellij.util.keyFMap.KeyFMap  {
	private static final com.intellij.openapi.util.Key[] EMPTY_KEYS_ARRAY
	void  () 
	public com.intellij.util.keyFMap.KeyFMap plus (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public com.intellij.util.keyFMap.KeyFMap minus (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public com.intellij.openapi.util.Key[] getKeys () 
	public java.lang.String toString () 
	public boolean isEmpty () 
	static void  () 
}

com/intellij/util/keyFMap/KeyFMap.class
KeyFMap.java
package com.intellij.util.keyFMap
public abstract com.intellij.util.keyFMap.KeyFMap extends java.lang.Object {
	public static final com.intellij.util.keyFMap.KeyFMap EMPTY_MAP
	public abstract com.intellij.util.keyFMap.KeyFMap plus (com.intellij.openapi.util.Key, java.lang.Object) 
	public abstract com.intellij.util.keyFMap.KeyFMap minus (com.intellij.openapi.util.Key) 
	public abstract java.lang.Object get (com.intellij.openapi.util.Key) 
	public abstract com.intellij.openapi.util.Key[] getKeys () 
	public abstract java.lang.String toString () 
	public abstract boolean isEmpty () 
	static void  () 
}

com/intellij/util/keyFMap/MapBackedFMap$1.class
MapBackedFMap.java
package com.intellij.util.keyFMap
 com.intellij.util.keyFMap.MapBackedFMap$1 extends java.lang.Object implements gnu.trove.TIntObjectProcedure  {
	static final boolean $assertionsDisabled
	final int val$exclude
	final com.intellij.util.keyFMap.MapBackedFMap this$0
	void  (com.intellij.util.keyFMap.MapBackedFMap, int) 
		com.intellij.util.keyFMap.MapBackedFMap this$0
	public boolean execute (int, java.lang.Object) 
		int key
		Object val
	static void  () 
}

com/intellij/util/keyFMap/MapBackedFMap$2.class
MapBackedFMap.java
package com.intellij.util.keyFMap
 com.intellij.util.keyFMap.MapBackedFMap$2 extends java.lang.Object implements gnu.trove.TIntObjectProcedure  {
	final StringBuilder val$s
	final com.intellij.util.keyFMap.MapBackedFMap this$0
	void  (com.intellij.util.keyFMap.MapBackedFMap, java.lang.StringBuilder) 
		com.intellij.util.keyFMap.MapBackedFMap this$0
	public boolean execute (int, java.lang.Object) 
		int key
		Object value
}

com/intellij/util/keyFMap/MapBackedFMap.class
MapBackedFMap.java
package com.intellij.util.keyFMap
 com.intellij.util.keyFMap.MapBackedFMap extends gnu.trove.TIntObjectHashMap implements com.intellij.util.keyFMap.KeyFMap  {
	static final boolean $assertionsDisabled
	private void  (com.intellij.util.keyFMap.MapBackedFMap, int) 
		com.intellij.util.keyFMap.MapBackedFMap oldMap
		int exclude
	void  (int[], int, java.lang.Object[], java.lang.Object) 
		int key
		Object value
		int i
		int[] keys
		int newKey
		Object[] values
		Object newValue
	public com.intellij.util.keyFMap.KeyFMap plus (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
		int keyCode
		Object oldValue
		com.intellij.util.keyFMap.MapBackedFMap newMap
	public com.intellij.util.keyFMap.KeyFMap minus (com.intellij.openapi.util.Key) 
		int[] keys
		Object[] values
		int i
		com.intellij.openapi.util.Key key
		int oldSize
		int keyCode
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public com.intellij.openapi.util.Key[] getKeys () 
	public java.lang.String toString () 
		StringBuilder s
	static void  () 
}

com/intellij/util/keyFMap/OneElementFMap.class
OneElementFMap.java
package com.intellij.util.keyFMap
public com.intellij.util.keyFMap.OneElementFMap extends java.lang.Object implements com.intellij.util.keyFMap.KeyFMap  {
	private final com.intellij.openapi.util.Key myKey
	private final Object myValue
	public void  (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public com.intellij.util.keyFMap.KeyFMap plus (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public com.intellij.util.keyFMap.KeyFMap minus (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public com.intellij.openapi.util.Key[] getKeys () 
	public java.lang.String toString () 
	public boolean isEmpty () 
}

com/intellij/util/keyFMap/PairElementsFMap.class
PairElementsFMap.java
package com.intellij.util.keyFMap
public com.intellij.util.keyFMap.PairElementsFMap extends java.lang.Object implements com.intellij.util.keyFMap.KeyFMap  {
	private final com.intellij.openapi.util.Key key1
	private final com.intellij.openapi.util.Key key2
	private final Object value1
	private final Object value2
	static final boolean $assertionsDisabled
	void  (com.intellij.openapi.util.Key, java.lang.Object, com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key1
		Object value1
		com.intellij.openapi.util.Key key2
		Object value2
	public com.intellij.util.keyFMap.KeyFMap plus (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public com.intellij.util.keyFMap.KeyFMap minus (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public com.intellij.openapi.util.Key[] getKeys () 
	public java.lang.String toString () 
	public boolean isEmpty () 
	static void  () 
}

com/intellij/util/lang/
com/intellij/util/lang/CachePoolImpl.class
CachePoolImpl.java
package com.intellij.util.lang
 com.intellij.util.lang.CachePoolImpl extends java.lang.Object implements com.intellij.util.lang.UrlClassLoader$CachePool  {
	private final java.util.Map myLoaderIndexCache
	void  () 
	void cacheData (java.net.URL, com.intellij.util.lang.ClasspathCache$LoaderData) 
		java.net.URL url
		com.intellij.util.lang.ClasspathCache$LoaderData data
	com.intellij.util.lang.ClasspathCache$LoaderData getCachedData (java.net.URL) 
		java.net.URL url
}

com/intellij/util/lang/ClassPath$1.class
ClassPath.java
package com.intellij.util.lang
final com.intellij.util.lang.ClassPath$1 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
}

com/intellij/util/lang/ClassPath$LoaderCollector.class
ClassPath.java
package com.intellij.util.lang
 com.intellij.util.lang.ClassPath$LoaderCollector extends com.intellij.util.lang.ClasspathCache$LoaderIterator {
	private void  () 
	java.lang.Object process (com.intellij.util.lang.Loader, java.util.List, java.lang.Object) 
		com.intellij.util.lang.Loader loader
		java.util.List parameter
		Object parameter2
	volatile java.lang.Object process (com.intellij.util.lang.Loader, java.lang.Object, java.lang.Object) 
	void  (com.intellij.util.lang.ClassPath$1) 
		com.intellij.util.lang.ClassPath$1 x0
}

com/intellij/util/lang/ClassPath$MyEnumeration.class
ClassPath.java
package com.intellij.util.lang
 com.intellij.util.lang.ClassPath$MyEnumeration extends java.lang.Object implements java.util.Enumeration  {
	private int myIndex
	private com.intellij.util.lang.Resource myRes
	private final String myName
	private final String myShortName
	private final boolean myCheck
	private final java.util.List myLoaders
	final com.intellij.util.lang.ClassPath this$0
	public void  (com.intellij.util.lang.ClassPath, java.lang.String, boolean) 
		String name
		boolean check
		java.util.List loaders
	private boolean next () 
		com.intellij.util.lang.Loader loader
		com.intellij.util.lang.Loader loader
		long started
	public boolean hasMoreElements () 
	public java.net.URL nextElement () 
		com.intellij.util.lang.Resource resource
	public volatile java.lang.Object nextElement () 
}

com/intellij/util/lang/ClassPath$ResourceStringLoaderIterator.class
ClassPath.java
package com.intellij.util.lang
 com.intellij.util.lang.ClassPath$ResourceStringLoaderIterator extends com.intellij.util.lang.ClasspathCache$LoaderIterator {
	private final boolean myFlag
	private void  (boolean) 
		boolean flag
	com.intellij.util.lang.Resource process (com.intellij.util.lang.Loader, java.lang.String, com.intellij.util.lang.ClassPath) 
		com.intellij.util.lang.Loader loader
		String s
		com.intellij.util.lang.ClassPath classPath
		com.intellij.util.lang.Resource resource
	volatile java.lang.Object process (com.intellij.util.lang.Loader, java.lang.Object, java.lang.Object) 
	void  (boolean, com.intellij.util.lang.ClassPath$1) 
		boolean x0
		com.intellij.util.lang.ClassPath$1 x1
}

com/intellij/util/lang/ClassPath.class
ClassPath.java
package com.intellij.util.lang
public com.intellij.util.lang.ClassPath extends java.lang.Object {
	private static final com.intellij.util.lang.ClassPath$ResourceStringLoaderIterator ourCheckedIterator
	private static final com.intellij.util.lang.ClassPath$ResourceStringLoaderIterator ourUncheckedIterator
	private static final com.intellij.util.lang.ClassPath$LoaderCollector ourLoaderCollector
	private final com.intellij.util.containers.Stack myUrls
	private final java.util.List myLoaders
	private volatile boolean myAllUrlsWereProcessed
	private final java.util.concurrent.atomic.AtomicInteger myLastLoaderProcessed
	private final java.util.Map myLoadersMap
	private final com.intellij.util.lang.ClasspathCache myCache
	private final boolean myCanLockJars
	private final boolean myCanUseCache
	private final boolean myAcceptUnescapedUrls
	private final boolean myPreloadJarContents
	private final boolean myCanHavePersistentIndex
	private final com.intellij.util.lang.CachePoolImpl myCachePool
	private final com.intellij.util.lang.UrlClassLoader$CachingCondition myCachingCondition
	private static final boolean ourDumpOrder
	private static java.io.PrintStream ourOrder
	private static long ourOrderSize
	private static final java.util.Set ourOrderedUrls
	private static final boolean ourLogTiming
	private static long ourTotalTime
	private static int ourTotalRequests
	public void  (java.util.List, boolean, boolean, boolean, boolean, boolean, com.intellij.util.lang.CachePoolImpl, com.intellij.util.lang.UrlClassLoader$CachingCondition) 
		java.util.List urls
		boolean canLockJars
		boolean canUseCache
		boolean acceptUnescapedUrls
		boolean preloadJarContents
		boolean canHavePersistentIndex
		com.intellij.util.lang.CachePoolImpl cachePool
		com.intellij.util.lang.UrlClassLoader$CachingCondition cachingCondition
	void addURL (java.net.URL) 
		java.net.URL url
	private void push (java.util.List) 
		int i
		java.util.List urls
	public com.intellij.util.lang.Resource getResource (java.lang.String, boolean) 
		boolean allUrlsWereProcessed
		com.intellij.util.lang.Resource prevResource
		int i
		com.intellij.util.lang.Resource resource
		int i
		String shortName
		com.intellij.util.lang.Loader loader
		String s
		boolean flag
		long started
	public java.util.Enumeration getResources (java.lang.String, boolean) 
		String name
		boolean check
	private synchronized com.intellij.util.lang.Loader getLoader (int) 
		boolean lastOne
		java.net.URL url
		java.io.IOException e
		boolean lastOne
		java.net.URL url
		int i
	public java.util.List getBaseUrls () 
		com.intellij.util.lang.Loader loader
		java.util.List result
	private void initLoaders (java.net.URL, boolean, int)  throws java.io.IOException 
		String path
		String path
		java.net.URISyntaxException e
		com.intellij.util.lang.Loader loader
		java.net.URL url
		boolean lastOne
		int index
		String path
	private com.intellij.util.lang.Loader createLoader (java.net.URL, int, java.io.File, boolean)  throws java.io.IOException 
		java.net.URI uri
		java.io.File referencedFile
		java.net.URL referencedUrl
		com.intellij.util.lang.Loader referencedLoader
		Exception e
		String referencedJar
		String[] referencedJars
		com.intellij.util.lang.Loader loader
		java.net.URL url
		int index
		java.io.File file
		boolean processRecursively
	private void initLoader (java.net.URL, boolean, com.intellij.util.lang.Loader)  throws java.io.IOException 
		com.intellij.util.lang.ClasspathCache$LoaderData data
		java.net.URL url
		boolean lastOne
		com.intellij.util.lang.Loader loader
	private static synchronized void printOrder (com.intellij.util.lang.Loader, java.lang.String, com.intellij.util.lang.Resource) 
		java.io.IOException e
		java.io.IOException e
		java.io.File orderFile
		String jarURL
		com.intellij.util.lang.Loader loader
		String url
		com.intellij.util.lang.Resource resource
		String home
	private static synchronized void closeOrderStream () 
	private static long startTiming () 
	private static void logTiming (com.intellij.util.lang.ClassPath, long, java.lang.String) 
		com.intellij.util.lang.ClassPath path
		long started
		String msg
		long time
	private static java.lang.String[] loadManifestClasspath (java.io.File) 
		String[] urls
		String classPath
		java.util.jar.Manifest manifest
		java.util.jar.JarInputStream inputStream
		java.io.File file
	static boolean access$200 (com.intellij.util.lang.ClassPath) 
		com.intellij.util.lang.ClassPath x0
	static boolean access$300 (com.intellij.util.lang.ClassPath) 
		com.intellij.util.lang.ClassPath x0
	static com.intellij.util.lang.ClassPath$LoaderCollector access$400 () 
	static com.intellij.util.lang.ClasspathCache access$500 (com.intellij.util.lang.ClassPath) 
		com.intellij.util.lang.ClassPath x0
	static long access$600 () 
	static com.intellij.util.lang.Loader access$700 (com.intellij.util.lang.ClassPath, int) 
		com.intellij.util.lang.ClassPath x0
		int x1
	static void access$800 (com.intellij.util.lang.ClassPath, long, java.lang.String) 
		com.intellij.util.lang.ClassPath x0
		long x1
		String x2
	static void access$900 (com.intellij.util.lang.Loader, java.lang.String, com.intellij.util.lang.Resource) 
		com.intellij.util.lang.Loader x0
		String x1
		com.intellij.util.lang.Resource x2
	static void access$1000 () 
	static void  () 
}

com/intellij/util/lang/ClasspathCache$LoaderData.class
ClasspathCache.java
package com.intellij.util.lang
 com.intellij.util.lang.ClasspathCache$LoaderData extends java.lang.Object {
	private final java.util.List myResourcePaths
	private final java.util.List myNames
	void  () 
	public void addResourceEntry (java.lang.String) 
		String resourcePath
	public void addNameEntry (java.lang.String) 
		String name
	java.util.List getResourcePaths () 
	java.util.List getNames () 
	static java.util.List access$000 (com.intellij.util.lang.ClasspathCache$LoaderData) 
		com.intellij.util.lang.ClasspathCache$LoaderData x0
	static java.util.List access$100 (com.intellij.util.lang.ClasspathCache$LoaderData) 
		com.intellij.util.lang.ClasspathCache$LoaderData x0
}

com/intellij/util/lang/ClasspathCache$LoaderIterator.class
ClasspathCache.java
package com.intellij.util.lang
abstract com.intellij.util.lang.ClasspathCache$LoaderIterator extends java.lang.Object {
	void  () 
	abstract java.lang.Object process (com.intellij.util.lang.Loader, java.lang.Object, java.lang.Object) 
}

com/intellij/util/lang/ClasspathCache$Name2LoaderFilter.class
ClasspathCache.java
package com.intellij.util.lang
 com.intellij.util.lang.ClasspathCache$Name2LoaderFilter extends com.intellij.util.BloomFilterBase {
	void  (int, double) 
		int nBits
		double probability
	private boolean maybeContains (java.lang.String, com.intellij.util.lang.Loader) 
		String name
		com.intellij.util.lang.Loader loader
		int hash
		int hash2
	private void add (java.lang.String, com.intellij.util.lang.Loader) 
		String name
		com.intellij.util.lang.Loader loader
		int hash
		int hash2
	private static int hashFromNameAndLoader (java.lang.String, com.intellij.util.lang.Loader, int) 
		String name
		com.intellij.util.lang.Loader loader
		int n
		int hash
		int i
	static void access$200 (com.intellij.util.lang.ClasspathCache$Name2LoaderFilter, java.lang.String, com.intellij.util.lang.Loader) 
		com.intellij.util.lang.ClasspathCache$Name2LoaderFilter x0
		String x1
		com.intellij.util.lang.Loader x2
	static boolean access$300 (com.intellij.util.lang.ClasspathCache$Name2LoaderFilter, java.lang.String, com.intellij.util.lang.Loader) 
		com.intellij.util.lang.ClasspathCache$Name2LoaderFilter x0
		String x1
		com.intellij.util.lang.Loader x2
}

com/intellij/util/lang/ClasspathCache.class
ClasspathCache.java
package com.intellij.util.lang
public com.intellij.util.lang.ClasspathCache extends java.lang.Object {
	private final com.intellij.util.lang.IntObjectHashMap myResourcePackagesCache
	private final com.intellij.util.lang.IntObjectHashMap myClassPackagesCache
	private java.util.Map myResources2LoadersTempMap
	private com.intellij.util.lang.ClasspathCache$Name2LoaderFilter myNameFilter
	private final java.util.concurrent.locks.ReadWriteLock myLock
	public void  () 
	public void applyLoaderData (com.intellij.util.lang.ClasspathCache$LoaderData, com.intellij.util.lang.Loader) 
		String resourceEntry
		String name
		com.intellij.util.lang.ClasspathCache$LoaderData loaderData
		com.intellij.util.lang.Loader loader
	java.lang.Object iterateLoaders (java.lang.String, com.intellij.util.lang.ClasspathCache$LoaderIterator, java.lang.Object, java.lang.Object) 
		Object result
		com.intellij.util.lang.Loader l
		com.intellij.util.lang.IntObjectHashMap map
		String packageName
		int hash
		Object o
		com.intellij.util.lang.Loader[] loaders
		String resourcePath
		com.intellij.util.lang.ClasspathCache$LoaderIterator iterator
		Object parameter
		Object parameter2
	private static java.lang.String getPackageName (java.lang.String) 
		String resourcePath
		int idx
	private void addResourceEntry (java.lang.String, com.intellij.util.lang.Loader) 
		com.intellij.util.lang.Loader l
		com.intellij.util.lang.Loader[] loadersArray
		String resourcePath
		com.intellij.util.lang.Loader loader
		String packageName
		com.intellij.util.lang.IntObjectHashMap map
		int hash
		Object o
	private void addNameEntry (java.lang.String, com.intellij.util.lang.Loader) 
		com.intellij.util.lang.Loader existing
		boolean weHaveThisLoader
		Object loaders
		String name
		com.intellij.util.lang.Loader loader
	public boolean loaderHasName (java.lang.String, java.lang.String, com.intellij.util.lang.Loader) 
		Object loaders
		boolean result
		boolean result
		String name
		String shortName
		com.intellij.util.lang.Loader loader
	private static boolean contains (com.intellij.util.lang.Loader, java.lang.Object) 
		com.intellij.util.lang.Loader existing
		com.intellij.util.lang.Loader loader
		Object loaders
		boolean result
	static java.lang.String transformName (java.lang.String) 
		int index
		String name1
		int $
		String name
	void nameSymbolsLoaded () 
		int size
		java.util.Map$Entry e
		com.intellij.util.lang.Loader loader
		String name
		Object value
		java.util.Map$Entry e
		int nBits
		int uniques
		com.intellij.util.lang.ClasspathCache$Name2LoaderFilter name2LoaderFilter
}

com/intellij/util/lang/FileLoader$MyResource.class
FileLoader.java
package com.intellij.util.lang
 com.intellij.util.lang.FileLoader$MyResource extends com.intellij.util.lang.Resource {
	private final java.net.URL myUrl
	private final java.io.File myFile
	public void  (java.net.URL, java.io.File, boolean)  throws java.io.IOException 
		java.net.URL url
		java.io.File file
		boolean willLoadBytes
	public java.net.URL getURL () 
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public byte[] getBytes ()  throws java.io.IOException 
}

com/intellij/util/lang/FileLoader.class
FileLoader.java
package com.intellij.util.lang
 com.intellij.util.lang.FileLoader extends com.intellij.util.lang.Loader {
	private final java.io.File myRootDir
	private final String myRootDirAbsolutePath
	private final boolean myCanHavePersistentIndex
	private static final java.util.concurrent.atomic.AtomicInteger totalLoaders
	private static final java.util.concurrent.atomic.AtomicLong totalScanning
	private static final java.util.concurrent.atomic.AtomicLong totalSaving
	private static final java.util.concurrent.atomic.AtomicLong totalReading
	private static final Boolean doFsActivityLogging
	void  (java.net.URL, int, boolean)  throws java.io.IOException 
		java.net.URL url
		int index
		boolean canHavePersistentIndex
	private void buildPackageCache (java.io.File, com.intellij.util.lang.ClasspathCache$LoaderData) 
		boolean isClass
		java.io.File file
		java.io.File dir
		com.intellij.util.lang.ClasspathCache$LoaderData loaderData
		java.io.File[] files
		boolean containsClasses
	private java.lang.String getRelativeResourcePath (java.io.File) 
		java.io.File file
	private java.lang.String getRelativeResourcePath (java.lang.String) 
		String absFilePath
		String relativePath
	com.intellij.util.lang.Resource getResource (java.lang.String, boolean) 
		Exception exception
		String name
		boolean check
		java.net.URL url
		java.io.File file
	private com.intellij.util.lang.ClasspathCache$LoaderData tryReadFromIndex () 
		Exception ex
		long started
		com.intellij.util.lang.ClasspathCache$LoaderData loaderData
		java.io.File index
		java.io.BufferedReader reader
	private static void readList (java.io.BufferedReader, java.util.List)  throws java.io.IOException 
		int i
		java.io.BufferedReader reader
		java.util.List paths
		String line
		int numberOfElements
	private void trySaveToIndex (com.intellij.util.lang.ClasspathCache$LoaderData) 
		java.io.IOException ex
		com.intellij.util.lang.ClasspathCache$LoaderData data
		long started
		java.io.File index
		java.io.BufferedWriter writer
	private static void writeList (java.io.BufferedWriter, java.util.List)  throws java.io.IOException 
		String s
		java.io.BufferedWriter writer
		java.util.List paths
	private java.io.File getIndexFileFile () 
	public com.intellij.util.lang.ClasspathCache$LoaderData buildData ()  throws java.io.IOException 
		long started
		long doneNanos
		long currentScanning
		com.intellij.util.lang.ClasspathCache$LoaderData fromIndex
		com.intellij.util.lang.ClasspathCache$LoaderData loaderData
		int nsMsFactor
		int currentLoaders
		long currentScanning
	static void  () 
}

com/intellij/util/lang/IntObjectHashMap.class
IntObjectHashMap.java
package com.intellij.util.lang
final com.intellij.util.lang.IntObjectHashMap extends java.lang.Object {
	private int size
	private int[] keys
	private Object[] values
	private Object specialZeroValue
	private boolean hasZeroValue
	public void  () 
	public void put (int, java.lang.Object) 
		int key
		Object value
		Object previousValue
	private static java.lang.Object doPut (int[], java.lang.Object[], int, java.lang.Object) 
		int[] keys
		Object[] values
		int key
		Object value
		int index
		Object obj
	private static int hashIndex (int[], int) 
		int[] keys
		int key
		int hash
		int index
		int candidate
	private void rehash () 
		int key
		int i
		int[] newKeys
		Object[] newValues
	public java.lang.Object get (int) 
		int key
}

com/intellij/util/lang/JarLoader.class
JarLoader.java
package com.intellij.util.lang
 com.intellij.util.lang.JarLoader extends com.intellij.util.lang.Loader {
	private static final java.util.List PACKAGE_FIELDS
	private final java.io.File myCanonicalFile
	private final boolean myCanLockJar
	private com.intellij.reference.SoftReference myMemoryLoader
	private volatile com.intellij.reference.SoftReference myZipFileSoftReference
	private final java.util.Map myAttributes
	private static final Object ourLock
	void  (java.net.URL, boolean, int, boolean)  throws java.io.IOException 
		com.intellij.util.lang.JarMemoryLoader loader
		java.net.URL url
		boolean canLockJar
		int index
		boolean preloadJarContents
		java.util.zip.ZipFile zipFile
	private static java.util.Map getAttributes (java.util.zip.ZipFile) 
		String value
		com.intellij.openapi.util.Pair p
		java.util.jar.Attributes attributes
		java.io.InputStream stream
		java.util.zip.ZipFile zipFile
		java.util.zip.ZipEntry entry
		java.util.Map map
	public com.intellij.util.lang.ClasspathCache$LoaderData buildData ()  throws java.io.IOException 
		java.util.zip.ZipEntry entry
		String name
		com.intellij.util.lang.ClasspathCache$LoaderData loaderData
		java.util.Enumeration entries
		java.util.zip.ZipFile zipFile
	com.intellij.util.lang.Resource getResource (java.lang.String, boolean) 
		com.intellij.util.lang.Resource resource
		java.util.zip.ZipEntry entry
		java.util.zip.ZipFile zipFile
		Exception e
		String name
		boolean flag
		com.intellij.util.lang.JarMemoryLoader loader
	protected void error (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	private java.util.zip.ZipFile getZipFile ()  throws java.io.IOException 
		java.util.zip.ZipFile zipFile
	private void releaseZipFile (java.util.zip.ZipFile)  throws java.io.IOException 
		java.util.zip.ZipFile zipFile
	static void  () 
}

com/intellij/util/lang/JarMemoryLoader.class
JarMemoryLoader.java
package com.intellij.util.lang
public com.intellij.util.lang.JarMemoryLoader extends java.lang.Object {
	private final java.util.Map myResources
	private void  () 
	public com.intellij.util.lang.Resource getResource (java.lang.String) 
		String entryName
	public static com.intellij.util.lang.JarMemoryLoader load (java.util.zip.ZipFile, java.net.URL, java.util.Map)  throws java.io.IOException 
		java.util.zip.ZipEntry entry
		com.intellij.util.lang.MemoryResource resource
		int i
		java.util.zip.ZipFile zipFile
		java.net.URL baseUrl
		java.util.Map attributes
		java.util.Enumeration entries
		java.util.zip.ZipEntry sizeEntry
		byte[] bytes
		int size
		com.intellij.util.lang.JarMemoryLoader loader
}

com/intellij/util/lang/Loader.class
Loader.java
package com.intellij.util.lang
abstract com.intellij.util.lang.Loader extends java.lang.Object {
	private final java.net.URL myURL
	private final int myIndex
	void  (java.net.URL, int) 
		java.net.URL url
		int index
	java.net.URL getBaseURL () 
	abstract com.intellij.util.lang.Resource getResource (java.lang.String, boolean) 
	abstract com.intellij.util.lang.ClasspathCache$LoaderData buildData ()  throws java.io.IOException 
	int getIndex () 
}

com/intellij/util/lang/MemoryResource.class
MemoryResource.java
package com.intellij.util.lang
 com.intellij.util.lang.MemoryResource extends com.intellij.util.lang.Resource {
	private final java.net.URL myUrl
	private final byte[] myContent
	private final java.util.Map myAttributes
	private void  (java.net.URL, byte[], java.util.Map) 
		java.net.URL url
		byte[] content
		java.util.Map attributes
	public java.net.URL getURL () 
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public byte[] getBytes ()  throws java.io.IOException 
	public java.lang.String getValue (com.intellij.util.lang.Resource$Attribute) 
		com.intellij.util.lang.Resource$Attribute key
	public static com.intellij.util.lang.MemoryResource load (java.net.URL, java.util.zip.ZipFile, java.util.zip.ZipEntry, java.util.Map)  throws java.io.IOException 
		java.net.URL baseUrl
		java.util.zip.ZipFile zipFile
		java.util.zip.ZipEntry entry
		java.util.Map attributes
		String name
		java.net.URL url
		byte[] content
		java.io.InputStream stream
}

com/intellij/util/lang/Resource$Attribute.class
Resource.java
package com.intellij.util.lang
public final com.intellij.util.lang.Resource$Attribute extends java.lang.Enum {
	public static final com.intellij.util.lang.Resource$Attribute SPEC_TITLE
	public static final com.intellij.util.lang.Resource$Attribute SPEC_VERSION
	public static final com.intellij.util.lang.Resource$Attribute SPEC_VENDOR
	public static final com.intellij.util.lang.Resource$Attribute IMPL_TITLE
	public static final com.intellij.util.lang.Resource$Attribute IMPL_VERSION
	public static final com.intellij.util.lang.Resource$Attribute IMPL_VENDOR
	private static final com.intellij.util.lang.Resource$Attribute[] $VALUES
	public static com.intellij.util.lang.Resource$Attribute[] values () 
	public static com.intellij.util.lang.Resource$Attribute valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/lang/Resource.class
Resource.java
package com.intellij.util.lang
abstract com.intellij.util.lang.Resource extends java.lang.Object {
	void  () 
	public abstract java.net.URL getURL () 
	public abstract java.io.InputStream getInputStream ()  throws java.io.IOException 
	public abstract byte[] getBytes ()  throws java.io.IOException 
	public java.lang.String getValue (com.intellij.util.lang.Resource$Attribute) 
		com.intellij.util.lang.Resource$Attribute key
}

com/intellij/util/lang/UrlClassLoader$1.class
UrlClassLoader.java
package com.intellij.util.lang
 com.intellij.util.lang.UrlClassLoader$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.lang.UrlClassLoader this$0
	void  (com.intellij.util.lang.UrlClassLoader) 
		com.intellij.util.lang.UrlClassLoader this$0
	public java.net.URL fun (java.net.URL) 
		java.net.URL url
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/lang/UrlClassLoader$Builder.class
UrlClassLoader.java
package com.intellij.util.lang
public final com.intellij.util.lang.UrlClassLoader$Builder extends java.lang.Object {
	private java.util.List myURLs
	private ClassLoader myParent
	private boolean myLockJars
	private boolean myUseCache
	private boolean myUsePersistentClasspathIndex
	private boolean myAcceptUnescaped
	private boolean myPreload
	private boolean myAllowBootstrapResources
	private com.intellij.util.lang.CachePoolImpl myCachePool
	private com.intellij.util.lang.UrlClassLoader$CachingCondition myCachingCondition
	private void  () 
	public transient com.intellij.util.lang.UrlClassLoader$Builder urls (java.net.URL[]) 
		java.net.URL[] urls
	public com.intellij.util.lang.UrlClassLoader$Builder parent (java.lang.ClassLoader) 
		ClassLoader parent
	public com.intellij.util.lang.UrlClassLoader$Builder allowLock () 
	public com.intellij.util.lang.UrlClassLoader$Builder useCache () 
	public com.intellij.util.lang.UrlClassLoader$Builder usePersistentClasspathIndexForLocalClassDirectories () 
	void  (com.intellij.util.lang.UrlClassLoader$1) 
		com.intellij.util.lang.UrlClassLoader$1 x0
	static java.lang.ClassLoader access$200 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static java.util.List access$300 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static boolean access$400 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static boolean access$500 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static boolean access$600 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static boolean access$700 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static boolean access$800 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static boolean access$900 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static com.intellij.util.lang.CachePoolImpl access$1000 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
	static com.intellij.util.lang.UrlClassLoader$CachingCondition access$1100 (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder x0
}

com/intellij/util/lang/UrlClassLoader$CachePool.class
UrlClassLoader.java
package com.intellij.util.lang
public abstract com.intellij.util.lang.UrlClassLoader$CachePool extends java.lang.Object {
}

com/intellij/util/lang/UrlClassLoader$CachingCondition.class
UrlClassLoader.java
package com.intellij.util.lang
public abstract com.intellij.util.lang.UrlClassLoader$CachingCondition extends java.lang.Object {
	public abstract boolean shouldCacheData (java.net.URL) 
}

com/intellij/util/lang/UrlClassLoader.class
UrlClassLoader.java
package com.intellij.util.lang
public com.intellij.util.lang.UrlClassLoader extends java.lang.ClassLoader {
	private static final boolean HAS_PARALLEL_LOADERS
	private static final boolean ourClassPathIndexEnabled
	private final java.util.List myURLs
	private final com.intellij.util.lang.ClassPath myClassPath
	private final com.intellij.util.containers.WeakStringInterner myClassNameInterner
	private final boolean myAllowBootstrapResources
	public static boolean isRegisteredAsParallelCapable (java.lang.ClassLoader) 
		java.lang.reflect.Field parallelLockMap
		Exception e
		ClassLoader loader
	protected com.intellij.util.lang.ClassPath getClassPath () 
	public java.util.List getBaseUrls () 
	public static com.intellij.util.lang.UrlClassLoader$Builder build () 
	public void  (java.lang.ClassLoader) 
		ClassLoader parent
	protected void  (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder builder
	protected final com.intellij.util.lang.ClassPath createClassPath (com.intellij.util.lang.UrlClassLoader$Builder) 
		com.intellij.util.lang.UrlClassLoader$Builder builder
	public static java.net.URL internProtocol (java.net.URL) 
		String protocol
		java.net.MalformedURLException e
		java.net.URL url
	public void addURL (java.net.URL) 
		java.net.URL url
	public java.util.List getUrls () 
	protected java.lang.Class findClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		java.io.IOException e
		String name
		com.intellij.util.lang.Resource res
	protected java.lang.Class _findClass (java.lang.String) 
		java.io.IOException e
		String name
		com.intellij.util.lang.Resource res
	private java.lang.Class defineClass (java.lang.String, com.intellij.util.lang.Resource)  throws java.io.IOException 
		String pkgName
		Package pkg
		String name
		com.intellij.util.lang.Resource res
		int i
		byte[] b
	protected java.lang.Class _defineClass (java.lang.String, byte[]) 
		String name
		byte[] b
	public java.net.URL findResource (java.lang.String) 
		String name
	protected java.net.URL findResourceImpl (java.lang.String) 
		String name
		com.intellij.util.lang.Resource res
	private com.intellij.util.lang.Resource _getResource (java.lang.String) 
		String name
		String n
	public java.io.InputStream getResourceAsStream (java.lang.String) 
		com.intellij.util.lang.Resource res
		java.io.IOException e
		String name
	protected java.util.Enumeration findResources (java.lang.String)  throws java.io.IOException 
		String name
	public static void loadPlatformLibrary (java.lang.String) 
		java.io.File libDir
		String platform
		String libName
		String libFileName
		String libPath
	private static java.lang.String mapLibraryName (java.lang.String) 
		String libName
		String baseName
		String fileName
	private static java.lang.String getPlatformName () 
	protected java.lang.Object getClassLoadingLock (java.lang.String) 
		String className
	public static com.intellij.util.lang.UrlClassLoader$CachePool createCachePool () 
	static boolean access$000 () 
	static void  () 
		java.lang.reflect.Method registerAsParallelCapable
}

com/intellij/util/messages/
com/intellij/util/messages/MessageBus.class
MessageBus.java
package com.intellij.util.messages
public abstract com.intellij.util.messages.MessageBus extends java.lang.Object {
	public abstract com.intellij.util.messages.MessageBus getParent () 
	public abstract com.intellij.util.messages.MessageBusConnection connect () 
	public abstract com.intellij.util.messages.MessageBusConnection connect (com.intellij.openapi.Disposable) 
	public abstract java.lang.Object syncPublisher (com.intellij.util.messages.Topic) 
	public abstract java.lang.Object asyncPublisher (com.intellij.util.messages.Topic) 
	public abstract void dispose () 
}

com/intellij/util/messages/MessageBusConnection.class
MessageBusConnection.java
package com.intellij.util.messages
public abstract com.intellij.util.messages.MessageBusConnection extends java.lang.Object implements com.intellij.openapi.Disposable  {
	public abstract void subscribe (com.intellij.util.messages.Topic, java.lang.Object)  throws java.lang.IllegalStateException 
	public abstract void subscribe (com.intellij.util.messages.Topic)  throws java.lang.IllegalStateException 
	public abstract void setDefaultHandler (com.intellij.util.messages.MessageHandler) 
	public abstract void deliverImmediately () 
	public abstract void disconnect () 
}

com/intellij/util/messages/MessageHandler.class
MessageHandler.java
package com.intellij.util.messages
public abstract com.intellij.util.messages.MessageHandler extends java.lang.Object {
	public transient abstract void handle (java.lang.reflect.Method, java.lang.Object[]) 
}

com/intellij/util/messages/Topic$BroadcastDirection.class
Topic.java
package com.intellij.util.messages
public final com.intellij.util.messages.Topic$BroadcastDirection extends java.lang.Enum {
	public static final com.intellij.util.messages.Topic$BroadcastDirection TO_CHILDREN
	public static final com.intellij.util.messages.Topic$BroadcastDirection NONE
	public static final com.intellij.util.messages.Topic$BroadcastDirection TO_PARENT
	private static final com.intellij.util.messages.Topic$BroadcastDirection[] $VALUES
	public static com.intellij.util.messages.Topic$BroadcastDirection[] values () 
	public static com.intellij.util.messages.Topic$BroadcastDirection valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/messages/Topic.class
Topic.java
package com.intellij.util.messages
public com.intellij.util.messages.Topic extends java.lang.Object {
	private final String myDisplayName
	private final Class myListenerClass
	private final com.intellij.util.messages.Topic$BroadcastDirection myBroadcastDirection
	public void  (java.lang.String, java.lang.Class) 
		String displayName
		Class listenerClass
	public void  (java.lang.String, java.lang.Class, com.intellij.util.messages.Topic$BroadcastDirection) 
		String displayName
		Class listenerClass
		com.intellij.util.messages.Topic$BroadcastDirection broadcastDirection
}

com/intellij/util/text/
com/intellij/util/text/CaseInsensitiveStringHashingStrategy.class
CaseInsensitiveStringHashingStrategy.java
package com.intellij.util.text
public com.intellij.util.text.CaseInsensitiveStringHashingStrategy extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	public static final com.intellij.util.text.CaseInsensitiveStringHashingStrategy INSTANCE
	public void  () 
	public int computeHashCode (java.lang.String) 
		String s
	public boolean equals (java.lang.String, java.lang.String) 
		String s1
		String s2
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
	static void  () 
}

com/intellij/util/text/CharArrayCharSequence.class
CharArrayCharSequence.java
package com.intellij.util.text
public com.intellij.util.text.CharArrayCharSequence extends java.lang.Object implements com.intellij.util.text.CharSequenceBackedByArray com.intellij.openapi.util.text.CharSequenceWithStringHash  {
	protected final char[] myChars
	protected final int myStart
	protected final int myEnd
	private int hash
	public transient void  (char[]) 
		char[] chars
	public void  (char[], int, int) 
		char[] chars
		int start
		int end
	public final int length () 
	public final char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
	public char[] getChars () 
		char[] chars
	public void getChars (char[], int) 
		char[] dst
		int dstOffset
	public boolean equals (java.lang.Object) 
		int i
		CharSequence anotherString
		int n
		Object anObject
	public int readCharsTo (int, char[], int, int) 
		int start
		char[] cbuf
		int off
		int len
		int readChars
	public int hashCode () 
		int h
}

com/intellij/util/text/CharSequenceBackedByArray.class
CharSequenceBackedByArray.java
package com.intellij.util.text
public abstract com.intellij.util.text.CharSequenceBackedByArray extends java.lang.Object implements java.lang.CharSequence  {
	public abstract char[] getChars () 
	public abstract void getChars (char[], int) 
}

com/intellij/util/text/FilePathHashingStrategy.class
FilePathHashingStrategy.java
package com.intellij.util.text
public com.intellij.util.text.FilePathHashingStrategy extends java.lang.Object {
	public static gnu.trove.TObjectHashingStrategy create () 
	public static gnu.trove.TObjectHashingStrategy create (boolean) 
		boolean caseSensitive
}

gnu/
gnu/trove/
gnu/trove/CanonicalEquality.class
CanonicalEquality.java
package gnu.trove
 gnu.trove.CanonicalEquality extends java.lang.Object implements gnu.trove.Equality  {
	void  () 
	public boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
}

gnu/trove/Equality.class
Equality.java
package gnu.trove
public abstract gnu.trove.Equality extends java.lang.Object {
	public static final gnu.trove.Equality CANONICAL
	public static final gnu.trove.Equality IDENTITY
	public abstract boolean equals (java.lang.Object, java.lang.Object) 
	static void  () 
}

gnu/trove/HashFunctions.class
HashFunctions.java
package gnu.trove
public final gnu.trove.HashFunctions extends java.lang.Object {
	public static int hash (int) 
		int value
	public static int hash (java.lang.Object) 
		Object object
}

gnu/trove/IdentityEquality.class
IdentityEquality.java
package gnu.trove
 gnu.trove.IdentityEquality extends java.lang.Object implements gnu.trove.Equality  {
	void  () 
	public boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
}

gnu/trove/PrimeFinder.class
PrimeFinder.java
package gnu.trove
public final gnu.trove.PrimeFinder extends java.lang.Object {
	private static final int[] primeCapacities
	public static int nextPrime (int) 
		int desiredCapacity
		int i
	static void  () 
}

gnu/trove/SerializationProcedure.class
SerializationProcedure.java
package gnu.trove
 gnu.trove.SerializationProcedure extends java.lang.Object implements gnu.trove.TDoubleByteProcedure gnu.trove.TDoubleDoubleProcedure gnu.trove.TDoubleFloatProcedure gnu.trove.TDoubleIntProcedure gnu.trove.TDoubleLongProcedure gnu.trove.TDoubleObjectProcedure gnu.trove.TDoubleProcedure gnu.trove.TFloatByteProcedure gnu.trove.TFloatDoubleProcedure gnu.trove.TFloatFloatProcedure gnu.trove.TFloatIntProcedure gnu.trove.TFloatLongProcedure gnu.trove.TFloatObjectProcedure gnu.trove.TFloatProcedure gnu.trove.TIntByteProcedure gnu.trove.TIntDoubleProcedure gnu.trove.TIntFloatProcedure gnu.trove.TIntIntProcedure gnu.trove.TIntLongProcedure gnu.trove.TIntObjectProcedure gnu.trove.TIntProcedure gnu.trove.TByteByteProcedure gnu.trove.TByteDoubleProcedure gnu.trove.TByteFloatProcedure gnu.trove.TByteIntProcedure gnu.trove.TByteLongProcedure gnu.trove.TByteObjectProcedure gnu.trove.TByteProcedure gnu.trove.TLongByteProcedure gnu.trove.TLongDoubleProcedure gnu.trove.TLongFloatProcedure gnu.trove.TLongIntProcedure gnu.trove.TLongLongProcedure gnu.trove.TLongObjectProcedure gnu.trove.TLongProcedure gnu.trove.TObjectByteProcedure gnu.trove.TObjectDoubleProcedure gnu.trove.TObjectFloatProcedure gnu.trove.TObjectIntProcedure gnu.trove.TObjectLongProcedure gnu.trove.TObjectObjectProcedure gnu.trove.TObjectProcedure  {
	private final java.io.ObjectOutputStream stream
	java.io.IOException exception
	void  (java.io.ObjectOutputStream) 
		java.io.ObjectOutputStream stream
	public boolean execute (int) 
		java.io.IOException e
		int val
	public boolean execute (byte) 
		java.io.IOException e
		byte val
	public boolean execute (double) 
		java.io.IOException e
		double val
	public boolean execute (long) 
		java.io.IOException e
		long val
	public boolean execute (float) 
		java.io.IOException e
		float val
	public boolean execute (java.lang.Object) 
		java.io.IOException e
		Object val
	public boolean execute (java.lang.Object, java.lang.Object) 
		java.io.IOException e
		Object key
		Object val
	public boolean execute (java.lang.Object, int) 
		java.io.IOException e
		Object key
		int val
	public boolean execute (java.lang.Object, byte) 
		java.io.IOException e
		Object key
		byte val
	public boolean execute (java.lang.Object, long) 
		java.io.IOException e
		Object key
		long val
	public boolean execute (java.lang.Object, double) 
		java.io.IOException e
		Object key
		double val
	public boolean execute (java.lang.Object, float) 
		java.io.IOException e
		Object key
		float val
	public boolean execute (int, java.lang.Object) 
		java.io.IOException e
		int key
		Object val
	public boolean execute (int, int) 
		java.io.IOException e
		int key
		int val
	public boolean execute (int, long) 
		java.io.IOException e
		int key
		long val
	public boolean execute (int, double) 
		java.io.IOException e
		int key
		double val
	public boolean execute (int, float) 
		java.io.IOException e
		int key
		float val
	public boolean execute (byte, byte) 
		java.io.IOException e
		byte key
		byte val
	public boolean execute (byte, java.lang.Object) 
		java.io.IOException e
		byte key
		Object val
	public boolean execute (byte, int) 
		java.io.IOException e
		byte key
		int val
	public boolean execute (byte, long) 
		java.io.IOException e
		byte key
		long val
	public boolean execute (byte, double) 
		java.io.IOException e
		byte key
		double val
	public boolean execute (byte, float) 
		java.io.IOException e
		byte key
		float val
	public boolean execute (long, java.lang.Object) 
		java.io.IOException e
		long key
		Object val
	public boolean execute (long, int) 
		java.io.IOException e
		long key
		int val
	public boolean execute (long, long) 
		java.io.IOException e
		long key
		long val
	public boolean execute (long, double) 
		java.io.IOException e
		long key
		double val
	public boolean execute (long, float) 
		java.io.IOException e
		long key
		float val
	public boolean execute (double, java.lang.Object) 
		java.io.IOException e
		double key
		Object val
	public boolean execute (double, int) 
		java.io.IOException e
		double key
		int val
	public boolean execute (double, long) 
		java.io.IOException e
		double key
		long val
	public boolean execute (double, double) 
		java.io.IOException e
		double key
		double val
	public boolean execute (double, float) 
		java.io.IOException e
		double key
		float val
	public boolean execute (float, java.lang.Object) 
		java.io.IOException e
		float key
		Object val
	public boolean execute (float, int) 
		java.io.IOException e
		float key
		int val
	public boolean execute (float, long) 
		java.io.IOException e
		float key
		long val
	public boolean execute (float, double) 
		java.io.IOException e
		float key
		double val
	public boolean execute (float, float) 
		java.io.IOException e
		float key
		float val
	public boolean execute (double, byte) 
		java.io.IOException e
		double key
		byte val
	public boolean execute (float, byte) 
		java.io.IOException e
		float key
		byte val
	public boolean execute (int, byte) 
		java.io.IOException e
		int key
		byte val
	public boolean execute (long, byte) 
		java.io.IOException e
		long key
		byte val
}

gnu/trove/TByteByteProcedure.class
TByteByteProcedure.java
package gnu.trove
public abstract gnu.trove.TByteByteProcedure extends java.lang.Object {
	public abstract boolean execute (byte, byte) 
}

gnu/trove/TByteDoubleProcedure.class
TByteDoubleProcedure.java
package gnu.trove
public abstract gnu.trove.TByteDoubleProcedure extends java.lang.Object {
	public abstract boolean execute (byte, double) 
}

gnu/trove/TByteFloatProcedure.class
TByteFloatProcedure.java
package gnu.trove
public abstract gnu.trove.TByteFloatProcedure extends java.lang.Object {
	public abstract boolean execute (byte, float) 
}

gnu/trove/TByteIntProcedure.class
TByteIntProcedure.java
package gnu.trove
public abstract gnu.trove.TByteIntProcedure extends java.lang.Object {
	public abstract boolean execute (byte, int) 
}

gnu/trove/TByteLongProcedure.class
TByteLongProcedure.java
package gnu.trove
public abstract gnu.trove.TByteLongProcedure extends java.lang.Object {
	public abstract boolean execute (byte, long) 
}

gnu/trove/TByteObjectProcedure.class
TByteObjectProcedure.java
package gnu.trove
public abstract gnu.trove.TByteObjectProcedure extends java.lang.Object {
	public abstract boolean execute (byte, java.lang.Object) 
}

gnu/trove/TByteProcedure.class
TByteProcedure.java
package gnu.trove
public abstract gnu.trove.TByteProcedure extends java.lang.Object {
	public abstract boolean execute (byte) 
}

gnu/trove/TDoubleByteProcedure.class
TDoubleByteProcedure.java
package gnu.trove
public abstract gnu.trove.TDoubleByteProcedure extends java.lang.Object {
	public abstract boolean execute (double, byte) 
}

gnu/trove/TDoubleDoubleProcedure.class
TDoubleDoubleProcedure.java
package gnu.trove
public abstract gnu.trove.TDoubleDoubleProcedure extends java.lang.Object {
	public abstract boolean execute (double, double) 
}

gnu/trove/TDoubleFloatProcedure.class
TDoubleFloatProcedure.java
package gnu.trove
public abstract gnu.trove.TDoubleFloatProcedure extends java.lang.Object {
	public abstract boolean execute (double, float) 
}

gnu/trove/TDoubleIntProcedure.class
TDoubleIntProcedure.java
package gnu.trove
public abstract gnu.trove.TDoubleIntProcedure extends java.lang.Object {
	public abstract boolean execute (double, int) 
}

gnu/trove/TDoubleLongProcedure.class
TDoubleLongProcedure.java
package gnu.trove
public abstract gnu.trove.TDoubleLongProcedure extends java.lang.Object {
	public abstract boolean execute (double, long) 
}

gnu/trove/TDoubleObjectProcedure.class
TDoubleObjectProcedure.java
package gnu.trove
public abstract gnu.trove.TDoubleObjectProcedure extends java.lang.Object {
	public abstract boolean execute (double, java.lang.Object) 
}

gnu/trove/TDoubleProcedure.class
TDoubleProcedure.java
package gnu.trove
public abstract gnu.trove.TDoubleProcedure extends java.lang.Object {
	public abstract boolean execute (double) 
}

gnu/trove/TFloatByteProcedure.class
TFloatByteProcedure.java
package gnu.trove
public abstract gnu.trove.TFloatByteProcedure extends java.lang.Object {
	public abstract boolean execute (float, byte) 
}

gnu/trove/TFloatDoubleProcedure.class
TFloatDoubleProcedure.java
package gnu.trove
public abstract gnu.trove.TFloatDoubleProcedure extends java.lang.Object {
	public abstract boolean execute (float, double) 
}

gnu/trove/TFloatFloatProcedure.class
TFloatFloatProcedure.java
package gnu.trove
public abstract gnu.trove.TFloatFloatProcedure extends java.lang.Object {
	public abstract boolean execute (float, float) 
}

gnu/trove/TFloatIntProcedure.class
TFloatIntProcedure.java
package gnu.trove
public abstract gnu.trove.TFloatIntProcedure extends java.lang.Object {
	public abstract boolean execute (float, int) 
}

gnu/trove/TFloatLongProcedure.class
TFloatLongProcedure.java
package gnu.trove
public abstract gnu.trove.TFloatLongProcedure extends java.lang.Object {
	public abstract boolean execute (float, long) 
}

gnu/trove/TFloatObjectProcedure.class
TFloatObjectProcedure.java
package gnu.trove
public abstract gnu.trove.TFloatObjectProcedure extends java.lang.Object {
	public abstract boolean execute (float, java.lang.Object) 
}

gnu/trove/TFloatProcedure.class
TFloatProcedure.java
package gnu.trove
public abstract gnu.trove.TFloatProcedure extends java.lang.Object {
	public abstract boolean execute (float) 
}

gnu/trove/THash.class
THash.java
package gnu.trove
public abstract gnu.trove.THash extends java.lang.Object implements java.lang.Cloneable  {
	protected transient int _size
	protected transient int _free
	protected transient int _deadkeys
	protected final float _loadFactor
	protected int _maxSize
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public java.lang.Object clone () 
		CloneNotSupportedException cnse
	public boolean isEmpty () 
	public int size () 
	protected abstract int capacity () 
	public void ensureCapacity (int) 
		int desiredCapacity
	public void compact () 
	public final void trimToSize () 
	protected void removeAt (int) 
		int index
	private void compactIfNecessary () 
	public final void stopCompactingOnRemove () 
	public final void startCompactingOnRemove (boolean) 
		boolean compact
	public void clear () 
	protected int setUp (int) 
		int initialCapacity
		int capacity
	protected abstract void rehash (int) 
	private void computeMaxSize (int) 
		int capacity
	protected final void postInsertHook (boolean) 
		boolean usedFreeSlot
	protected int calculateGrownCapacity () 
}

gnu/trove/THashIterator.class
THashIterator.java
package gnu.trove
abstract gnu.trove.THashIterator extends gnu.trove.TIterator implements java.util.Iterator  {
	protected final gnu.trove.TObjectHash _hash
	public void  (gnu.trove.TObjectHash) 
		gnu.trove.TObjectHash hash
	public java.lang.Object next () 
	protected final int nextIndex () 
		Object[] set
		int i
	protected abstract java.lang.Object objectAtIndex (int) 
}

gnu/trove/THashMap$1.class
THashMap.java
package gnu.trove
 gnu.trove.THashMap$1 extends java.lang.Object implements gnu.trove.TObjectObjectProcedure  {
	final StringBuilder val$sb
	final gnu.trove.THashMap this$0
	void  (gnu.trove.THashMap, java.lang.StringBuilder) 
	public boolean execute (java.lang.Object, java.lang.Object) 
		Object key
		Object value
}

gnu/trove/THashMap$EntryView$EntryIterator.class
THashMap.java
package gnu.trove
final gnu.trove.THashMap$EntryView$EntryIterator extends gnu.trove.THashIterator {
	final gnu.trove.THashMap$EntryView this$1
	void  (gnu.trove.THashMap$EntryView, gnu.trove.THashMap) 
		gnu.trove.THashMap map
	public gnu.trove.THashMap$Entry objectAtIndex (int) 
		int index
	public volatile java.lang.Object objectAtIndex (int) 
		int x0
}

gnu/trove/THashMap$EntryView.class
THashMap.java
package gnu.trove
public gnu.trove.THashMap$EntryView extends gnu.trove.THashMap$MapBackedView {
	final gnu.trove.THashMap this$0
	void  (gnu.trove.THashMap) 
	public java.util.Iterator iterator () 
	public boolean removeElement (java.util.Map$Entry) 
		Object val
		java.util.Map$Entry entry
		Object key
		int index
	public boolean containsElement (java.util.Map$Entry) 
		java.util.Map$Entry entry
		Object val
		Object entryValue
	protected java.lang.Object valueForEntry (java.util.Map$Entry) 
		java.util.Map$Entry entry
	protected java.lang.Object keyForEntry (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public volatile boolean containsElement (java.lang.Object) 
		Object x0
	public volatile boolean removeElement (java.lang.Object) 
		Object x0
}

gnu/trove/THashMap$EqProcedure.class
THashMap.java
package gnu.trove
final gnu.trove.THashMap$EqProcedure extends java.lang.Object implements gnu.trove.TObjectObjectProcedure  {
	private final java.util.Map _otherMap
	void  (java.util.Map) 
		java.util.Map otherMap
	public final boolean execute (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object oValue
}

gnu/trove/THashMap$HashProcedure.class
THashMap.java
package gnu.trove
final gnu.trove.THashMap$HashProcedure extends java.lang.Object implements gnu.trove.TObjectObjectProcedure  {
	private int h
	final gnu.trove.THashMap this$0
	void  (gnu.trove.THashMap) 
	public int getHashCode () 
	public final boolean execute (java.lang.Object, java.lang.Object) 
		Object key
		Object value
}

gnu/trove/THashMap$KeyView.class
THashMap.java
package gnu.trove
public gnu.trove.THashMap$KeyView extends gnu.trove.THashMap$MapBackedView {
	final gnu.trove.THashMap this$0
	void  (gnu.trove.THashMap) 
	public java.util.Iterator iterator () 
	public boolean removeElement (java.lang.Object) 
		Object key
	public boolean containsElement (java.lang.Object) 
		Object key
}

gnu/trove/THashMap$MapBackedView.class
THashMap.java
package gnu.trove
abstract gnu.trove.THashMap$MapBackedView extends java.lang.Object implements java.util.Set  {
	final gnu.trove.THashMap this$0
	void  (gnu.trove.THashMap) 
	public abstract java.util.Iterator iterator () 
	public abstract boolean removeElement (java.lang.Object) 
	public abstract boolean containsElement (java.lang.Object) 
	public boolean contains (java.lang.Object) 
		Object key
	public boolean remove (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		Object element
		java.util.Iterator i$
		java.util.Collection collection
	public boolean removeAll (java.util.Collection) 
		Object element
		java.util.Iterator i$
		java.util.Collection collection
		boolean changed
	public void clear () 
	public boolean add (java.lang.Object) 
		Object obj
	public int size () 
	public java.lang.Object[] toArray () 
		int i
		Object[] result
		java.util.Iterator e
	public java.lang.Object[] toArray (java.lang.Object[]) 
		int i
		Object[] a
		int size
		java.util.Iterator it
		Object[] result
	public boolean isEmpty () 
	public boolean addAll (java.util.Collection) 
		java.util.Collection collection
	public boolean retainAll (java.util.Collection) 
		java.util.Collection collection
		boolean changed
		java.util.Iterator i
}

gnu/trove/THashMap$ValueView$1.class
THashMap.java
package gnu.trove
 gnu.trove.THashMap$ValueView$1 extends gnu.trove.THashIterator {
	final gnu.trove.THashMap$ValueView this$1
	void  (gnu.trove.THashMap$ValueView, gnu.trove.TObjectHash) 
		gnu.trove.TObjectHash x0
	protected java.lang.Object objectAtIndex (int) 
		int index
}

gnu/trove/THashMap$ValueView.class
THashMap.java
package gnu.trove
public gnu.trove.THashMap$ValueView extends gnu.trove.THashMap$MapBackedView {
	final gnu.trove.THashMap this$0
	protected void  (gnu.trove.THashMap) 
	public java.util.Iterator iterator () 
	public boolean containsElement (java.lang.Object) 
		Object value
	public boolean removeElement (java.lang.Object) 
		int i
		Object value
		boolean changed
		Object[] values
		Object[] set
}

gnu/trove/THashMap.class
THashMap.java
package gnu.trove
public gnu.trove.THashMap extends gnu.trove.TObjectHash implements java.util.Map  {
	protected transient Object[] _values
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int) 
		int initialCapacity
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int, float, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TObjectHashingStrategy strategy
	public void  (java.util.Map) 
		java.util.Map map
	public void  (java.util.Map, gnu.trove.TObjectHashingStrategy) 
		java.util.Map map
		gnu.trove.TObjectHashingStrategy strategy
	public gnu.trove.THashMap clone () 
		gnu.trove.THashMap m
	protected int setUp (int) 
		int initialCapacity
		int capacity
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object previous
		int index
		boolean alreadyStored
		Object oldKey
	public boolean equals (java.lang.Object) 
		Object other
		java.util.Map that
	public int hashCode () 
		gnu.trove.THashMap$HashProcedure p
	public boolean forEachKey (gnu.trove.TObjectProcedure) 
		gnu.trove.TObjectProcedure procedure
	public boolean forEachValue (gnu.trove.TObjectProcedure) 
		int i
		gnu.trove.TObjectProcedure procedure
		Object[] values
		Object[] set
	public boolean forEachEntry (gnu.trove.TObjectObjectProcedure) 
		int i
		gnu.trove.TObjectObjectProcedure procedure
		Object[] keys
		Object[] values
	public boolean retainEntries (gnu.trove.TObjectObjectProcedure) 
		int i
		gnu.trove.TObjectObjectProcedure procedure
		Object[] keys
		Object[] values
		boolean modified
	public void transformValues (gnu.trove.TObjectFunction) 
		int i
		gnu.trove.TObjectFunction function
		Object[] values
		Object[] set
	protected void rehash (int) 
		Object o
		int index
		int i
		int newCapacity
		int oldCapacity
		Object[] oldKeys
		Object[] oldVals
	public java.lang.Object get (java.lang.Object) 
		Object key
		int index
	public void clear () 
		int i
		Object[] keys
		Object[] values
	public java.lang.Object remove (java.lang.Object) 
		Object key
		Object prev
		int index
	protected void removeAt (int) 
		int index
	public java.util.Collection values () 
	public java.util.Set keySet () 
	public java.util.Set entrySet () 
	public boolean containsValue (java.lang.Object) 
		int i
		int i
		Object val
		Object[] set
		Object[] vals
	public boolean containsKey (java.lang.Object) 
		Object key
	public void putAll (java.util.Map) 
		java.util.Map$Entry e
		java.util.Iterator i$
		java.util.Map map
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
		gnu.trove.SerializationProcedure writeProcedure
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		Object key
		Object val
		java.io.ObjectInputStream stream
		int size
	public java.lang.String toString () 
		StringBuilder sb
	public volatile gnu.trove.TObjectHash clone () 
	public volatile java.lang.Object clone () 
}

gnu/trove/THashSet$1.class
THashSet.java
package gnu.trove
 gnu.trove.THashSet$1 extends java.lang.Object implements gnu.trove.TObjectProcedure  {
	final StringBuilder val$sb
	final gnu.trove.THashSet this$0
	void  (gnu.trove.THashSet, java.lang.StringBuilder) 
	public boolean execute (java.lang.Object) 
		Object value
}

gnu/trove/THashSet$HashProcedure.class
THashSet.java
package gnu.trove
final gnu.trove.THashSet$HashProcedure extends java.lang.Object implements gnu.trove.TObjectProcedure  {
	private int h
	final gnu.trove.THashSet this$0
	void  (gnu.trove.THashSet) 
	public int getHashCode () 
	public final boolean execute (java.lang.Object) 
		Object key
}

gnu/trove/THashSet.class
THashSet.java
package gnu.trove
public gnu.trove.THashSet extends gnu.trove.TObjectHash implements java.util.Set  {
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int) 
		int initialCapacity
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int, float, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TObjectHashingStrategy strategy
	public void  (java.util.Collection) 
		java.util.Collection collection
	public void  (java.util.Collection, gnu.trove.TObjectHashingStrategy) 
		java.util.Collection collection
		gnu.trove.TObjectHashingStrategy strategy
	public boolean add (java.lang.Object) 
		Object obj
		int index
		Object old
	public boolean equals (java.lang.Object) 
		Object other
		java.util.Set that
	public int hashCode () 
		gnu.trove.THashSet$HashProcedure p
	protected void rehash (int) 
		Object o
		int index
		int i
		int newCapacity
		int oldCapacity
		Object[] oldSet
	public java.lang.Object[] toArray () 
		Object[] result
	public java.lang.Object[] toArray (java.lang.Object[]) 
		int i
		Object[] a
		int size
		Object[] result
		java.util.Iterator it
	public void clear () 
		int i
		Object[] set
	public boolean remove (java.lang.Object) 
		Object obj
		int index
	public java.util.Iterator iterator () 
	public boolean containsAll (java.util.Collection) 
		Object element
		java.util.Iterator i$
		java.util.Collection collection
	public boolean addAll (java.util.Collection) 
		java.util.Collection collection
		int size
		java.util.Iterator it
		boolean changed
	public boolean removeAll (java.util.Collection) 
		java.util.Collection collection
		int size
		java.util.Iterator it
		boolean changed
	public boolean retainAll (java.util.Collection) 
		java.util.Collection collection
		int size
		java.util.Iterator it
		boolean changed
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
		gnu.trove.SerializationProcedure writeProcedure
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		Object val
		java.io.ObjectInputStream stream
		int size
	public java.lang.String toString () 
		StringBuilder sb
}

gnu/trove/TIntArrayList$1.class
TIntArrayList.java
package gnu.trove
 gnu.trove.TIntArrayList$1 extends java.lang.Object implements gnu.trove.TIntProcedure  {
	final StringBuffer val$buf
	final gnu.trove.TIntArrayList this$0
	void  (gnu.trove.TIntArrayList, java.lang.StringBuffer) 
	public boolean execute (int) 
		int val
}

gnu/trove/TIntArrayList.class
TIntArrayList.java
package gnu.trove
public gnu.trove.TIntArrayList extends java.lang.Object implements java.io.Serializable java.lang.Cloneable  {
	protected transient int[] _data
	protected transient int _pos
	public void  () 
	public void  (int) 
		int capacity
	public void  (int[]) 
		int[] values
	public void ensureCapacity (int) 
		int newCap
		int[] tmp
		int capacity
	public int size () 
	public boolean isEmpty () 
	public void trimToSize () 
		int[] tmp
	public void add (int) 
		int val
	public void add (int[]) 
		int[] vals
	public void add (int[], int, int) 
		int[] vals
		int offset
		int length
	public void insert (int, int) 
		int offset
		int value
	public void insert (int, int[]) 
		int offset
		int[] values
	public void insert (int, int[], int, int) 
		int offset
		int[] values
		int valOffset
		int len
	public int get (int) 
		int offset
	public int getQuick (int) 
		int offset
	public void set (int, int) 
		int offset
		int val
	public int getSet (int, int) 
		int offset
		int val
		int old
	public void set (int, int[]) 
		int offset
		int[] values
	public void set (int, int[], int, int) 
		int offset
		int[] values
		int valOffset
		int length
	public void setQuick (int, int) 
		int offset
		int val
	public void clear () 
	public void clear (int) 
		int capacity
	public void reset () 
	public void resetQuick () 
	public int remove (int) 
		int offset
		int old
	public void remove (int, int) 
		int offset
		int length
	public void transformValues (gnu.trove.TIntFunction) 
		int i
		gnu.trove.TIntFunction function
	public void reverse () 
	public void reverse (int, int) 
		int i
		int j
		int from
		int to
	public void shuffle (java.util.Random) 
		int i
		java.util.Random rand
	private void swap (int, int) 
		int i
		int j
		int tmp
	public java.lang.Object clone () 
		CloneNotSupportedException e
		gnu.trove.TIntArrayList clone
	public int[] toNativeArray () 
	public int[] toNativeArray (int, int) 
		int offset
		int len
		int[] rv
	public void toNativeArray (int[], int, int) 
		int[] dest
		int offset
		int len
	public boolean equals (java.lang.Object) 
		int i
		gnu.trove.TIntArrayList that
		Object other
	public int hashCode () 
		int i
		int h
	public boolean forEach (gnu.trove.TIntProcedure) 
		int i
		gnu.trove.TIntProcedure procedure
	public boolean forEachDescending (gnu.trove.TIntProcedure) 
		int i
		gnu.trove.TIntProcedure procedure
	public void sort () 
	public void sort (int, int) 
		int fromIndex
		int toIndex
	public void fill (int) 
		int val
	public void fill (int, int, int) 
		int fromIndex
		int toIndex
		int val
	public int binarySearch (int) 
		int value
	public int binarySearch (int, int, int) 
		int mid
		int midVal
		int value
		int fromIndex
		int toIndex
		int low
		int high
	public int indexOf (int) 
		int value
	public int indexOf (int, int) 
		int i
		int offset
		int value
	public int lastIndexOf (int) 
		int value
	public int lastIndexOf (int, int) 
		int i
		int offset
		int value
	public boolean contains (int) 
		int value
	public gnu.trove.TIntArrayList grep (gnu.trove.TIntProcedure) 
		int i
		gnu.trove.TIntProcedure condition
		gnu.trove.TIntArrayList list
	public gnu.trove.TIntArrayList inverseGrep (gnu.trove.TIntProcedure) 
		int i
		gnu.trove.TIntProcedure condition
		gnu.trove.TIntArrayList list
	public int max () 
		int i
		int max
	public int min () 
		int i
		int min
	public java.lang.String toString () 
		StringBuffer buf
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
		gnu.trove.SerializationProcedure writeProcedure
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		int val
		java.io.ObjectInputStream stream
		int size
}

gnu/trove/TIntByteProcedure.class
TIntByteProcedure.java
package gnu.trove
public abstract gnu.trove.TIntByteProcedure extends java.lang.Object {
	public abstract boolean execute (int, byte) 
}

gnu/trove/TIntDoubleProcedure.class
TIntDoubleProcedure.java
package gnu.trove
public abstract gnu.trove.TIntDoubleProcedure extends java.lang.Object {
	public abstract boolean execute (int, double) 
}

gnu/trove/TIntFloatProcedure.class
TIntFloatProcedure.java
package gnu.trove
public abstract gnu.trove.TIntFloatProcedure extends java.lang.Object {
	public abstract boolean execute (int, float) 
}

gnu/trove/TIntFunction.class
TIntFunction.java
package gnu.trove
public abstract gnu.trove.TIntFunction extends java.lang.Object {
	public abstract int execute (int) 
}

gnu/trove/TIntHashingStrategy.class
TIntHashingStrategy.java
package gnu.trove
public abstract gnu.trove.TIntHashingStrategy extends java.lang.Object implements java.io.Serializable  {
	public abstract int computeHashCode (int) 
}

gnu/trove/TIntIntProcedure.class
TIntIntProcedure.java
package gnu.trove
public abstract gnu.trove.TIntIntProcedure extends java.lang.Object {
	public abstract boolean execute (int, int) 
}

gnu/trove/TIntLongProcedure.class
TIntLongProcedure.java
package gnu.trove
public abstract gnu.trove.TIntLongProcedure extends java.lang.Object {
	public abstract boolean execute (int, long) 
}

gnu/trove/TIntObjectHashMap$1.class
TIntObjectHashMap.java
package gnu.trove
 gnu.trove.TIntObjectHashMap$1 extends java.lang.Object implements gnu.trove.TIntObjectProcedure  {
	final StringBuilder val$sb
	final gnu.trove.TIntObjectHashMap this$0
	void  (gnu.trove.TIntObjectHashMap, java.lang.StringBuilder) 
	public boolean execute (int, java.lang.Object) 
		int key
		Object value
}

gnu/trove/TIntObjectHashMap$EqProcedure.class
TIntObjectHashMap.java
package gnu.trove
final gnu.trove.TIntObjectHashMap$EqProcedure extends java.lang.Object implements gnu.trove.TIntObjectProcedure  {
	private final gnu.trove.TIntObjectHashMap _otherMap
	void  (gnu.trove.TIntObjectHashMap) 
		gnu.trove.TIntObjectHashMap otherMap
	public final boolean execute (int, java.lang.Object) 
		int key
		Object value
		int index
	private static boolean eq (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
}

gnu/trove/TIntObjectHashMap$HashProcedure.class
TIntObjectHashMap.java
package gnu.trove
final gnu.trove.TIntObjectHashMap$HashProcedure extends java.lang.Object implements gnu.trove.TIntObjectProcedure  {
	private int h
	final gnu.trove.TIntObjectHashMap this$0
	void  (gnu.trove.TIntObjectHashMap) 
	public int getHashCode () 
	public final boolean execute (int, java.lang.Object) 
		int key
		Object value
}

gnu/trove/TIntObjectHashMap.class
TIntObjectHashMap.java
package gnu.trove
public gnu.trove.TIntObjectHashMap extends gnu.trove.THash implements gnu.trove.TIntHashingStrategy  {
	protected transient Object[] _values
	protected transient int[] _set
	protected final gnu.trove.TIntHashingStrategy _hashingStrategy
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (gnu.trove.TIntHashingStrategy) 
		gnu.trove.TIntHashingStrategy strategy
	public void  (int, gnu.trove.TIntHashingStrategy) 
		int initialCapacity
		gnu.trove.TIntHashingStrategy strategy
	public void  (int, float, gnu.trove.TIntHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TIntHashingStrategy strategy
	public gnu.trove.TIntObjectHashMap clone () 
		gnu.trove.TIntObjectHashMap m
	public gnu.trove.TIntObjectIterator iterator () 
	protected int setUp (int) 
		int initialCapacity
		int capacity
	public boolean contains (int) 
		int val
	protected int capacity () 
	public boolean forEach (gnu.trove.TIntProcedure) 
		int i
		gnu.trove.TIntProcedure procedure
		int[] set
		Object[] values
	public java.lang.Object put (int, java.lang.Object) 
		int key
		Object value
		boolean wasFree
		Object previous
		int index
		boolean isNewMapping
	protected void rehash (int) 
		int o
		int index
		int i
		int newCapacity
		int oldCapacity
		int[] oldKeys
		Object[] oldVals
	public java.lang.Object get (int) 
		int key
		int index
	private static java.lang.Object unwrapNull (java.lang.Object) 
		Object value
	private static java.lang.Object wrapNull (java.lang.Object) 
		Object value
	public void clear () 
		int i
		int[] keys
		Object[] values
	public java.lang.Object remove (int) 
		int key
		Object prev
		int index
	protected int index (int) 
		int probe
		int val
		int[] set
		Object[] values
		int length
		int hash
		int index
	protected int insertionIndex (int) 
		int val
		Object[] values
		int[] set
		int length
		int hash
		int index
		int probe
		int firstRemoved
	static boolean isFull (java.lang.Object[], int) 
		Object[] values
		int index
		Object value
	private static boolean isRemoved (java.lang.Object[], int) 
		Object[] values
		int index
	private static boolean isFree (java.lang.Object[], int) 
		Object[] values
		int index
	public boolean equals (java.lang.Object) 
		Object other
		gnu.trove.TIntObjectHashMap that
	public int hashCode () 
		gnu.trove.TIntObjectHashMap$HashProcedure p
	protected void removeAt (int) 
		int index
	public java.lang.Object[] getValues () 
		int i
		int j
		Object[] vals
		Object[] values
	public int[] keys () 
		int i
		int j
		int[] keys
		int[] k
		Object[] values
	public boolean containsValue (java.lang.Object) 
		int i
		Object value
		int i
		Object val
		Object[] values
	public boolean containsKey (int) 
		int key
	public boolean forEachKey (gnu.trove.TIntProcedure) 
		gnu.trove.TIntProcedure procedure
	public boolean forEachValue (gnu.trove.TObjectProcedure) 
		int i
		gnu.trove.TObjectProcedure procedure
		Object[] values
	public boolean forEachEntry (gnu.trove.TIntObjectProcedure) 
		int i
		gnu.trove.TIntObjectProcedure procedure
		int[] keys
		Object[] values
	public boolean retainEntries (gnu.trove.TIntObjectProcedure) 
		int i
		gnu.trove.TIntObjectProcedure procedure
		boolean modified
		int[] keys
		Object[] values
	public void transformValues (gnu.trove.TObjectFunction) 
		int i
		gnu.trove.TObjectFunction function
		Object[] values
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
		gnu.trove.SerializationProcedure writeProcedure
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		int key
		Object val
		java.io.ObjectInputStream stream
		int size
	public final int computeHashCode (int) 
		int val
	public java.lang.String toString () 
		StringBuilder sb
	public volatile java.lang.Object clone () 
}

gnu/trove/TIntObjectIterator.class
TIntObjectIterator.java
package gnu.trove
public gnu.trove.TIntObjectIterator extends gnu.trove.TIterator {
	private final gnu.trove.TIntObjectHashMap _map
	public void  (gnu.trove.TIntObjectHashMap) 
		gnu.trove.TIntObjectHashMap map
	protected final int nextIndex () 
		Object[] values
		int i
}

gnu/trove/TIntObjectProcedure.class
TIntObjectProcedure.java
package gnu.trove
public abstract gnu.trove.TIntObjectProcedure extends java.lang.Object {
	public abstract boolean execute (int, java.lang.Object) 
}

gnu/trove/TIntProcedure.class
TIntProcedure.java
package gnu.trove
public abstract gnu.trove.TIntProcedure extends java.lang.Object {
	public abstract boolean execute (int) 
}

gnu/trove/TIterator.class
TIterator.java
package gnu.trove
abstract gnu.trove.TIterator extends java.lang.Object {
	protected final gnu.trove.THash _hash
	protected int _expectedSize
	protected int _index
	public void  (gnu.trove.THash) 
		gnu.trove.THash hash
	protected abstract int nextIndex () 
}

gnu/trove/TLongByteProcedure.class
TLongByteProcedure.java
package gnu.trove
public abstract gnu.trove.TLongByteProcedure extends java.lang.Object {
	public abstract boolean execute (long, byte) 
}

gnu/trove/TLongDoubleProcedure.class
TLongDoubleProcedure.java
package gnu.trove
public abstract gnu.trove.TLongDoubleProcedure extends java.lang.Object {
	public abstract boolean execute (long, double) 
}

gnu/trove/TLongFloatProcedure.class
TLongFloatProcedure.java
package gnu.trove
public abstract gnu.trove.TLongFloatProcedure extends java.lang.Object {
	public abstract boolean execute (long, float) 
}

gnu/trove/TLongIntProcedure.class
TLongIntProcedure.java
package gnu.trove
public abstract gnu.trove.TLongIntProcedure extends java.lang.Object {
	public abstract boolean execute (long, int) 
}

gnu/trove/TLongLongProcedure.class
TLongLongProcedure.java
package gnu.trove
public abstract gnu.trove.TLongLongProcedure extends java.lang.Object {
	public abstract boolean execute (long, long) 
}

gnu/trove/TLongObjectProcedure.class
TLongObjectProcedure.java
package gnu.trove
public abstract gnu.trove.TLongObjectProcedure extends java.lang.Object {
	public abstract boolean execute (long, java.lang.Object) 
}

gnu/trove/TLongProcedure.class
TLongProcedure.java
package gnu.trove
public abstract gnu.trove.TLongProcedure extends java.lang.Object {
	public abstract boolean execute (long) 
}

gnu/trove/TObjectByteProcedure.class
TObjectByteProcedure.java
package gnu.trove
public abstract gnu.trove.TObjectByteProcedure extends java.lang.Object {
	public abstract boolean execute (java.lang.Object, byte) 
}

gnu/trove/TObjectCanonicalHashingStrategy.class
TObjectCanonicalHashingStrategy.java
package gnu.trove
 gnu.trove.TObjectCanonicalHashingStrategy extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	void  () 
	public int computeHashCode (java.lang.Object) 
		Object value
	public boolean equals (java.lang.Object, java.lang.Object) 
		Object value
		Object value1
}

gnu/trove/TObjectDoubleProcedure.class
TObjectDoubleProcedure.java
package gnu.trove
public abstract gnu.trove.TObjectDoubleProcedure extends java.lang.Object {
	public abstract boolean execute (java.lang.Object, double) 
}

gnu/trove/TObjectFloatProcedure.class
TObjectFloatProcedure.java
package gnu.trove
public abstract gnu.trove.TObjectFloatProcedure extends java.lang.Object {
	public abstract boolean execute (java.lang.Object, float) 
}

gnu/trove/TObjectFunction.class
TObjectFunction.java
package gnu.trove
public abstract gnu.trove.TObjectFunction extends java.lang.Object {
	public abstract java.lang.Object execute (java.lang.Object) 
}

gnu/trove/TObjectHash$NULL.class
TObjectHash.java
package gnu.trove
 gnu.trove.TObjectHash$NULL extends java.lang.Object {
	void  () 
}

gnu/trove/TObjectHash.class
TObjectHash.java
package gnu.trove
public abstract gnu.trove.TObjectHash extends gnu.trove.THash implements gnu.trove.TObjectHashingStrategy  {
	protected transient Object[] _set
	protected final gnu.trove.TObjectHashingStrategy _hashingStrategy
	public static final Object REMOVED
	public static final gnu.trove.TObjectHash$NULL NULL
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int) 
		int initialCapacity
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int, float, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TObjectHashingStrategy strategy
	public gnu.trove.TObjectHash clone () 
		gnu.trove.TObjectHash h
	protected int capacity () 
	protected void removeAt (int) 
		int index
	protected int setUp (int) 
		int initialCapacity
		int capacity
	public boolean forEach (gnu.trove.TObjectProcedure) 
		int i
		gnu.trove.TObjectProcedure procedure
		Object[] set
	public boolean contains (java.lang.Object) 
		Object obj
	protected int index (java.lang.Object) 
		int probe
		Object obj
		Object[] set
		int length
		int hash
		int index
		Object cur
	protected int insertionIndex (java.lang.Object) 
		Object obj
		Object[] set
		int length
		int hash
		int index
		Object cur
		int probe
		int firstRemoved
	public final int computeHashCode (java.lang.Object) 
		Object o
	public final boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	protected final void throwObjectContractViolation (java.lang.Object, java.lang.Object)  throws java.lang.IllegalArgumentException 
		Object o1
		Object o2
	public volatile java.lang.Object clone () 
	static void  () 
}

gnu/trove/TObjectHashIterator.class
TObjectHashIterator.java
package gnu.trove
 gnu.trove.TObjectHashIterator extends gnu.trove.THashIterator {
	protected final gnu.trove.TObjectHash _objectHash
	public void  (gnu.trove.TObjectHash) 
		gnu.trove.TObjectHash hash
	protected java.lang.Object objectAtIndex (int) 
		int index
}

gnu/trove/TObjectHashingStrategy.class
TObjectHashingStrategy.java
package gnu.trove
public abstract gnu.trove.TObjectHashingStrategy extends java.lang.Object implements java.io.Serializable gnu.trove.Equality  {
	public static final gnu.trove.TObjectHashingStrategy IDENTITY
	public static final gnu.trove.TObjectHashingStrategy CANONICAL
	public abstract int computeHashCode (java.lang.Object) 
	public abstract boolean equals (java.lang.Object, java.lang.Object) 
	static void  () 
}

gnu/trove/TObjectIdentityHashingStrategy.class
TObjectIdentityHashingStrategy.java
package gnu.trove
public final gnu.trove.TObjectIdentityHashingStrategy extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	public void  () 
	public final int computeHashCode (java.lang.Object) 
		Object object
	public final boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
}

gnu/trove/TObjectIntHashMap$1.class
TObjectIntHashMap.java
package gnu.trove
 gnu.trove.TObjectIntHashMap$1 extends java.lang.Object implements gnu.trove.TObjectIntProcedure  {
	final StringBuilder val$sb
	final gnu.trove.TObjectIntHashMap this$0
	void  (gnu.trove.TObjectIntHashMap, java.lang.StringBuilder) 
	public boolean execute (java.lang.Object, int) 
		Object key
		int value
}

gnu/trove/TObjectIntHashMap$EqProcedure.class
TObjectIntHashMap.java
package gnu.trove
final gnu.trove.TObjectIntHashMap$EqProcedure extends java.lang.Object implements gnu.trove.TObjectIntProcedure  {
	private final gnu.trove.TObjectIntHashMap _otherMap
	void  (gnu.trove.TObjectIntHashMap) 
		gnu.trove.TObjectIntHashMap otherMap
	public final boolean execute (java.lang.Object, int) 
		Object key
		int value
		int index
	private static boolean eq (int, int) 
		int v1
		int v2
}

gnu/trove/TObjectIntHashMap$HashProcedure.class
TObjectIntHashMap.java
package gnu.trove
final gnu.trove.TObjectIntHashMap$HashProcedure extends java.lang.Object implements gnu.trove.TObjectIntProcedure  {
	private int h
	final gnu.trove.TObjectIntHashMap this$0
	void  (gnu.trove.TObjectIntHashMap) 
	public int getHashCode () 
	public boolean execute (java.lang.Object, int) 
		Object key
		int value
}

gnu/trove/TObjectIntHashMap.class
TObjectIntHashMap.java
package gnu.trove
public gnu.trove.TObjectIntHashMap extends gnu.trove.TObjectHash {
	protected transient int[] _values
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int, float, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TObjectHashingStrategy strategy
	public gnu.trove.TObjectIntIterator iterator () 
	protected int setUp (int) 
		int initialCapacity
		int capacity
	public int put (java.lang.Object, int) 
		Object key
		int value
		int previous
		int index
		boolean isNewMapping
		Object oldKey
	protected void rehash (int) 
		Object o
		int index
		int i
		int newCapacity
		int oldCapacity
		Object[] oldKeys
		int[] oldVals
	public int get (java.lang.Object) 
		Object key
		int index
	public void clear () 
		int i
		Object[] keys
		int[] values
	public int remove (java.lang.Object) 
		Object key
		int prev
		int index
	public boolean equals (java.lang.Object) 
		Object other
		gnu.trove.TObjectIntHashMap that
	public int hashCode () 
		gnu.trove.TObjectIntHashMap$HashProcedure p
	protected void removeAt (int) 
		int index
	public int[] getValues () 
		int i
		int j
		int[] vals
		int[] v
		Object[] keys
	public java.lang.Object[] keys () 
		int i
		int j
		Object[] keys
		Object[] k
	public boolean containsValue (int) 
		int i
		int val
		Object[] keys
		int[] vals
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean forEachKey (gnu.trove.TObjectProcedure) 
		gnu.trove.TObjectProcedure procedure
	public boolean forEachValue (gnu.trove.TIntProcedure) 
		int i
		gnu.trove.TIntProcedure procedure
		Object[] keys
		int[] values
	public boolean forEachEntry (gnu.trove.TObjectIntProcedure) 
		int i
		gnu.trove.TObjectIntProcedure procedure
		Object[] keys
		int[] values
	public boolean retainEntries (gnu.trove.TObjectIntProcedure) 
		int i
		gnu.trove.TObjectIntProcedure procedure
		boolean modified
		Object[] keys
		int[] values
	public void transformValues (gnu.trove.TIntFunction) 
		int i
		gnu.trove.TIntFunction function
		Object[] keys
		int[] values
	public boolean increment (java.lang.Object) 
		Object key
	public boolean adjustValue (java.lang.Object, int) 
		Object key
		int amount
		int index
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
		gnu.trove.SerializationProcedure writeProcedure
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		Object key
		int val
		java.io.ObjectInputStream stream
		int size
	public java.lang.String toString () 
		StringBuilder sb
}

gnu/trove/TObjectIntIterator.class
TObjectIntIterator.java
package gnu.trove
public gnu.trove.TObjectIntIterator extends gnu.trove.TIterator {
	private final gnu.trove.TObjectIntHashMap _map
	public void  (gnu.trove.TObjectIntHashMap) 
		gnu.trove.TObjectIntHashMap map
	protected final int nextIndex () 
		Object[] set
		int i
}

gnu/trove/TObjectIntProcedure.class
TObjectIntProcedure.java
package gnu.trove
public abstract gnu.trove.TObjectIntProcedure extends java.lang.Object {
	public abstract boolean execute (java.lang.Object, int) 
}

gnu/trove/TObjectLongProcedure.class
TObjectLongProcedure.java
package gnu.trove
public abstract gnu.trove.TObjectLongProcedure extends java.lang.Object {
	public abstract boolean execute (java.lang.Object, long) 
}

gnu/trove/TObjectObjectProcedure.class
TObjectObjectProcedure.java
package gnu.trove
public abstract gnu.trove.TObjectObjectProcedure extends java.lang.Object {
	public abstract boolean execute (java.lang.Object, java.lang.Object) 
}

gnu/trove/TObjectProcedure.class
TObjectProcedure.java
package gnu.trove
public abstract gnu.trove.TObjectProcedure extends java.lang.Object {
	public abstract boolean execute (java.lang.Object) 
}

gnu/trove/ToObjectArrayProcedure.class
ToObjectArrayProcedure.java
package gnu.trove
final gnu.trove.ToObjectArrayProcedure extends java.lang.Object implements gnu.trove.TObjectProcedure  {
	private final Object[] target
	private int pos
	public void  (java.lang.Object[]) 
		Object[] target
	public final boolean execute (java.lang.Object) 
		Object value
}

messages/
messages/JavaCoreBundle.properties
org/
org/jetbrains/
org/jetbrains/annotations/
org/jetbrains/annotations/Contract.class
Contract.java
package org.jetbrains.annotations
public abstract org.jetbrains.annotations.Contract extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract boolean pure () 
}

org/jetbrains/annotations/Nls$Capitalization.class
Nls.java
package org.jetbrains.annotations
public final org.jetbrains.annotations.Nls$Capitalization extends java.lang.Enum {
	public static final org.jetbrains.annotations.Nls$Capitalization NotSpecified
	public static final org.jetbrains.annotations.Nls$Capitalization Title
	public static final org.jetbrains.annotations.Nls$Capitalization Sentence
	private static final org.jetbrains.annotations.Nls$Capitalization[] $VALUES
	public static org.jetbrains.annotations.Nls$Capitalization[] values () 
	public static org.jetbrains.annotations.Nls$Capitalization valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

org/jetbrains/annotations/Nls.class
Nls.java
package org.jetbrains.annotations
public abstract org.jetbrains.annotations.Nls extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract org.jetbrains.annotations.Nls$Capitalization capitalization () 
}

org/jetbrains/annotations/NonNls.class
NonNls.java
package org.jetbrains.annotations
public abstract org.jetbrains.annotations.NonNls extends java.lang.Object implements java.lang.annotation.Annotation  {
}

org/jetbrains/annotations/NotNull.class
NotNull.java
package org.jetbrains.annotations
public abstract org.jetbrains.annotations.NotNull extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract java.lang.Class exception () 
}

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

NOTICE