Home | History | Annotate | Download | only in 171.2455.10

META-INF/
META-INF/MANIFEST.MF
com/
com/intellij/
com/intellij/execution/
com/intellij/execution/rmi/
com/intellij/execution/rmi/ssl/
com/intellij/openapi/
com/intellij/openapi/diagnostic/
com/intellij/openapi/util/
com/intellij/openapi/util/io/
com/intellij/openapi/util/text/
com/intellij/reference/
com/intellij/security/
com/intellij/util/
com/intellij/util/containers/
com/intellij/util/containers/hash/
com/intellij/util/io/
com/intellij/BundleBase.class
BundleBase.java
package com.intellij
public abstract com.intellij.BundleBase extends java.lang.Object {
	public static final char MNEMONIC
	public static boolean assertKeyIsFound
	static final boolean $assertionsDisabled
	public void  () 
	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/execution/rmi/RemoteCastable.class
RemoteCastable.java
package com.intellij.execution.rmi
public abstract com.intellij.execution.rmi.RemoteCastable extends java.lang.Object implements java.rmi.Remote  {
	public abstract java.lang.String getCastToClassName ()  throws java.rmi.RemoteException 
}

com/intellij/execution/rmi/RemoteDeadHand$TwoMinutesTurkish.class
RemoteDeadHand.java
package com.intellij.execution.rmi
public com.intellij.execution.rmi.RemoteDeadHand$TwoMinutesTurkish extends com.intellij.execution.rmi.RemoteObject implements com.intellij.execution.rmi.RemoteDeadHand  {
	private static final com.intellij.execution.rmi.RemoteDeadHand$TwoMinutesTurkish ourCook
	private static final java.rmi.Remote ourHand
	private static final java.util.concurrent.atomic.AtomicLong ourAskedThatManyTimes
	public void  () 
	public long ping (java.lang.String)  throws java.rmi.RemoteException 
		String id
	public static void startCooking (java.lang.String, int)  throws java.lang.Exception 
		String host
		int port
		java.rmi.registry.Registry registry
	static void  () 
		java.rmi.Remote remote
		java.rmi.RemoteException e
		java.rmi.Remote remote
}

com/intellij/execution/rmi/RemoteDeadHand.class
RemoteDeadHand.java
package com.intellij.execution.rmi
public abstract com.intellij.execution.rmi.RemoteDeadHand extends java.lang.Object implements java.rmi.Remote  {
	public static final String BINDING_NAME
	public static final long PING_TIMEOUT
	public abstract long ping (java.lang.String)  throws java.rmi.RemoteException 
}

com/intellij/execution/rmi/RemoteObject.class
RemoteObject.java
package com.intellij.execution.rmi
public com.intellij.execution.rmi.RemoteObject extends java.lang.Object implements java.rmi.Remote java.rmi.server.Unreferenced  {
	private final java.lang.ref.WeakReference myWeakRef
	private com.intellij.execution.rmi.RemoteObject myParent
	private final java.util.Map myChildren
	public void  () 
	public java.lang.ref.WeakReference getWeakRef () 
	public synchronized java.rmi.Remote export (java.rmi.Remote)  throws java.rmi.RemoteException 
		java.rmi.Remote child
		java.rmi.Remote result
	public java.rmi.Remote export2 (java.rmi.Remote)  throws java.rmi.RemoteException 
		java.rmi.Remote child
	public synchronized void unexportChildren ()  throws java.rmi.RemoteException 
		com.intellij.execution.rmi.RemoteObject child
		java.util.ArrayList childrenRefs
	public synchronized void unexportChildren (java.util.Collection)  throws java.rmi.RemoteException 
		java.lang.ref.WeakReference child
		com.intellij.execution.rmi.RemoteObject child
		java.util.Collection children
		java.util.ArrayList list
	public synchronized void unreferenced () 
		java.rmi.RemoteException e
	public java.lang.Throwable wrapException (java.lang.Throwable) 
		RuntimeException wrapper
		Throwable ex
		boolean foreignException
		Throwable each
	protected boolean isKnownException (java.lang.Throwable) 
		Throwable ex
}

com/intellij/execution/rmi/RemoteServer$Jndi.class
RemoteServer.java
package com.intellij.execution.rmi
public com.intellij.execution.rmi.RemoteServer$Jndi extends java.lang.Object implements javax.naming.spi.InitialContextFactory java.lang.reflect.InvocationHandler  {
	public void  () 
	public javax.naming.Context getInitialContext (java.util.Hashtable)  throws javax.naming.NamingException 
		java.util.Hashtable environment
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object proxy
		java.lang.reflect.Method method
		Object[] args
}

com/intellij/execution/rmi/RemoteServer.class
RemoteServer.java
package com.intellij.execution.rmi
public com.intellij.execution.rmi.RemoteServer extends java.lang.Object {
	public static final String DOMAIN_AUTH_LIBRARY_PATH
	private static java.rmi.Remote ourRemote
	public void  () 
	protected static void start (java.rmi.Remote)  throws java.lang.Exception 
		java.rmi.registry.Registry registry
		java.util.Random random
		com.intellij.execution.rmi.RemoteDeadHand deadHand
		java.rmi.Remote stub
		String name
		String id
		long waitTime
		Object lock
		Throwable e
		java.rmi.Remote remote
		java.rmi.registry.Registry registry
		int port
	public static void setupRMI () 
	private static void banJNDI () 
	private static void setupSSL () 
		boolean caCert
		boolean clientCert
		boolean clientKey
	private static void setupDomainAuth () 
		java.io.File extracted
		Exception e
		String property
	public static java.io.File extractLibraryFromJar (java.lang.String)  throws java.lang.Exception 
		int readBytes
		String path
		String[] parts
		String filename
		java.io.File auth
		java.io.File temp
		byte[] buffer
		int readBytes
		java.io.InputStream is
		java.io.OutputStream os
	private static void setLibraryPath (java.lang.String)  throws java.lang.NoSuchFieldException java.lang.IllegalAccessException 
		String path
		java.lang.reflect.Field fieldSysPath
	static void  () 
}

com/intellij/execution/rmi/ssl/Asn1Object.class
PrivateKeyReader.java
package com.intellij.execution.rmi.ssl
 com.intellij.execution.rmi.ssl.Asn1Object extends java.lang.Object {
	protected final int type
	protected final int length
	protected final byte[] value
	protected final int tag
	public void  (int, int, byte[]) 
		int tag
		int length
		byte[] value
	public int getType () 
	public int getLength () 
	public byte[] getValue () 
	public boolean isConstructed () 
	public com.intellij.execution.rmi.ssl.DerParser getParser ()  throws java.io.IOException 
	public java.math.BigInteger getInteger ()  throws java.io.IOException 
	public java.lang.String getString ()  throws java.io.IOException 
		String encoding
		String encoding
		String encoding
		String encoding
}

com/intellij/execution/rmi/ssl/DerParser.class
PrivateKeyReader.java
package com.intellij.execution.rmi.ssl
 com.intellij.execution.rmi.ssl.DerParser extends java.lang.Object {
	public static final int UNIVERSAL
	public static final int APPLICATION
	public static final int CONTEXT
	public static final int PRIVATE
	public static final int CONSTRUCTED
	public static final int ANY
	public static final int BOOLEAN
	public static final int INTEGER
	public static final int BIT_STRING
	public static final int OCTET_STRING
	public static final int NULL
	public static final int REAL
	public static final int ENUMERATED
	public static final int SEQUENCE
	public static final int SET
	public static final int NUMERIC_STRING
	public static final int PRINTABLE_STRING
	public static final int VIDEOTEX_STRING
	public static final int IA5_STRING
	public static final int GRAPHIC_STRING
	public static final int ISO646_STRING
	public static final int GENERAL_STRING
	public static final int UTF8_STRING
	public static final int UNIVERSAL_STRING
	public static final int BMP_STRING
	public static final int UTC_TIME
	protected java.io.InputStream in
	public void  (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream in
	public void  (byte[])  throws java.io.IOException 
		byte[] bytes
	public com.intellij.execution.rmi.ssl.Asn1Object read ()  throws java.io.IOException 
		int tag
		int length
		byte[] value
		int n
	private int getLength ()  throws java.io.IOException 
		int i
		int num
		byte[] bytes
		int n
}

com/intellij/execution/rmi/ssl/PrivateKeyReader.class
PrivateKeyReader.java
package com.intellij.execution.rmi.ssl
public com.intellij.execution.rmi.ssl.PrivateKeyReader extends java.lang.Object {
	public static final String P1_BEGIN_MARKER
	public static final String P1_END_MARKER
	public static final String P8_BEGIN_MARKER
	public static final String P8_END_MARKER
	private static java.util.Map keyCache
	private final String myFileName
	public void  (java.lang.String) 
		String fileName
	public java.security.PrivateKey getPrivateKey ()  throws java.io.IOException 
		java.security.PrivateKey key
	private static java.security.PrivateKey read (java.lang.String)  throws java.io.IOException 
		java.security.KeyFactory factory
		java.security.NoSuchAlgorithmException e
		java.security.spec.InvalidKeySpecException e
		java.util.List strings
		byte[] keyBytes
		java.security.spec.RSAPrivateCrtKeySpec keySpec
		java.security.spec.InvalidKeySpecException e
		java.util.List strings
		byte[] keyBytes
		java.security.spec.EncodedKeySpec keySpec
		String line
		int i
		String fileName
		java.security.KeyFactory factory
		java.util.List lines
	private static byte[] readKeyMaterial (java.lang.String, java.util.List)  throws java.io.IOException 
		String line
		String endMarker
		java.util.List strings
		StringBuilder buf
	private static java.security.spec.RSAPrivateCrtKeySpec getRSAKeySpec (byte[])  throws java.io.IOException 
		byte[] keyBytes
		com.intellij.execution.rmi.ssl.DerParser parser
		com.intellij.execution.rmi.ssl.Asn1Object sequence
		java.math.BigInteger modulus
		java.math.BigInteger publicExp
		java.math.BigInteger privateExp
		java.math.BigInteger prime1
		java.math.BigInteger prime2
		java.math.BigInteger exp1
		java.math.BigInteger exp2
		java.math.BigInteger crtCoef
	static void  () 
}

com/intellij/execution/rmi/ssl/SslSocketFactory$1.class
SslSocketFactory.java
package com.intellij.execution.rmi.ssl
 com.intellij.execution.rmi.ssl.SslSocketFactory$1 extends java.lang.Object {
}

com/intellij/execution/rmi/ssl/SslSocketFactory$MyKeyManager.class
SslSocketFactory.java
package com.intellij.execution.rmi.ssl
 com.intellij.execution.rmi.ssl.SslSocketFactory$MyKeyManager extends javax.net.ssl.X509ExtendedKeyManager {
	private final String myAlias
	private final java.security.cert.X509Certificate[] myCertificates
	private final java.security.PrivateKey myPrivateKey
	private void  (java.lang.String, java.lang.String)  throws java.lang.Exception 
		String certPath
		String keyPath
	public java.lang.String[] getClientAliases (java.lang.String, java.security.Principal[]) 
		String s
		java.security.Principal[] principals
	public java.lang.String chooseClientAlias (java.lang.String[], java.security.Principal[], java.net.Socket) 
		String[] strings
		java.security.Principal[] principals
		java.net.Socket socket
	public java.lang.String[] getServerAliases (java.lang.String, java.security.Principal[]) 
		String s
		java.security.Principal[] principals
	public java.lang.String chooseServerAlias (java.lang.String, java.security.Principal[], java.net.Socket) 
		String s
		java.security.Principal[] principals
		java.net.Socket socket
	public java.security.cert.X509Certificate[] getCertificateChain (java.lang.String) 
		String s
	public java.security.PrivateKey getPrivateKey (java.lang.String) 
		String s
	void  (java.lang.String, java.lang.String, com.intellij.execution.rmi.ssl.SslSocketFactory$1)  throws java.lang.Exception 
		String x0
		String x1
		com.intellij.execution.rmi.ssl.SslSocketFactory$1 x2
}

com/intellij/execution/rmi/ssl/SslSocketFactory$MyTrustEverybodyManager.class
SslSocketFactory.java
package com.intellij.execution.rmi.ssl
 com.intellij.execution.rmi.ssl.SslSocketFactory$MyTrustEverybodyManager extends java.lang.Object implements javax.net.ssl.X509TrustManager  {
	private void  () 
	public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String)  throws java.security.cert.CertificateException 
		java.security.cert.X509Certificate[] x509Certificates
		String s
	public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String)  throws java.security.cert.CertificateException 
		java.security.cert.X509Certificate[] x509Certificates
		String s
	public java.security.cert.X509Certificate[] getAcceptedIssuers () 
	void  (com.intellij.execution.rmi.ssl.SslSocketFactory$1) 
		com.intellij.execution.rmi.ssl.SslSocketFactory$1 x0
}

com/intellij/execution/rmi/ssl/SslSocketFactory$MyTrustManager.class
SslSocketFactory.java
package com.intellij.execution.rmi.ssl
 com.intellij.execution.rmi.ssl.SslSocketFactory$MyTrustManager extends java.lang.Object implements javax.net.ssl.X509TrustManager  {
	private javax.net.ssl.X509TrustManager trustManager
	private void  (java.security.cert.X509Certificate)  throws java.lang.Exception 
		javax.net.ssl.TrustManager tm
		java.security.cert.X509Certificate caCertPath
		javax.net.ssl.TrustManagerFactory tmf
	private static java.security.KeyStore createStore (java.security.cert.X509Certificate)  throws java.security.cert.CertificateException java.io.IOException java.security.KeyStoreException java.security.NoSuchAlgorithmException 
		java.security.cert.X509Certificate certificate
		java.security.KeyStore ks
	public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String)  throws java.security.cert.CertificateException 
		java.security.cert.X509Certificate[] x509Certificates
		String s
	public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String)  throws java.security.cert.CertificateException 
		java.security.cert.X509Certificate[] x509Certificates
		String s
	public java.security.cert.X509Certificate[] getAcceptedIssuers () 
	void  (java.security.cert.X509Certificate, com.intellij.execution.rmi.ssl.SslSocketFactory$1)  throws java.lang.Exception 
		java.security.cert.X509Certificate x0
		com.intellij.execution.rmi.ssl.SslSocketFactory$1 x1
}

com/intellij/execution/rmi/ssl/SslSocketFactory.class
SslSocketFactory.java
package com.intellij.execution.rmi.ssl
public com.intellij.execution.rmi.ssl.SslSocketFactory extends javax.net.ssl.SSLSocketFactory {
	public static final String SSL_CA_CERT_PATH
	public static final String SSL_CLIENT_CERT_PATH
	public static final String SSL_CLIENT_KEY_PATH
	public static final String SSL_TRUST_EVERYBODY
	private static final String END_CERTIFICATE
	private javax.net.ssl.SSLSocketFactory myFactory
	public void  ()  throws java.security.GeneralSecurityException java.io.IOException 
		String caCertPath
		String clientCertPath
		String clientKeyPath
		boolean trustEverybody
		javax.net.ssl.TrustManager[] tms
		javax.net.ssl.KeyManager[] kms
		Exception e
		javax.net.ssl.SSLContext ctx
		javax.net.ssl.TrustManager[] tms
		javax.net.ssl.KeyManager[] kms
	public static javax.net.ssl.TrustManager[] createTrustManagers (java.lang.String)  throws java.lang.Exception 
		String token
		String caCertPath
		String string
		String[] tokens
		java.util.List result
	public static java.io.InputStream stringStream (java.lang.String) 
		java.io.UnsupportedEncodingException e
		String str
	public java.net.Socket createSocket (java.net.InetAddress, int)  throws java.io.IOException 
		java.net.InetAddress host
		int port
	public java.net.Socket createSocket (java.lang.String, int)  throws java.io.IOException 
		String host
		int port
	public java.net.Socket createSocket (java.lang.String, int, java.net.InetAddress, int)  throws java.io.IOException 
		String host
		int port
		java.net.InetAddress localHost
		int localPort
	public java.net.Socket createSocket (java.net.InetAddress, int, java.net.InetAddress, int)  throws java.io.IOException 
		java.net.InetAddress address
		int port
		java.net.InetAddress localAddress
		int localPort
	public java.net.Socket createSocket (java.net.Socket, java.lang.String, int, boolean)  throws java.io.IOException 
		java.net.Socket socket
		String host
		int port
		boolean autoClose
	public java.lang.String[] getDefaultCipherSuites () 
	public java.lang.String[] getSupportedCipherSuites () 
	public static java.security.cert.X509Certificate readCertificate (java.lang.String)  throws java.security.cert.CertificateException java.io.IOException 
		String filePath
	public static java.security.cert.X509Certificate readCertificate (java.io.InputStream)  throws java.security.cert.CertificateException java.io.IOException 
		java.io.InputStream stream
		java.security.cert.X509Certificate certificate
	public static java.security.PrivateKey readPrivateKey (java.lang.String)  throws java.io.IOException 
		String filePath
}

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
	public void warn (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	public void error (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
	static java.lang.reflect.Method access$300 (com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory) 
		com.intellij.openapi.diagnostic.LoggerRt$IdeaFactory x0
	static java.lang.reflect.Method access$400 (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
	public void warn (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	public void error (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 static com.intellij.openapi.diagnostic.LoggerRt getInstance (java.lang.Class) 
		Class clazz
	public void info (java.lang.String) 
		String message
	public void info (java.lang.Throwable) 
		Throwable t
	public void warn (java.lang.String) 
		String message
	public void warn (java.lang.Throwable) 
		Throwable t
	public void error (java.lang.String) 
		String message
	public void error (java.lang.Throwable) 
		Throwable t
	public abstract void info (java.lang.String, java.lang.Throwable) 
	public abstract void warn (java.lang.String, java.lang.Throwable) 
	public abstract void error (java.lang.String, java.lang.Throwable) 
}

com/intellij/openapi/util/Bitness.class
Bitness.java
package com.intellij.openapi.util
public final com.intellij.openapi.util.Bitness extends java.lang.Enum {
	public static final com.intellij.openapi.util.Bitness x32
	public static final com.intellij.openapi.util.Bitness x64
	private final String value
	private static final com.intellij.openapi.util.Bitness[] $VALUES
	public static com.intellij.openapi.util.Bitness[] values () 
	public static com.intellij.openapi.util.Bitness valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String value
	public java.lang.String toString () 
	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 {
	private void  () 
	public static boolean equal (java.lang.Object, java.lang.Object) 
		Object[] arr1
		Object[] arr2
		Object arg1
		Object arg2
	public static boolean equal (java.lang.Object[], java.lang.Object[]) 
		Object[] arr1
		Object[] arr2
	public static boolean equal (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence s1
		CharSequence s2
	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
	public static boolean equal (java.lang.String, java.lang.String, boolean) 
		String arg1
		String arg2
		boolean caseSensitive
	public static boolean strEqual (java.lang.String, java.lang.String) 
		String arg1
		String arg2
	public static boolean strEqual (java.lang.String, java.lang.String, boolean) 
		String arg1
		String arg2
		boolean caseSensitive
	public static boolean haveEqualElements (java.util.Collection, java.util.Collection) 
		Object t
		java.util.Collection a
		java.util.Collection b
		java.util.Set aSet
	public static boolean haveEqualElements (java.lang.Object[], java.lang.Object[]) 
		Object t
		Object[] a
		Object[] b
		java.util.Set aSet
	public static int hashcode (java.lang.Object) 
		Object obj
	public static int hashcode (java.lang.Object, java.lang.Object) 
		Object obj1
		Object obj2
	public static int compare (byte, byte) 
		byte o1
		byte o2
	public static int compare (boolean, boolean) 
		boolean o1
		boolean o2
	public static int compare (int, int) 
		int o1
		int o2
	public static int compare (long, long) 
		long o1
		long o2
	public static int compare (double, double) 
		double o1
		double o2
	public static int compare (byte[], byte[]) 
		int i
		byte[] o1
		byte[] o2
	public static int compare (java.lang.Comparable, java.lang.Comparable) 
		Comparable o1
		Comparable o2
	public static int compare (java.lang.Object, java.lang.Object, java.util.Comparator) 
		Object o1
		Object o2
		java.util.Comparator notNullComparator
}

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
	public java.lang.String toString () 
}

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
	public java.lang.String toString () 
}

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
	public java.lang.String toString () 
}

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/Conditions$1.class
Conditions.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Conditions$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final Class val$clazz
	void  (java.lang.Class) 
	public boolean value (java.lang.Object) 
		Object t
}

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

com/intellij/openapi/util/Conditions$3.class
Conditions.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Conditions$3 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final Class val$clazz
	void  (java.lang.Class) 
	public boolean value (java.lang.Class) 
		Class t
	public volatile boolean value (java.lang.Object) 
}

com/intellij/openapi/util/Conditions$4.class
Conditions.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Conditions$4 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final Class[] val$clazz
	void  (java.lang.Class[]) 
	public boolean value (java.lang.Object) 
		Class aClass
		Object t
}

com/intellij/openapi/util/Conditions$5.class
Conditions.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Conditions$5 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final Object val$option
	void  (java.lang.Object) 
	public boolean value (java.lang.Object) 
		Object t
}

com/intellij/openapi/util/Conditions$6.class
Conditions.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Conditions$6 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final Object val$option
	void  (java.lang.Object) 
	public boolean value (java.lang.Object) 
		Object t
}

com/intellij/openapi/util/Conditions$7.class
Conditions.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Conditions$7 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final java.util.Collection val$options
	void  (java.util.Collection) 
	public boolean value (java.lang.Object) 
		Object t
}

com/intellij/openapi/util/Conditions$8.class
Conditions.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Conditions$8 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.openapi.util.Condition val$condition
	final com.intellij.util.Function val$fun
	void  (com.intellij.openapi.util.Condition, com.intellij.util.Function) 
	public boolean value (java.lang.Object) 
		Object o
}

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

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

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

com/intellij/openapi/util/Conditions$SoftRefCache.class
Conditions.java
package com.intellij.openapi.util
 com.intellij.openapi.util.Conditions$SoftRefCache extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	private final java.util.HashMap myCache
	private final com.intellij.openapi.util.Condition myCondition
	public void  (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	public final boolean value (java.lang.Object) 
		boolean value
		Object object
		int key
		com.intellij.openapi.util.Pair entry
}

com/intellij/openapi/util/Conditions.class
Conditions.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Conditions extends java.lang.Object {
	public static final com.intellij.openapi.util.Condition TRUE
	public static final com.intellij.openapi.util.Condition FALSE
	private void  () 
	public static com.intellij.openapi.util.Condition alwaysTrue () 
	public static com.intellij.openapi.util.Condition alwaysFalse () 
	public static com.intellij.openapi.util.Condition notNull () 
	public static com.intellij.openapi.util.Condition constant (boolean) 
		boolean value
	public static com.intellij.openapi.util.Condition instanceOf (java.lang.Class) 
		Class clazz
	public static com.intellij.openapi.util.Condition notInstanceOf (java.lang.Class) 
		Class clazz
	public static com.intellij.openapi.util.Condition assignableTo (java.lang.Class) 
		Class clazz
	public static transient com.intellij.openapi.util.Condition instanceOf (java.lang.Class[]) 
		Class[] clazz
	public static com.intellij.openapi.util.Condition is (java.lang.Object) 
		Object option
	public static com.intellij.openapi.util.Condition equalTo (java.lang.Object) 
		Object option
	public static com.intellij.openapi.util.Condition notEqualTo (java.lang.Object) 
		Object option
	public static transient com.intellij.openapi.util.Condition oneOf (java.lang.Object[]) 
		Object[] options
	public static com.intellij.openapi.util.Condition oneOf (java.util.Collection) 
		java.util.Collection options
	public static com.intellij.openapi.util.Condition not (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public static com.intellij.openapi.util.Condition and (com.intellij.openapi.util.Condition, com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c1
		com.intellij.openapi.util.Condition c2
	public static com.intellij.openapi.util.Condition and2 (com.intellij.openapi.util.Condition, com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c1
		com.intellij.openapi.util.Condition c2
	public static com.intellij.openapi.util.Condition or (com.intellij.openapi.util.Condition, com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c1
		com.intellij.openapi.util.Condition c2
	public static com.intellij.openapi.util.Condition or2 (com.intellij.openapi.util.Condition, com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c1
		com.intellij.openapi.util.Condition c2
	public static com.intellij.openapi.util.Condition compose (com.intellij.util.Function, com.intellij.openapi.util.Condition) 
		com.intellij.util.Function fun
		com.intellij.openapi.util.Condition condition
	public static com.intellij.openapi.util.Condition cached (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	static void  () 
}

com/intellij/openapi/util/Couple.class
Couple.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Couple extends com.intellij.openapi.util.Pair {
	private static final com.intellij.openapi.util.Couple EMPTY_COUPLE
	public void  (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public static com.intellij.openapi.util.Couple of (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public static com.intellij.openapi.util.Couple getEmpty () 
	static void  () 
}

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/KeyValue.class
KeyValue.java
package com.intellij.openapi.util
public com.intellij.openapi.util.KeyValue extends com.intellij.openapi.util.Pair {
	public void  (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public static com.intellij.openapi.util.KeyValue create (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
}

com/intellij/openapi/util/Pair$1.class
Pair.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Pair$1 extends java.lang.Object implements com.intellij.util.Function  {
	final Object val$value
	void  (java.lang.Object) 
	public com.intellij.openapi.util.Pair fun (java.lang.Object) 
		Object a
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/util/Pair$NonNull.class
Pair.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Pair$NonNull extends com.intellij.openapi.util.Pair {
	public void  (java.lang.Object, java.lang.Object) 
		Object first
		Object second
}

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$NonNull createNonNull (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 static com.intellij.util.Function createFunction (java.lang.Object) 
		Object value
	public static java.lang.Object getFirst (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	public static java.lang.Object getSecond (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	public static com.intellij.openapi.util.Pair empty () 
	public void  (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public final java.lang.Object getFirst () 
	public final java.lang.Object getSecond () 
	public final boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
		int result
	public java.lang.String toString () 
	static void  () 
}

com/intellij/openapi/util/Setter.class
Setter.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Setter extends java.lang.Object {
	public abstract void set (java.lang.Object) 
}

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
	public void  () 
	static void  () 
}

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/UnorderedPair.class
UnorderedPair.java
package com.intellij.openapi.util
public com.intellij.openapi.util.UnorderedPair extends java.lang.Object {
	public final Object first
	public final Object second
	public void  (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public int hashCode () 
		int hc1
		int hc2
	public boolean equals (java.lang.Object) 
		Object obj
		com.intellij.openapi.util.UnorderedPair other
	public java.lang.String toString () 
}

com/intellij/openapi/util/io/DataInputOutputUtilRt.class
DataInputOutputUtilRt.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.DataInputOutputUtilRt extends java.lang.Object {
	public void  () 
	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
	public static void writeSeq (java.io.DataOutput, java.util.Collection, com.intellij.util.ThrowableConsumer)  throws java.io.IOException 
		Object t
		java.io.DataOutput out
		java.util.Collection collection
		com.intellij.util.ThrowableConsumer writeElement
	public static java.util.List readSeq (java.io.DataInput, com.intellij.openapi.util.ThrowableComputable)  throws java.io.IOException 
		int i
		java.io.DataInput in
		com.intellij.openapi.util.ThrowableComputable readElement
		int size
		java.util.List result
}

com/intellij/openapi/util/io/FileFilters$1.class
FileFilters.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileFilters$1 extends java.lang.Object implements java.io.FileFilter  {
	final String val$extension
	void  (java.lang.String) 
	public boolean accept (java.io.File) 
		java.io.File pathname
}

com/intellij/openapi/util/io/FileFilters$2.class
FileFilters.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileFilters$2 extends java.lang.Object implements java.io.FileFilter  {
	final String val$extension
	void  (java.lang.String) 
	public boolean accept (java.io.File) 
		java.io.File pathname
}

com/intellij/openapi/util/io/FileFilters.class
FileFilters.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.FileFilters extends java.lang.Object {
	private void  () 
	public static java.io.FileFilter withExtension (java.lang.String) 
		String extension
	public static java.io.FileFilter filesWithExtension (java.lang.String) 
		String extension
}

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/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$CharComparingStrategy$1.class
FileUtilRt.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtilRt$CharComparingStrategy$1 extends java.lang.Object implements com.intellij.openapi.util.io.FileUtilRt$CharComparingStrategy  {
	void  () 
	public boolean charsEqual (char, char) 
		char ch1
		char ch2
}

com/intellij/openapi/util/io/FileUtilRt$CharComparingStrategy$2.class
FileUtilRt.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtilRt$CharComparingStrategy$2 extends java.lang.Object implements com.intellij.openapi.util.io.FileUtilRt$CharComparingStrategy  {
	void  () 
	public boolean charsEqual (char, char) 
		char ch1
		char ch2
}

com/intellij/openapi/util/io/FileUtilRt$CharComparingStrategy.class
FileUtilRt.java
package com.intellij.openapi.util.io
abstract com.intellij.openapi.util.io.FileUtilRt$CharComparingStrategy extends java.lang.Object {
	public static final com.intellij.openapi.util.io.FileUtilRt$CharComparingStrategy IDENTITY
	public static final com.intellij.openapi.util.io.FileUtilRt$CharComparingStrategy CASE_INSENSITIVE
	public abstract boolean charsEqual (char, char) 
	static void  () 
}

com/intellij/openapi/util/io/FileUtilRt$FilesToDeleteHolder$1.class
FileUtilRt.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtilRt$FilesToDeleteHolder$1 extends java.lang.Thread {
	final java.util.concurrent.ConcurrentLinkedQueue val$queue
	void  (java.lang.String, java.util.concurrent.ConcurrentLinkedQueue) 
		String x0
	public void run () 
		String name
}

com/intellij/openapi/util/io/FileUtilRt$FilesToDeleteHolder.class
FileUtilRt.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileUtilRt$FilesToDeleteHolder extends java.lang.Object {
	private static final java.util.Queue ourFilesToDelete
	private void  () 
	private static java.util.Queue createFilesToDelete () 
		java.util.concurrent.ConcurrentLinkedQueue queue
	static java.util.Queue access$500 () 
	static void  () 
}

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.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$2.class
FileUtilRt.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.FileUtilRt$NIOReflect$1$2 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.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_Skip
	final Object val$Result_Continue
	void  (java.lang.Object, java.lang.Object) 
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		boolean notDirectory
		Object second
		String methodName
		Object proxy
		java.lang.reflect.Method method
		Object[] args
	private void performDelete (java.lang.Object)  throws java.io.IOException 
		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 java.lang.reflect.Method ourAttributesIsOtherMethod
	private static Object ourDeletionVisitor
	private static Class ourNoSuchFileExceptionClass
	private static Class ourAccessDeniedExceptionClass
	protected void  () 
	static java.lang.reflect.Method access$000 () 
	static java.lang.reflect.Method access$100 () 
	static java.lang.Class access$200 () 
	static java.lang.reflect.Method access$300 () 
	static java.lang.reflect.Method access$600 () 
	static java.lang.Object access$700 () 
	static java.lang.reflect.Method access$800 () 
	static java.lang.Class access$900 () 
	static void  () 
		Class pathClass
		Class visitorClass
		Class filesClass
		Object Result_Continue
		Object Result_Skip
		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 {
	private static final int KILOBYTE
	public static final int MEGABYTE
	public static final int LARGE_FOR_CONTENT_LOADING
	private static final int MAX_FILE_IO_ATTEMPTS
	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 void  () 
	public static java.lang.String getExtension (java.lang.String) 
		String fileName
		int index
	public static java.lang.CharSequence getExtension (java.lang.CharSequence) 
		CharSequence fileName
	public static java.lang.CharSequence getExtension (java.lang.CharSequence, java.lang.String) 
		CharSequence fileName
		String defaultValue
		int index
	public static boolean extensionEquals (java.lang.String, java.lang.String) 
		int lastSlash
		String filePath
		String extension
		int extLen
		int extStart
	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 getRelativePath (java.io.File, java.io.File) 
		java.io.File base
		java.io.File file
		String filePath
		String basePath
	public static java.lang.String getRelativePath (java.lang.String, java.lang.String, char) 
		String basePath
		String filePath
		char separator
	public static java.lang.String getRelativePath (java.lang.String, java.lang.String, char, boolean) 
		int i
		String basePath
		String filePath
		char separator
		boolean caseSensitive
		int len
		int lastSeparatorIndex
		com.intellij.openapi.util.io.FileUtilRt$CharComparingStrategy strategy
		StringBuilder relativePath
	private static java.lang.String ensureEnds (java.lang.String, char) 
		String s
		char endsWith
	public static java.lang.CharSequence getNameWithoutExtension (java.lang.CharSequence) 
		CharSequence name
		int i
	public static java.lang.String getNameWithoutExtension (java.lang.String) 
		String name
	public static java.io.File createTempDirectory (java.lang.String, java.lang.String)  throws java.io.IOException 
		String prefix
		String suffix
	public static java.io.File createTempDirectory (java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		String prefix
		String suffix
		boolean deleteOnExit
		java.io.File dir
	public static java.io.File createTempDirectory (java.io.File, java.lang.String, java.lang.String)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
	public static java.io.File createTempDirectory (java.io.File, java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
		boolean deleteOnExit
		java.io.File file
	public static java.io.File createTempFile (java.lang.String, java.lang.String)  throws java.io.IOException 
		String prefix
		String suffix
	public static java.io.File createTempFile (java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		String prefix
		String suffix
		boolean deleteOnExit
		java.io.File dir
	public static java.io.File createTempFile (java.io.File, java.lang.String, java.lang.String)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
	public static java.io.File createTempFile (java.io.File, java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
		boolean create
	public static java.io.File createTempFile (java.io.File, java.lang.String, java.lang.String, boolean, boolean)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
		boolean create
		boolean deleteOnExit
		java.io.File file
	private static java.io.File doCreateTempFile (java.io.File, java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		String[] children
		java.util.List list
		java.io.File f
		boolean success
		java.io.IOException e
		java.io.File dir
		String prefix
		String suffix
		boolean isDirectory
		int exceptionsCount
		int i
		int maxFileNumber
	private static java.io.File calcName (java.io.File, java.lang.String, java.lang.String, int)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
		int i
		String name
		java.io.File f
	private static java.io.File normalizeFile (java.io.File)  throws java.io.IOException 
		java.io.File temp
		java.io.File canonical
	public static java.lang.String getTempDirectory () 
	private static java.lang.String calcCanonicalTempPath () 
		String canonical
		java.io.File file
	public static void resetCanonicalTempPathCache (java.lang.String) 
		String tempPath
	public static java.io.File generateRandomTemporaryPath ()  throws java.io.IOException 
		java.io.File file
		int i
	public static void setExecutableAttribute (java.lang.String, boolean)  throws java.io.IOException 
		java.io.File file
		String path
		boolean executableFlag
	public static java.lang.String loadFile (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static java.lang.String loadFile (java.io.File, boolean)  throws java.io.IOException 
		java.io.File file
		boolean convertLineSeparators
	public static java.lang.String loadFile (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File file
		String encoding
	public static java.lang.String loadFile (java.io.File, java.lang.String, boolean)  throws java.io.IOException 
		java.io.File file
		String encoding
		boolean convertLineSeparators
		String s
	public static char[] loadFileText (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static char[] loadFileText (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File file
		String encoding
		java.io.InputStream stream
		java.io.Reader reader
	public static char[] loadFileText (java.io.File, java.nio.charset.Charset)  throws java.io.IOException 
		java.io.File file
		java.nio.charset.Charset encoding
		java.io.Reader reader
	public static char[] loadText (java.io.Reader, int)  throws java.io.IOException 
		int n
		char[] newChars
		java.io.Reader reader
		int length
		char[] chars
		int count
	public static java.util.List loadLines (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static java.util.List loadLines (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File file
		String encoding
	public static java.util.List loadLines (java.lang.String)  throws java.io.IOException 
		String path
	public static java.util.List loadLines (java.lang.String, java.lang.String)  throws java.io.IOException 
		java.io.InputStreamReader in
		java.io.BufferedReader reader
		String path
		String encoding
		java.io.InputStream stream
	public static java.util.List loadLines (java.io.BufferedReader)  throws java.io.IOException 
		java.io.BufferedReader reader
		java.util.List lines
		String line
	public static byte[] loadBytes (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream stream
		java.io.ByteArrayOutputStream buffer
	public static boolean isTooLarge (long) 
		long len
	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 java.io.File getParentFile (java.io.File) 
		java.io.File file
		int skipCount
		java.io.File parentFile
	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.File, java.io.File)  throws java.io.IOException 
		java.io.FileInputStream fis
		java.io.File fromFile
		java.io.File toFile
		java.io.FileOutputStream fos
		long timeStamp
	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
	public static int getUserContentLoadLimit () 
		NumberFormatException e
	private static com.intellij.openapi.diagnostic.LoggerRt logger () 
	static com.intellij.openapi.diagnostic.LoggerRt access$400 () 
	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 void  () 
	public static boolean charsEqualIgnoreCase (char, char) 
		char a
		char b
	public static java.lang.CharSequence toUpperCase (java.lang.CharSequence) 
		char c
		char upCased
		int i
		CharSequence s
		StringBuilder answer
	public static char toUpperCase (char) 
		char a
	public static char toLowerCase (char) 
		char a
	public static java.lang.String convertLineSeparators (java.lang.String) 
		String text
	public static java.lang.String convertLineSeparators (java.lang.String, boolean) 
		String text
		boolean keepCarriageReturn
	public static java.lang.String convertLineSeparators (java.lang.String, java.lang.String) 
		String text
		String newSeparator
	public static java.lang.CharSequence convertLineSeparators (java.lang.CharSequence, java.lang.String) 
		CharSequence text
		String newSeparator
	public static java.lang.String convertLineSeparators (java.lang.String, java.lang.String, int[]) 
		String text
		String newSeparator
		int[] offsetsToKeep
	public static java.lang.String convertLineSeparators (java.lang.String, java.lang.String, int[], boolean) 
		String text
		String newSeparator
		int[] offsetsToKeep
		boolean keepCarriageReturn
	public static java.lang.CharSequence unifyLineSeparators (java.lang.CharSequence, java.lang.String, int[], boolean) 
		boolean followedByLineFeed
		char c
		int i
		CharSequence text
		String newSeparator
		int[] offsetsToKeep
		boolean keepCarriageReturn
		StringBuilder buffer
		int intactLength
		boolean newSeparatorIsSlashN
	private static void shiftOffsets (int[], int, int, int) 
		int offset
		int i
		int[] offsets
		int changeOffset
		int oldLength
		int newLength
		int shift
	public static int parseInt (java.lang.String, int) 
		Exception e
		String string
		int defaultValue
	public static long parseLong (java.lang.String, long) 
		Exception e
		String string
		long defaultValue
	public static double parseDouble (java.lang.String, double) 
		Exception e
		String string
		double defaultValue
	public static boolean parseBoolean (java.lang.String, boolean) 
		Exception e
		String string
		boolean defaultValue
	public static java.lang.Enum parseEnum (java.lang.String, java.lang.Enum, java.lang.Class) 
		Exception e
		String string
		Enum defaultValue
		Class clazz
	public static java.lang.String getShortName (java.lang.Class) 
		Class aClass
	public static java.lang.String getShortName (java.lang.String) 
		String fqName
	public static java.lang.String getShortName (java.lang.String, char) 
		String fqName
		char separator
		int lastPointIdx
	public static boolean endsWithChar (java.lang.CharSequence, char) 
		CharSequence s
		char suffix
	public static boolean startsWithIgnoreCase (java.lang.String, java.lang.String) 
		String str
		String prefix
		int stringLength
		int prefixLength
	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/reference/SoftLazyValue.class
SoftLazyValue.java
package com.intellij.reference
public abstract com.intellij.reference.SoftLazyValue extends java.lang.Object {
	private java.lang.ref.SoftReference myReference
	public void  () 
	public java.lang.Object getValue () 
		Object t
	protected abstract java.lang.Object compute () 
}

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/reference/package.html
com/intellij/security/CompositeX509TrustManager.class
CompositeX509TrustManager.java
package com.intellij.security
public com.intellij.security.CompositeX509TrustManager extends java.lang.Object implements javax.net.ssl.X509TrustManager  {
	private final java.util.List myManagers
	public transient void  (javax.net.ssl.TrustManager[][]) 
		javax.net.ssl.TrustManager manager
		javax.net.ssl.TrustManager[] set
		javax.net.ssl.TrustManager[][] managerSets
	public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String)  throws java.security.cert.CertificateException 
		java.security.cert.X509Certificate[] certificates
		String s
	public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String)  throws java.security.cert.CertificateException 
		javax.net.ssl.X509TrustManager manager
		java.security.cert.X509Certificate[] certificates
		String s
	public java.security.cert.X509Certificate[] getAcceptedIssuers () 
}

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
	public void  () 
	public static java.lang.String[] toStringArray (java.util.Collection) 
		java.util.Collection collection
	public static int find (java.lang.Object[], java.lang.Object) 
		Object o
		int i
		Object[] src
		Object obj
	static void  () 
}

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

com/intellij/util/Base64.class
Base64.java
package com.intellij.util
public com.intellij.util.Base64 extends java.lang.Object {
	private void  () 
	public static java.lang.String encode (byte[]) 
		byte[] bytes
	public static java.lang.String encode (byte[], int, int) 
		int i
		byte[] bytes
		int offset
		int length
		StringBuilder builder
	private static char[] encodeBlock (byte[], int) 
		byte b
		int n
		int i
		int l1
		int k
		byte[] bytes
		int offset
		int j
		int s
		int l
		char[] ac
	private static char getChar (int) 
		int i
	public static byte[] decode (java.lang.String) 
		int j
		int k
		int n
		int j1
		int i1
		String s
		int i
		int len
		byte[] raw
		int l
	private static int getValue (char) 
		char c
}

com/intellij/util/BooleanFunction.class
BooleanFunction.java
package com.intellij.util
public abstract com.intellij.util.BooleanFunction extends java.lang.Object {
	public abstract boolean fun (java.lang.Object) 
}

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/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  () 
	public java.lang.Object fun (java.lang.Object) 
		Object o
}

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$First.class
Function.java
package com.intellij.util
public final com.intellij.util.Function$First extends java.lang.Object implements com.intellij.util.Function  {
	public void  () 
	public java.lang.Object fun (java.lang.Object[]) 
		Object[] ps
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/Function$FirstInCollection.class
Function.java
package com.intellij.util
public final com.intellij.util.Function$FirstInCollection extends java.lang.Object implements com.intellij.util.Function  {
	public void  () 
	public java.lang.Object fun (java.util.Collection) 
		java.util.Collection ps
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/Function$InstanceOf.class
Function.java
package com.intellij.util
public final com.intellij.util.Function$InstanceOf extends java.lang.Object implements com.intellij.util.NullableFunction  {
	private final Class myResultClass
	public void  (java.lang.Class) 
		Class resultClass
	public java.lang.Object fun (java.lang.Object) 
		Object p
}

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/Functions$1.class
Functions.java
package com.intellij.util
final com.intellij.util.Functions$1 extends java.lang.Object implements com.intellij.util.Function  {
	final Object val$b
	void  (java.lang.Object) 
	public java.lang.Object fun (java.lang.Object) 
		Object a
}

com/intellij/util/Functions$2.class
Functions.java
package com.intellij.util
final com.intellij.util.Functions$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.Function val$f2
	final com.intellij.util.Function val$f1
	void  (com.intellij.util.Function, com.intellij.util.Function) 
	public java.lang.Object fun (java.lang.Object) 
		Object a
}

com/intellij/util/Functions$3.class
Functions.java
package com.intellij.util
final com.intellij.util.Functions$3 extends java.lang.Object implements com.intellij.util.Function  {
	final java.util.Map val$map
	void  (java.util.Map) 
	public java.lang.Object fun (java.lang.Object) 
		Object a
}

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

com/intellij/util/Functions$5.class
Functions.java
package com.intellij.util
final com.intellij.util.Functions$5 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.Object fun (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/Functions$6.class
Functions.java
package com.intellij.util
final com.intellij.util.Functions$6 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.Object fun (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/Functions$7.class
Functions.java
package com.intellij.util
final com.intellij.util.Functions$7 extends java.lang.Object implements com.intellij.util.Function$Mono  {
	void  () 
	public java.lang.Integer fun (java.lang.Integer) 
		Integer integer
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/Functions.class
Functions.java
package com.intellij.util
public com.intellij.util.Functions extends java.lang.Object {
	private static final com.intellij.util.Function TO_CLASS
	private static final com.intellij.util.Function PAIR_FIRST
	private static final com.intellij.util.Function PAIR_SECOND
	public void  () 
	public static com.intellij.util.Function$Mono id () 
	public static com.intellij.util.Function constant (java.lang.Object) 
		Object b
	public static com.intellij.util.Function identity () 
	public static com.intellij.util.Function cast (java.lang.Class) 
		Class clazz
	public static com.intellij.util.Function compose (com.intellij.util.Function, com.intellij.util.Function) 
		com.intellij.util.Function f1
		com.intellij.util.Function f2
	public static com.intellij.util.Function TO_STRING () 
	public static com.intellij.util.Function fromMap (java.util.Map) 
		java.util.Map map
	public static com.intellij.util.Function TO_CLASS () 
	public static com.intellij.util.Function pairFirst () 
	public static com.intellij.util.Function pairSecond () 
	public static com.intellij.util.Function$Mono intIncrement () 
	static void  () 
}

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/NullableConsumer.class
NullableConsumer.java
package com.intellij.util
public abstract com.intellij.util.NullableConsumer extends java.lang.Object implements com.intellij.util.Consumer  {
	public abstract void consume (java.lang.Object) 
}

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/Parent.class
Parent.java
package com.intellij.util
public abstract com.intellij.util.Parent extends java.lang.Object {
	public abstract java.util.List getChildren () 
}

com/intellij/util/PathUtilRt$Platform.class
PathUtilRt.java
package com.intellij.util
public final com.intellij.util.PathUtilRt$Platform extends java.lang.Enum {
	public static final com.intellij.util.PathUtilRt$Platform UNIX
	public static final com.intellij.util.PathUtilRt$Platform WINDOWS
	public static com.intellij.util.PathUtilRt$Platform CURRENT
	private static final com.intellij.util.PathUtilRt$Platform[] $VALUES
	public static com.intellij.util.PathUtilRt$Platform[] values () 
	public static com.intellij.util.PathUtilRt$Platform valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/PathUtilRt.class
PathUtilRt.java
package com.intellij.util
public com.intellij.util.PathUtilRt extends java.lang.Object {
	private static final String WINDOWS_CHARS
	private static final java.util.Set WINDOWS_NAMES
	private static final java.nio.charset.Charset FS_CHARSET
	public void  () 
	public static java.lang.String getFileName (java.lang.String) 
		String path
		char c
		int end
		int start
	public static java.lang.String getParentPath (java.lang.String) 
		String path
		int end
	public static java.lang.String suggestFileName (java.lang.String) 
		String text
	public static java.lang.String suggestFileName (java.lang.String, boolean, boolean) 
		char c
		int i
		String text
		boolean allowDots
		boolean allowSpaces
		StringBuilder result
	public static boolean isValidFileName (java.lang.String, boolean) 
		String fileName
		boolean strict
	public static boolean isValidFileName (java.lang.String, com.intellij.util.PathUtilRt$Platform, boolean, java.nio.charset.Charset) 
		int i
		String name
		com.intellij.util.PathUtilRt$Platform os
		boolean strict
		java.nio.charset.Charset cs
	private static boolean isValidFileNameChar (char, com.intellij.util.PathUtilRt$Platform, boolean) 
		char c
		com.intellij.util.PathUtilRt$Platform os
		boolean strict
	private static java.nio.charset.Charset fsCharset () 
		Exception e
		String property
	static void  () 
}

com/intellij/util/ThrowableConsumer.class
ThrowableConsumer.java
package com.intellij.util
public abstract com.intellij.util.ThrowableConsumer extends java.lang.Object {
	public abstract void consume (java.lang.Object)  throws java.lang.Throwable 
}

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 long serialVersionUID
	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 {
	private static final int ARRAY_COPY_THRESHOLD
	public void  () 
	public static java.util.HashMap newHashMap () 
	public static java.util.HashMap newHashMap (java.util.Map) 
		java.util.Map map
	public static java.util.Map newHashMap (java.util.List, java.util.List) 
		int i
		java.util.List keys
		java.util.List values
		java.util.Map map
	public static transient java.util.Map newHashMap (com.intellij.openapi.util.Pair, com.intellij.openapi.util.Pair[]) 
		com.intellij.openapi.util.Pair entry
		com.intellij.openapi.util.Pair first
		com.intellij.openapi.util.Pair[] entries
		java.util.Map map
	public static java.util.Map newHashMap (int) 
		int initialCapacity
	public static java.util.TreeMap newTreeMap () 
	public static java.util.TreeMap newTreeMap (java.util.Map) 
		java.util.Map map
	public static java.util.LinkedHashMap newLinkedHashMap () 
	public static java.util.LinkedHashMap newLinkedHashMap (int) 
		int capacity
	public static java.util.LinkedHashMap newLinkedHashMap (java.util.Map) 
		java.util.Map map
	public static java.util.LinkedHashMap newLinkedHashMap (com.intellij.openapi.util.Pair, com.intellij.openapi.util.Pair[]) 
		com.intellij.openapi.util.Pair entry
		com.intellij.openapi.util.Pair first
		com.intellij.openapi.util.Pair[] entries
		java.util.LinkedHashMap map
	public static java.util.LinkedList newLinkedList () 
	public static transient java.util.LinkedList newLinkedList (java.lang.Object[]) 
		Object[] elements
		java.util.LinkedList list
	public static java.util.LinkedList newLinkedList (java.lang.Iterable) 
		Iterable elements
	public static java.util.ArrayList newArrayList () 
	public static transient java.util.ArrayList newArrayList (java.lang.Object[]) 
		Object[] elements
		java.util.ArrayList list
	public static java.util.ArrayList newArrayList (java.lang.Iterable) 
		java.util.Collection collection
		Iterable elements
	public static java.util.ArrayList newArrayListWithCapacity (int) 
		int size
	private static java.util.Collection copy (java.util.Collection, java.lang.Iterable) 
		Object element
		java.util.Collection collection
		Iterable elements
	public static java.util.HashSet newHashSet () 
	public static java.util.HashSet newHashSet (int) 
		int initialCapacity
	public static transient java.util.HashSet newHashSet (java.lang.Object[]) 
		Object[] elements
	public static java.util.HashSet newHashSet (java.lang.Iterable) 
		java.util.Collection collection
		Iterable elements
	public static java.util.HashSet newHashSet (java.util.Iterator) 
		java.util.Iterator iterator
		java.util.HashSet set
	public static java.util.LinkedHashSet newLinkedHashSet () 
	public static transient java.util.LinkedHashSet newLinkedHashSet (java.lang.Object[]) 
		Object[] elements
	public static java.util.LinkedHashSet newLinkedHashSet (java.lang.Iterable) 
		java.util.Collection collection
		Iterable elements
	public static java.util.TreeSet newTreeSet () 
	public static transient java.util.TreeSet newTreeSet (java.lang.Object[]) 
		Object[] elements
		java.util.TreeSet set
	public static java.util.TreeSet newTreeSet (java.lang.Iterable) 
		Iterable elements
	public static java.util.TreeSet newTreeSet (java.util.Comparator) 
		java.util.Comparator comparator
	public static com.intellij.util.containers.Stack newStack () 
	public static com.intellij.util.containers.Stack newStack (java.util.Collection) 
		java.util.Collection elements
	public static transient com.intellij.util.containers.Stack newStack (java.lang.Object[]) 
		Object[] initial
	public static java.util.List emptyList () 
	public static java.util.concurrent.CopyOnWriteArrayList createEmptyCOWList () 
	public static void addIfNotNull (java.lang.Object, java.util.Collection) 
		Object element
		java.util.Collection result
	public static void addIfNotNull (java.util.Collection, java.lang.Object) 
		java.util.Collection result
		Object element
	public static java.util.List map2List (java.lang.Object[], com.intellij.util.Function) 
		Object[] array
		com.intellij.util.Function mapper
	public static java.util.List map2List (java.util.Collection, com.intellij.util.Function) 
		Object t
		java.util.Collection collection
		com.intellij.util.Function mapper
		java.util.List list
	public static java.util.Set map2Set (java.lang.Object[], com.intellij.util.Function) 
		Object[] collection
		com.intellij.util.Function mapper
	public static java.util.Set map2Set (java.util.Collection, com.intellij.util.Function) 
		Object t
		java.util.Collection collection
		com.intellij.util.Function mapper
		java.util.Set set
	public static java.lang.Object[] toArray (java.util.List, java.lang.Object[]) 
		int i
		java.util.List collection
		Object[] array
		int length
	public static java.lang.Object[] toArray (java.util.Collection, java.lang.Object[]) 
		Object t
		int i
		java.util.Collection c
		Object[] sample
		int size
}

com/intellij/util/containers/EmptyIterator.class
EmptyIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.EmptyIterator extends java.lang.Object implements java.util.Iterator  {
	private static final com.intellij.util.containers.EmptyIterator INSTANCE
	public void  () 
	public static com.intellij.util.containers.EmptyIterator getInstance () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
	static void  () 
}

com/intellij/util/containers/EmptyListIterator.class
EmptyListIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.EmptyListIterator extends com.intellij.util.containers.EmptyIterator implements java.util.ListIterator  {
	private static final com.intellij.util.containers.EmptyListIterator INSTANCE
	public void  () 
	public static com.intellij.util.containers.EmptyListIterator getInstance () 
	public boolean hasPrevious () 
	public java.lang.Object previous () 
	public int nextIndex () 
	public int previousIndex () 
	public void set (java.lang.Object) 
		Object e
	public void add (java.lang.Object) 
		Object e
	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/LinkedHashMap.class
LinkedHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.LinkedHashMap extends java.util.LinkedHashMap {
	public void  () 
	public void  (int, float) 
		int i
		float v
	public void  (int) 
		int i
	public void  (java.util.Map) 
		java.util.Map map
	public void clear () 
}

com/intellij/util/containers/LinkedHashSet.class
LinkedHashSet.java
package com.intellij.util.containers
 com.intellij.util.containers.LinkedHashSet extends java.util.LinkedHashSet {
	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/SLRUCache.class
SLRUCache.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.SLRUCache extends com.intellij.util.containers.SLRUMap {
	protected void  (int, int) 
		int protectedQueueSize
		int probationalQueueSize
	protected void  (int, int, com.intellij.util.containers.hash.EqualityPolicy) 
		int protectedQueueSize
		int probationalQueueSize
		com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
	public abstract java.lang.Object createValue (java.lang.Object) 
	public java.lang.Object get (java.lang.Object) 
		Object key
		Object value
	public java.lang.Object getIfCached (java.lang.Object) 
		Object key
}

com/intellij/util/containers/SLRUMap$1.class
SLRUMap.java
package com.intellij.util.containers
 com.intellij.util.containers.SLRUMap$1 extends com.intellij.util.containers.hash.LinkedHashMap {
	final com.intellij.util.containers.SLRUMap this$0
	void  (com.intellij.util.containers.SLRUMap, int, float, com.intellij.util.containers.hash.EqualityPolicy, boolean) 
		com.intellij.util.containers.SLRUMap this$0
		int capacity
		float loadFactor
		com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
		boolean accessOrder
	protected boolean removeEldestEntry (java.util.Map$Entry, java.lang.Object, java.lang.Object) 
		java.util.Map$Entry eldest
		Object key
		Object value
}

com/intellij/util/containers/SLRUMap$2.class
SLRUMap.java
package com.intellij.util.containers
 com.intellij.util.containers.SLRUMap$2 extends com.intellij.util.containers.hash.LinkedHashMap {
	final com.intellij.util.containers.SLRUMap this$0
	void  (com.intellij.util.containers.SLRUMap, int, float, com.intellij.util.containers.hash.EqualityPolicy, boolean) 
		com.intellij.util.containers.SLRUMap this$0
		int capacity
		float loadFactor
		com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
		boolean accessOrder
	protected boolean removeEldestEntry (java.util.Map$Entry, java.lang.Object, java.lang.Object) 
		java.util.Map$Entry eldest
		Object key
		Object value
}

com/intellij/util/containers/SLRUMap.class
SLRUMap.java
package com.intellij.util.containers
public com.intellij.util.containers.SLRUMap extends java.lang.Object {
	protected final com.intellij.util.containers.hash.LinkedHashMap myProtectedQueue
	protected final com.intellij.util.containers.hash.LinkedHashMap myProbationalQueue
	private final int myProtectedQueueSize
	private final int myProbationalQueueSize
	private int probationalHits
	private int protectedHits
	private int misses
	private static final int FACTOR
	public void  (int, int) 
		int protectedQueueSize
		int probationalQueueSize
	public void  (int, int, com.intellij.util.containers.hash.EqualityPolicy) 
		int protectedQueueSize
		int probationalQueueSize
		com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
	public java.lang.Object get (java.lang.Object) 
		Object key
		Object value
	protected void putToProtectedQueue (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object oldValue
	protected void onDropFromCache (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean remove (java.lang.Object) 
		Object key
		Object value
	public void iterateKeys (com.intellij.util.Consumer) 
		Object key
		Object key
		com.intellij.util.Consumer keyConsumer
	public java.util.Set entrySet () 
		java.util.Set set
	public void clear () 
		java.util.Map$Entry entry
		java.util.Map$Entry entry
	protected java.lang.Object getStableKey (java.lang.Object) 
		Object key
	static int access$000 (com.intellij.util.containers.SLRUMap) 
		com.intellij.util.containers.SLRUMap x0
	static int access$100 (com.intellij.util.containers.SLRUMap) 
		com.intellij.util.containers.SLRUMap x0
	static void  () 
}

com/intellij/util/containers/ShareableKey.class
ShareableKey.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ShareableKey extends java.lang.Object {
	public abstract com.intellij.util.containers.ShareableKey getStableCopy () 
}

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/hash/EqualityPolicy$1.class
EqualityPolicy.java
package com.intellij.util.containers.hash
final com.intellij.util.containers.hash.EqualityPolicy$1 extends java.lang.Object implements com.intellij.util.containers.hash.EqualityPolicy  {
	void  () 
	public int getHashCode (java.lang.Object) 
		Object value
	public boolean isEqual (java.lang.Object, java.lang.Object) 
		Object val1
		Object val2
}

com/intellij/util/containers/hash/EqualityPolicy$2.class
EqualityPolicy.java
package com.intellij.util.containers.hash
final com.intellij.util.containers.hash.EqualityPolicy$2 extends java.lang.Object implements com.intellij.util.containers.hash.EqualityPolicy  {
	void  () 
	public int getHashCode (java.lang.Object) 
		Object value
	public boolean isEqual (java.lang.Object, java.lang.Object) 
		Object val1
		Object val2
}

com/intellij/util/containers/hash/EqualityPolicy.class
EqualityPolicy.java
package com.intellij.util.containers.hash
public abstract com.intellij.util.containers.hash.EqualityPolicy extends java.lang.Object {
	public static final com.intellij.util.containers.hash.EqualityPolicy IDENTITY
	public static final com.intellij.util.containers.hash.EqualityPolicy CANONICAL
	public abstract int getHashCode (java.lang.Object) 
	public abstract boolean isEqual (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/intellij/util/containers/hash/HashUtil.class
HashUtil.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.HashUtil extends java.lang.Object {
	public static final int MIN_CAPACITY
	public static final float DEFAULT_LOAD_FACTOR
	public static final float CAPACITY_MULTIPLE
	private static final int[] tableSizes
	void  () 
	public static int hash (java.lang.Object) 
		Object key
	public static int hash (java.lang.Object, com.intellij.util.containers.hash.EqualityPolicy) 
		Object key
		com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
	public static int adjustTableSize (int) 
		int size
		int i
	static void  () 
}

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

com/intellij/util/containers/hash/LinkedHashMap$Entry.class
LinkedHashMap.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.LinkedHashMap$Entry extends java.lang.Object implements java.util.Map$Entry  {
	private final Object key
	private final int keyHash
	private Object value
	private com.intellij.util.containers.hash.LinkedHashMap$Entry next
	private com.intellij.util.containers.hash.LinkedHashMap$Entry previous
	private com.intellij.util.containers.hash.LinkedHashMap$Entry hashNext
	public void  (java.lang.Object, java.lang.Object, int) 
		Object key
		Object value
		int hash
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
		Object result
	static com.intellij.util.containers.hash.LinkedHashMap$Entry access$000 (com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
	static int access$100 (com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
	static java.lang.Object access$200 (com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
	static java.lang.Object access$300 (com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
	static com.intellij.util.containers.hash.LinkedHashMap$Entry access$002 (com.intellij.util.containers.hash.LinkedHashMap$Entry, com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
		com.intellij.util.containers.hash.LinkedHashMap$Entry x1
	static com.intellij.util.containers.hash.LinkedHashMap$Entry access$402 (com.intellij.util.containers.hash.LinkedHashMap$Entry, com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
		com.intellij.util.containers.hash.LinkedHashMap$Entry x1
	static com.intellij.util.containers.hash.LinkedHashMap$Entry access$502 (com.intellij.util.containers.hash.LinkedHashMap$Entry, com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
		com.intellij.util.containers.hash.LinkedHashMap$Entry x1
	static com.intellij.util.containers.hash.LinkedHashMap$Entry access$500 (com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
	static com.intellij.util.containers.hash.LinkedHashMap$Entry access$400 (com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry x0
}

com/intellij/util/containers/hash/LinkedHashMap$EntrySet$1.class
LinkedHashMap.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.LinkedHashMap$EntrySet$1 extends com.intellij.util.containers.hash.LinkedHashMap$LinkedHashIterator {
	final com.intellij.util.containers.hash.LinkedHashMap$EntrySet this$1
	void  (com.intellij.util.containers.hash.LinkedHashMap$EntrySet) 
		com.intellij.util.containers.hash.LinkedHashMap$EntrySet this$1
	public java.util.Map$Entry next () 
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/hash/LinkedHashMap$EntrySet.class
LinkedHashMap.java
package com.intellij.util.containers.hash
final com.intellij.util.containers.hash.LinkedHashMap$EntrySet extends java.util.AbstractSet {
	final com.intellij.util.containers.hash.LinkedHashMap this$0
	private void  (com.intellij.util.containers.hash.LinkedHashMap) 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object value
	public boolean remove (java.lang.Object) 
		Object o
		java.util.Map$Entry e
	public int size () 
	public void clear () 
	void  (com.intellij.util.containers.hash.LinkedHashMap, com.intellij.util.containers.hash.LinkedHashMap$1) 
		com.intellij.util.containers.hash.LinkedHashMap x0
		com.intellij.util.containers.hash.LinkedHashMap$1 x1
}

com/intellij/util/containers/hash/LinkedHashMap$KeySet$1.class
LinkedHashMap.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.LinkedHashMap$KeySet$1 extends com.intellij.util.containers.hash.LinkedHashMap$LinkedHashIterator {
	final com.intellij.util.containers.hash.LinkedHashMap$KeySet this$1
	void  (com.intellij.util.containers.hash.LinkedHashMap$KeySet) 
		com.intellij.util.containers.hash.LinkedHashMap$KeySet this$1
	public java.lang.Object next () 
}

com/intellij/util/containers/hash/LinkedHashMap$KeySet.class
LinkedHashMap.java
package com.intellij.util.containers.hash
final com.intellij.util.containers.hash.LinkedHashMap$KeySet extends java.util.AbstractSet {
	final com.intellij.util.containers.hash.LinkedHashMap this$0
	private void  (com.intellij.util.containers.hash.LinkedHashMap) 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public void clear () 
	void  (com.intellij.util.containers.hash.LinkedHashMap, com.intellij.util.containers.hash.LinkedHashMap$1) 
		com.intellij.util.containers.hash.LinkedHashMap x0
		com.intellij.util.containers.hash.LinkedHashMap$1 x1
}

com/intellij/util/containers/hash/LinkedHashMap$LinkedHashIterator.class
LinkedHashMap.java
package com.intellij.util.containers.hash
abstract com.intellij.util.containers.hash.LinkedHashMap$LinkedHashIterator extends java.lang.Object implements java.util.Iterator  {
	private com.intellij.util.containers.hash.LinkedHashMap$Entry e
	private com.intellij.util.containers.hash.LinkedHashMap$Entry last
	final com.intellij.util.containers.hash.LinkedHashMap this$0
	private void  (com.intellij.util.containers.hash.LinkedHashMap) 
	public boolean hasNext () 
	public void remove () 
	protected com.intellij.util.containers.hash.LinkedHashMap$Entry nextEntry () 
		com.intellij.util.containers.hash.LinkedHashMap$Entry result
	void  (com.intellij.util.containers.hash.LinkedHashMap, com.intellij.util.containers.hash.LinkedHashMap$1) 
		com.intellij.util.containers.hash.LinkedHashMap x0
		com.intellij.util.containers.hash.LinkedHashMap$1 x1
}

com/intellij/util/containers/hash/LinkedHashMap$Values$1.class
LinkedHashMap.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.LinkedHashMap$Values$1 extends com.intellij.util.containers.hash.LinkedHashMap$LinkedHashIterator {
	final com.intellij.util.containers.hash.LinkedHashMap$Values this$1
	void  (com.intellij.util.containers.hash.LinkedHashMap$Values) 
		com.intellij.util.containers.hash.LinkedHashMap$Values this$1
	public java.lang.Object next () 
}

com/intellij/util/containers/hash/LinkedHashMap$Values.class
LinkedHashMap.java
package com.intellij.util.containers.hash
final com.intellij.util.containers.hash.LinkedHashMap$Values extends java.util.AbstractCollection {
	final com.intellij.util.containers.hash.LinkedHashMap this$0
	private void  (com.intellij.util.containers.hash.LinkedHashMap) 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public void clear () 
	void  (com.intellij.util.containers.hash.LinkedHashMap, com.intellij.util.containers.hash.LinkedHashMap$1) 
		com.intellij.util.containers.hash.LinkedHashMap x0
		com.intellij.util.containers.hash.LinkedHashMap$1 x1
}

com/intellij/util/containers/hash/LinkedHashMap.class
LinkedHashMap.java
package com.intellij.util.containers.hash
public com.intellij.util.containers.hash.LinkedHashMap extends java.util.AbstractMap implements java.util.Map  {
	private com.intellij.util.containers.hash.LinkedHashMap$Entry[] table
	private com.intellij.util.containers.hash.LinkedHashMap$Entry top
	private com.intellij.util.containers.hash.LinkedHashMap$Entry back
	private int capacity
	private int size
	private final float loadFactor
	private final com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
	private final boolean accessOrder
	static final boolean $assertionsDisabled
	public void  () 
	public void  (int) 
		int capacity
	public void  (int, boolean) 
		int capacity
		boolean accessOrder
	public void  (int, float) 
		int capacity
		float loadFactor
	public void  (int, float, boolean) 
		int capacity
		float loadFactor
		boolean accessOrder
	public void  (com.intellij.util.containers.hash.EqualityPolicy) 
		com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
	public void  (int, float, com.intellij.util.containers.hash.EqualityPolicy) 
		int capacity
		float loadFactor
		com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
	public void  (int, float, com.intellij.util.containers.hash.EqualityPolicy, boolean) 
		int capacity
		float loadFactor
		com.intellij.util.containers.hash.EqualityPolicy hashingStrategy
		boolean accessOrder
	public int size () 
	public boolean isEmpty () 
	public void clear () 
	public java.lang.Object get (java.lang.Object) 
		Object entryKey
		com.intellij.util.containers.hash.LinkedHashMap$Entry e
		Object key
		com.intellij.util.containers.hash.LinkedHashMap$Entry[] table
		int hash
		int index
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object entryKey
		com.intellij.util.containers.hash.LinkedHashMap$Entry e
		Object key
		Object value
		com.intellij.util.containers.hash.LinkedHashMap$Entry[] table
		int hash
		int index
		com.intellij.util.containers.hash.LinkedHashMap$Entry e
		com.intellij.util.containers.hash.LinkedHashMap$Entry top
	public void doRemoveEldestEntry () 
		Object val
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object remove (java.lang.Object) 
		Object entryKey
		Object entryKey
		com.intellij.util.containers.hash.LinkedHashMap$Entry last
		Object key
		com.intellij.util.containers.hash.LinkedHashMap$Entry[] table
		int hash
		int index
		com.intellij.util.containers.hash.LinkedHashMap$Entry e
		Object entryKey
	public java.util.Set keySet () 
	public java.util.Collection values () 
	public java.util.Set entrySet () 
	protected boolean removeEldestEntry (java.util.Map$Entry, java.lang.Object, java.lang.Object) 
		java.util.Map$Entry eldest
		Object key
		Object value
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry eldest
	private void init (int) 
		int capacity
	private void clear (int) 
		int capacity
	public java.lang.Object getLastKey () 
	public java.lang.Object getLastValue () 
	private void moveToTop (com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry prev
		com.intellij.util.containers.hash.LinkedHashMap$Entry next
		com.intellij.util.containers.hash.LinkedHashMap$Entry e
		com.intellij.util.containers.hash.LinkedHashMap$Entry top
	private void unlink (com.intellij.util.containers.hash.LinkedHashMap$Entry) 
		com.intellij.util.containers.hash.LinkedHashMap$Entry e
		com.intellij.util.containers.hash.LinkedHashMap$Entry prev
		com.intellij.util.containers.hash.LinkedHashMap$Entry next
	private void rehash (int) 
		int hash
		com.intellij.util.containers.hash.LinkedHashMap$Entry e
		int capacity
		com.intellij.util.containers.hash.LinkedHashMap$Entry[] table
		int tableLen
	static com.intellij.util.containers.hash.LinkedHashMap$Entry access$900 (com.intellij.util.containers.hash.LinkedHashMap) 
		com.intellij.util.containers.hash.LinkedHashMap x0
	static int access$1100 (com.intellij.util.containers.hash.LinkedHashMap) 
		com.intellij.util.containers.hash.LinkedHashMap x0
	static void  () 
}

com/intellij/util/io/LimitedInputStream.class
LimitedInputStream.java
package com.intellij.util.io
public com.intellij.util.io.LimitedInputStream extends java.io.FilterInputStream {
	private final int myReadLimit
	private int myBytesRead
	public void  (java.io.InputStream, int) 
		java.io.InputStream in
		int readLimit
	public boolean markSupported () 
	public int read ()  throws java.io.IOException 
		int r
	public int read (byte[])  throws java.io.IOException 
		byte[] b
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int actuallyRead
	public long skip (long)  throws java.io.IOException 
		long n
		long skipped
	public int available ()  throws java.io.IOException 
	protected int remainingLimit () 
	public synchronized void mark (int) 
		int readLimit
	public synchronized void reset ()  throws java.io.IOException 
}

com/intellij/diagnostic/
com/intellij/execution/configurations/
com/intellij/execution/process/
com/intellij/icons/
com/intellij/ide/
com/intellij/jna/
com/intellij/openapi/application/
com/intellij/openapi/diff/
com/intellij/openapi/diff/ex/
com/intellij/openapi/diff/impl/
com/intellij/openapi/diff/impl/fragments/
com/intellij/openapi/diff/impl/highlighting/
com/intellij/openapi/diff/impl/patch/
com/intellij/openapi/diff/impl/processing/
com/intellij/openapi/diff/impl/string/
com/intellij/openapi/diff/impl/util/
com/intellij/openapi/progress/
com/intellij/openapi/ui/
com/intellij/openapi/util/io/win32/
com/intellij/openapi/util/objectTree/
com/intellij/openapi/util/registry/
com/intellij/openapi/util/registry/ui/
com/intellij/openapi/vfs/
com/intellij/openapi/wm/
com/intellij/psi/
com/intellij/psi/codeStyle/
com/intellij/ui/
com/intellij/ui/awt/
com/intellij/ui/border/
com/intellij/ui/components/
com/intellij/ui/mac/
com/intellij/ui/mac/foundation/
com/intellij/ui/util/
com/intellij/util/cls/
com/intellij/util/concurrency/
com/intellij/util/diff/
com/intellij/util/enumeration/
com/intellij/util/exception/
com/intellij/util/execution/
com/intellij/util/graph/
com/intellij/util/indexing/
com/intellij/util/indexing/containers/
com/intellij/util/indexing/impl/
com/intellij/util/io/fs/
com/intellij/util/io/storage/
com/intellij/util/io/tar/
com/intellij/util/io/zip/
com/intellij/util/keyFMap/
com/intellij/util/lang/
com/intellij/util/messages/
com/intellij/util/messages/impl/
com/intellij/util/properties/
com/intellij/util/text/
com/intellij/util/ui/
com/intellij/util/ui/accessibility/
com/intellij/util/ui/components/
com/intellij/util/ui/tree/
com/intellij/util/ui/update/
com/intellij/util/xmlb/
com/intellij/util/xmlb/annotations/
com/intellij/xml/
com/intellij/xml/util/
misc/
org/
org/jetbrains/
org/jetbrains/annotations/
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 java.lang.ref.Reference myBundle
	private final String myPathToBundle
	private static final com.intellij.util.containers.FactoryMap ourCache
	protected void  (java.lang.String) 
		String pathToBundle
	public transient java.lang.String getMessage (java.lang.String, java.lang.Object[]) 
		String key
		Object[] params
	private java.util.ResourceBundle getBundle () 
		java.util.ResourceBundle bundle
	public static java.util.ResourceBundle getResourceBundle (java.lang.String, java.lang.ClassLoader) 
		java.util.ResourceBundle$Control control
		java.util.MissingResourceException e
		String pathToBundle
		ClassLoader loader
		java.util.Map map
		java.util.ResourceBundle result
	static void  () 
}

com/intellij/CommonBundle.class
CommonBundle.java
package com.intellij
public com.intellij.CommonBundle extends com.intellij.BundleBase {
	private static final String BUNDLE
	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 void  () 
	private static java.util.ResourceBundle getCommonBundle () 
		java.util.ResourceBundle bundle
	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
	public static transient java.lang.String messageOfNull (java.util.ResourceBundle, java.lang.String, java.lang.Object[]) 
		java.util.ResourceBundle bundle
		String key
		Object[] params
		String value
	public static java.lang.String getCancelButtonText () 
	public static java.lang.String getBackgroundButtonText () 
	public static java.lang.String getHelpButtonText () 
	public static java.lang.String getErrorTitle () 
	public static java.lang.String getWarningTitle () 
	public static java.lang.String getLoadingTreeNodeText () 
	public static java.lang.String getOkButtonText () 
	public static java.lang.String getYesButtonText () 
	public static java.lang.String getNoButtonText () 
	public static java.lang.String getContinueButtonText () 
	public static java.lang.String getYesForAllButtonText () 
	public static java.lang.String getCloseButtonText () 
	public static java.lang.String getNoForAllButtonText () 
	public static java.lang.String getApplyButtonText () 
	public static java.lang.String settingsTitle () 
	public static java.lang.String settingsAction () 
	public static java.lang.String settingsActionDescription () 
	public static java.lang.String settingsActionPath () 
}

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_6209673
	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_BUG_EVENT_CONTROLLER_LEAK
	public static final boolean JDK_BUG_ID_6822627
	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 final boolean JDK_BUG_ID_8032832
	public static final boolean JDK_BUG_ID_8147994
	public void  () 
	public static boolean isJdkBugId8004103 () 
	static void  () 
		boolean value
		boolean value
		boolean value
		Throwable e
		boolean value
}

com/intellij/diagnostic/ThreadDump.class
ThreadDump.java
package com.intellij.diagnostic
 com.intellij.diagnostic.ThreadDump extends java.lang.Object {
	private final String myRawDump
	private final StackTraceElement[] myEdtStack
	void  (java.lang.String, java.lang.StackTraceElement[]) 
		String rawDump
		StackTraceElement[] edtStack
	java.lang.String getRawDump () 
	java.lang.StackTraceElement[] getEDTStackTrace () 
}

com/intellij/diagnostic/ThreadDumper$1.class
ThreadDumper.java
package com.intellij.diagnostic
final com.intellij.diagnostic.ThreadDumper$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (java.lang.management.ThreadInfo, java.lang.management.ThreadInfo) 
		java.lang.management.ThreadInfo o1
		java.lang.management.ThreadInfo o2
		String t1
		String t2
		boolean r1
		boolean r2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/diagnostic/ThreadDumper$2.class
ThreadDumper.java
package com.intellij.diagnostic
 com.intellij.diagnostic.ThreadDumper$2 extends java.lang.Object {
	static final int[] $SwitchMap$java$lang$Thread$State
	static void  () 
}

com/intellij/diagnostic/ThreadDumper.class
ThreadDumper.java
package com.intellij.diagnostic
public com.intellij.diagnostic.ThreadDumper extends java.lang.Object {
	private void  () 
	public static java.lang.String dumpThreadsToString () 
		java.io.StringWriter writer
	public static java.lang.String dumpEdtStackTrace (java.lang.management.ThreadInfo[]) 
		StackTraceElement[] trace
		java.lang.management.ThreadInfo[] threadInfos
		java.io.StringWriter writer
	public static java.lang.management.ThreadInfo[] getThreadInfos () 
		java.lang.management.ThreadMXBean threadMXBean
	public static com.intellij.diagnostic.ThreadDump getThreadDumpInfo (java.lang.management.ThreadMXBean) 
		java.lang.management.ThreadMXBean threadMXBean
		java.io.StringWriter writer
		StackTraceElement[] edtStack
	private static java.lang.StackTraceElement[] dumpThreadsToFile (java.lang.management.ThreadMXBean, java.io.Writer) 
		java.lang.management.ThreadInfo[] threads
		long[] threadIds
		java.lang.management.ThreadInfo[] threadInfo
		java.lang.management.ThreadMXBean threadMXBean
		java.io.Writer f
		StackTraceElement[] edtStack
		boolean dumpSuccessful
	private static java.lang.StackTraceElement[] dumpThreadInfos (java.lang.management.ThreadInfo[], java.io.Writer) 
		java.lang.management.ThreadInfo info
		java.lang.management.ThreadInfo[] threadInfo
		java.io.Writer f
		StackTraceElement[] edtStack
	private static java.lang.management.ThreadInfo[] sort (java.lang.management.ThreadInfo[]) 
		java.lang.management.ThreadInfo[] threads
	private static void dumpThreadInfo (java.lang.management.ThreadInfo, java.io.Writer) 
		java.lang.management.ThreadInfo info
		java.io.Writer f
	private static void dumpCallStack (java.lang.management.ThreadInfo, java.io.Writer, java.lang.StackTraceElement[]) 
		StringBuilder sb
		java.io.IOException e
		java.lang.management.ThreadInfo info
		java.io.Writer f
		StackTraceElement[] stackTraceElements
	private static void printStackTrace (java.io.Writer, java.lang.StackTraceElement[]) 
		StackTraceElement element
		java.io.IOException e
		java.io.Writer f
		StackTraceElement[] stackTraceElements
	private static java.lang.String getReadableState (java.lang.Thread$State) 
		Thread$State state
}

com/intellij/execution/CommandLineUtil.class
CommandLineUtil.java
package com.intellij.execution
public com.intellij.execution.CommandLineUtil extends java.lang.Object {
	private static final char SPECIAL_QUOTE
	private static final String WIN_SHELL_SPECIALS
	public static boolean VERBOSE_COMMAND_LINE_MODE
	static final boolean $assertionsDisabled
	public void  () 
	public static java.lang.String specialQuote (java.lang.String) 
		String parameter
	public static java.util.List toCommandLine (java.util.List) 
		java.util.List command
	public static java.util.List toCommandLine (java.lang.String, java.util.List) 
		String command
		java.util.List parameters
	public static java.util.List toCommandLine (java.lang.String, java.util.List, com.intellij.execution.Platform) 
		String parameter
		String command
		java.util.List parameters
		com.intellij.execution.Platform platform
		java.util.List commandLine
		boolean isWindows
		boolean winShell
	private static boolean isWinShell (java.lang.String) 
		String command
	private static boolean endsWithIgnoreCase (java.lang.String, java.lang.String) 
		String str
		String suffix
	private static java.lang.String quote (java.lang.String, char) 
		String s
		char ch
	private static boolean isQuoted (java.lang.String, char) 
		String s
		char ch
	public static java.lang.String extractPresentableName (java.lang.String) 
		String execName
		java.util.List args
		String commandLine
		String executable
		java.util.List words
		String execName
		java.util.List args
	static void  () 
}

com/intellij/execution/CommandLineWrapperUtil.class
CommandLineWrapperUtil.java
package com.intellij.execution
public com.intellij.execution.CommandLineWrapperUtil extends java.lang.Object {
	public void  () 
	public static java.io.File createClasspathJarFile (java.util.jar.Manifest, java.util.List)  throws java.io.IOException 
		java.util.jar.Manifest manifest
		java.util.List pathList
	public static java.io.File createClasspathJarFile (java.util.jar.Manifest, java.util.List, boolean)  throws java.io.IOException 
		java.io.File classpathElement
		String url
		String path
		java.util.jar.Manifest manifest
		java.util.List pathList
		boolean notEscape
		StringBuilder classPath
		java.io.File jarFile
}

com/intellij/execution/Platform.class
Platform.java
package com.intellij.execution
public final com.intellij.execution.Platform extends java.lang.Enum {
	public static final com.intellij.execution.Platform WINDOWS
	public static final com.intellij.execution.Platform UNIX
	public final char fileSeparator
	public final char pathSeparator
	private static final com.intellij.execution.Platform[] $VALUES
	public static com.intellij.execution.Platform[] values () 
	public static com.intellij.execution.Platform valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, char, char) 
		char fileSeparator
		char pathSeparator
	public static com.intellij.execution.Platform current () 
	static void  () 
}

com/intellij/execution/TaskExecutor.class
TaskExecutor.java
package com.intellij.execution
public abstract com.intellij.execution.TaskExecutor extends java.lang.Object {
	public abstract java.util.concurrent.Future executeTask (java.lang.Runnable) 
}

com/intellij/execution/configurations/CommandLineTokenizer.class
CommandLineTokenizer.java
package com.intellij.execution.configurations
public com.intellij.execution.configurations.CommandLineTokenizer extends java.util.StringTokenizer {
	private static final String DEFAULT_DELIMITERS
	private java.util.List myTokens
	private int myCurrentToken
	private boolean myHandleEscapedWhitespaces
	public void  (java.lang.String) 
		String str
	public void  (java.lang.String, boolean) 
		String str
		boolean handleEscapedWhitespaces
	public void  (java.lang.String, java.lang.String) 
		String str
		String delim
	public boolean hasMoreTokens () 
	public java.lang.String nextToken () 
	public java.lang.String peekNextToken () 
	public int countTokens () 
	public java.lang.String nextToken (java.lang.String) 
		String delim
	private void parseTokens () 
		String token
	private java.lang.String nextTokenInternal () 
		String nextToken
		boolean isEscapedQuote
		boolean isEscapedWhitespace
		String nextToken
		int i
		int quotationMarks
		StringBuilder buffer
	private static boolean isEscapedAtPos (java.lang.String, int) 
		String token
		int pos
		int escapeCount
}

com/intellij/execution/process/BaseOSProcessHandler$1.class
BaseOSProcessHandler.java
package com.intellij.execution.process
final com.intellij.execution.process.BaseOSProcessHandler$1 extends com.intellij.util.io.BaseOutputReader$Options {
	void  () 
	public com.intellij.util.io.BaseDataReader$SleepingPolicy policy () 
}

com/intellij/execution/process/BaseOSProcessHandler$2$1.class
BaseOSProcessHandler.java
package com.intellij.execution.process
 com.intellij.execution.process.BaseOSProcessHandler$2$1 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.util.io.BaseDataReader val$stdErrReader
	final com.intellij.util.io.BaseDataReader val$stdOutReader
	final com.intellij.execution.process.BaseOSProcessHandler$2 this$1
	void  (com.intellij.execution.process.BaseOSProcessHandler$2, com.intellij.util.io.BaseDataReader, com.intellij.util.io.BaseDataReader) 
		com.intellij.execution.process.BaseOSProcessHandler$2 this$1
	public void consume (java.lang.Integer) 
		Integer exitCode
	public volatile void consume (java.lang.Object) 
}

com/intellij/execution/process/BaseOSProcessHandler$2.class
BaseOSProcessHandler.java
package com.intellij.execution.process
 com.intellij.execution.process.BaseOSProcessHandler$2 extends com.intellij.execution.process.ProcessAdapter {
	final com.intellij.execution.process.BaseOSProcessHandler this$0
	void  (com.intellij.execution.process.BaseOSProcessHandler) 
		com.intellij.execution.process.BaseOSProcessHandler this$0
	public void startNotified (com.intellij.execution.process.ProcessEvent) 
		com.intellij.util.io.BaseOutputReader$Options options
		com.intellij.util.io.BaseDataReader stdOutReader
		com.intellij.util.io.BaseDataReader stdErrReader
		com.intellij.execution.process.ProcessEvent event
}

com/intellij/execution/process/BaseOSProcessHandler$3.class
BaseOSProcessHandler.java
package com.intellij.execution.process
 com.intellij.execution.process.BaseOSProcessHandler$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.execution.process.BaseOSProcessHandler this$0
	void  (com.intellij.execution.process.BaseOSProcessHandler) 
		com.intellij.execution.process.BaseOSProcessHandler this$0
	public void run () 
}

com/intellij/execution/process/BaseOSProcessHandler$ExecutorServiceHolder.class
BaseOSProcessHandler.java
package com.intellij.execution.process
public com.intellij.execution.process.BaseOSProcessHandler$ExecutorServiceHolder extends java.lang.Object {
	public void  () 
	public static java.util.concurrent.Future submit (java.lang.Runnable) 
		Runnable task
}

com/intellij/execution/process/BaseOSProcessHandler$SimpleOutputReader.class
BaseOSProcessHandler.java
package com.intellij.execution.process
 com.intellij.execution.process.BaseOSProcessHandler$SimpleOutputReader extends com.intellij.util.io.BaseOutputReader {
	private final com.intellij.openapi.util.Key myProcessOutputType
	final com.intellij.execution.process.BaseOSProcessHandler this$0
	private void  (com.intellij.execution.process.BaseOSProcessHandler, java.io.Reader, com.intellij.openapi.util.Key, com.intellij.util.io.BaseOutputReader$Options, java.lang.String) 
		java.io.Reader reader
		com.intellij.openapi.util.Key outputType
		com.intellij.util.io.BaseOutputReader$Options options
		String presentableName
	protected java.util.concurrent.Future executeOnPooledThread (java.lang.Runnable) 
		Runnable runnable
	protected void onTextAvailable (java.lang.String) 
		String text
	void  (com.intellij.execution.process.BaseOSProcessHandler, java.io.Reader, com.intellij.openapi.util.Key, com.intellij.util.io.BaseOutputReader$Options, java.lang.String, com.intellij.execution.process.BaseOSProcessHandler$1) 
		com.intellij.execution.process.BaseOSProcessHandler x0
		java.io.Reader x1
		com.intellij.openapi.util.Key x2
		com.intellij.util.io.BaseOutputReader$Options x3
		String x4
		com.intellij.execution.process.BaseOSProcessHandler$1 x5
}

com/intellij/execution/process/BaseOSProcessHandler.class
BaseOSProcessHandler.java
package com.intellij.execution.process
public com.intellij.execution.process.BaseOSProcessHandler extends com.intellij.execution.process.ProcessHandler implements com.intellij.execution.TaskExecutor  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.util.io.BaseOutputReader$Options ADAPTIVE_NON_BLOCKING
	protected final Process myProcess
	protected final String myCommandLine
	protected final java.nio.charset.Charset myCharset
	protected final String myPresentableName
	protected final com.intellij.execution.process.ProcessWaitFor myWaitFor
	public void  (java.lang.Process, java.lang.String, java.nio.charset.Charset) 
		Process process
		String commandLine
		java.nio.charset.Charset charset
	protected java.util.concurrent.Future executeOnPooledThread (java.lang.Runnable) 
		Runnable task
	public java.util.concurrent.Future executeTask (java.lang.Runnable) 
		Runnable task
	public java.lang.Process getProcess () 
	protected boolean useAdaptiveSleepingPolicyWhenReadingOutput () 
	protected boolean useNonBlockingRead () 
	protected com.intellij.util.io.BaseOutputReader$Options readerOptions () 
	protected boolean processHasSeparateErrorStream () 
	public void startNotify () 
	protected com.intellij.util.io.BaseDataReader createErrorDataReader (com.intellij.util.io.BaseDataReader$SleepingPolicy) 
		com.intellij.util.io.BaseDataReader$SleepingPolicy policy
	protected com.intellij.util.io.BaseDataReader createOutputDataReader (com.intellij.util.io.BaseDataReader$SleepingPolicy) 
		com.intellij.util.io.BaseDataReader$SleepingPolicy policy
	protected com.intellij.util.io.BaseDataReader createErrorDataReader () 
	protected com.intellij.util.io.BaseDataReader createOutputDataReader () 
	protected void onOSProcessTerminated (int) 
		int exitCode
	protected java.io.Reader createProcessOutReader () 
	protected java.io.Reader createProcessErrReader () 
	private java.io.Reader createInputStreamReader (java.io.InputStream) 
		java.io.InputStream streamToRead
		java.nio.charset.Charset charset
	protected void destroyProcessImpl () 
	protected void doDestroyProcess () 
	protected void detachProcessImpl () 
		Runnable runnable
	protected void closeStreams () 
		java.io.IOException e
	public boolean detachIsDefault () 
	public java.io.OutputStream getProcessInput () 
	public java.lang.String getCommandLine () 
	public java.nio.charset.Charset getCharset () 
	public java.lang.String toString () 
	public boolean waitFor () 
		InterruptedException e
		boolean result
	public boolean waitFor (long) 
		InterruptedException e
		long timeoutInMilliseconds
		boolean result
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static void  () 
}

com/intellij/execution/process/NopProcessHandler.class
NopProcessHandler.java
package com.intellij.execution.process
public com.intellij.execution.process.NopProcessHandler extends com.intellij.execution.process.ProcessHandler {
	public void  () 
	protected void destroyProcessImpl () 
	protected void detachProcessImpl () 
	public boolean detachIsDefault () 
	public java.io.OutputStream getProcessInput () 
}

com/intellij/execution/process/ProcessAdapter.class
ProcessAdapter.java
package com.intellij.execution.process
public abstract com.intellij.execution.process.ProcessAdapter extends java.lang.Object implements com.intellij.execution.process.ProcessListener  {
	public void  () 
	public void startNotified (com.intellij.execution.process.ProcessEvent) 
		com.intellij.execution.process.ProcessEvent event
	public void processTerminated (com.intellij.execution.process.ProcessEvent) 
		com.intellij.execution.process.ProcessEvent event
	public void processWillTerminate (com.intellij.execution.process.ProcessEvent, boolean) 
		com.intellij.execution.process.ProcessEvent event
		boolean willBeDestroyed
	public void onTextAvailable (com.intellij.execution.process.ProcessEvent, com.intellij.openapi.util.Key) 
		com.intellij.execution.process.ProcessEvent event
		com.intellij.openapi.util.Key outputType
}

com/intellij/execution/process/ProcessEvent.class
ProcessEvent.java
package com.intellij.execution.process
public com.intellij.execution.process.ProcessEvent extends java.util.EventObject {
	private String myText
	private int myExitCode
	public void  (com.intellij.execution.process.ProcessHandler) 
		com.intellij.execution.process.ProcessHandler source
	public void  (com.intellij.execution.process.ProcessHandler, java.lang.String) 
		com.intellij.execution.process.ProcessHandler source
		String text
	public void  (com.intellij.execution.process.ProcessHandler, int) 
		com.intellij.execution.process.ProcessHandler source
		int exitCode
	public com.intellij.execution.process.ProcessHandler getProcessHandler () 
	public java.lang.String getText () 
	public int getExitCode () 
}

com/intellij/execution/process/ProcessHandler$1.class
ProcessHandler.java
package com.intellij.execution.process
 com.intellij.execution.process.ProcessHandler$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.execution.process.ProcessHandler this$0
	void  (com.intellij.execution.process.ProcessHandler) 
		com.intellij.execution.process.ProcessHandler this$0
	public void run () 
}

com/intellij/execution/process/ProcessHandler$2.class
ProcessHandler.java
package com.intellij.execution.process
 com.intellij.execution.process.ProcessHandler$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.execution.process.ProcessHandler this$0
	void  (com.intellij.execution.process.ProcessHandler) 
		com.intellij.execution.process.ProcessHandler this$0
	public void run () 
}

com/intellij/execution/process/ProcessHandler$3.class
ProcessHandler.java
package com.intellij.execution.process
 com.intellij.execution.process.ProcessHandler$3 extends java.lang.Object implements java.lang.Runnable  {
	final boolean val$willBeDestroyed
	final int val$exitCode
	final com.intellij.execution.process.ProcessHandler this$0
	void  (com.intellij.execution.process.ProcessHandler, boolean, int) 
		com.intellij.execution.process.ProcessHandler this$0
	public void run () 
		Throwable e
		Throwable e
}

com/intellij/execution/process/ProcessHandler$4.class
ProcessHandler.java
package com.intellij.execution.process
 com.intellij.execution.process.ProcessHandler$4 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final com.intellij.execution.process.ProcessHandler this$0
	void  (com.intellij.execution.process.ProcessHandler) 
		com.intellij.execution.process.ProcessHandler this$0
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Throwable e
		com.intellij.execution.process.ProcessListener listener
		Object object
		java.lang.reflect.Method method
		Object[] params
}

com/intellij/execution/process/ProcessHandler$TasksRunner.class
ProcessHandler.java
package com.intellij.execution.process
final com.intellij.execution.process.ProcessHandler$TasksRunner extends com.intellij.execution.process.ProcessAdapter {
	private final java.util.List myPendingTasks
	final com.intellij.execution.process.ProcessHandler this$0
	private void  (com.intellij.execution.process.ProcessHandler) 
	public void startNotified (com.intellij.execution.process.ProcessEvent) 
		com.intellij.execution.process.ProcessEvent event
	public void execute (java.lang.Runnable) 
		Runnable task
	private void runPendingTasks () 
		Runnable[] tasks
		Runnable task
		Runnable[] tasks
	void  (com.intellij.execution.process.ProcessHandler, com.intellij.execution.process.ProcessHandler$1) 
		com.intellij.execution.process.ProcessHandler x0
		com.intellij.execution.process.ProcessHandler$1 x1
}

com/intellij/execution/process/ProcessHandler.class
ProcessHandler.java
package com.intellij.execution.process
public abstract com.intellij.execution.process.ProcessHandler extends com.intellij.openapi.util.UserDataHolderBase {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.util.Key SILENTLY_DESTROY_ON_CLOSE
	private final java.util.List myListeners
	private static final int STATE_INITIAL
	private static final int STATE_RUNNING
	private static final int STATE_TERMINATING
	private static final int STATE_TERMINATED
	private final java.util.concurrent.atomic.AtomicInteger myState
	private final com.intellij.util.concurrency.Semaphore myWaitSemaphore
	private final com.intellij.execution.process.ProcessListener myEventMulticaster
	private final com.intellij.execution.process.ProcessHandler$TasksRunner myAfterStartNotifiedRunner
	private volatile Integer myExitCode
	protected void  () 
	public void startNotify () 
	protected abstract void destroyProcessImpl () 
	protected abstract void detachProcessImpl () 
	public abstract boolean detachIsDefault () 
	public boolean waitFor () 
		com.intellij.openapi.progress.ProcessCanceledException e
	public boolean waitFor (long) 
		com.intellij.openapi.progress.ProcessCanceledException e
		long timeoutInMilliseconds
	public void destroyProcess () 
	public void detachProcess () 
	public boolean isProcessTerminated () 
	public boolean isProcessTerminating () 
	public java.lang.Integer getExitCode () 
	public void addProcessListener (com.intellij.execution.process.ProcessListener) 
		com.intellij.execution.process.ProcessListener listener
	public void removeProcessListener (com.intellij.execution.process.ProcessListener) 
		com.intellij.execution.process.ProcessListener listener
	protected void notifyProcessDetached () 
	protected void notifyProcessTerminated (int) 
		int exitCode
	private void notifyTerminated (int, boolean) 
		int exitCode
		boolean willBeDestroyed
	public void notifyTextAvailable (java.lang.String, com.intellij.openapi.util.Key) 
		String text
		com.intellij.openapi.util.Key outputType
		com.intellij.execution.process.ProcessEvent event
	public abstract java.io.OutputStream getProcessInput () 
	private void fireProcessWillTerminate (boolean) 
		boolean willBeDestroyed
	public boolean isStartNotified () 
	public boolean isSilentlyDestroyOnClose () 
	private com.intellij.execution.process.ProcessListener createEventMulticaster () 
		Class listenerClass
	private static boolean isCanceledException (java.lang.Throwable) 
		Throwable e
		boolean value
	static java.util.concurrent.atomic.AtomicInteger access$100 (com.intellij.execution.process.ProcessHandler) 
		com.intellij.execution.process.ProcessHandler x0
	static void access$200 (com.intellij.execution.process.ProcessHandler, boolean) 
		com.intellij.execution.process.ProcessHandler x0
		boolean x1
	static com.intellij.openapi.diagnostic.Logger access$300 () 
	static boolean access$400 (java.lang.Throwable) 
		Throwable x0
	static java.lang.Integer access$502 (com.intellij.execution.process.ProcessHandler, java.lang.Integer) 
		com.intellij.execution.process.ProcessHandler x0
		Integer x1
	static com.intellij.execution.process.ProcessListener access$600 (com.intellij.execution.process.ProcessHandler) 
		com.intellij.execution.process.ProcessHandler x0
	static com.intellij.util.concurrency.Semaphore access$700 (com.intellij.execution.process.ProcessHandler) 
		com.intellij.execution.process.ProcessHandler x0
	static java.util.List access$800 (com.intellij.execution.process.ProcessHandler) 
		com.intellij.execution.process.ProcessHandler x0
	static void  () 
}

com/intellij/execution/process/ProcessIOExecutorService$1.class
ProcessIOExecutorService.java
package com.intellij.execution.process
 com.intellij.execution.process.ProcessIOExecutorService$1 extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	final com.intellij.execution.process.ProcessIOExecutorService this$0
	void  (com.intellij.execution.process.ProcessIOExecutorService) 
		com.intellij.execution.process.ProcessIOExecutorService this$0
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
		Thread thread
}

com/intellij/execution/process/ProcessIOExecutorService.class
ProcessIOExecutorService.java
package com.intellij.execution.process
public com.intellij.execution.process.ProcessIOExecutorService extends java.util.concurrent.ThreadPoolExecutor {
	public static final String POOLED_THREAD_PREFIX
	public static final java.util.concurrent.ExecutorService INSTANCE
	private final java.util.concurrent.atomic.AtomicInteger counter
	private void  () 
	public int getThreadCounter () 
	static java.util.concurrent.atomic.AtomicInteger access$000 (com.intellij.execution.process.ProcessIOExecutorService) 
		com.intellij.execution.process.ProcessIOExecutorService x0
	static void  () 
}

com/intellij/execution/process/ProcessListener.class
ProcessListener.java
package com.intellij.execution.process
public abstract com.intellij.execution.process.ProcessListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void startNotified (com.intellij.execution.process.ProcessEvent) 
	public abstract void processTerminated (com.intellij.execution.process.ProcessEvent) 
	public abstract void processWillTerminate (com.intellij.execution.process.ProcessEvent, boolean) 
	public abstract void onTextAvailable (com.intellij.execution.process.ProcessEvent, com.intellij.openapi.util.Key) 
}

com/intellij/execution/process/ProcessOutputTypes.class
ProcessOutputTypes.java
package com.intellij.execution.process
public abstract com.intellij.execution.process.ProcessOutputTypes extends java.lang.Object {
	public static final com.intellij.openapi.util.Key SYSTEM
	public static final com.intellij.openapi.util.Key STDOUT
	public static final com.intellij.openapi.util.Key STDERR
	static void  () 
}

com/intellij/execution/process/ProcessWaitFor$1.class
ProcessWaitFor.java
package com.intellij.execution.process
 com.intellij.execution.process.ProcessWaitFor$1 extends java.lang.Object implements java.lang.Runnable  {
	final String val$presentableName
	final Process val$process
	final com.intellij.execution.process.ProcessWaitFor this$0
	void  (com.intellij.execution.process.ProcessWaitFor, java.lang.String, java.lang.Process) 
		com.intellij.execution.process.ProcessWaitFor this$0
	public void run () 
		InterruptedException e
		InterruptedException e
		InterruptedException e
		String oldThreadName
		int exitCode
}

com/intellij/execution/process/ProcessWaitFor.class
ProcessWaitFor.java
package com.intellij.execution.process
public com.intellij.execution.process.ProcessWaitFor extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.concurrent.Future myWaitForThreadFuture
	private final java.util.concurrent.BlockingQueue myTerminationCallback
	public void  (java.lang.Process, com.intellij.execution.TaskExecutor) 
		Process process
		com.intellij.execution.TaskExecutor executor
	public void  (java.lang.Process, com.intellij.execution.TaskExecutor, java.lang.String) 
		Process process
		com.intellij.execution.TaskExecutor executor
		String presentableName
	public void detach () 
	public void setTerminationCallback (com.intellij.util.Consumer) 
		com.intellij.util.Consumer r
	public void waitFor ()  throws java.lang.InterruptedException 
		java.util.concurrent.ExecutionException e
	public boolean waitFor (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		java.util.concurrent.ExecutionException e
		long timeout
		java.util.concurrent.TimeUnit unit
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static java.util.concurrent.BlockingQueue access$100 (com.intellij.execution.process.ProcessWaitFor) 
		com.intellij.execution.process.ProcessWaitFor x0
	static void  () 
}

com/intellij/execution/process/UnixProcessManager$1.class
UnixProcessManager.java
package com.intellij.execution.process
final com.intellij.execution.process.UnixProcessManager$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.execution.process.UnixProcessManager$ProcessInfo val$processInfo
	final int val$process_pid
	final java.util.List val$childrenPids
	final int val$our_pid
	final com.intellij.openapi.util.Ref val$ourPidFound
	final com.intellij.openapi.util.Ref val$foundPid
	void  (com.intellij.execution.process.UnixProcessManager$ProcessInfo, int, java.util.List, int, com.intellij.openapi.util.Ref, com.intellij.openapi.util.Ref) 
	public boolean process (java.lang.String) 
		String s
		java.util.StringTokenizer st
		int parent_pid
		int pid
	public volatile boolean process (java.lang.Object) 
}

com/intellij/execution/process/UnixProcessManager$2.class
UnixProcessManager.java
package com.intellij.execution.process
final com.intellij.execution.process.UnixProcessManager$2 extends java.lang.Object implements com.intellij.execution.process.UnixProcessManager$ProcessKiller  {
	void  () 
	public void kill (int, int) 
		int pid
		int signal
}

com/intellij/execution/process/UnixProcessManager$CLib.class
UnixProcessManager.java
package com.intellij.execution.process
abstract com.intellij.execution.process.UnixProcessManager$CLib extends java.lang.Object implements com.sun.jna.Library  {
	public abstract int getpid () 
	public abstract int kill (int, int) 
}

com/intellij/execution/process/UnixProcessManager$ProcessInfo.class
UnixProcessManager.java
package com.intellij.execution.process
public com.intellij.execution.process.UnixProcessManager$ProcessInfo extends java.lang.Object {
	private java.util.Map BY_PARENT
	public void  () 
	public void register (java.lang.Integer, java.lang.Integer) 
		Integer pid
		Integer parentPid
		java.util.List children
	public void killProcTree (int, int, com.intellij.execution.process.UnixProcessManager$ProcessKiller) 
		int child
		int pid
		int signal
		com.intellij.execution.process.UnixProcessManager$ProcessKiller killer
		java.util.List children
}

com/intellij/execution/process/UnixProcessManager$ProcessKiller.class
UnixProcessManager.java
package com.intellij.execution.process
public abstract com.intellij.execution.process.UnixProcessManager$ProcessKiller extends java.lang.Object {
	public abstract void kill (int, int) 
}

com/intellij/execution/process/UnixProcessManager.class
UnixProcessManager.java
package com.intellij.execution.process
public com.intellij.execution.process.UnixProcessManager extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final int SIGINT
	public static final int SIGKILL
	public static final int SIGTERM
	public static final int SIGCONT
	private static com.intellij.execution.process.UnixProcessManager$CLib C_LIB
	private static final com.intellij.execution.process.UnixProcessManager$ProcessKiller UNIX_KILLER
	private void  () 
	public static int getProcessPid (java.lang.Process) 
		Integer pid
		Exception e
		Process process
	public static int getCurrentProcessId () 
	public static void sendSignal (int, int) 
		int pid
		int signal
	private static void checkCLib () 
	public static boolean sendSigIntToProcessTree (java.lang.Process) 
		Process process
	public static boolean sendSigKillToProcessTree (java.lang.Process) 
		Process process
	public static boolean sendSignalToProcessTree (java.lang.Process, int) 
		boolean result
		Integer pid
		int our_pid
		int process_pid
		com.intellij.openapi.util.Ref foundPid
		com.intellij.execution.process.UnixProcessManager$ProcessInfo processInfo
		java.util.List childrenPids
		boolean result
		Exception e
		Process process
		int signal
	private static void findChildProcesses (int, int, com.intellij.openapi.util.Ref, com.intellij.execution.process.UnixProcessManager$ProcessInfo, java.util.List) 
		int our_pid
		int process_pid
		com.intellij.openapi.util.Ref foundPid
		com.intellij.execution.process.UnixProcessManager$ProcessInfo processInfo
		java.util.List childrenPids
		com.intellij.openapi.util.Ref ourPidFound
	public static void processPSOutput (java.lang.String[], com.intellij.util.Processor) 
		String[] cmd
		com.intellij.util.Processor processor
	public static void processCommandOutput (java.lang.String[], com.intellij.util.Processor, boolean, boolean) 
		Process p
		java.io.IOException e
		String[] cmd
		com.intellij.util.Processor processor
		boolean skipFirstLine
		boolean throwOnError
	private static void processCommandOutput (java.lang.Process, com.intellij.util.Processor, boolean, boolean)  throws java.io.IOException 
		String s
		StringBuilder errorStr
		java.io.BufferedReader stdError
		Process process
		com.intellij.util.Processor processor
		boolean skipFirstLine
		boolean throwOnError
		java.io.BufferedReader stdOutput
	public static java.lang.String[] getPSCmd (boolean) 
		boolean commandLineOnly
	public static java.lang.String[] getPSCmd (boolean, boolean) 
		String command
		boolean commandLineOnly
		boolean isShortenCommand
		String psCommand
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
		com.intellij.openapi.diagnostic.Logger log
		Throwable e
}

com/intellij/execution/rmi/RemoteUtil$1.class
RemoteUtil.java
package com.intellij.execution.rmi
final com.intellij.execution.rmi.RemoteUtil$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	void  () 
	protected java.util.Map create (com.intellij.openapi.util.Couple) 
		Class mpt
		Class cpt
		int i
		Class[] cpts
		Class[] mpts
		java.lang.reflect.Method candidate
		java.lang.reflect.Method m
		java.lang.reflect.Method method
		com.intellij.openapi.util.Couple key
		gnu.trove.THashMap map
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/execution/rmi/RemoteUtil$2$1$1.class
RemoteUtil.java
package com.intellij.execution.rmi
 com.intellij.execution.rmi.RemoteUtil$2$1$1 extends java.lang.Object implements com.intellij.openapi.util.ThrowableComputable  {
	final java.lang.reflect.Method val$method
	final Object[] val$args
	final com.intellij.execution.rmi.RemoteUtil$2$1 this$1
	void  (com.intellij.execution.rmi.RemoteUtil$2$1, java.lang.reflect.Method, java.lang.Object[]) 
		com.intellij.execution.rmi.RemoteUtil$2$1 this$1
	public java.lang.Object compute ()  throws java.lang.Exception 
}

com/intellij/execution/rmi/RemoteUtil$2$1.class
RemoteUtil.java
package com.intellij.execution.rmi
 com.intellij.execution.rmi.RemoteUtil$2$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final com.intellij.execution.rmi.RemoteUtil$2 this$0
	void  (com.intellij.execution.rmi.RemoteUtil$2) 
		com.intellij.execution.rmi.RemoteUtil$2 this$0
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object proxy
		java.lang.reflect.Method method
		Object[] args
}

com/intellij/execution/rmi/RemoteUtil$2.class
RemoteUtil.java
package com.intellij.execution.rmi
final com.intellij.execution.rmi.RemoteUtil$2 extends java.lang.Object implements com.intellij.openapi.util.ThrowableComputable  {
	final ClassLoader val$classLoader
	final Object val$remote
	void  (java.lang.ClassLoader, java.lang.Object) 
	public java.lang.Object compute () 
		Object proxy
}

com/intellij/execution/rmi/RemoteUtil$CastableArgument.class
RemoteUtil.java
package com.intellij.execution.rmi
public abstract com.intellij.execution.rmi.RemoteUtil$CastableArgument extends java.lang.Object {
}

com/intellij/execution/rmi/RemoteUtil$RemoteInvocationHandler.class
RemoteUtil.java
package com.intellij.execution.rmi
 com.intellij.execution.rmi.RemoteUtil$RemoteInvocationHandler extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private final Object myRemote
	private final Class myClazz
	private final ClassLoader myLoader
	public void  (java.lang.Object, java.lang.Class, java.lang.ClassLoader) 
		Object remote
		Class clazz
		ClassLoader loader
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		java.lang.reflect.Method remoteMethod
		Object proxy
		java.lang.reflect.Method method
		Object[] args
	static java.lang.Object access$100 (com.intellij.execution.rmi.RemoteUtil$RemoteInvocationHandler) 
		com.intellij.execution.rmi.RemoteUtil$RemoteInvocationHandler x0
	static java.lang.Class access$200 (com.intellij.execution.rmi.RemoteUtil$RemoteInvocationHandler) 
		com.intellij.execution.rmi.RemoteUtil$RemoteInvocationHandler x0
}

com/intellij/execution/rmi/RemoteUtil.class
RemoteUtil.java
package com.intellij.execution.rmi
public com.intellij.execution.rmi.RemoteUtil extends java.lang.Object {
	private static final com.intellij.util.containers.ConcurrentFactoryMap ourRemoteToLocalMap
	void  () 
	public static java.lang.Object castToRemote (java.lang.Object, java.lang.Class) 
		com.intellij.execution.rmi.RemoteUtil$RemoteInvocationHandler rih
		Object object
		Class clazz
		java.lang.reflect.InvocationHandler handler
	public static java.lang.Object castToLocal (java.lang.Object, java.lang.Class) 
		Object remote
		Class clazz
		ClassLoader loader
	private static java.lang.Class tryFixReturnType (java.lang.Object, java.lang.Class, java.lang.ClassLoader)  throws java.lang.Exception 
		String className
		Object result
		Class returnType
		ClassLoader loader
	private static java.lang.Class castArgumentClassToLocal (java.lang.Class) 
		java.lang.reflect.Type rawType
		java.lang.reflect.Type generic
		java.lang.reflect.Type[] generics
		Class remote
	private static java.lang.Object[] fixArgs (java.lang.Object[], java.lang.reflect.Method) 
		int i
		Class[] methodArgs
		Exception e
		Object[] args
		java.lang.reflect.Method method
		Object[] result
	private static java.lang.Object fixArg (java.lang.Object, java.lang.Class) 
		java.lang.reflect.InvocationHandler handler
		com.intellij.execution.rmi.RemoteUtil$RemoteInvocationHandler remoteHandler
		boolean isCastableArg
		Object arg
		Class fieldClass
	public static java.lang.Object substituteClassLoader (java.lang.Object, java.lang.ClassLoader)  throws java.lang.Exception 
		Object remote
		ClassLoader classLoader
	private static java.lang.Object invokeRemote (java.lang.reflect.Method, java.lang.reflect.Method, java.lang.Object, java.lang.Object[], java.lang.ClassLoader, boolean)  throws java.lang.Exception 
		Object result
		Throwable cause
		java.lang.reflect.InvocationTargetException e
		java.lang.reflect.Method localMethod
		java.lang.reflect.Method remoteMethod
		Object remoteObj
		Object[] args
		ClassLoader loader
		boolean substituteClassLoader
		boolean canThrowError
	public static java.lang.Object handleRemoteResult (java.lang.Object, java.lang.Class, java.lang.Object)  throws java.lang.Exception 
		Object value
		Class clazz
		Object requestor
	private static java.lang.Object handleRemoteResult (java.lang.Object, java.lang.Class, java.lang.ClassLoader, boolean)  throws java.lang.Exception 
		Object result
		Object result
		Object result
		int i
		Object[] array
		Object result
		Object value
		Class methodReturnType
		ClassLoader classLoader
		boolean substituteClassLoader
		Object result
	private static boolean canThrow (java.lang.Throwable, java.lang.reflect.Method) 
		Class each
		Throwable cause
		java.lang.reflect.Method method
	public static java.lang.Object executeWithClassLoader (com.intellij.openapi.util.ThrowableComputable, java.lang.ClassLoader)  throws java.lang.Exception 
		com.intellij.openapi.util.ThrowableComputable action
		ClassLoader classLoader
		Thread thread
		ClassLoader prev
	public static java.lang.Throwable unwrap (java.lang.Throwable) 
		Class clazz
		Throwable candidate
		Throwable e
	static java.lang.Class access$000 (java.lang.Class) 
		Class x0
	static java.lang.Object access$300 (java.lang.reflect.Method, java.lang.reflect.Method, java.lang.Object, java.lang.Object[], java.lang.ClassLoader, boolean)  throws java.lang.Exception 
		java.lang.reflect.Method x0
		java.lang.reflect.Method x1
		Object x2
		Object[] x3
		ClassLoader x4
		boolean x5
	static com.intellij.util.containers.ConcurrentFactoryMap access$400 () 
	static java.lang.Object[] access$500 (java.lang.Object[], java.lang.reflect.Method) 
		Object[] x0
		java.lang.reflect.Method x1
	static void  () 
}

com/intellij/icons/AllIcons$Actions.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Actions extends java.lang.Object {
	public static final javax.swing.Icon AddFacesSupport
	public static final javax.swing.Icon AddMulticaret
	public static final javax.swing.Icon AllLeft
	public static final javax.swing.Icon AllRight
	public static final javax.swing.Icon Annotate
	public static final javax.swing.Icon Back
	public static final javax.swing.Icon Browser_externalJavaDoc
	public static final javax.swing.Icon Cancel
	public static final javax.swing.Icon ChangeView
	public static final javax.swing.Icon Checked
	public static final javax.swing.Icon Checked_selected
	public static final javax.swing.Icon Checked_small
	public static final javax.swing.Icon Checked_small_selected
	public static final javax.swing.Icon CheckedBlack
	public static final javax.swing.Icon CheckedGrey
	public static final javax.swing.Icon CheckMulticaret
	public static final javax.swing.Icon CheckOut
	public static final javax.swing.Icon Clean
	public static final javax.swing.Icon CleanLight
	public static final javax.swing.Icon Clear
	public static final javax.swing.Icon Close
	public static final javax.swing.Icon CloseHovered
	public static final javax.swing.Icon CloseNew
	public static final javax.swing.Icon CloseNewHovered
	public static final javax.swing.Icon Collapseall
	public static final javax.swing.Icon Commit
	public static final javax.swing.Icon Compile
	public static final javax.swing.Icon Copy
	public static final javax.swing.Icon CreateFromUsage
	public static final javax.swing.Icon CreatePatch
	public static final javax.swing.Icon Cross
	public static final javax.swing.Icon Delete
	public static final javax.swing.Icon Diff
	public static final javax.swing.Icon DiffWithCurrent
	public static final javax.swing.Icon Down
	public static final javax.swing.Icon Download
	public static final javax.swing.Icon Dump
	public static final javax.swing.Icon Edit
	public static final javax.swing.Icon EditSource
	public static final javax.swing.Icon ErDiagram
	public static final javax.swing.Icon Exclude
	public static final javax.swing.Icon Execute
	public static final javax.swing.Icon Exit
	public static final javax.swing.Icon Expandall
	public static final javax.swing.Icon Export
	public static final javax.swing.Icon FileStatus
	public static final javax.swing.Icon Filter_small
	public static final javax.swing.Icon Find
	public static final javax.swing.Icon FindPlain
	public static final javax.swing.Icon FindWhite
	public static final javax.swing.Icon ForceRefresh
	public static final javax.swing.Icon Forward
	public static final javax.swing.Icon GC
	public static final javax.swing.Icon Get
	public static final javax.swing.Icon GroupByClass
	public static final javax.swing.Icon GroupByFile
	public static final javax.swing.Icon GroupByMethod
	public static final javax.swing.Icon GroupByModule
	public static final javax.swing.Icon GroupByModuleGroup
	public static final javax.swing.Icon GroupByPackage
	public static final javax.swing.Icon GroupByPrefix
	public static final javax.swing.Icon GroupByTestProduction
	public static final javax.swing.Icon Help
	public static final javax.swing.Icon Install
	public static final javax.swing.Icon IntentionBulb
	public static final javax.swing.Icon Left
	public static final javax.swing.Icon Lightning
	public static final javax.swing.Icon Menu_cut
	public static final javax.swing.Icon Menu_find
	public static final javax.swing.Icon Menu_help
	public static final javax.swing.Icon Menu_open
	public static final javax.swing.Icon Menu_paste
	public static final javax.swing.Icon Menu_replace
	public static final javax.swing.Icon Menu_saveall
	public static final javax.swing.Icon Minimize
	public static final javax.swing.Icon Module
	public static final javax.swing.Icon Move_to_button_top
	public static final javax.swing.Icon Move_to_button
	public static final javax.swing.Icon MoveDown
	public static final javax.swing.Icon MoveTo2
	public static final javax.swing.Icon MoveToAnotherChangelist
	public static final javax.swing.Icon MoveToStandardPlace
	public static final javax.swing.Icon MoveUp
	public static final javax.swing.Icon New
	public static final javax.swing.Icon NewFolder
	public static final javax.swing.Icon Nextfile
	public static final javax.swing.Icon NextOccurence
	public static final javax.swing.Icon Pause
	public static final javax.swing.Icon PopFrame
	public static final javax.swing.Icon Prevfile
	public static final javax.swing.Icon Preview
	public static final javax.swing.Icon PreviewDetails
	public static final javax.swing.Icon PreviousOccurence
	public static final javax.swing.Icon Profile
	public static final javax.swing.Icon ProfileCPU
	public static final javax.swing.Icon ProfileMemory
	public static final javax.swing.Icon Properties
	public static final javax.swing.Icon QuickfixBulb
	public static final javax.swing.Icon QuickfixOffBulb
	public static final javax.swing.Icon QuickList
	public static final javax.swing.Icon RealIntentionBulb
	public static final javax.swing.Icon RealIntentionOffBulb
	public static final javax.swing.Icon Redo
	public static final javax.swing.Icon RefactoringBulb
	public static final javax.swing.Icon Refresh
	public static final javax.swing.Icon RemoveMulticaret
	public static final javax.swing.Icon Replace
	public static final javax.swing.Icon Rerun
	public static final javax.swing.Icon Reset_to_default
	public static final javax.swing.Icon Reset
	public static final javax.swing.Icon Reset_to_empty
	public static final javax.swing.Icon Restart
	public static final javax.swing.Icon Resume
	public static final javax.swing.Icon Right
	public static final javax.swing.Icon Rollback
	public static final javax.swing.Icon RunToCursor
	public static final javax.swing.Icon Scratch
	public static final javax.swing.Icon Search
	public static final javax.swing.Icon SearchNewLine
	public static final javax.swing.Icon SearchNewLineHover
	public static final javax.swing.Icon Selectall
	public static final javax.swing.Icon Share
	public static final javax.swing.Icon ShortcutFilter
	public static final javax.swing.Icon ShowAsTree
	public static final javax.swing.Icon ShowChangesOnly
	public static final javax.swing.Icon ShowHiddens
	public static final javax.swing.Icon ShowImportStatements
	public static final javax.swing.Icon ShowReadAccess
	public static final javax.swing.Icon ShowViewer
	public static final javax.swing.Icon ShowWriteAccess
	public static final javax.swing.Icon SortAsc
	public static final javax.swing.Icon SortDesc
	public static final javax.swing.Icon SplitHorizontally
	public static final javax.swing.Icon SplitVertically
	public static final javax.swing.Icon StartDebugger
	public static final javax.swing.Icon StepOut
	public static final javax.swing.Icon Submit1
	public static final javax.swing.Icon Suspend
	public static final javax.swing.Icon SwapPanels
	public static final javax.swing.Icon SynchronizeScrolling
	public static final javax.swing.Icon SyncPanels
	public static final javax.swing.Icon ToggleSoftWrap
	public static final javax.swing.Icon TraceInto
	public static final javax.swing.Icon TraceOver
	public static final javax.swing.Icon Undo
	public static final javax.swing.Icon Uninstall
	public static final javax.swing.Icon Unselectall
	public static final javax.swing.Icon Unshare
	public static final javax.swing.Icon UP
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$CodeStyle$Mac.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$CodeStyle$Mac extends java.lang.Object {
	public static final javax.swing.Icon AddNewSectionRule
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$CodeStyle.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$CodeStyle extends java.lang.Object {
	public static final javax.swing.Icon AddNewSectionRule
	public static final javax.swing.Icon Gear
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Css.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Css extends java.lang.Object {
	public static final javax.swing.Icon Atrule
	public static final javax.swing.Icon Custom_property
	public static final javax.swing.Icon Import
	public static final javax.swing.Icon Property
	public static final javax.swing.Icon Pseudo_class
	public static final javax.swing.Icon Pseudo_element
	public static final javax.swing.Icon Toolwindow
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Darcula.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Darcula extends java.lang.Object {
	public static final javax.swing.Icon DoubleComboArrow
	public static final javax.swing.Icon TreeNodeCollapsed
	public static final javax.swing.Icon TreeNodeExpanded
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Debugger$Actions.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Debugger$Actions extends java.lang.Object {
	public static final javax.swing.Icon Force_run_to_cursor
	public static final javax.swing.Icon Force_step_into
	public static final javax.swing.Icon Force_step_over
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Debugger$MemoryView.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Debugger$MemoryView extends java.lang.Object {
	public static final javax.swing.Icon ClassTracked
	public static final javax.swing.Icon ToolWindowDisabled
	public static final javax.swing.Icon ToolWindowEnabled
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Debugger$ThreadStates.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Debugger$ThreadStates extends java.lang.Object {
	public static final javax.swing.Icon Daemon_sign
	public static final javax.swing.Icon EdtBusy
	public static final javax.swing.Icon Exception
	public static final javax.swing.Icon Idle
	public static final javax.swing.Icon IO
	public static final javax.swing.Icon Locked
	public static final javax.swing.Icon Paused
	public static final javax.swing.Icon Running
	public static final javax.swing.Icon Socket
	public static final javax.swing.Icon Threaddump
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Debugger.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Debugger extends java.lang.Object {
	public static final javax.swing.Icon AddToWatch
	public static final javax.swing.Icon AutoVariablesMode
	public static final javax.swing.Icon BreakpointAlert
	public static final javax.swing.Icon Class_filter
	public static final javax.swing.Icon CommandLine
	public static final javax.swing.Icon Console
	public static final javax.swing.Icon Console_log
	public static final javax.swing.Icon Db_array
	public static final javax.swing.Icon Db_db_object
	public static final javax.swing.Icon Db_dep_exception_breakpoint
	public static final javax.swing.Icon Db_dep_field_breakpoint
	public static final javax.swing.Icon Db_dep_line_breakpoint
	public static final javax.swing.Icon Db_dep_method_breakpoint
	public static final javax.swing.Icon Db_disabled_breakpoint
	public static final javax.swing.Icon Db_disabled_breakpoint_process
	public static final javax.swing.Icon Db_disabled_exception_breakpoint
	public static final javax.swing.Icon Db_disabled_field_breakpoint
	public static final javax.swing.Icon Db_disabled_method_breakpoint
	public static final javax.swing.Icon Db_exception_breakpoint
	public static final javax.swing.Icon Db_field_breakpoint
	public static final javax.swing.Icon Db_field_warning_breakpoint
	public static final javax.swing.Icon Db_invalid_breakpoint
	public static final javax.swing.Icon Db_invalid_field_breakpoint
	public static final javax.swing.Icon Db_invalid_method_breakpoint
	public static final javax.swing.Icon Db_method_breakpoint
	public static final javax.swing.Icon Db_method_warning_breakpoint
	public static final javax.swing.Icon Db_muted_breakpoint
	public static final javax.swing.Icon Db_muted_dep_exception_breakpoint
	public static final javax.swing.Icon Db_muted_dep_field_breakpoint
	public static final javax.swing.Icon Db_muted_dep_line_breakpoint
	public static final javax.swing.Icon Db_muted_dep_method_breakpoint
	public static final javax.swing.Icon Db_muted_disabled_breakpoint
	public static final javax.swing.Icon Db_muted_disabled_breakpoint_process
	public static final javax.swing.Icon Db_muted_disabled_exception_breakpoint
	public static final javax.swing.Icon Db_muted_disabled_field_breakpoint
	public static final javax.swing.Icon Db_muted_disabled_method_breakpoint
	public static final javax.swing.Icon Db_muted_exception_breakpoint
	public static final javax.swing.Icon Db_muted_field_breakpoint
	public static final javax.swing.Icon Db_muted_field_warning_breakpoint
	public static final javax.swing.Icon Db_muted_invalid_breakpoint
	public static final javax.swing.Icon Db_muted_invalid_field_breakpoint
	public static final javax.swing.Icon Db_muted_invalid_method_breakpoint
	public static final javax.swing.Icon Db_muted_method_breakpoint
	public static final javax.swing.Icon Db_muted_method_warning_breakpoint
	public static final javax.swing.Icon Db_muted_temporary_breakpoint
	public static final javax.swing.Icon Db_muted_verified_breakpoint
	public static final javax.swing.Icon Db_muted_verified_field_breakpoint
	public static final javax.swing.Icon Db_muted_verified_method_breakpoint
	public static final javax.swing.Icon Db_muted_verified_warning_breakpoint
	public static final javax.swing.Icon Db_obsolete
	public static final javax.swing.Icon Db_primitive
	public static final javax.swing.Icon Db_set_breakpoint
	public static final javax.swing.Icon Db_temporary_breakpoint
	public static final javax.swing.Icon Db_verified_breakpoint
	public static final javax.swing.Icon Db_verified_field_breakpoint
	public static final javax.swing.Icon Db_verified_method_breakpoint
	public static final javax.swing.Icon Db_verified_warning_breakpoint
	public static final javax.swing.Icon Disable_value_calculation
	public static final javax.swing.Icon EvaluateExpression
	public static final javax.swing.Icon Explosion
	public static final javax.swing.Icon Frame
	public static final javax.swing.Icon KillProcess
	public static final javax.swing.Icon LambdaBreakpoint
	public static final javax.swing.Icon MultipleBreakpoints
	public static final javax.swing.Icon MuteBreakpoints
	public static final javax.swing.Icon NewWatch
	public static final javax.swing.Icon Question_badge
	public static final javax.swing.Icon RestoreLayout
	public static final javax.swing.Icon ShowCurrentFrame
	public static final javax.swing.Icon SmartStepInto
	public static final javax.swing.Icon StackFrame
	public static final javax.swing.Icon ThreadAtBreakpoint
	public static final javax.swing.Icon ThreadCurrent
	public static final javax.swing.Icon ThreadFrozen
	public static final javax.swing.Icon ThreadGroup
	public static final javax.swing.Icon ThreadGroupCurrent
	public static final javax.swing.Icon ThreadRunning
	public static final javax.swing.Icon Threads
	public static final javax.swing.Icon ThreadSuspended
	public static final javax.swing.Icon ToolConsole
	public static final javax.swing.Icon Value
	public static final javax.swing.Icon ViewBreakpoints
	public static final javax.swing.Icon Watch
	public static final javax.swing.Icon Watches
	public static final javax.swing.Icon WatchLastReturnValue
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Diff.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Diff extends java.lang.Object {
	public static final javax.swing.Icon ApplyNotConflicts
	public static final javax.swing.Icon ApplyNotConflictsLeft
	public static final javax.swing.Icon ApplyNotConflictsRight
	public static final javax.swing.Icon Arrow
	public static final javax.swing.Icon ArrowLeftDown
	public static final javax.swing.Icon ArrowRight
	public static final javax.swing.Icon ArrowRightDown
	public static final javax.swing.Icon BranchDiff
	public static final javax.swing.Icon CurrentLine
	public static final javax.swing.Icon Diff
	public static final javax.swing.Icon LeftDiff
	public static final javax.swing.Icon MagicResolve
	public static final javax.swing.Icon Remove
	public static final javax.swing.Icon RightDiff
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Duplicates.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Duplicates extends java.lang.Object {
	public static final javax.swing.Icon SendToTheLeft
	public static final javax.swing.Icon SendToTheLeftGrayed
	public static final javax.swing.Icon SendToTheRight
	public static final javax.swing.Icon SendToTheRightGrayed
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$FileTypes.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$FileTypes extends java.lang.Object {
	public static final javax.swing.Icon Any_type
	public static final javax.swing.Icon Archive
	public static final javax.swing.Icon AS
	public static final javax.swing.Icon Aspectj
	public static final javax.swing.Icon Config
	public static final javax.swing.Icon Css
	public static final javax.swing.Icon Custom
	public static final javax.swing.Icon Diagram
	public static final javax.swing.Icon Dtd
	public static final javax.swing.Icon Facelets
	public static final javax.swing.Icon FacesConfig
	public static final javax.swing.Icon Htaccess
	public static final javax.swing.Icon Html
	public static final javax.swing.Icon Idl
	public static final javax.swing.Icon Java
	public static final javax.swing.Icon JavaClass
	public static final javax.swing.Icon JavaOutsideSource
	public static final javax.swing.Icon JavaScript
	public static final javax.swing.Icon Json
	public static final javax.swing.Icon JsonSchema
	public static final javax.swing.Icon Jsp
	public static final javax.swing.Icon Jspx
	public static final javax.swing.Icon Manifest
	public static final javax.swing.Icon Properties
	public static final javax.swing.Icon Text
	public static final javax.swing.Icon TypeScript
	public static final javax.swing.Icon UiForm
	public static final javax.swing.Icon Unknown
	public static final javax.swing.Icon WsdlFile
	public static final javax.swing.Icon Xhtml
	public static final javax.swing.Icon Xml
	public static final javax.swing.Icon XsdFile
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$General.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$General extends java.lang.Object {
	public static final javax.swing.Icon Add
	public static final javax.swing.Icon AddFavoritesList
	public static final javax.swing.Icon AddJdk
	public static final javax.swing.Icon ArrowDown
	public static final javax.swing.Icon ArrowDown_white
	public static final javax.swing.Icon AutohideOff
	public static final javax.swing.Icon AutohideOffInactive
	public static final javax.swing.Icon AutohideOffPressed
	public static final javax.swing.Icon AutoscrollFromSource
	public static final javax.swing.Icon AutoscrollToSource
	public static final javax.swing.Icon Balloon
	public static final javax.swing.Icon BalloonClose
	public static final javax.swing.Icon BalloonError
	public static final javax.swing.Icon BalloonInformation
	public static final javax.swing.Icon BalloonWarning
	public static final javax.swing.Icon Bullet
	public static final javax.swing.Icon CollapseAll
	public static final javax.swing.Icon CollapseAllHover
	public static final javax.swing.Icon Combo
	public static final javax.swing.Icon Combo2
	public static final javax.swing.Icon Combo3
	public static final javax.swing.Icon ComboArrow
	public static final javax.swing.Icon ComboArrowDown
	public static final javax.swing.Icon ComboArrowLeft
	public static final javax.swing.Icon ComboArrowLeftPassive
	public static final javax.swing.Icon ComboArrowRight
	public static final javax.swing.Icon ComboArrowRightPassive
	public static final javax.swing.Icon ComboBoxButtonArrow
	public static final javax.swing.Icon ComboUpPassive
	public static final javax.swing.Icon ConfigurableDefault
	public static final javax.swing.Icon Configure
	public static final javax.swing.Icon CreateNewProject
	public static final javax.swing.Icon CreateNewProjectfromExistingFiles
	public static final javax.swing.Icon Debug
	public static final javax.swing.Icon DefaultKeymap
	public static final javax.swing.Icon Divider
	public static final javax.swing.Icon DownloadPlugin
	public static final javax.swing.Icon Dropdown
	public static final javax.swing.Icon EditColors
	public static final javax.swing.Icon EditItemInSection
	public static final javax.swing.Icon Ellipsis
	public static final javax.swing.Icon Error
	public static final javax.swing.Icon ErrorDialog
	public static final javax.swing.Icon ErrorsInProgress
	public static final javax.swing.Icon ExclMark
	public static final javax.swing.Icon ExpandAll
	public static final javax.swing.Icon ExpandAllHover
	public static final javax.swing.Icon ExportSettings
	public static final javax.swing.Icon ExternalTools
	public static final javax.swing.Icon ExternalToolsSmall
	public static final javax.swing.Icon Filter
	public static final javax.swing.Icon Floating
	public static final javax.swing.Icon Gear
	public static final javax.swing.Icon GearHover
	public static final javax.swing.Icon GearPlain
	public static final javax.swing.Icon GetProjectfromVCS
	public static final javax.swing.Icon Help
	public static final javax.swing.Icon Help_small
	public static final javax.swing.Icon HideDown
	public static final javax.swing.Icon HideDownHover
	public static final javax.swing.Icon HideDownPart
	public static final javax.swing.Icon HideDownPartHover
	public static final javax.swing.Icon HideLeft
	public static final javax.swing.Icon HideLeftHover
	public static final javax.swing.Icon HideLeftPart
	public static final javax.swing.Icon HideLeftPartHover
	public static final javax.swing.Icon HideRight
	public static final javax.swing.Icon HideRightHover
	public static final javax.swing.Icon HideRightPart
	public static final javax.swing.Icon HideRightPartHover
	public static final javax.swing.Icon HideToolWindow
	public static final javax.swing.Icon HideToolWindowInactive
	public static final javax.swing.Icon HideWarnings
	public static final javax.swing.Icon IjLogo
	public static final javax.swing.Icon ImplementingMethod
	public static final javax.swing.Icon ImportProject
	public static final javax.swing.Icon ImportSettings
	public static final javax.swing.Icon Information
	public static final javax.swing.Icon InformationDialog
	public static final javax.swing.Icon InheritedMethod
	public static final javax.swing.Icon InspectionsError
	public static final javax.swing.Icon InspectionsEye
	public static final javax.swing.Icon InspectionsOff
	public static final javax.swing.Icon InspectionsOK
	public static final javax.swing.Icon InspectionsPause
	public static final javax.swing.Icon InspectionsTrafficOff
	public static final javax.swing.Icon InspectionsTypos
	public static final javax.swing.Icon Jdk
	public static final javax.swing.Icon KeyboardShortcut
	public static final javax.swing.Icon Keymap
	public static final javax.swing.Icon Locate
	public static final javax.swing.Icon LocateHover
	public static final javax.swing.Icon MacCorner
	public static final javax.swing.Icon Mdot_empty
	public static final javax.swing.Icon Mdot_white
	public static final javax.swing.Icon Mdot
	public static final javax.swing.Icon MessageHistory
	public static final javax.swing.Icon Modified
	public static final javax.swing.Icon MoreTabs
	public static final javax.swing.Icon Mouse
	public static final javax.swing.Icon MouseShortcut
	public static final javax.swing.Icon NotificationError
	public static final javax.swing.Icon NotificationInfo
	public static final javax.swing.Icon NotificationWarning
	public static final javax.swing.Icon OpenProject
	public static final javax.swing.Icon OverridenMethod
	public static final javax.swing.Icon OverridingMethod
	public static final javax.swing.Icon PackagesTab
	public static final javax.swing.Icon PasswordLock
	public static final javax.swing.Icon PathVariables
	public static final javax.swing.Icon Pin_tab
	public static final javax.swing.Icon PluginManager
	public static final javax.swing.Icon Progress
	public static final javax.swing.Icon ProjectConfigurable
	public static final javax.swing.Icon ProjectConfigurableBanner
	public static final javax.swing.Icon ProjectConfigurableSelected
	public static final javax.swing.Icon ProjectSettings
	public static final javax.swing.Icon ProjectStructure
	public static final javax.swing.Icon ProjectTab
	public static final javax.swing.Icon QuestionDialog
	public static final javax.swing.Icon ReadHelp
	public static final javax.swing.Icon Recursive
	public static final javax.swing.Icon Remove
	public static final javax.swing.Icon Reset
	public static final javax.swing.Icon Run
	public static final javax.swing.Icon RunWithCoverage
	public static final javax.swing.Icon SafeMode
	public static final javax.swing.Icon SearchEverywhereGear
	public static final javax.swing.Icon SecondaryGroup
	public static final javax.swing.Icon SeparatorH
	public static final javax.swing.Icon Settings
	public static final javax.swing.Icon Show_to_implement
	public static final javax.swing.Icon Show_to_override
	public static final javax.swing.Icon SmallConfigurableVcs
	public static final javax.swing.Icon SplitCenterH
	public static final javax.swing.Icon SplitCenterV
	public static final javax.swing.Icon SplitDown
	public static final javax.swing.Icon SplitGlueH
	public static final javax.swing.Icon SplitGlueV
	public static final javax.swing.Icon SplitLeft
	public static final javax.swing.Icon SplitRight
	public static final javax.swing.Icon SplitUp
	public static final javax.swing.Icon Tab_white_center
	public static final javax.swing.Icon Tab_white_left
	public static final javax.swing.Icon Tab_white_right
	public static final javax.swing.Icon Tab_grey_bckgrnd
	public static final javax.swing.Icon Tab_grey_left
	public static final javax.swing.Icon Tab_grey_left_inner
	public static final javax.swing.Icon Tab_grey_right
	public static final javax.swing.Icon Tab_grey_right_inner
	public static final javax.swing.Icon TbHidden
	public static final javax.swing.Icon TbShown
	public static final javax.swing.Icon TemplateProjectSettings
	public static final javax.swing.Icon TemplateProjectStructure
	public static final javax.swing.Icon Tip
	public static final javax.swing.Icon TodoDefault
	public static final javax.swing.Icon TodoImportant
	public static final javax.swing.Icon TodoQuestion
	public static final javax.swing.Icon UninstallPlugin
	public static final javax.swing.Icon Warning
	public static final javax.swing.Icon WarningDecorator
	public static final javax.swing.Icon WarningDialog
	public static final javax.swing.Icon Web
	public static final javax.swing.Icon WebSettings
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Graph.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Graph extends java.lang.Object {
	public static final javax.swing.Icon ActualZoom
	public static final javax.swing.Icon Export
	public static final javax.swing.Icon FitContent
	public static final javax.swing.Icon Grid
	public static final javax.swing.Icon Layout
	public static final javax.swing.Icon NodeSelectionMode
	public static final javax.swing.Icon Print
	public static final javax.swing.Icon PrintPreview
	public static final javax.swing.Icon SnapToGrid
	public static final javax.swing.Icon ZoomIn
	public static final javax.swing.Icon ZoomOut
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Gutter.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Gutter extends java.lang.Object {
	public static final javax.swing.Icon Colors
	public static final javax.swing.Icon ExtAnnotation
	public static final javax.swing.Icon ImplementedMethod
	public static final javax.swing.Icon ImplementingFunctionalInterface
	public static final javax.swing.Icon ImplementingMethod
	public static final javax.swing.Icon OverridenMethod
	public static final javax.swing.Icon OverridingMethod
	public static final javax.swing.Icon RecursiveMethod
	public static final javax.swing.Icon Unique
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Hierarchy.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Hierarchy extends java.lang.Object {
	public static final javax.swing.Icon Base
	public static final javax.swing.Icon Callee
	public static final javax.swing.Icon Caller
	public static final javax.swing.Icon Class
	public static final javax.swing.Icon MethodDefined
	public static final javax.swing.Icon MethodNotDefined
	public static final javax.swing.Icon ShouldDefineMethod
	public static final javax.swing.Icon Subtypes
	public static final javax.swing.Icon Supertypes
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Icons$Ide.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Icons$Ide extends java.lang.Object {
	public static final javax.swing.Icon NextStep
	public static final javax.swing.Icon NextStepGrayed
	public static final javax.swing.Icon NextStepInverted
	public static final javax.swing.Icon SpeedSearchPrompt
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Icons.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Icons extends java.lang.Object {
	public void  () 
}

com/intellij/icons/AllIcons$Ide$Dnd.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Ide$Dnd extends java.lang.Object {
	public static final javax.swing.Icon Bottom
	public static final javax.swing.Icon Left
	public static final javax.swing.Icon Right
	public static final javax.swing.Icon Top
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Ide$Macro.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Ide$Macro extends java.lang.Object {
	public static final javax.swing.Icon Recording_1
	public static final javax.swing.Icon Recording_2
	public static final javax.swing.Icon Recording_3
	public static final javax.swing.Icon Recording_4
	public static final javax.swing.Icon Recording_stop
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Ide$Notification$Shadow.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Ide$Notification$Shadow extends java.lang.Object {
	public static final javax.swing.Icon Bottom_left
	public static final javax.swing.Icon Bottom_right
	public static final javax.swing.Icon Bottom
	public static final javax.swing.Icon Left
	public static final javax.swing.Icon Right
	public static final javax.swing.Icon Top_left
	public static final javax.swing.Icon Top_right
	public static final javax.swing.Icon Top
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Ide$Notification.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Ide$Notification extends java.lang.Object {
	public static final javax.swing.Icon Close
	public static final javax.swing.Icon CloseHover
	public static final javax.swing.Icon Collapse
	public static final javax.swing.Icon CollapseHover
	public static final javax.swing.Icon DropTriangle
	public static final javax.swing.Icon ErrorEvents
	public static final javax.swing.Icon Expand
	public static final javax.swing.Icon ExpandHover
	public static final javax.swing.Icon Gear
	public static final javax.swing.Icon GearHover
	public static final javax.swing.Icon InfoEvents
	public static final javax.swing.Icon NoEvents
	public static final javax.swing.Icon WarningEvents
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Ide$Shadow$Popup.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Ide$Shadow$Popup extends java.lang.Object {
	public static final javax.swing.Icon Bottom_left
	public static final javax.swing.Icon Bottom_right
	public static final javax.swing.Icon Bottom
	public static final javax.swing.Icon Left
	public static final javax.swing.Icon Right
	public static final javax.swing.Icon Top_left
	public static final javax.swing.Icon Top_right
	public static final javax.swing.Icon Top
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Ide$Shadow.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Ide$Shadow extends java.lang.Object {
	public static final javax.swing.Icon Bottom_left
	public static final javax.swing.Icon Bottom_right
	public static final javax.swing.Icon Bottom
	public static final javax.swing.Icon Left
	public static final javax.swing.Icon Right
	public static final javax.swing.Icon Top_left
	public static final javax.swing.Icon Top_right
	public static final javax.swing.Icon Top
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Ide.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Ide extends java.lang.Object {
	public static final javax.swing.Icon EmptyFatalError
	public static final javax.swing.Icon Error
	public static final javax.swing.Icon Error_notifications
	public static final javax.swing.Icon ErrorPoint
	public static final javax.swing.Icon FatalError_read
	public static final javax.swing.Icon FatalError
	public static final javax.swing.Icon HectorNo
	public static final javax.swing.Icon HectorOff
	public static final javax.swing.Icon HectorOn
	public static final javax.swing.Icon HectorSyntax
	public static final javax.swing.Icon IncomingChangesOff
	public static final javax.swing.Icon IncomingChangesOn
	public static final javax.swing.Icon Info_notifications
	public static final javax.swing.Icon Link
	public static final javax.swing.Icon LocalScope
	public static final javax.swing.Icon LookupAlphanumeric
	public static final javax.swing.Icon LookupRelevance
	public static final javax.swing.Icon NoNotifications13
	public static final javax.swing.Icon Notifications
	public static final javax.swing.Icon OutgoingChangesOn
	public static final javax.swing.Icon Pipette
	public static final javax.swing.Icon Pipette_rollover
	public static final javax.swing.Icon Rating
	public static final javax.swing.Icon Rating1
	public static final javax.swing.Icon Rating2
	public static final javax.swing.Icon Rating3
	public static final javax.swing.Icon Rating4
	public static final javax.swing.Icon Readonly
	public static final javax.swing.Icon Readwrite
	public static final javax.swing.Icon Statusbar_arrows
	public static final javax.swing.Icon UpDown
	public static final javax.swing.Icon Warning_notifications
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Javaee.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Javaee extends java.lang.Object {
	public static final javax.swing.Icon Application_xml
	public static final javax.swing.Icon BuildOnFrameDeactivation
	public static final javax.swing.Icon DataSourceImport
	public static final javax.swing.Icon DbSchemaImportBig
	public static final javax.swing.Icon Ejb_jar_xml
	public static final javax.swing.Icon EjbClass
	public static final javax.swing.Icon EjbModule
	public static final javax.swing.Icon EmbeddedAttributeOverlay
	public static final javax.swing.Icon EntityBean
	public static final javax.swing.Icon EntityBeanBig
	public static final javax.swing.Icon Home
	public static final javax.swing.Icon InheritedAttributeOverlay
	public static final javax.swing.Icon InterceptorClass
	public static final javax.swing.Icon InterceptorMethod
	public static final javax.swing.Icon JavaeeAppModule
	public static final javax.swing.Icon JpaFacet
	public static final javax.swing.Icon Local
	public static final javax.swing.Icon LocalHome
	public static final javax.swing.Icon MessageBean
	public static final javax.swing.Icon PersistenceAttribute
	public static final javax.swing.Icon PersistenceEmbeddable
	public static final javax.swing.Icon PersistenceEntity
	public static final javax.swing.Icon PersistenceEntityListener
	public static final javax.swing.Icon PersistenceId
	public static final javax.swing.Icon PersistenceIdRelationship
	public static final javax.swing.Icon PersistenceMappedSuperclass
	public static final javax.swing.Icon PersistenceRelationship
	public static final javax.swing.Icon PersistenceUnit
	public static final javax.swing.Icon Remote
	public static final javax.swing.Icon SessionBean
	public static final javax.swing.Icon UpdateRunningApplication
	public static final javax.swing.Icon Web_xml
	public static final javax.swing.Icon WebModule
	public static final javax.swing.Icon WebModuleGroup
	public static final javax.swing.Icon WebService
	public static final javax.swing.Icon WebService2
	public static final javax.swing.Icon WebServiceClient
	public static final javax.swing.Icon WebServiceClient2
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Json.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Json extends java.lang.Object {
	public static final javax.swing.Icon Array
	public static final javax.swing.Icon Object
	public static final javax.swing.Icon Property_braces
	public static final javax.swing.Icon Property_brackets
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Mac.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Mac extends java.lang.Object {
	public static final javax.swing.Icon AppIconOk512
	public static final javax.swing.Icon Text
	public static final javax.swing.Icon Tree_white_down_arrow
	public static final javax.swing.Icon Tree_white_right_arrow
	public static final javax.swing.Icon YosemiteOptionButtonSelector
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Modules$Types.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Modules$Types extends java.lang.Object {
	public static final javax.swing.Icon EjbModule
	public static final javax.swing.Icon EmptyProjectType
	public static final javax.swing.Icon JavaeeAppModule
	public static final javax.swing.Icon JavaModule
	public static final javax.swing.Icon PluginModule
	public static final javax.swing.Icon UserDefined
	public static final javax.swing.Icon WebModule
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Modules.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Modules extends java.lang.Object {
	public static final javax.swing.Icon AddContentEntry
	public static final javax.swing.Icon AddExcludedRoot
	public static final javax.swing.Icon Annotation
	public static final javax.swing.Icon DeleteContentFolder
	public static final javax.swing.Icon DeleteContentFolderRollover
	public static final javax.swing.Icon DeleteContentRoot
	public static final javax.swing.Icon DeleteContentRootRollover
	public static final javax.swing.Icon Edit
	public static final javax.swing.Icon EditFolder
	public static final javax.swing.Icon ExcludedGeneratedRoot
	public static final javax.swing.Icon ExcludeRoot
	public static final javax.swing.Icon GeneratedFolder
	public static final javax.swing.Icon GeneratedSourceRoot
	public static final javax.swing.Icon GeneratedTestRoot
	public static final javax.swing.Icon Library
	public static final javax.swing.Icon Merge
	public static final javax.swing.Icon ModulesNode
	public static final javax.swing.Icon Output
	public static final javax.swing.Icon ResourcesRoot
	public static final javax.swing.Icon SetPackagePrefix
	public static final javax.swing.Icon SetPackagePrefixRollover
	public static final javax.swing.Icon SourceFolder
	public static final javax.swing.Icon SourceRoot
	public static final javax.swing.Icon Sources
	public static final javax.swing.Icon Split
	public static final javax.swing.Icon TestResourcesRoot
	public static final javax.swing.Icon TestRoot
	public static final javax.swing.Icon TestSourceFolder
	public static final javax.swing.Icon UnmarkWebroot
	public static final javax.swing.Icon WebRoot
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Nodes$Jsf.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Nodes$Jsf extends java.lang.Object {
	public static final javax.swing.Icon Component
	public static final javax.swing.Icon Converter
	public static final javax.swing.Icon General
	public static final javax.swing.Icon GenericValue
	public static final javax.swing.Icon ManagedBean
	public static final javax.swing.Icon NavigationCase
	public static final javax.swing.Icon NavigationRule
	public static final javax.swing.Icon Renderer
	public static final javax.swing.Icon RenderKit
	public static final javax.swing.Icon Validator
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Nodes.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Nodes extends java.lang.Object {
	public static final javax.swing.Icon AbstractClass
	public static final javax.swing.Icon AbstractException
	public static final javax.swing.Icon AbstractMethod
	public static final javax.swing.Icon Advice
	public static final javax.swing.Icon Annotationtype
	public static final javax.swing.Icon AnonymousClass
	public static final javax.swing.Icon Artifact
	public static final javax.swing.Icon Aspect
	public static final javax.swing.Icon C_plocal
	public static final javax.swing.Icon C_private
	public static final javax.swing.Icon C_protected
	public static final javax.swing.Icon C_public
	public static final javax.swing.Icon Class
	public static final javax.swing.Icon ClassInitializer
	public static final javax.swing.Icon CollapseNode
	public static final javax.swing.Icon CompiledClassesFolder
	public static final javax.swing.Icon CopyOfFolder
	public static final javax.swing.Icon CustomRegion
	public static final javax.swing.Icon Cvs_global
	public static final javax.swing.Icon Cvs_roots
	public static final javax.swing.Icon DataColumn
	public static final javax.swing.Icon DataSchema
	public static final javax.swing.Icon DataSource
	public static final javax.swing.Icon DataTables
	public static final javax.swing.Icon DataView
	public static final javax.swing.Icon Deploy
	public static final javax.swing.Icon Desktop
	public static final javax.swing.Icon DisabledPointcut
	public static final javax.swing.Icon Ejb
	public static final javax.swing.Icon EjbBusinessMethod
	public static final javax.swing.Icon EjbCmpField
	public static final javax.swing.Icon EjbCmrField
	public static final javax.swing.Icon EjbCreateMethod
	public static final javax.swing.Icon EjbFinderMethod
	public static final javax.swing.Icon EjbPrimaryKeyClass
	public static final javax.swing.Icon EjbReference
	public static final javax.swing.Icon EmptyNode
	public static final javax.swing.Icon EnterpriseProject
	public static final javax.swing.Icon EntryPoints
	public static final javax.swing.Icon Enum
	public static final javax.swing.Icon ErrorIntroduction
	public static final javax.swing.Icon ErrorMark
	public static final javax.swing.Icon ExceptionClass
	public static final javax.swing.Icon ExcludedFromCompile
	public static final javax.swing.Icon ExpandNode
	public static final javax.swing.Icon ExtractedFolder
	public static final javax.swing.Icon Field
	public static final javax.swing.Icon FieldPK
	public static final javax.swing.Icon FinalMark
	public static final javax.swing.Icon Folder
	public static final javax.swing.Icon Function
	public static final javax.swing.Icon HomeFolder
	public static final javax.swing.Icon IdeaModule
	public static final javax.swing.Icon IdeaProject
	public static final javax.swing.Icon InspectionResults
	public static final javax.swing.Icon Interface
	public static final javax.swing.Icon J2eeParameter
	public static final javax.swing.Icon JarDirectory
	public static final javax.swing.Icon JavaDocFolder
	public static final javax.swing.Icon JavaModule
	public static final javax.swing.Icon JavaModuleRoot
	public static final javax.swing.Icon Jsr45
	public static final javax.swing.Icon JunitTestMark
	public static final javax.swing.Icon KeymapAnt
	public static final javax.swing.Icon KeymapEditor
	public static final javax.swing.Icon KeymapMainMenu
	public static final javax.swing.Icon KeymapOther
	public static final javax.swing.Icon KeymapTools
	public static final javax.swing.Icon Locked
	public static final javax.swing.Icon Method
	public static final javax.swing.Icon MethodReference
	public static final javax.swing.Icon Module
	public static final javax.swing.Icon ModuleGroup
	public static final javax.swing.Icon NativeLibrariesFolder
	public static final javax.swing.Icon NewException
	public static final javax.swing.Icon NewFolder
	public static final javax.swing.Icon NewParameter
	public static final javax.swing.Icon NodePlaceholder
	public static final javax.swing.Icon Package
	public static final javax.swing.Icon Padlock
	public static final javax.swing.Icon Parameter
	public static final javax.swing.Icon PinToolWindow
	public static final javax.swing.Icon Plugin
	public static final javax.swing.Icon PluginJB
	public static final javax.swing.Icon PluginLogo
	public static final javax.swing.Icon Pluginnotinstalled
	public static final javax.swing.Icon Pluginobsolete
	public static final javax.swing.Icon PluginRestart
	public static final javax.swing.Icon PluginUpdate
	public static final javax.swing.Icon Pointcut
	public static final javax.swing.Icon PpFile
	public static final javax.swing.Icon PpInvalid
	public static final javax.swing.Icon PpJar
	public static final javax.swing.Icon PpJdk
	public static final javax.swing.Icon PpLib
	public static final javax.swing.Icon PpLibFolder
	public static final javax.swing.Icon PpWeb
	public static final javax.swing.Icon PpWebLogo
	public static final javax.swing.Icon Project
	public static final javax.swing.Icon Property
	public static final javax.swing.Icon PropertyRead
	public static final javax.swing.Icon PropertyReadStatic
	public static final javax.swing.Icon PropertyReadWrite
	public static final javax.swing.Icon PropertyReadWriteStatic
	public static final javax.swing.Icon PropertyWrite
	public static final javax.swing.Icon PropertyWriteStatic
	public static final javax.swing.Icon Read_access
	public static final javax.swing.Icon ResourceBundle
	public static final javax.swing.Icon RunnableMark
	public static final javax.swing.Icon Rw_access
	public static final javax.swing.Icon SecurityRole
	public static final javax.swing.Icon Servlet
	public static final javax.swing.Icon Shared
	public static final javax.swing.Icon SortBySeverity
	public static final javax.swing.Icon SourceFolder
	public static final javax.swing.Icon Static
	public static final javax.swing.Icon StaticMark
	public static final javax.swing.Icon Symlink
	public static final javax.swing.Icon TabAlert
	public static final javax.swing.Icon TabPin
	public static final javax.swing.Icon Tag
	public static final javax.swing.Icon TestSourceFolder
	public static final javax.swing.Icon TreeClosed
	public static final javax.swing.Icon TreeCollapseNode
	public static final javax.swing.Icon TreeDownArrow
	public static final javax.swing.Icon TreeExpandNode
	public static final javax.swing.Icon TreeOpen
	public static final javax.swing.Icon TreeRightArrow
	public static final javax.swing.Icon Undeploy
	public static final javax.swing.Icon UnknownJdk
	public static final javax.swing.Icon UpFolder
	public static final javax.swing.Icon UpLevel
	public static final javax.swing.Icon Variable
	public static final javax.swing.Icon WarningIntroduction
	public static final javax.swing.Icon WebFolder
	public static final javax.swing.Icon Weblistener
	public static final javax.swing.Icon Write_access
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$ObjectBrowser.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$ObjectBrowser extends java.lang.Object {
	public static final javax.swing.Icon AbbreviatePackageNames
	public static final javax.swing.Icon CompactEmptyPackages
	public static final javax.swing.Icon FlattenPackages
	public static final javax.swing.Icon ShowEditorHighlighting
	public static final javax.swing.Icon ShowLibraryContents
	public static final javax.swing.Icon ShowMembers
	public static final javax.swing.Icon ShowModules
	public static final javax.swing.Icon SortByType
	public static final javax.swing.Icon Sorted
	public static final javax.swing.Icon SortedByUsage
	public static final javax.swing.Icon VisibilitySort
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Preferences.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Preferences extends java.lang.Object {
	public static final javax.swing.Icon Appearance
	public static final javax.swing.Icon CodeStyle
	public static final javax.swing.Icon Compiler
	public static final javax.swing.Icon Editor
	public static final javax.swing.Icon FileColors
	public static final javax.swing.Icon FileTypes
	public static final javax.swing.Icon General
	public static final javax.swing.Icon Keymap
	public static final javax.swing.Icon Plugins
	public static final javax.swing.Icon Updates
	public static final javax.swing.Icon VersionControl
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Process$Big.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Process$Big extends java.lang.Object {
	public static final javax.swing.Icon Step_1
	public static final javax.swing.Icon Step_10
	public static final javax.swing.Icon Step_11
	public static final javax.swing.Icon Step_12
	public static final javax.swing.Icon Step_2
	public static final javax.swing.Icon Step_3
	public static final javax.swing.Icon Step_4
	public static final javax.swing.Icon Step_5
	public static final javax.swing.Icon Step_6
	public static final javax.swing.Icon Step_7
	public static final javax.swing.Icon Step_8
	public static final javax.swing.Icon Step_9
	public static final javax.swing.Icon Step_passive
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Process$FS.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Process$FS extends java.lang.Object {
	public static final javax.swing.Icon Step_1
	public static final javax.swing.Icon Step_10
	public static final javax.swing.Icon Step_11
	public static final javax.swing.Icon Step_12
	public static final javax.swing.Icon Step_13
	public static final javax.swing.Icon Step_14
	public static final javax.swing.Icon Step_15
	public static final javax.swing.Icon Step_16
	public static final javax.swing.Icon Step_17
	public static final javax.swing.Icon Step_18
	public static final javax.swing.Icon Step_2
	public static final javax.swing.Icon Step_3
	public static final javax.swing.Icon Step_4
	public static final javax.swing.Icon Step_5
	public static final javax.swing.Icon Step_6
	public static final javax.swing.Icon Step_7
	public static final javax.swing.Icon Step_8
	public static final javax.swing.Icon Step_9
	public static final javax.swing.Icon Step_mask
	public static final javax.swing.Icon Step_passive
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Process$State.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Process$State extends java.lang.Object {
	public static final javax.swing.Icon GreenOK
	public static final javax.swing.Icon GreyProgr
	public static final javax.swing.Icon GreyProgr_1
	public static final javax.swing.Icon GreyProgr_2
	public static final javax.swing.Icon GreyProgr_3
	public static final javax.swing.Icon GreyProgr_4
	public static final javax.swing.Icon GreyProgr_5
	public static final javax.swing.Icon GreyProgr_6
	public static final javax.swing.Icon GreyProgr_7
	public static final javax.swing.Icon GreyProgr_8
	public static final javax.swing.Icon RedExcl
	public static final javax.swing.Icon YellowStr
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Process.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Process extends java.lang.Object {
	public static final javax.swing.Icon DisabledDebug
	public static final javax.swing.Icon DisabledRun
	public static final javax.swing.Icon Step_1
	public static final javax.swing.Icon Step_10
	public static final javax.swing.Icon Step_11
	public static final javax.swing.Icon Step_12
	public static final javax.swing.Icon Step_2
	public static final javax.swing.Icon Step_3
	public static final javax.swing.Icon Step_4
	public static final javax.swing.Icon Step_5
	public static final javax.swing.Icon Step_6
	public static final javax.swing.Icon Step_7
	public static final javax.swing.Icon Step_8
	public static final javax.swing.Icon Step_9
	public static final javax.swing.Icon Step_mask
	public static final javax.swing.Icon Step_passive
	public static final javax.swing.Icon Stop
	public static final javax.swing.Icon StopHovered
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Providers.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Providers extends java.lang.Object {
	public static final javax.swing.Icon Apache
	public static final javax.swing.Icon Bea
	public static final javax.swing.Icon Cvs
	public static final javax.swing.Icon Eclipse
	public static final javax.swing.Icon H2
	public static final javax.swing.Icon Hibernate
	public static final javax.swing.Icon Hsqldb
	public static final javax.swing.Icon Ibm
	public static final javax.swing.Icon Microsoft
	public static final javax.swing.Icon Mysql
	public static final javax.swing.Icon Oracle
	public static final javax.swing.Icon Postgresql
	public static final javax.swing.Icon Sqlite
	public static final javax.swing.Icon SqlServer
	public static final javax.swing.Icon Sun
	public static final javax.swing.Icon Sybase
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$RunConfigurations$TestState.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$RunConfigurations$TestState extends java.lang.Object {
	public static final javax.swing.Icon Green2
	public static final javax.swing.Icon Red2
	public static final javax.swing.Icon Run
	public static final javax.swing.Icon Run_run
	public static final javax.swing.Icon Yellow2
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$RunConfigurations.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$RunConfigurations extends java.lang.Object {
	public static final javax.swing.Icon Applet
	public static final javax.swing.Icon Application
	public static final javax.swing.Icon ConfigurationWarning
	public static final javax.swing.Icon HideIgnored
	public static final javax.swing.Icon HidePassed
	public static final javax.swing.Icon IgnoredTest
	public static final javax.swing.Icon IncludeNonStartedTests_Rerun
	public static final javax.swing.Icon InvalidConfigurationLayer
	public static final javax.swing.Icon Junit
	public static final javax.swing.Icon LoadingTree
	public static final javax.swing.Icon Ql_console
	public static final javax.swing.Icon Remote
	public static final javax.swing.Icon RerunFailedTests
	public static final javax.swing.Icon SaveTempConfig
	public static final javax.swing.Icon Scroll_down
	public static final javax.swing.Icon ScrollToStackTrace
	public static final javax.swing.Icon SelectFirstDefect
	public static final javax.swing.Icon SortbyDuration
	public static final javax.swing.Icon SourceAtException
	public static final javax.swing.Icon TestError
	public static final javax.swing.Icon TestFailed
	public static final javax.swing.Icon TestIgnored
	public static final javax.swing.Icon TestInProgress1
	public static final javax.swing.Icon TestInProgress2
	public static final javax.swing.Icon TestInProgress3
	public static final javax.swing.Icon TestInProgress4
	public static final javax.swing.Icon TestInProgress5
	public static final javax.swing.Icon TestInProgress6
	public static final javax.swing.Icon TestInProgress7
	public static final javax.swing.Icon TestInProgress8
	public static final javax.swing.Icon TestMark
	public static final javax.swing.Icon TestNotRan
	public static final javax.swing.Icon TestPassed
	public static final javax.swing.Icon TestPaused
	public static final javax.swing.Icon TestSkipped
	public static final javax.swing.Icon TestTerminated
	public static final javax.swing.Icon Tomcat
	public static final javax.swing.Icon TrackCoverage
	public static final javax.swing.Icon TrackTests
	public static final javax.swing.Icon Unknown
	public static final javax.swing.Icon Variables
	public static final javax.swing.Icon Web_app
	public static final javax.swing.Icon WithCoverageLayer
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Toolbar.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Toolbar extends java.lang.Object {
	public static final javax.swing.Icon Filterdups
	public static final javax.swing.Icon Folders
	public static final javax.swing.Icon Unknown
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$ToolbarDecorator$Mac.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$ToolbarDecorator$Mac extends java.lang.Object {
	public static final javax.swing.Icon Add
	public static final javax.swing.Icon AddBlankLine
	public static final javax.swing.Icon AddClass
	public static final javax.swing.Icon AddFolder
	public static final javax.swing.Icon AddIcon
	public static final javax.swing.Icon AddJira
	public static final javax.swing.Icon AddLink
	public static final javax.swing.Icon AddPackage
	public static final javax.swing.Icon AddPattern
	public static final javax.swing.Icon AddRemoteDatasource
	public static final javax.swing.Icon AddYouTrack
	public static final javax.swing.Icon Analyze
	public static final javax.swing.Icon Edit
	public static final javax.swing.Icon MoveDown
	public static final javax.swing.Icon MoveUp
	public static final javax.swing.Icon Remove
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$ToolbarDecorator.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$ToolbarDecorator extends java.lang.Object {
	public static final javax.swing.Icon Add
	public static final javax.swing.Icon AddBlankLine
	public static final javax.swing.Icon AddClass
	public static final javax.swing.Icon AddFolder
	public static final javax.swing.Icon AddIcon
	public static final javax.swing.Icon AddJira
	public static final javax.swing.Icon AddLink
	public static final javax.swing.Icon AddPackage
	public static final javax.swing.Icon AddPattern
	public static final javax.swing.Icon AddRemoteDatasource
	public static final javax.swing.Icon AddYouTrack
	public static final javax.swing.Icon Analyze
	public static final javax.swing.Icon Edit
	public static final javax.swing.Icon Export
	public static final javax.swing.Icon Import
	public static final javax.swing.Icon MoveDown
	public static final javax.swing.Icon MoveUp
	public static final javax.swing.Icon Remove
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Toolwindows.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Toolwindows extends java.lang.Object {
	public static final javax.swing.Icon Documentation
	public static final javax.swing.Icon Problems
	public static final javax.swing.Icon ToolWindowAnt
	public static final javax.swing.Icon ToolWindowChanges
	public static final javax.swing.Icon ToolWindowCommander
	public static final javax.swing.Icon ToolWindowCoverage
	public static final javax.swing.Icon ToolWindowCvs
	public static final javax.swing.Icon ToolWindowDebugger
	public static final javax.swing.Icon ToolWindowFavorites
	public static final javax.swing.Icon ToolWindowFind
	public static final javax.swing.Icon ToolWindowHierarchy
	public static final javax.swing.Icon ToolWindowInspection
	public static final javax.swing.Icon ToolWindowMessages
	public static final javax.swing.Icon ToolWindowModuleDependencies
	public static final javax.swing.Icon ToolWindowPalette
	public static final javax.swing.Icon ToolWindowPreview
	public static final javax.swing.Icon ToolWindowProject
	public static final javax.swing.Icon ToolWindowRun
	public static final javax.swing.Icon ToolWindowStructure
	public static final javax.swing.Icon ToolWindowTodo
	public static final javax.swing.Icon VcsSmallTab
	public static final javax.swing.Icon WebToolWindow
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Vcs.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Vcs extends java.lang.Object {
	public static final javax.swing.Icon AllRevisions
	public static final javax.swing.Icon Arrow_left
	public static final javax.swing.Icon Arrow_right
	public static final javax.swing.Icon CheckSpelling
	public static final javax.swing.Icon Equal
	public static final javax.swing.Icon History
	public static final javax.swing.Icon MapBase
	public static final javax.swing.Icon Merge
	public static final javax.swing.Icon MergeSourcesTree
	public static final javax.swing.Icon Not_equal
	public static final javax.swing.Icon Remove
	public static final javax.swing.Icon ResetStrip
	public static final javax.swing.Icon Shelve
	public static final javax.swing.Icon SilentShelve
	public static final javax.swing.Icon SilentUnshelve
	public static final javax.swing.Icon StripDown
	public static final javax.swing.Icon StripNull
	public static final javax.swing.Icon StripUp
	public static final javax.swing.Icon Unshelve
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Webreferences.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Webreferences extends java.lang.Object {
	public static final javax.swing.Icon Server
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Welcome$Project.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Welcome$Project extends java.lang.Object {
	public static final javax.swing.Icon Remove_hover
	public static final javax.swing.Icon Remove
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Welcome.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Welcome extends java.lang.Object {
	public static final javax.swing.Icon CreateDesktopEntry
	public static final javax.swing.Icon CreateNewProject
	public static final javax.swing.Icon CreateNewProjectfromExistingFiles
	public static final javax.swing.Icon FromVCS
	public static final javax.swing.Icon ImportProject
	public static final javax.swing.Icon OpenProject
	public static final javax.swing.Icon Register
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Windows$Shadow.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Windows$Shadow extends java.lang.Object {
	public static final javax.swing.Icon Bottom
	public static final javax.swing.Icon BottomLeft
	public static final javax.swing.Icon BottomRight
	public static final javax.swing.Icon Left
	public static final javax.swing.Icon Right
	public static final javax.swing.Icon Top
	public static final javax.swing.Icon TopLeft
	public static final javax.swing.Icon TopRight
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Windows.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Windows extends java.lang.Object {
	public static final javax.swing.Icon CloseActive
	public static final javax.swing.Icon CloseHover
	public static final javax.swing.Icon CloseInactive
	public static final javax.swing.Icon HelpButton
	public static final javax.swing.Icon MaximizeInactive
	public static final javax.swing.Icon Minimize
	public static final javax.swing.Icon MinimizeInactive
	public static final javax.swing.Icon Restore
	public static final javax.swing.Icon RestoreInactive
	public static final javax.swing.Icon WinHelp
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Xml$Browsers.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Xml$Browsers extends java.lang.Object {
	public static final javax.swing.Icon Canary16
	public static final javax.swing.Icon Chrome16
	public static final javax.swing.Icon Chromium16
	public static final javax.swing.Icon Edge16
	public static final javax.swing.Icon Explorer16
	public static final javax.swing.Icon Firefox16
	public static final javax.swing.Icon Nwjs16
	public static final javax.swing.Icon Opera16
	public static final javax.swing.Icon Safari16
	public static final javax.swing.Icon Yandex16
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons$Xml.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons$Xml extends java.lang.Object {
	public static final javax.swing.Icon Css_class
	public static final javax.swing.Icon Html5
	public static final javax.swing.Icon Html_id
	public void  () 
	static void  () 
}

com/intellij/icons/AllIcons.class
AllIcons.java
package com.intellij.icons
public com.intellij.icons.AllIcons extends java.lang.Object {
	public static final javax.swing.Icon Frame_background
	public static final javax.swing.Icon Icon
	public static final javax.swing.Icon Icon_128
	public static final javax.swing.Icon Icon_CE
	public static final javax.swing.Icon Icon_CE_128
	public static final javax.swing.Icon Icon_CE_256
	public static final javax.swing.Icon Icon_CE_512
	public static final javax.swing.Icon Icon_CE_64
	public static final javax.swing.Icon Icon_CEsmall
	public static final javax.swing.Icon Icon_small
	public static final javax.swing.Icon Idea_logo_background
	public static final javax.swing.Icon Idea_logo_welcome
	public static final javax.swing.Icon Logo_welcomeScreen
	public void  () 
	static void  () 
}

com/intellij/ide/ClassUtilCore.class
ClassUtilCore.java
package com.intellij.ide
public com.intellij.ide.ClassUtilCore extends java.lang.Object {
	public void  () 
	public static void clearJarURLCache () 
		Class jarFileFactory
	private static void clearMap (java.lang.reflect.Field)  throws java.lang.IllegalAccessException 
		java.util.Map map
		java.lang.reflect.Field cache
	public static boolean isLoadingOfExternalPluginsDisabled () 
}

com/intellij/jna/JnaLoader.class
JnaLoader.java
package com.intellij.jna
public com.intellij.jna.JnaLoader extends java.lang.Object {
	private static volatile boolean ourJnaLoaded
	public void  () 
	public static void load (com.intellij.openapi.diagnostic.Logger) 
		com.intellij.openapi.diagnostic.Logger logger
		long t
		int ptrSize
	public static boolean isLoaded () 
	static void  () 
}

com/intellij/openapi/CompositeDisposable.class
CompositeDisposable.java
package com.intellij.openapi
public com.intellij.openapi.CompositeDisposable extends java.lang.Object implements com.intellij.openapi.Disposable  {
	private final java.util.List myDisposables
	private boolean disposed
	static final boolean $assertionsDisabled
	public void  () 
	public void add (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable disposable
	public void dispose () 
		com.intellij.openapi.Disposable disposable
		int i
	static void  () 
}

com/intellij/openapi/Disposable$Parent.class
Disposable.java
package com.intellij.openapi
public abstract com.intellij.openapi.Disposable$Parent extends java.lang.Object implements com.intellij.openapi.Disposable  {
	public abstract void beforeTreeDispose () 
}

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/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/JetBrainsProtocolHandler.class
JetBrainsProtocolHandler.java
package com.intellij.openapi.application
public com.intellij.openapi.application.JetBrainsProtocolHandler extends java.lang.Object {
	public static final String PROTOCOL
	private static String ourMainParameter
	private static String ourCommand
	public static final String REQUIRED_PLUGINS_KEY
	private static final java.util.Map ourParameters
	private static boolean initialized
	public void  () 
	public static void processJetBrainsLauncherParameters (java.lang.String) 
		int ind
		String key
		String value
		String keyValue
		java.util.List keyValues
		java.util.List strings
		String url
		java.util.List urlParts
		String platformPrefix
	public static java.lang.String getCommand () 
	private static void init () 
		String property
	public static java.lang.String getMainParameter () 
	public static void clear () 
	public static java.util.Map getParameters () 
	static void  () 
}

com/intellij/openapi/application/PathManager.class
PathManager.java
package com.intellij.openapi.application
public com.intellij.openapi.application.PathManager extends java.lang.Object {
	public static final String PROPERTIES_FILE
	public static final String PROPERTIES_FILE_NAME
	public static final String PROPERTY_HOME_PATH
	public static final String PROPERTY_CONFIG_PATH
	public static final String PROPERTY_SYSTEM_PATH
	public static final String PROPERTY_SCRATCH_PATH
	public static final String PROPERTY_PLUGINS_PATH
	public static final String PROPERTY_LOG_PATH
	public static final String PROPERTY_PATHS_SELECTOR
	public static final String DEFAULT_OPTIONS_FILE_NAME
	private static final String PROPERTY_HOME
	private static final String LIB_FOLDER
	private static final String PLUGINS_FOLDER
	private static final String BIN_FOLDER
	private static final String LOG_DIRECTORY
	private static final String CONFIG_FOLDER
	private static final String OPTIONS_FOLDER
	private static final String SYSTEM_FOLDER
	private static final String PATHS_SELECTOR
	private static final java.util.regex.Pattern PROPERTY_REF
	private static String ourHomePath
	private static String ourConfigPath
	private static String ourSystemPath
	private static String ourScratchPath
	private static String ourPluginsPath
	private static String ourLogPath
	public void  () 
	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 getLibPath () 
	public static java.lang.String getPreInstalledPluginsPath () 
	public static java.lang.String getPathsSelector () 
	public static java.lang.String getConfigPath () 
	public static java.lang.String getScratchPath () 
	public static java.lang.String getDefaultConfigPathFor (java.lang.String) 
		String selector
	public static void ensureConfigFolderExists () 
	public static java.lang.String getOptionsPath () 
	public static java.io.File getOptionsFile (java.lang.String) 
		String fileName
	public static java.lang.String getPluginsPath () 
	public static java.lang.String getDefaultPluginPathFor (java.lang.String) 
		String selector
	public static java.lang.String getCustomOptionsDirectory () 
	public static java.lang.String getSystemPath () 
	public static java.lang.String getTempPath () 
	public static java.io.File getIndexRoot () 
		java.io.File indexRoot
	public static java.lang.String getLogPath () 
	public static java.lang.String getPluginTempPath () 
	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
	public static void loadProperties () 
		String value
		String key
		java.util.Map properties
		java.util.Properties sysProperties
		java.io.Reader fis
		java.io.IOException e
		java.io.File propFile
		String path
		String[] propFiles
	public static void patchProperties () 
	private static java.lang.String getCustomPropertiesFile () 
		String configPath
	public static java.lang.String substituteVars (java.lang.String) 
		String s
	public static java.lang.String substituteVars (java.lang.String, java.lang.String) 
		String key
		String value
		String s
		String ideaHomePath
		java.util.regex.Matcher m
	public static java.io.File findFileInLibDirectory (java.lang.String) 
		String relativePath
		java.io.File file
	public static java.lang.String getJarPathForClass (java.lang.Class) 
		Class aClass
		String resourceRoot
	public static java.util.Collection getUtilClassPath () 
		String path
		Class aClass
		java.io.File notNullRoot
		Class[] classes
		java.util.Set classPath
		String annotationsRoot
		String resourceRoot
	private static void log (java.lang.String) 
		String x
	public 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
	public static java.io.File getOptionsFile (com.intellij.openapi.util.NamedJDOMExternalizable) 
		com.intellij.openapi.util.NamedJDOMExternalizable externalizable
	static void  () 
}

com/intellij/openapi/application/RuntimeInterruptedException.class
RuntimeInterruptedException.java
package com.intellij.openapi.application
public com.intellij.openapi.application.RuntimeInterruptedException extends java.lang.RuntimeException {
	public void  (java.lang.InterruptedException) 
		InterruptedException cause
}

com/intellij/openapi/diagnostic/ApplicationInfoProvider.class
ApplicationInfoProvider.java
package com.intellij.openapi.diagnostic
public abstract com.intellij.openapi.diagnostic.ApplicationInfoProvider extends java.lang.Object {
	public abstract java.lang.String getInfo () 
}

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 byte[] myBytes
	private boolean myIncluded
	private final String myDisplayText
	public void  (java.lang.String, java.lang.String) 
		String path
		String content
	public void  (java.lang.String, byte[], java.lang.String) 
		String path
		byte[] bytes
		String displayText
	public void  (java.lang.String, java.lang.Throwable) 
		String name
		Throwable throwable
	public static byte[] getBytes (java.lang.String) 
		String content
	public java.lang.String getDisplayText () 
	public java.lang.String getPath () 
	public java.lang.String getName () 
	public java.lang.String getEncodedBytes () 
	public byte[] getBytes () 
	public boolean isIncluded () 
	public void setIncluded (boolean) 
		boolean included
	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.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 debug (java.lang.String, java.lang.Throwable) 
		String message
		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 void setLevel (org.apache.log4j.Level) 
		org.apache.log4j.Level level
	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/FrequentEventDetector$1.class
FrequentEventDetector.java
package com.intellij.openapi.diagnostic
 com.intellij.openapi.diagnostic.FrequentEventDetector$1 extends java.util.LinkedHashMap {
	final com.intellij.openapi.diagnostic.FrequentEventDetector this$0
	void  (com.intellij.openapi.diagnostic.FrequentEventDetector) 
		com.intellij.openapi.diagnostic.FrequentEventDetector this$0
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry eldest
}

com/intellij/openapi/diagnostic/FrequentEventDetector$2.class
FrequentEventDetector.java
package com.intellij.openapi.diagnostic
final com.intellij.openapi.diagnostic.FrequentEventDetector$2 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	void  () 
	public void dispose () 
}

com/intellij/openapi/diagnostic/FrequentEventDetector$Level.class
FrequentEventDetector.java
package com.intellij.openapi.diagnostic
public final com.intellij.openapi.diagnostic.FrequentEventDetector$Level extends java.lang.Enum {
	public static final com.intellij.openapi.diagnostic.FrequentEventDetector$Level INFO
	public static final com.intellij.openapi.diagnostic.FrequentEventDetector$Level WARN
	public static final com.intellij.openapi.diagnostic.FrequentEventDetector$Level ERROR
	private static final com.intellij.openapi.diagnostic.FrequentEventDetector$Level[] $VALUES
	public static com.intellij.openapi.diagnostic.FrequentEventDetector$Level[] values () 
	public static com.intellij.openapi.diagnostic.FrequentEventDetector$Level valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/diagnostic/FrequentEventDetector.class
FrequentEventDetector.java
package com.intellij.openapi.diagnostic
public com.intellij.openapi.diagnostic.FrequentEventDetector extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private long myStartedCounting
	private final java.util.concurrent.atomic.AtomicInteger myEventsPosted
	private final java.util.concurrent.atomic.AtomicInteger myLastTraceId
	private final java.util.Map myRecentTraces
	private final int myEventCountThreshold
	private final int myTimeSpanMs
	private final com.intellij.openapi.diagnostic.FrequentEventDetector$Level myLevel
	private static boolean enabled
	public void  (int, int) 
		int eventCountThreshold
		int timeSpanMs
	public void  (int, int, com.intellij.openapi.diagnostic.FrequentEventDetector$Level) 
		int eventCountThreshold
		int timeSpanMs
		com.intellij.openapi.diagnostic.FrequentEventDetector$Level level
	public void eventHappened (java.lang.Object) 
		long timeNow
		int traceId
		Integer existingTraceId
		boolean logTrace
		int traceId
		String trace
		boolean logTrace
		int traceId
		String message
		boolean shouldLog
		Object event
	public static void disableUntil (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable reenable
	static boolean access$002 (boolean) 
		boolean x0
	static void  () 
}

com/intellij/openapi/diagnostic/Log4jBasedLogger.class
Log4jBasedLogger.java
package com.intellij.openapi.diagnostic
public com.intellij.openapi.diagnostic.Log4jBasedLogger extends com.intellij.openapi.diagnostic.Logger {
	protected final org.apache.log4j.Logger myLogger
	public void  (org.apache.log4j.Logger) 
		org.apache.log4j.Logger delegate
	public boolean isDebugEnabled () 
	public void debug (java.lang.String) 
		String message
	public void debug (java.lang.Throwable) 
		Throwable t
	public void debug (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	public boolean isTraceEnabled () 
	public void trace (java.lang.String) 
		String message
	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 message
		Throwable t
		String[] details
		String fullMessage
	public void setLevel (org.apache.log4j.Level) 
		org.apache.log4j.Level level
}

com/intellij/openapi/diagnostic/LogUtil.class
LogUtil.java
package com.intellij.openapi.diagnostic
public com.intellij.openapi.diagnostic.LogUtil extends java.lang.Object {
	private void  () 
	public static java.lang.String objectAndClass (java.lang.Object) 
		Object o
	public static transient void debug (com.intellij.openapi.diagnostic.Logger, java.lang.String, java.lang.Object[]) 
		com.intellij.openapi.diagnostic.Logger logger
		String format
		Object[] args
	public static java.lang.String getProcessList () 
		Process process
		java.io.IOException e
	public static java.lang.String getSystemMemoryInfo () 
		Process process
		java.io.IOException e
}

com/intellij/openapi/diagnostic/Logger$1.class
Logger.java
package com.intellij.openapi.diagnostic
final com.intellij.openapi.diagnostic.Logger$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/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$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
	static final com.intellij.util.Function ATTACHMENT_TO_STRING
	public void  () 
	public static void setFactory (java.lang.Class) 
		java.lang.reflect.Constructor constructor
		Exception e
		Class factory
	public static boolean isInitialized () 
	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 abstract void debug (java.lang.String, java.lang.Throwable) 
	public transient void debug (java.lang.String, java.lang.Object[]) 
		Object detail
		StringBuilder sb
		String message
		Object[] details
	public boolean isTraceEnabled () 
	public void trace (java.lang.String) 
		String message
	public void info (java.lang.Throwable) 
		Throwable t
	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.Object) 
		Object message
	public transient void error (java.lang.String, com.intellij.openapi.diagnostic.Attachment[]) 
		String message
		com.intellij.openapi.diagnostic.Attachment[] attachments
	public transient void error (java.lang.String, java.lang.String[]) 
		String message
		String[] details
	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
	public boolean assertTrue (boolean) 
		boolean value
	public abstract void setLevel (org.apache.log4j.Level) 
	protected static java.lang.Throwable checkException (java.lang.Throwable) 
		Throwable t
	static void  () 
}

com/intellij/openapi/diff/LineTokenizer.class
LineTokenizer.java
package com.intellij.openapi.diff
public com.intellij.openapi.diff.LineTokenizer extends com.intellij.openapi.diff.LineTokenizerBase {
	private final char[] myChars
	private final String myText
	public void  (java.lang.String) 
		String text
	public java.lang.String[] execute () 
		java.util.ArrayList lines
	protected void addLine (java.util.List, int, int, boolean) 
		java.util.List lines
		int start
		int end
		boolean appendNewLine
	protected char charAt (int) 
		int index
	protected int length () 
	protected java.lang.String substring (int, int) 
		int start
		int end
	public static java.lang.String concatLines (java.lang.String[]) 
		String line
		String[] lines
		StringBuilder buffer
	public static java.lang.String correctLineSeparators (java.lang.String) 
		String text
}

com/intellij/openapi/diff/LineTokenizerBase.class
LineTokenizerBase.java
package com.intellij.openapi.diff
public abstract com.intellij.openapi.diff.LineTokenizerBase extends java.lang.Object {
	private int myIndex
	private int myLineSeparatorStart
	private int myLineSeparatorEnd
	public void  () 
	protected abstract void addLine (java.util.List, int, int, boolean) 
	protected abstract char charAt (int) 
	protected abstract int length () 
	protected abstract java.lang.String substring (int, int) 
	public void doExecute (java.util.List) 
		int begin
		int endIndex
		boolean appendNewLine
		java.util.List lines
	private void skipEOL () 
		boolean n
		boolean r
		int eolStart
		boolean nFound
		boolean rFound
	public java.lang.String getLineSeparator () 
	private void skipToEOL () 
	private boolean notAtEnd () 
	private boolean isAtEOL () 
}

com/intellij/openapi/diff/ex/DiffFragment.class
DiffFragment.java
package com.intellij.openapi.diff.ex
public com.intellij.openapi.diff.ex.DiffFragment extends java.lang.Object {
	public static com.intellij.openapi.diff.ex.DiffFragment[] EMPTY_ARRAY
	private CharSequence myText1
	private CharSequence myText2
	private boolean myIsModified
	public void  (java.lang.String, java.lang.String) 
		String text1
		String text2
	public void  (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	public boolean isEmpty () 
	public boolean isModified () 
	public void setModified (boolean) 
		boolean modified
	public void appendText1 (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffStringBuilder builder
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString str
	public void appendText2 (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffStringBuilder builder
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.impl.string.DiffString str
	public com.intellij.openapi.diff.impl.string.DiffString getText1 () 
	public com.intellij.openapi.diff.impl.string.DiffString getText2 () 
	public boolean isChange () 
	public boolean isEqual () 
	public static com.intellij.openapi.diff.ex.DiffFragment unchanged (java.lang.String, java.lang.String) 
		String text1
		String text2
	public static com.intellij.openapi.diff.ex.DiffFragment unchanged (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.ex.DiffFragment result
	public boolean isOneSide () 
	static void  () 
}

com/intellij/openapi/diff/impl/ComparisonPolicy$DefaultPolicy.class
ComparisonPolicy.java
package com.intellij.openapi.diff.impl
 com.intellij.openapi.diff.impl.ComparisonPolicy$DefaultPolicy extends com.intellij.openapi.diff.impl.ComparisonPolicy {
	public void  () 
	protected java.lang.Object[] getWrappers (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString[] strings
	protected java.lang.Object[] getLineWrappers (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString[] lines
	public com.intellij.openapi.diff.ex.DiffFragment createFragment (com.intellij.openapi.diff.impl.processing.Word, com.intellij.openapi.diff.impl.processing.Word) 
		com.intellij.openapi.diff.impl.processing.Word word1
		com.intellij.openapi.diff.impl.processing.Word word2
	public java.lang.String toString () 
}

com/intellij/openapi/diff/impl/ComparisonPolicy$IgnoreSpacePolicy.class
ComparisonPolicy.java
package com.intellij.openapi.diff.impl
 com.intellij.openapi.diff.impl.ComparisonPolicy$IgnoreSpacePolicy extends com.intellij.openapi.diff.impl.ComparisonPolicy implements com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor  {
	public void  () 
	protected java.lang.Object[] getLineWrappers (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString line
		int i
		com.intellij.openapi.diff.impl.string.DiffString[] lines
		Object[] result
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (com.intellij.openapi.diff.impl.string.DiffString[], com.intellij.openapi.diff.impl.string.DiffString[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString[] strings1
		com.intellij.openapi.diff.impl.string.DiffString[] strings2
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector collector
	private static java.lang.Object getWrapper (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString line
	public com.intellij.openapi.diff.ex.DiffFragment createFragment (com.intellij.openapi.diff.impl.processing.Word, com.intellij.openapi.diff.impl.processing.Word) 
		com.intellij.openapi.diff.impl.processing.Word word1
		com.intellij.openapi.diff.impl.processing.Word word2
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	public com.intellij.openapi.diff.ex.DiffFragment createFragment (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.impl.string.DiffString toCompare1
		com.intellij.openapi.diff.impl.string.DiffString toCompare2
	protected java.lang.Object[] getWrappers (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString[] strings
	public java.lang.String toString () 
	public void process (com.intellij.openapi.diff.ex.DiffFragment, com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector) 
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector collector
	public volatile void process (com.intellij.openapi.diff.ex.DiffFragment, java.lang.Object)  throws com.intellij.util.diff.FilesTooBigForDiffException 
}

com/intellij/openapi/diff/impl/ComparisonPolicy$TrimSpacePolicy.class
ComparisonPolicy.java
package com.intellij.openapi.diff.impl
 com.intellij.openapi.diff.impl.ComparisonPolicy$TrimSpacePolicy extends com.intellij.openapi.diff.impl.ComparisonPolicy {
	public void  () 
	protected java.lang.Object[] getLineWrappers (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString[] lines
	public com.intellij.openapi.diff.ex.DiffFragment createFragment (com.intellij.openapi.diff.impl.processing.Word, com.intellij.openapi.diff.impl.processing.Word) 
		com.intellij.openapi.diff.impl.processing.Word word1
		com.intellij.openapi.diff.impl.processing.Word word2
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	protected java.lang.Object[] getWrappers (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString string
		com.intellij.openapi.diff.impl.string.DiffString wrapper
		int i
		com.intellij.openapi.diff.impl.string.DiffString[] strings
		Object[] result
		boolean atBeginning
	public java.lang.String toString () 
}

com/intellij/openapi/diff/impl/ComparisonPolicy.class
ComparisonPolicy.java
package com.intellij.openapi.diff.impl
public abstract com.intellij.openapi.diff.impl.ComparisonPolicy extends java.lang.Object {
	public static final com.intellij.openapi.diff.impl.ComparisonPolicy DEFAULT
	public static final com.intellij.openapi.diff.impl.ComparisonPolicy TRIM_SPACE
	public static final com.intellij.openapi.diff.impl.ComparisonPolicy IGNORE_SPACE
	public static final com.intellij.openapi.diff.impl.ComparisonPolicy[] COMPARISON_POLICIES
	private final String myName
	protected void  (java.lang.String) 
		String name
	public java.lang.String getName () 
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (com.intellij.openapi.diff.impl.string.DiffString[], com.intellij.openapi.diff.impl.string.DiffString[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString[] strings1
		com.intellij.openapi.diff.impl.string.DiffString[] strings2
		com.intellij.openapi.diff.impl.DiffFragmentBuilder builder
		Object[] wrappers1
		Object[] wrappers2
		com.intellij.util.diff.Diff$Change change
	public com.intellij.openapi.diff.ex.DiffFragment[] buildDiffFragmentsFromLines (com.intellij.openapi.diff.impl.string.DiffString[], com.intellij.openapi.diff.impl.string.DiffString[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString[] lines1
		com.intellij.openapi.diff.impl.string.DiffString[] lines2
		com.intellij.openapi.diff.impl.DiffFragmentBuilder builder
		Object[] wrappers1
		Object[] wrappers2
		com.intellij.util.diff.Diff$Change change
	public com.intellij.openapi.diff.ex.DiffFragment createFragment (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.ex.DiffFragment result
	public abstract com.intellij.openapi.diff.ex.DiffFragment createFragment (com.intellij.openapi.diff.impl.processing.Word, com.intellij.openapi.diff.impl.processing.Word) 
	protected abstract java.lang.Object[] getWrappers (com.intellij.openapi.diff.impl.string.DiffString[]) 
	protected abstract java.lang.Object[] getLineWrappers (com.intellij.openapi.diff.impl.string.DiffString[]) 
	private java.lang.Object getWrapper (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text
	private static com.intellij.openapi.diff.impl.string.DiffString toNull (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text1
	private static com.intellij.openapi.diff.impl.string.DiffString toNotNull (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text
	protected java.lang.Object[] trimStrings (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString string
		int i
		com.intellij.openapi.diff.impl.string.DiffString[] strings
		Object[] result
	public boolean isEqual (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		Object[] wrappers
	public com.intellij.openapi.diff.impl.processing.Word createFormatting (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.util.TextRange textRange
	public static com.intellij.openapi.diff.impl.ComparisonPolicy[] getAllInstances () 
	protected java.lang.Object[] getWrappers (java.lang.String[]) 
		int i
		String[] lines
		com.intellij.openapi.diff.impl.string.DiffString[] unsafeStrings
	protected java.lang.Object[] getLineWrappers (java.lang.String[]) 
		int i
		String[] lines
		com.intellij.openapi.diff.impl.string.DiffString[] unsafeStrings
	static com.intellij.openapi.diff.impl.string.DiffString access$000 (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString x0
	static void  () 
}

com/intellij/openapi/diff/impl/DiffFragmentBuilder.class
DiffFragmentBuilder.java
package com.intellij.openapi.diff.impl
public com.intellij.openapi.diff.impl.DiffFragmentBuilder extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.diff.impl.string.DiffString[] mySource1
	private final com.intellij.openapi.diff.impl.string.DiffString[] mySource2
	private int myLastLine1
	private int myLastLine2
	private final java.util.List myData
	public void  (com.intellij.openapi.diff.impl.string.DiffString[], com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString[] source1
		com.intellij.openapi.diff.impl.string.DiffString[] source2
	private java.util.List getFragments () 
	private void finish () 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	private void init () 
	private void append (int, com.intellij.openapi.util.TextRange) 
		int line
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		int start
		int end
	private void change (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range1
		com.intellij.openapi.util.TextRange range2
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		int start1
		int end1
		int start2
		int end2
	private void delete (com.intellij.openapi.util.TextRange, int) 
		com.intellij.openapi.util.TextRange range
		int line
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		int start
		int end
	private static com.intellij.openapi.diff.impl.string.DiffString concatenate (com.intellij.openapi.diff.impl.string.DiffString[], int, int) 
		com.intellij.openapi.diff.impl.string.DiffString[] strings
		int start
		int end
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (com.intellij.util.diff.Diff$Change) 
		com.intellij.util.diff.Diff$Change change
		java.util.List fragments
	static void  () 
}

com/intellij/openapi/diff/impl/fragments/Fragment.class
Fragment.java
package com.intellij.openapi.diff.impl.fragments
public abstract com.intellij.openapi.diff.impl.fragments.Fragment extends java.lang.Object {
	public abstract com.intellij.openapi.diff.impl.util.TextDiffTypeEnum getType () 
	public abstract com.intellij.openapi.util.TextRange getRange (com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
	public abstract com.intellij.openapi.diff.impl.fragments.Fragment shift (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange, int, int) 
	public abstract void highlight (com.intellij.openapi.diff.impl.fragments.FragmentHighlighter) 
	public abstract com.intellij.openapi.diff.impl.fragments.Fragment getSubfragmentAt (int, com.intellij.openapi.diff.impl.highlighting.FragmentSide, com.intellij.openapi.util.Condition) 
}

com/intellij/openapi/diff/impl/fragments/FragmentHighlighter.class
FragmentHighlighter.java
package com.intellij.openapi.diff.impl.fragments
public abstract com.intellij.openapi.diff.impl.fragments.FragmentHighlighter extends java.lang.Object {
	public abstract void highlightInline (com.intellij.openapi.diff.impl.fragments.InlineFragment) 
	public abstract void highlightLine (com.intellij.openapi.diff.impl.fragments.LineFragment) 
}

com/intellij/openapi/diff/impl/fragments/FragmentList$1.class
FragmentList.java
package com.intellij.openapi.diff.impl.fragments
final com.intellij.openapi.diff.impl.fragments.FragmentList$1 extends java.lang.Object implements com.intellij.openapi.diff.impl.fragments.FragmentList  {
	void  () 
	public com.intellij.openapi.diff.impl.fragments.FragmentList shift (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange, int, int) 
		com.intellij.openapi.util.TextRange rangeShift1
		com.intellij.openapi.util.TextRange rangeShift2
		int startLine1
		int startLine2
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public com.intellij.openapi.diff.impl.fragments.Fragment getFragmentAt (int, com.intellij.openapi.diff.impl.highlighting.FragmentSide, com.intellij.openapi.util.Condition) 
		int offset
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.util.Condition condition
}

com/intellij/openapi/diff/impl/fragments/FragmentList.class
FragmentList.java
package com.intellij.openapi.diff.impl.fragments
public abstract com.intellij.openapi.diff.impl.fragments.FragmentList extends java.lang.Object {
	public static final com.intellij.openapi.diff.impl.fragments.FragmentList EMPTY
	public abstract com.intellij.openapi.diff.impl.fragments.FragmentList shift (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange, int, int) 
	public abstract boolean isEmpty () 
	public abstract java.util.Iterator iterator () 
	public abstract com.intellij.openapi.diff.impl.fragments.Fragment getFragmentAt (int, com.intellij.openapi.diff.impl.highlighting.FragmentSide, com.intellij.openapi.util.Condition) 
	static void  () 
}

com/intellij/openapi/diff/impl/fragments/FragmentListImpl$1.class
FragmentListImpl.java
package com.intellij.openapi.diff.impl.fragments
final com.intellij.openapi.diff.impl.fragments.FragmentListImpl$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.openapi.diff.impl.fragments.Fragment, com.intellij.openapi.diff.impl.fragments.Fragment) 
		com.intellij.openapi.diff.impl.fragments.Fragment fragment1
		com.intellij.openapi.diff.impl.fragments.Fragment fragment2
		int result
		int check
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/diff/impl/fragments/FragmentListImpl.class
FragmentListImpl.java
package com.intellij.openapi.diff.impl.fragments
public com.intellij.openapi.diff.impl.fragments.FragmentListImpl extends java.lang.Object implements com.intellij.openapi.diff.impl.fragments.FragmentList  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.ArrayList myFragments
	private static final java.util.Comparator FRAGMENT_COMPARATOR
	private void  (java.util.ArrayList) 
		java.util.ArrayList sortedFragments
	private void init () 
	public static com.intellij.openapi.diff.impl.fragments.FragmentList fromList (java.util.ArrayList) 
		java.util.ArrayList fragments
		com.intellij.openapi.diff.impl.fragments.FragmentListImpl fragmentList
	public com.intellij.openapi.diff.impl.fragments.FragmentList shift (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange, int, int) 
		com.intellij.openapi.util.TextRange rangeShift1
		com.intellij.openapi.util.TextRange rangeShift2
		int startLine1
		int startLine2
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public com.intellij.openapi.diff.impl.fragments.Fragment getFragmentAt (int, com.intellij.openapi.diff.impl.highlighting.FragmentSide, com.intellij.openapi.util.Condition) 
		com.intellij.openapi.diff.impl.fragments.Fragment fragment
		com.intellij.openapi.util.TextRange range
		java.util.Iterator iterator
		int offset
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.util.Condition condition
	public static java.util.ArrayList shift (java.util.ArrayList, com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange, int, int) 
		com.intellij.openapi.diff.impl.fragments.Fragment fragment
		java.util.Iterator iterator
		java.util.ArrayList fragments
		com.intellij.openapi.util.TextRange rangeShift1
		com.intellij.openapi.util.TextRange rangeShift2
		int startLine1
		int startLine2
		java.util.ArrayList newFragments
	private static int sign (int) 
		int n
	private static int compareBySide (com.intellij.openapi.diff.impl.fragments.Fragment, com.intellij.openapi.diff.impl.fragments.Fragment, com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		com.intellij.openapi.diff.impl.fragments.Fragment fragment1
		com.intellij.openapi.diff.impl.fragments.Fragment fragment2
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		int start1
		int start2
	static int access$000 (com.intellij.openapi.diff.impl.fragments.Fragment, com.intellij.openapi.diff.impl.fragments.Fragment, com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		com.intellij.openapi.diff.impl.fragments.Fragment x0
		com.intellij.openapi.diff.impl.fragments.Fragment x1
		com.intellij.openapi.diff.impl.highlighting.FragmentSide x2
	static int access$100 (int) 
		int x0
	static com.intellij.openapi.diagnostic.Logger access$200 () 
	static void  () 
}

com/intellij/openapi/diff/impl/fragments/InlineFragment.class
InlineFragment.java
package com.intellij.openapi.diff.impl.fragments
public com.intellij.openapi.diff.impl.fragments.InlineFragment extends java.lang.Object implements com.intellij.openapi.diff.impl.fragments.Fragment  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.util.TextRange myRange1
	private final com.intellij.openapi.util.TextRange myRange2
	private final com.intellij.openapi.diff.impl.util.TextDiffTypeEnum myType
	public void  (com.intellij.openapi.diff.impl.util.TextDiffTypeEnum, com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
		com.intellij.openapi.util.TextRange range1
		com.intellij.openapi.util.TextRange range2
	public com.intellij.openapi.diff.impl.util.TextDiffTypeEnum getType () 
	public com.intellij.openapi.util.TextRange getRange (com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
	public com.intellij.openapi.diff.impl.fragments.Fragment shift (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange, int, int) 
		com.intellij.openapi.util.TextRange range1
		com.intellij.openapi.util.TextRange range2
		int startingLine1
		int startingLine2
	public void highlight (com.intellij.openapi.diff.impl.fragments.FragmentHighlighter) 
		com.intellij.openapi.diff.impl.fragments.FragmentHighlighter fragmentHighlighter
	public com.intellij.openapi.diff.impl.fragments.Fragment getSubfragmentAt (int, com.intellij.openapi.diff.impl.highlighting.FragmentSide, com.intellij.openapi.util.Condition) 
		int offset
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.util.Condition condition
	static void  () 
}

com/intellij/openapi/diff/impl/fragments/LineBlock$1.class
LineBlock.java
package com.intellij.openapi.diff.impl.fragments
final com.intellij.openapi.diff.impl.fragments.LineBlock$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.openapi.diff.impl.fragments.LineBlock, com.intellij.openapi.diff.impl.fragments.LineBlock) 
		com.intellij.openapi.diff.impl.fragments.LineBlock block1
		com.intellij.openapi.diff.impl.fragments.LineBlock block2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/diff/impl/fragments/LineBlock.class
LineBlock.java
package com.intellij.openapi.diff.impl.fragments
public com.intellij.openapi.diff.impl.fragments.LineBlock extends java.lang.Object {
	private final int myStartingLine1
	private final int myModifiedLines1
	private final int myStartingLine2
	private final int myModifiedLines2
	private com.intellij.openapi.diff.impl.util.TextDiffTypeEnum myType
	public static final java.util.Comparator COMPARATOR
	public void  (int, int, int, int, com.intellij.openapi.diff.impl.util.TextDiffTypeEnum) 
		int startingLine1
		int modifiedLines1
		int startingLine2
		int modifiedLines2
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum blockType
	public int getModifiedLines1 () 
	public int getStartingLine1 () 
	public int getStartingLine2 () 
	public int getModifiedLines2 () 
	protected int getEndLine1 () 
	protected int getEndLine2 () 
	public com.intellij.openapi.diff.impl.util.TextDiffTypeEnum getType () 
	protected void setType (com.intellij.openapi.diff.impl.util.TextDiffTypeEnum) 
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
	static void  () 
}

com/intellij/openapi/diff/impl/fragments/LineFragment$1.class
LineFragment.java
package com.intellij.openapi.diff.impl.fragments
 com.intellij.openapi.diff.impl.fragments.LineFragment$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$openapi$diff$impl$util$TextDiffTypeEnum
	static void  () 
}

com/intellij/openapi/diff/impl/fragments/LineFragment.class
LineFragment.java
package com.intellij.openapi.diff.impl.fragments
public com.intellij.openapi.diff.impl.fragments.LineFragment extends com.intellij.openapi.diff.impl.fragments.LineBlock implements com.intellij.openapi.diff.impl.fragments.Fragment  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.util.TextRange myRange1
	private final com.intellij.openapi.util.TextRange myRange2
	private com.intellij.openapi.diff.impl.fragments.FragmentList myChildren
	private boolean myHasLineChildren
	public void  (int, int, int, int, com.intellij.openapi.diff.impl.util.TextDiffTypeEnum, com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange) 
		int startingLine1
		int modifiedLines1
		int startingLine2
		int modifiedLines2
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum blockType
		com.intellij.openapi.util.TextRange range1
		com.intellij.openapi.util.TextRange range2
	private void  (int, int, int, int, com.intellij.openapi.diff.impl.util.TextDiffTypeEnum, com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange, com.intellij.openapi.diff.impl.fragments.FragmentList) 
		int startingLine1
		int modifiedLines1
		int startingLine2
		int modifiedLines2
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum blockType
		com.intellij.openapi.util.TextRange range1
		com.intellij.openapi.util.TextRange range2
		com.intellij.openapi.diff.impl.fragments.FragmentList children
	public com.intellij.openapi.util.TextRange getRange (com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
	public com.intellij.openapi.diff.impl.fragments.Fragment shift (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange, int, int) 
		com.intellij.openapi.util.TextRange range1
		com.intellij.openapi.util.TextRange range2
		int startingLine1
		int startingLine2
	public void adjustTypeFromChildrenTypes () 
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum fragmentType
		java.util.Iterator children
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum candidateType
	static com.intellij.openapi.util.TextRange shiftRange (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange shift
		com.intellij.openapi.util.TextRange range
		int start
		int newEnd
		int newStart
	public void highlight (com.intellij.openapi.diff.impl.fragments.FragmentHighlighter) 
		com.intellij.openapi.diff.impl.fragments.FragmentHighlighter fragmentHighlighter
	public boolean isOneSide () 
	public boolean isEqual () 
	public com.intellij.openapi.diff.impl.fragments.Fragment getSubfragmentAt (int, com.intellij.openapi.diff.impl.highlighting.FragmentSide, com.intellij.openapi.util.Condition) 
		int offset
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.util.Condition condition
		com.intellij.openapi.diff.impl.fragments.Fragment childFragment
	public java.util.Iterator getChildrenIterator () 
	public com.intellij.openapi.diff.impl.string.DiffString getText (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.util.TextRange range
	public void addAllDescendantsTo (java.util.ArrayList) 
		com.intellij.openapi.diff.impl.fragments.LineFragment lineFragment
		com.intellij.openapi.diff.impl.fragments.Fragment fragment
		java.util.Iterator iterator
		java.util.ArrayList descendants
	public void setChildren (java.util.ArrayList) 
		com.intellij.openapi.diff.impl.fragments.LineFragment lineFragment
		java.util.ArrayList fragments
		java.util.ArrayList shifted
		com.intellij.openapi.diff.impl.fragments.Fragment firstChild
	private void checkChildren (java.util.Iterator) 
		com.intellij.openapi.diff.impl.fragments.LineFragment lineFragment
		com.intellij.openapi.diff.impl.fragments.Fragment fragment
		boolean lineChild
		java.util.Iterator iterator
		boolean hasLineChildren
		boolean hasInlineChildren
	private boolean isSameRanges (com.intellij.openapi.diff.impl.fragments.Fragment) 
		com.intellij.openapi.diff.impl.fragments.Fragment fragment
	public boolean isHasLineChildren () 
	public int getEndLine1 () 
	public int getEndLine2 () 
	static void  () 
}

com/intellij/openapi/diff/impl/highlighting/BufferedStringList.class
BufferedStringList.java
package com.intellij.openapi.diff.impl.highlighting
 com.intellij.openapi.diff.impl.highlighting.BufferedStringList extends java.lang.Object {
	private final java.util.ArrayList myStrings
	private final StringBuffer myLast
	void  () 
	public void add (java.lang.String) 
		String string
	public void appendToLast (java.lang.String) 
		String string
	public void flushLast () 
	public java.lang.String[] toArray () 
}

com/intellij/openapi/diff/impl/highlighting/FragmentSide$1.class
FragmentSide.java
package com.intellij.openapi.diff.impl.highlighting
final com.intellij.openapi.diff.impl.highlighting.FragmentSide$1 extends com.intellij.openapi.diff.impl.highlighting.FragmentSide {
	void  (java.lang.String, int, int, int) 
		int index
		int mergeIndex
	public com.intellij.openapi.diff.impl.string.DiffString getText (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
	protected com.intellij.openapi.diff.ex.DiffFragment createDiffFragment (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.string.DiffString otherText
	public com.intellij.openapi.diff.impl.highlighting.FragmentSide otherSide () 
}

com/intellij/openapi/diff/impl/highlighting/FragmentSide$2.class
FragmentSide.java
package com.intellij.openapi.diff.impl.highlighting
final com.intellij.openapi.diff.impl.highlighting.FragmentSide$2 extends com.intellij.openapi.diff.impl.highlighting.FragmentSide {
	void  (java.lang.String, int, int, int) 
		int index
		int mergeIndex
	public com.intellij.openapi.diff.impl.string.DiffString getText (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
	protected com.intellij.openapi.diff.ex.DiffFragment createDiffFragment (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.string.DiffString otherText
	public com.intellij.openapi.diff.impl.highlighting.FragmentSide otherSide () 
}

com/intellij/openapi/diff/impl/highlighting/FragmentSide.class
FragmentSide.java
package com.intellij.openapi.diff.impl.highlighting
public abstract com.intellij.openapi.diff.impl.highlighting.FragmentSide extends java.lang.Enum {
	public static final com.intellij.openapi.diff.impl.highlighting.FragmentSide SIDE1
	public static final com.intellij.openapi.diff.impl.highlighting.FragmentSide SIDE2
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final int myIndex
	private final int myMergeIndex
	private static final com.intellij.openapi.diff.impl.highlighting.FragmentSide[] $VALUES
	public static com.intellij.openapi.diff.impl.highlighting.FragmentSide[] values () 
	public static com.intellij.openapi.diff.impl.highlighting.FragmentSide valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, int) 
		int index
		int mergeIndex
	public com.intellij.openapi.diff.ex.DiffFragment createFragment (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString, boolean) 
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.string.DiffString otherText
		boolean modified
		com.intellij.openapi.diff.ex.DiffFragment fragment
	public abstract com.intellij.openapi.diff.impl.string.DiffString getText (com.intellij.openapi.diff.ex.DiffFragment) 
	public abstract com.intellij.openapi.diff.impl.highlighting.FragmentSide otherSide () 
	protected abstract com.intellij.openapi.diff.ex.DiffFragment createDiffFragment (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
	public int getIndex () 
	public int getMergeIndex () 
	public com.intellij.openapi.diff.impl.string.DiffString getOtherText (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
	public java.lang.IllegalArgumentException invalidException () 
	public static com.intellij.openapi.diff.impl.highlighting.FragmentSide chooseSide (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment oneSide
	public static com.intellij.openapi.diff.impl.highlighting.FragmentSide fromIndex (int) 
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		int index
	void  (java.lang.String, int, int, int, com.intellij.openapi.diff.impl.highlighting.FragmentSide$1) 
		String x0
		int x1
		int x2
		int x3
		com.intellij.openapi.diff.impl.highlighting.FragmentSide$1 x4
	static void  () 
}

com/intellij/openapi/diff/impl/highlighting/LineBlockDivider$1.class
LineBlockDivider.java
package com.intellij.openapi.diff.impl.highlighting
final com.intellij.openapi.diff.impl.highlighting.LineBlockDivider$1 extends com.intellij.openapi.diff.impl.highlighting.LineBlockDivider {
	void  () 
	public com.intellij.openapi.diff.ex.DiffFragment[][] divide (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] lineBlock
		com.intellij.openapi.diff.impl.highlighting.List2D result
		com.intellij.openapi.diff.impl.highlighting.FragmentSide currentSide
		boolean isNewLineLast
}

com/intellij/openapi/diff/impl/highlighting/LineBlockDivider.class
LineBlockDivider.java
package com.intellij.openapi.diff.impl.highlighting
public abstract com.intellij.openapi.diff.impl.highlighting.LineBlockDivider extends java.lang.Object {
	public static final com.intellij.openapi.diff.impl.highlighting.LineBlockDivider SINGLE_SIDE
	public void  () 
	public abstract com.intellij.openapi.diff.ex.DiffFragment[][] divide (com.intellij.openapi.diff.ex.DiffFragment[]) 
	static void  () 
}

com/intellij/openapi/diff/impl/highlighting/List2D.class
List2D.java
package com.intellij.openapi.diff.impl.highlighting
 com.intellij.openapi.diff.impl.highlighting.List2D extends java.lang.Object {
	private final java.util.List myRows
	private java.util.List myCurrentRow
	void  () 
	public void add (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment element
	private void ensureRowExists () 
	public void newRow () 
	public com.intellij.openapi.diff.ex.DiffFragment[][] toArray () 
		java.util.List row
		int i
		com.intellij.openapi.diff.ex.DiffFragment[][] result
	public void addAll (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment value
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] line
}

com/intellij/openapi/diff/impl/highlighting/Util$MyChange.class
Util.java
package com.intellij.openapi.diff.impl.highlighting
 com.intellij.openapi.diff.impl.highlighting.Util$MyChange extends com.intellij.util.diff.Diff$Change {
	public void  (int, int, int, int) 
		int line0
		int line1
		int deleted
		int inserted
	public com.intellij.openapi.diff.impl.highlighting.Util$MyChange copyNext (com.intellij.util.diff.Diff$Change) 
		com.intellij.util.diff.Diff$Change change
	public com.intellij.openapi.diff.impl.highlighting.Util$MyChange copyNext (com.intellij.util.diff.Diff$Change, int) 
		com.intellij.util.diff.Diff$Change change
		int shift
		com.intellij.openapi.diff.impl.highlighting.Util$MyChange result
	public void setNext (com.intellij.openapi.diff.impl.highlighting.Util$MyChange) 
		com.intellij.openapi.diff.impl.highlighting.Util$MyChange change
	public int getEnd1 () 
	public int getEnd2 () 
}

com/intellij/openapi/diff/impl/highlighting/Util.class
Util.java
package com.intellij.openapi.diff.impl.highlighting
public com.intellij.openapi.diff.impl.highlighting.Util extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String DELIMITERS
	public static final gnu.trove.TIntHashSet DELIMITERS_SET
	static final boolean $assertionsDisabled
	public void  () 
	static java.lang.String[] splitByWord (java.lang.String) 
		char delimiter
		String token
		String string
		com.intellij.openapi.diff.impl.highlighting.BufferedStringList stringList
		java.util.StringTokenizer tokenizer
	static boolean isSpaceOnly (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
	private static boolean isSpaceOnly (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString string
	static com.intellij.openapi.diff.ex.DiffFragment[] splitByLines (com.intellij.openapi.diff.ex.DiffFragment) 
		int i
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.string.DiffString[] lines1
		com.intellij.openapi.diff.impl.string.DiffString[] lines2
		int length
		com.intellij.openapi.diff.ex.DiffFragment[] lines
	private static com.intellij.openapi.diff.impl.string.DiffString[] splitByLines (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString string
	public static com.intellij.openapi.diff.ex.DiffFragment[][] splitByUnchangedLines (com.intellij.openapi.diff.ex.DiffFragment[]) 
		int newLine1
		int newLine2
		int length1
		int length2
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.highlighting.List2D result
	public static com.intellij.util.diff.Diff$Change concatEquals (com.intellij.util.diff.Diff$Change, java.lang.Object[], java.lang.Object[]) 
		int shift
		int shift
		com.intellij.util.diff.Diff$Change change
		Object[] left
		Object[] right
		com.intellij.openapi.diff.impl.highlighting.Util$MyChange startChange
		com.intellij.openapi.diff.impl.highlighting.Util$MyChange lastChange
	private static com.intellij.util.diff.Diff$Change concatSingleSide (com.intellij.util.diff.Diff$Change) 
		com.intellij.openapi.diff.impl.highlighting.Util$MyChange newChange
		com.intellij.util.diff.Diff$Change change
		com.intellij.openapi.diff.impl.highlighting.Util$MyChange startChange
		com.intellij.openapi.diff.impl.highlighting.Util$MyChange lastChange
		com.intellij.openapi.diff.impl.highlighting.Util$MyChange prevChange
	static int calcShift (java.lang.Object[], int, int, int) 
		int i
		Object[] list
		int limit
		int start
		int length
		int shift
	public static com.intellij.openapi.diff.ex.DiffFragment unite (com.intellij.openapi.diff.ex.DiffFragment, com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.impl.string.DiffString unitedText1
		com.intellij.openapi.diff.impl.string.DiffString unitedText2
		com.intellij.openapi.diff.ex.DiffFragment fragment1
		com.intellij.openapi.diff.ex.DiffFragment fragment2
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
	public static boolean isSameType (com.intellij.openapi.diff.ex.DiffFragment, com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment1
		com.intellij.openapi.diff.ex.DiffFragment fragment2
	public static com.intellij.openapi.diff.impl.string.DiffString getText (com.intellij.openapi.diff.ex.DiffFragment[], com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.diff.impl.string.DiffString[] data
	public static com.intellij.openapi.diff.ex.DiffFragment concatenate (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment[] line
	public static com.intellij.openapi.diff.ex.DiffFragment concatenate (com.intellij.openapi.diff.ex.DiffFragment[], int, int) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] line
		int from
		int to
		com.intellij.openapi.diff.impl.string.DiffString[] data1
		com.intellij.openapi.diff.impl.string.DiffString[] data2
		boolean isEqual
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	private static com.intellij.openapi.diff.impl.string.DiffString notEmptyContent (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString string
	public static com.intellij.openapi.diff.ex.DiffFragment[][] uniteFormattingOnly (com.intellij.openapi.diff.ex.DiffFragment[][]) 
		com.intellij.openapi.diff.ex.DiffFragment[] line
		int i
		com.intellij.openapi.diff.ex.DiffFragment[][] lines
		com.intellij.openapi.diff.impl.highlighting.List2D result
	private static boolean areEqualOrFormatting (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.impl.string.DiffString text
		int side
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	private static boolean areEqual (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	public static com.intellij.openapi.diff.ex.DiffFragment[] cutFirst (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.string.DiffString otherText
		int i
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		int sideIndex
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		int nullCount
		com.intellij.openapi.diff.ex.DiffFragment[] result
		int dstIndex
	private static com.intellij.openapi.diff.ex.DiffFragment[] transformHeadInsert (com.intellij.openapi.diff.ex.DiffFragment[], com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		java.util.List result
		com.intellij.openapi.diff.ex.DiffFragment first
		com.intellij.openapi.diff.ex.DiffFragment second
		com.intellij.openapi.diff.impl.string.DiffString rightText
		com.intellij.openapi.diff.impl.string.DiffString secondText
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
	static void  () 
		char delimiter
		int i
		char[] delimiters
}

com/intellij/openapi/diff/impl/patch/PatchHunk.class
PatchHunk.java
package com.intellij.openapi.diff.impl.patch
public com.intellij.openapi.diff.impl.patch.PatchHunk extends java.lang.Object {
	private final int myStartLineBefore
	private final int myEndLineBefore
	private final int myStartLineAfter
	private final int myEndLineAfter
	private final java.util.List myLines
	public void  (int, int, int, int) 
		int startLineBefore
		int endLineBefore
		int startLineAfter
		int endLineAfter
	public int getStartLineBefore () 
	public int getEndLineBefore () 
	public int getStartLineAfter () 
	public int getEndLineAfter () 
	public void addLine (com.intellij.openapi.diff.impl.patch.PatchLine) 
		com.intellij.openapi.diff.impl.patch.PatchLine line
	public java.util.List getLines () 
	public boolean isNewContent () 
	public boolean isDeletedContent () 
	public java.lang.String getText () 
		com.intellij.openapi.diff.impl.patch.PatchLine line
		StringBuilder builder
	public boolean isNoNewLineAtEnd () 
}

com/intellij/openapi/diff/impl/patch/PatchLine$Type.class
PatchLine.java
package com.intellij.openapi.diff.impl.patch
public final com.intellij.openapi.diff.impl.patch.PatchLine$Type extends java.lang.Enum {
	public static final com.intellij.openapi.diff.impl.patch.PatchLine$Type CONTEXT
	public static final com.intellij.openapi.diff.impl.patch.PatchLine$Type ADD
	public static final com.intellij.openapi.diff.impl.patch.PatchLine$Type REMOVE
	private static final com.intellij.openapi.diff.impl.patch.PatchLine$Type[] $VALUES
	public static com.intellij.openapi.diff.impl.patch.PatchLine$Type[] values () 
	public static com.intellij.openapi.diff.impl.patch.PatchLine$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/diff/impl/patch/PatchLine.class
PatchLine.java
package com.intellij.openapi.diff.impl.patch
public com.intellij.openapi.diff.impl.patch.PatchLine extends java.lang.Object {
	private final com.intellij.openapi.diff.impl.patch.PatchLine$Type myType
	private final String myText
	private boolean mySuppressNewLine
	public void  (com.intellij.openapi.diff.impl.patch.PatchLine$Type, java.lang.String) 
		com.intellij.openapi.diff.impl.patch.PatchLine$Type type
		String text
	public com.intellij.openapi.diff.impl.patch.PatchLine$Type getType () 
	public java.lang.String getText () 
	public boolean isSuppressNewLine () 
	public void setSuppressNewLine (boolean) 
		boolean suppressNewLine
	public java.lang.String toString () 
}

com/intellij/openapi/diff/impl/processing/ByWord$FragmentBuilder$Version.class
ByWord.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version extends java.lang.Object {
	private final com.intellij.openapi.diff.impl.processing.Word[] myWords
	private int myCurrentWord
	private int myOffset
	private final com.intellij.openapi.diff.impl.string.DiffString myText
	private final com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder myBuilder
	private final com.intellij.openapi.diff.impl.highlighting.FragmentSide mySide
	public void  (com.intellij.openapi.diff.impl.processing.Word[], com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder, boolean) 
		com.intellij.openapi.diff.impl.processing.Word[] words
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder builder
		boolean delete
	public int getProcessedOffset () 
	public int getCurrentWordIndex () 
	public void addOffset (int) 
		int offset
	public void incCurrentWord () 
	public com.intellij.openapi.diff.impl.string.DiffString getWordSequence (int) 
		int wordCount
		int start
		int end
	public void incCurrentWord (int) 
		int inserted
	public com.intellij.openapi.diff.impl.processing.Word getCurrentWord () 
	public com.intellij.openapi.diff.impl.string.DiffString getCurrentWordPrefix () 
	public com.intellij.openapi.diff.impl.string.DiffString getCurrentWordPostfixAndOneMore () 
		int nextStart
		com.intellij.openapi.diff.impl.processing.Word word
		com.intellij.openapi.diff.impl.string.DiffString postfix
	public com.intellij.openapi.diff.impl.string.DiffString getNotProcessedTail () 
	public char getPrevChar () 
	public void addOneSide (com.intellij.openapi.diff.impl.string.DiffString, int) 
		com.intellij.openapi.diff.impl.string.DiffString prefix
		int wordCount
}

com/intellij/openapi/diff/impl/processing/ByWord$FragmentBuilder.class
ByWord.java
package com.intellij.openapi.diff.impl.processing
 com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder extends java.lang.Object {
	private final java.util.ArrayList myFragments
	private final com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version myVersion1
	private final com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version myVersion2
	private final com.intellij.openapi.diff.impl.processing.DiffPolicy$ByChar BY_CHAR
	private final com.intellij.openapi.diff.impl.processing.DiffCorrection$ChangedSpace CORRECTION
	private final com.intellij.openapi.diff.impl.ComparisonPolicy myComparisonPolicy
	public void  (com.intellij.openapi.diff.impl.processing.Word[], com.intellij.openapi.diff.impl.processing.Word[], com.intellij.openapi.diff.impl.ComparisonPolicy, com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.processing.Word[] words1
		com.intellij.openapi.diff.impl.processing.Word[] words2
		com.intellij.openapi.diff.impl.ComparisonPolicy comparisonPolicy
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	public com.intellij.openapi.diff.ex.DiffFragment[] getFragments () 
	public com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version getVersion1 () 
	public com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version getVersion2 () 
	private void addAll (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	private void add (com.intellij.openapi.diff.ex.DiffFragment) 
		int lastIndex
		com.intellij.openapi.diff.ex.DiffFragment prevFragment
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	private void addEqual (com.intellij.openapi.diff.impl.processing.Word, com.intellij.openapi.diff.impl.processing.Word)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.processing.Word word1
		com.intellij.openapi.diff.impl.processing.Word word2
	public void processEqual ()  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.processing.Word word1
		com.intellij.openapi.diff.impl.processing.Word word2
	private com.intellij.openapi.diff.ex.DiffFragment[] fragmentsByChar (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.impl.string.DiffString side1
		com.intellij.openapi.diff.impl.string.DiffString side2
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	private void addPostfixes ()  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.ex.DiffFragment firstFragment
		com.intellij.openapi.diff.impl.string.DiffString postfix1
		com.intellij.openapi.diff.impl.string.DiffString postfix2
		int length1
		int length2
		com.intellij.openapi.diff.ex.DiffFragment wholePostfix
	private static com.intellij.openapi.diff.impl.string.DiffString cutLast (com.intellij.openapi.diff.impl.string.DiffString, int) 
		com.intellij.openapi.diff.impl.string.DiffString text
		int length
	private void addOneSide (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.diff.ex.DiffFragment fragment
	public void addChangedWords (int, int) 
		int wordCount1
		int wordCount2
	public void addTails ()  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] onesideFragments
		com.intellij.openapi.diff.ex.DiffFragment[] otherFragments
		com.intellij.openapi.diff.ex.DiffFragment startingOneSides
		int oneSideCount
		com.intellij.openapi.diff.ex.DiffFragment lastFragment
		com.intellij.openapi.diff.impl.string.DiffString tail1
		com.intellij.openapi.diff.impl.string.DiffString tail2
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	static void access$000 (com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder, com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder x0
		com.intellij.openapi.diff.ex.DiffFragment x1
	static void access$200 (com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder, com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.highlighting.FragmentSide) 
		com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder x0
		com.intellij.openapi.diff.impl.string.DiffString x1
		com.intellij.openapi.diff.impl.highlighting.FragmentSide x2
}

com/intellij/openapi/diff/impl/processing/ByWord.class
ByWord.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.ByWord extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffPolicy  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.diff.impl.ComparisonPolicy myComparisonPolicy
	public void  (com.intellij.openapi.diff.impl.ComparisonPolicy) 
		com.intellij.openapi.diff.impl.ComparisonPolicy comparisonPolicy
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (java.lang.String, java.lang.String)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		String text1
		String text2
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString prefix1
		com.intellij.openapi.diff.impl.string.DiffString prefix2
		com.intellij.openapi.diff.ex.DiffFragment[] newFragments
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.impl.processing.Word[] words1
		com.intellij.openapi.diff.impl.processing.Word[] words2
		com.intellij.util.diff.Diff$Change change
		com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder result
		com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version version1
		com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version version2
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.ex.DiffFragment firstFragment
	private static int countNotWhitespaces (com.intellij.openapi.diff.impl.processing.Word[]) 
		com.intellij.openapi.diff.impl.processing.Word word
		int i
		com.intellij.openapi.diff.impl.processing.Word[] words
		int counter
	private static int countEqual (com.intellij.util.diff.Diff$Change, com.intellij.openapi.diff.impl.processing.Word[], com.intellij.openapi.diff.impl.processing.Word[]) 
		int i
		int same
		com.intellij.util.diff.Diff$Change change
		com.intellij.openapi.diff.impl.processing.Word[] words1
		com.intellij.openapi.diff.impl.processing.Word[] words2
		int counter
		int position1
		int position2
		int tailCount
	private static void processOneside (com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version, int) 
		com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder$Version version
		int wordCount
		com.intellij.openapi.diff.impl.string.DiffString prefix
	private static void processEquals (int, int, com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int changed1
		int changed2
		com.intellij.openapi.diff.impl.processing.ByWord$FragmentBuilder result
	static com.intellij.openapi.diff.impl.processing.Word[] buildWords (java.lang.String, com.intellij.openapi.diff.impl.ComparisonPolicy) 
		String text
		com.intellij.openapi.diff.impl.ComparisonPolicy policy
	static com.intellij.openapi.diff.impl.processing.Word[] buildWords (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.ComparisonPolicy) 
		char nextChar
		boolean isWhitespace
		int i
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.diff.impl.processing.Word lastWord
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.ComparisonPolicy policy
		java.util.ArrayList words
		int start
		boolean withinFormatting
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static void  () 
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$BaseFragmentRunner.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$BaseFragmentRunner extends java.lang.Object {
	private final java.util.ArrayList myItems
	private int myIndex
	private com.intellij.openapi.diff.ex.DiffFragment[] myFragments
	public void  () 
	public void add (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
	protected final void actualAdd (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
	public com.intellij.openapi.diff.ex.DiffFragment[] toArray () 
	protected int getIndex () 
	public com.intellij.openapi.diff.ex.DiffFragment[] getFragments () 
	public void processAll (com.intellij.openapi.diff.ex.DiffFragment[], com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor processor
	public static int getTextLength (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text
	public static boolean isEmpty (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$ChangedSpace.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$ChangedSpace extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffCorrection com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor  {
	private final com.intellij.openapi.diff.impl.processing.DiffPolicy myDiffPolicy
	private final com.intellij.openapi.diff.impl.ComparisonPolicy myComparisonPolicy
	public void  (com.intellij.openapi.diff.impl.ComparisonPolicy) 
		com.intellij.openapi.diff.impl.ComparisonPolicy policy
	public void process (com.intellij.openapi.diff.ex.DiffFragment, com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString newLine1
		com.intellij.openapi.diff.impl.string.DiffString newLine2
		com.intellij.openapi.diff.ex.DiffFragment trailing
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector collector
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.impl.string.DiffString spaces1
		com.intellij.openapi.diff.impl.string.DiffString spaces2
		com.intellij.openapi.diff.ex.DiffFragment textFragment
	public com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector collector
	public volatile void process (com.intellij.openapi.diff.ex.DiffFragment, java.lang.Object)  throws com.intellij.util.diff.FilesTooBigForDiffException 
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$ConcatenateSingleSide.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$ConcatenateSingleSide extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffCorrection com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor  {
	public static final com.intellij.openapi.diff.impl.processing.DiffCorrection INSTANCE
	private static final int DEFAULT_MODE
	public void  () 
	public com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer buffer
	public void process (com.intellij.openapi.diff.ex.DiffFragment, com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer buffer
	public volatile void process (com.intellij.openapi.diff.ex.DiffFragment, java.lang.Object)  throws com.intellij.util.diff.FilesTooBigForDiffException 
	static void  () 
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$ConnectSingleSideToChange.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$ConnectSingleSideToChange extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffCorrection com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor  {
	public static final com.intellij.openapi.diff.impl.processing.DiffCorrection$ConnectSingleSideToChange INSTANCE
	private static final int CHANGE
	public void  () 
	public com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer buffer
	public void process (com.intellij.openapi.diff.ex.DiffFragment, com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer) 
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer buffer
	public volatile void process (com.intellij.openapi.diff.ex.DiffFragment, java.lang.Object)  throws com.intellij.util.diff.FilesTooBigForDiffException 
	static void  () 
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$FragmentBuffer.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer extends com.intellij.openapi.diff.impl.processing.DiffCorrection$BaseFragmentRunner {
	private int myMark
	private int myMarkMode
	public void  () 
	public void markIfNone (int) 
		int mode
	public void add (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
	protected void flushMarked () 
	public void processAll (com.intellij.openapi.diff.ex.DiffFragment[], com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor processor
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$FragmentProcessor.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public abstract com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor extends java.lang.Object {
	public abstract void process (com.intellij.openapi.diff.ex.DiffFragment, java.lang.Object)  throws com.intellij.util.diff.FilesTooBigForDiffException 
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$FragmentsCollector.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector extends com.intellij.openapi.diff.impl.processing.DiffCorrection$BaseFragmentRunner {
	public void  () 
	public void addAll (com.intellij.openapi.diff.ex.DiffFragment[]) 
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$Normalize.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$Normalize extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffCorrection  {
	public static final com.intellij.openapi.diff.impl.processing.DiffCorrection INSTANCE
	private void  () 
	public com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	static void  () 
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$TrueLineBlocks.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$TrueLineBlocks extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffCorrection com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.diff.impl.processing.DiffPolicy myDiffPolicy
	private final com.intellij.openapi.diff.impl.ComparisonPolicy myComparisonPolicy
	static final boolean $assertionsDisabled
	public void  (com.intellij.openapi.diff.impl.ComparisonPolicy) 
		com.intellij.openapi.diff.impl.ComparisonPolicy comparisonPolicy
	public com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector collector
	public void process (com.intellij.openapi.diff.ex.DiffFragment, com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int i
		com.intellij.openapi.diff.impl.string.DiffString[] lines1
		com.intellij.openapi.diff.impl.string.DiffString[] lines2
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector collector
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	public com.intellij.openapi.diff.ex.DiffFragment[] correctAndNormalize (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	public volatile void process (com.intellij.openapi.diff.ex.DiffFragment, java.lang.Object)  throws com.intellij.util.diff.FilesTooBigForDiffException 
	static void  () 
}

com/intellij/openapi/diff/impl/processing/DiffCorrection$UnitEquals.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffCorrection$UnitEquals extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffCorrection com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentProcessor  {
	public static final com.intellij.openapi.diff.impl.processing.DiffCorrection INSTANCE
	private static final int EQUAL_MODE
	private static final int FORMATTING_MODE
	public void  () 
	public com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer buffer
	public void process (com.intellij.openapi.diff.ex.DiffFragment, com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentBuffer buffer
	public volatile void process (com.intellij.openapi.diff.ex.DiffFragment, java.lang.Object)  throws com.intellij.util.diff.FilesTooBigForDiffException 
	static void  () 
}

com/intellij/openapi/diff/impl/processing/DiffCorrection.class
DiffCorrection.java
package com.intellij.openapi.diff.impl.processing
public abstract com.intellij.openapi.diff.impl.processing.DiffCorrection extends java.lang.Object {
	public abstract com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
}

com/intellij/openapi/diff/impl/processing/DiffFragmentsProcessor.class
DiffFragmentsProcessor.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffFragmentsProcessor extends java.lang.Object {
	public void  () 
	public java.util.ArrayList process (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.LineFragmentsCollector collector
}

com/intellij/openapi/diff/impl/processing/DiffPolicy$ByChar.class
DiffPolicy.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffPolicy$ByChar extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffPolicy  {
	private final com.intellij.openapi.diff.impl.ComparisonPolicy myComparisonPolicy
	public void  (com.intellij.openapi.diff.impl.ComparisonPolicy) 
		com.intellij.openapi.diff.impl.ComparisonPolicy comparisonPolicy
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (java.lang.String, java.lang.String)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		String text1
		String text2
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
	private static com.intellij.openapi.diff.impl.string.DiffString[] splitByChar (com.intellij.openapi.diff.impl.string.DiffString) 
		int i
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.diff.impl.string.DiffString[] result
}

com/intellij/openapi/diff/impl/processing/DiffPolicy$LineBlocks.class
DiffPolicy.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DiffPolicy$LineBlocks extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffPolicy  {
	private final com.intellij.openapi.diff.impl.ComparisonPolicy myComparisonPolicy
	public void  (com.intellij.openapi.diff.impl.ComparisonPolicy) 
		com.intellij.openapi.diff.impl.ComparisonPolicy comparisonPolicy
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (java.lang.String, java.lang.String)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		String text1
		String text2
	public com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.impl.string.DiffString[] strings1
		com.intellij.openapi.diff.impl.string.DiffString[] strings2
}

com/intellij/openapi/diff/impl/processing/DiffPolicy.class
DiffPolicy.java
package com.intellij.openapi.diff.impl.processing
public abstract com.intellij.openapi.diff.impl.processing.DiffPolicy extends java.lang.Object {
	public static final com.intellij.openapi.diff.impl.processing.DiffPolicy LINES_WO_FORMATTING
	public static final com.intellij.openapi.diff.impl.processing.DiffPolicy DEFAULT_LINES
	public abstract com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString)  throws com.intellij.util.diff.FilesTooBigForDiffException 
	public abstract com.intellij.openapi.diff.ex.DiffFragment[] buildFragments (java.lang.String, java.lang.String)  throws com.intellij.util.diff.FilesTooBigForDiffException 
	static void  () 
}

com/intellij/openapi/diff/impl/processing/DummyDiffFragmentsProcessor.class
DummyDiffFragmentsProcessor.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.DummyDiffFragmentsProcessor extends java.lang.Object {
	public void  () 
	public java.util.ArrayList process (java.lang.String, java.lang.String) 
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
		String text1
		String text2
		java.util.ArrayList lineFragments
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
	private static int countLines (java.lang.String) 
		String text
		int count
}

com/intellij/openapi/diff/impl/processing/Formatting.class
Formatting.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.Formatting extends com.intellij.openapi.diff.impl.processing.Word {
	public void  (java.lang.String, com.intellij.openapi.util.TextRange) 
		String baseText
		com.intellij.openapi.util.TextRange range
	public void  (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.diff.impl.string.DiffString text
		com.intellij.openapi.util.TextRange range
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
	public boolean isWhitespace () 
}

com/intellij/openapi/diff/impl/processing/FragmentsCollector.class
FragmentsCollector.java
package com.intellij.openapi.diff.impl.processing
 com.intellij.openapi.diff.impl.processing.FragmentsCollector extends java.lang.Object {
	private final java.util.ArrayList myFragments
	private int myOffset1
	private int myOffset2
	void  () 
	public com.intellij.openapi.diff.impl.fragments.Fragment addDiffFragment (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int length1
		int length2
		com.intellij.openapi.diff.impl.fragments.InlineFragment inlineFragment
	public java.util.ArrayList getFragments () 
}

com/intellij/openapi/diff/impl/processing/HighlightMode.class
HighlightMode.java
package com.intellij.openapi.diff.impl.processing
public final com.intellij.openapi.diff.impl.processing.HighlightMode extends java.lang.Enum {
	public static final com.intellij.openapi.diff.impl.processing.HighlightMode BY_WORD
	public static final com.intellij.openapi.diff.impl.processing.HighlightMode BY_LINE
	public static final com.intellij.openapi.diff.impl.processing.HighlightMode NO_HIGHLIGHTING
	private static final com.intellij.openapi.diff.impl.processing.HighlightMode[] $VALUES
	public static com.intellij.openapi.diff.impl.processing.HighlightMode[] values () 
	public static com.intellij.openapi.diff.impl.processing.HighlightMode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/diff/impl/processing/LineFragmentsCollector.class
LineFragmentsCollector.java
package com.intellij.openapi.diff.impl.processing
 com.intellij.openapi.diff.impl.processing.LineFragmentsCollector extends java.lang.Object {
	private final java.util.ArrayList myLineFragments
	private int myLine1
	private int myLine2
	private int myOffset1
	private int myOffset2
	void  () 
	private com.intellij.openapi.diff.impl.fragments.LineFragment addFragment (com.intellij.openapi.diff.impl.util.TextDiffTypeEnum, com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		int lines1
		int lines2
		int endOffset1
		int endOffset2
		com.intellij.openapi.diff.impl.fragments.LineFragment lineFragment
	public com.intellij.openapi.diff.impl.fragments.LineFragment addDiffFragment (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
	static int getLength (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text
	private static int countLines (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text
		int count
	public java.util.ArrayList getFragments () 
	static com.intellij.openapi.diff.impl.util.TextDiffTypeEnum getType (com.intellij.openapi.diff.ex.DiffFragment) 
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.impl.util.TextDiffTypeEnum type
}

com/intellij/openapi/diff/impl/processing/PreferWholeLines.class
PreferWholeLines.java
package com.intellij.openapi.diff.impl.processing
 com.intellij.openapi.diff.impl.processing.PreferWholeLines extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffCorrection  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.diff.impl.processing.DiffCorrection INSTANCE
	static final boolean $assertionsDisabled
	void  () 
	public com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment previous
		com.intellij.openapi.diff.impl.string.DiffString previousText
		com.intellij.openapi.diff.impl.string.DiffString otherPreciousText
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.ex.DiffFragment nextFragment
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.diff.impl.string.DiffString fragmentText
		com.intellij.openapi.diff.impl.string.DiffString otherNextFragmentText
		com.intellij.openapi.diff.impl.string.DiffString nextFragmentText
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	static void  () 
}

com/intellij/openapi/diff/impl/processing/TextCompareProcessor.class
TextCompareProcessor.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.TextCompareProcessor extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.diff.impl.ComparisonPolicy myComparisonPolicy
	private final com.intellij.openapi.diff.impl.processing.DiffPolicy myDiffPolicy
	private final com.intellij.openapi.diff.impl.processing.HighlightMode myHighlightMode
	public void  (com.intellij.openapi.diff.impl.ComparisonPolicy, com.intellij.openapi.diff.impl.processing.DiffPolicy, com.intellij.openapi.diff.impl.processing.HighlightMode) 
		com.intellij.openapi.diff.impl.ComparisonPolicy comparisonPolicy
		com.intellij.openapi.diff.impl.processing.DiffPolicy diffPolicy
		com.intellij.openapi.diff.impl.processing.HighlightMode highlightMode
	public void  (com.intellij.openapi.diff.impl.ComparisonPolicy) 
		com.intellij.openapi.diff.impl.ComparisonPolicy comparisonPolicy
	public java.util.List process (java.lang.String, java.lang.String)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.string.DiffString subText1
		com.intellij.openapi.diff.impl.string.DiffString subText2
		java.util.ArrayList subFragments
		com.intellij.util.diff.FilesTooBigForDiffException ignore
		com.intellij.openapi.diff.impl.fragments.LineFragment lineBlock
		String text1
		String text2
		com.intellij.openapi.diff.impl.string.DiffString diffText1
		com.intellij.openapi.diff.impl.string.DiffString diffText2
		com.intellij.openapi.diff.ex.DiffFragment[] woFormattingBlocks
		com.intellij.openapi.diff.ex.DiffFragment[] step1lineFragments
		java.util.ArrayList lineBlocks
		int badLinesCount
	private java.util.ArrayList findSubFragments (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.impl.fragments.LineFragment subLine
		com.intellij.openapi.diff.ex.DiffFragment[] subLineFragments
		com.intellij.openapi.diff.ex.DiffFragment[][] subLines
		com.intellij.openapi.diff.ex.DiffFragment[] line
		com.intellij.openapi.diff.impl.string.DiffString text1
		com.intellij.openapi.diff.impl.string.DiffString text2
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.ex.DiffFragment[][] lines
		com.intellij.openapi.diff.impl.processing.LineFragmentsCollector collector
	private static java.util.ArrayList processInlineFragments (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		com.intellij.openapi.diff.ex.DiffFragment[] subLineFragments
		com.intellij.openapi.diff.impl.processing.FragmentsCollector result
	static void  () 
}

com/intellij/openapi/diff/impl/processing/UniteSameType.class
UniteSameType.java
package com.intellij.openapi.diff.impl.processing
 com.intellij.openapi.diff.impl.processing.UniteSameType extends java.lang.Object implements com.intellij.openapi.diff.impl.processing.DiffCorrection  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.diff.impl.processing.DiffCorrection INSTANCE
	void  () 
	public com.intellij.openapi.diff.ex.DiffFragment[] correct (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	private static com.intellij.openapi.diff.ex.DiffFragment[] unitSameTypes (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector collector
		com.intellij.openapi.diff.ex.DiffFragment previous
	private static com.intellij.openapi.diff.ex.DiffFragment[] covertSequentialOneSideToChange (com.intellij.openapi.diff.ex.DiffFragment[]) 
		com.intellij.openapi.diff.impl.highlighting.FragmentSide side
		com.intellij.openapi.diff.impl.string.DiffString previousText
		com.intellij.openapi.diff.ex.DiffFragment fragment
		int i
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
		com.intellij.openapi.diff.impl.processing.DiffCorrection$FragmentsCollector collector
		com.intellij.openapi.diff.ex.DiffFragment previous
	public static com.intellij.openapi.diff.ex.DiffFragment uniteAll (com.intellij.openapi.diff.ex.DiffFragment[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.openapi.diff.ex.DiffFragment[] fragments
	static void  () 
}

com/intellij/openapi/diff/impl/processing/Word.class
Word.java
package com.intellij.openapi.diff.impl.processing
public com.intellij.openapi.diff.impl.processing.Word extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.diff.impl.string.DiffString myBaseText
	private final com.intellij.openapi.util.TextRange myRange
	private final com.intellij.openapi.diff.impl.string.DiffString myText
	public void  (java.lang.String, com.intellij.openapi.util.TextRange) 
		String baseText
		com.intellij.openapi.util.TextRange range
	public void  (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.diff.impl.string.DiffString baseText
		com.intellij.openapi.util.TextRange range
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.intellij.openapi.diff.impl.processing.Word other
	public com.intellij.openapi.diff.impl.string.DiffString getText () 
	public com.intellij.openapi.diff.impl.string.DiffString getPrefix (int) 
		int fromPosition
		int wordStart
	public int getEnd () 
	public int getStart () 
	public java.lang.String toString () 
	public boolean isWhitespace () 
	public boolean atEndOfLine () 
		int start
		int end
	static void  () 
}

com/intellij/openapi/diff/impl/string/DiffString$LineTokenizer.class
DiffString.java
package com.intellij.openapi.diff.impl.string
public com.intellij.openapi.diff.impl.string.DiffString$LineTokenizer extends com.intellij.openapi.diff.LineTokenizerBase {
	private final com.intellij.openapi.diff.impl.string.DiffString myText
	public void  (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString text
	public com.intellij.openapi.diff.impl.string.DiffString[] execute () 
		java.util.ArrayList lines
	protected void addLine (java.util.List, int, int, boolean) 
		java.util.List lines
		int start
		int end
		boolean appendNewLine
	protected char charAt (int) 
		int index
	protected int length () 
	protected java.lang.String substring (int, int) 
		int start
		int end
}

com/intellij/openapi/diff/impl/string/DiffString.class
DiffString.java
package com.intellij.openapi.diff.impl.string
public com.intellij.openapi.diff.impl.string.DiffString extends com.intellij.util.text.CharArrayCharSequence {
	public static final com.intellij.openapi.diff.impl.string.DiffString EMPTY
	public static com.intellij.openapi.diff.impl.string.DiffString createNullable (java.lang.String) 
		String string
	public static com.intellij.openapi.diff.impl.string.DiffString create (java.lang.String) 
		String string
	static com.intellij.openapi.diff.impl.string.DiffString create (char[]) 
		char[] data
	static com.intellij.openapi.diff.impl.string.DiffString create (char[], int, int) 
		char[] data
		int start
		int length
	private void  (char[], int, int) 
		char[] data
		int start
		int length
	public boolean isEmpty () 
	private char data (int) 
		int index
	public com.intellij.openapi.diff.impl.string.DiffString substring (int) 
		int start
	public com.intellij.openapi.diff.impl.string.DiffString substring (int, int) 
		int start
		int end
	public com.intellij.openapi.diff.impl.string.DiffString subSequence (int, int) 
		int start
		int end
	public com.intellij.openapi.diff.impl.string.DiffString copy () 
	public void copyData (char[], int) 
		char[] dst
		int start
	public static com.intellij.openapi.diff.impl.string.DiffString concatenateNullable (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString s1
		com.intellij.openapi.diff.impl.string.DiffString s2
	public static com.intellij.openapi.diff.impl.string.DiffString concatenate (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString s1
		com.intellij.openapi.diff.impl.string.DiffString s2
		char[] data
	public static boolean canInplaceConcatenate (com.intellij.openapi.diff.impl.string.DiffString, com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString s1
		com.intellij.openapi.diff.impl.string.DiffString s2
	public static com.intellij.openapi.diff.impl.string.DiffString concatenateCopying (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString[] strings
	public static com.intellij.openapi.diff.impl.string.DiffString concatenateCopying (com.intellij.openapi.diff.impl.string.DiffString[], int, int) 
		com.intellij.openapi.diff.impl.string.DiffString string
		int i
		com.intellij.openapi.diff.impl.string.DiffString string
		int i
		com.intellij.openapi.diff.impl.string.DiffString[] strings
		int start
		int length
		int len
		char[] data
		int index
	public static com.intellij.openapi.diff.impl.string.DiffString concatenate (com.intellij.openapi.diff.impl.string.DiffString, char) 
		com.intellij.openapi.diff.impl.string.DiffString s
		char c
		char[] data
	public static com.intellij.openapi.diff.impl.string.DiffString concatenate (char, com.intellij.openapi.diff.impl.string.DiffString) 
		char c
		com.intellij.openapi.diff.impl.string.DiffString s
		char[] data
	public static com.intellij.openapi.diff.impl.string.DiffString concatenate (com.intellij.openapi.diff.impl.string.DiffString[]) 
		com.intellij.openapi.diff.impl.string.DiffString[] strings
	public static com.intellij.openapi.diff.impl.string.DiffString concatenate (com.intellij.openapi.diff.impl.string.DiffString[], int, int) 
		com.intellij.openapi.diff.impl.string.DiffString string
		int i
		com.intellij.openapi.diff.impl.string.DiffString[] strings
		int start
		int length
		char[] data
		int startIndex
		int endIndex
		boolean linearized
	public com.intellij.openapi.diff.impl.string.DiffString append (char) 
		char c
	public com.intellij.openapi.diff.impl.string.DiffString preappend (char) 
		char c
	public static boolean isWhiteSpace (char) 
		char c
	public boolean isEmptyOrSpaces () 
		int i
	public com.intellij.openapi.diff.impl.string.DiffString trim () 
		int start
		int end
	public com.intellij.openapi.diff.impl.string.DiffString trimLeading () 
		int i
	public com.intellij.openapi.diff.impl.string.DiffString trimTrailing () 
		int end
	public com.intellij.openapi.diff.impl.string.DiffString getLeadingSpaces () 
		int i
	public com.intellij.openapi.diff.impl.string.DiffString skipSpaces () 
		int i
		int i
		com.intellij.openapi.diff.impl.string.DiffString s
		int count
		char[] data
		int index
	public int indexOf (char) 
		char c
	public boolean endsWith (char) 
		char c
	public static void checkBounds (int, int, int) 
		int start
		int length
		int maxLength
	public com.intellij.openapi.diff.impl.string.DiffString[] tokenize () 
	public volatile java.lang.CharSequence subSequence (int, int) 
	static char access$000 (com.intellij.openapi.diff.impl.string.DiffString, int) 
		com.intellij.openapi.diff.impl.string.DiffString x0
		int x1
	static void  () 
}

com/intellij/openapi/diff/impl/string/DiffStringBuilder.class
DiffStringBuilder.java
package com.intellij.openapi.diff.impl.string
public com.intellij.openapi.diff.impl.string.DiffStringBuilder extends java.lang.Object implements java.lang.CharSequence  {
	private char[] myData
	private int myLength
	public void  () 
	public void  (int) 
		int len
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public com.intellij.openapi.diff.impl.string.DiffString toDiffString () 
	public java.lang.String toString () 
	private void ensureCapacityInternal (int) 
		int newCapacity
		int neededCapacity
	public void append (com.intellij.openapi.diff.impl.string.DiffString) 
		com.intellij.openapi.diff.impl.string.DiffString s
}

com/intellij/openapi/diff/impl/util/TextDiffTypeEnum.class
TextDiffTypeEnum.java
package com.intellij.openapi.diff.impl.util
public final com.intellij.openapi.diff.impl.util.TextDiffTypeEnum extends java.lang.Enum {
	public static final com.intellij.openapi.diff.impl.util.TextDiffTypeEnum INSERT
	public static final com.intellij.openapi.diff.impl.util.TextDiffTypeEnum CHANGED
	public static final com.intellij.openapi.diff.impl.util.TextDiffTypeEnum DELETED
	public static final com.intellij.openapi.diff.impl.util.TextDiffTypeEnum CONFLICT
	public static final com.intellij.openapi.diff.impl.util.TextDiffTypeEnum NONE
	private static final com.intellij.openapi.diff.impl.util.TextDiffTypeEnum[] $VALUES
	public static com.intellij.openapi.diff.impl.util.TextDiffTypeEnum[] values () 
	public static com.intellij.openapi.diff.impl.util.TextDiffTypeEnum valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

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/ui/CheckBoxWithDescription.class
CheckBoxWithDescription.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.CheckBoxWithDescription extends javax.swing.JPanel {
	private final javax.swing.JCheckBox myCheckBox
	public void  (javax.swing.JCheckBox, java.lang.String) 
		int iconSize
		com.intellij.openapi.ui.DescriptionLabel desc
		javax.swing.JCheckBox box
		String description
	public javax.swing.JCheckBox getCheckBox () 
}

com/intellij/openapi/ui/DescriptionLabel.class
DescriptionLabel.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.DescriptionLabel extends javax.swing.JLabel {
	public void  (java.lang.String) 
		String text
	public void updateUI () 
		int size
}

com/intellij/openapi/ui/Divider.class
Divider.java
package com.intellij.openapi.ui
public abstract com.intellij.openapi.ui.Divider extends javax.swing.JPanel {
	public void  (java.awt.LayoutManager) 
		java.awt.LayoutManager layout
	public abstract void setResizeEnabled (boolean) 
	public abstract void setSwitchOrientationEnabled (boolean) 
	public abstract void setOrientation (boolean) 
}

com/intellij/openapi/ui/GraphicsConfig.class
GraphicsConfig.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.GraphicsConfig extends java.lang.Object {
	private final java.awt.Graphics2D myG
	private final java.util.Map myHints
	private final java.awt.Composite myComposite
	public void  (java.awt.Graphics) 
		java.awt.Graphics g
	public com.intellij.openapi.ui.GraphicsConfig setAntialiasing (boolean) 
		boolean on
	public com.intellij.openapi.ui.GraphicsConfig setAlpha (float) 
		float alpha
	public java.awt.Graphics2D getG () 
	public void restore () 
}

com/intellij/openapi/ui/InvariantIcon.class
InvariantIcon.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.InvariantIcon extends java.lang.Object implements javax.swing.Icon  {
	public void  (javax.swing.Icon, javax.swing.Icon, com.intellij.openapi.util.Condition) 
		javax.swing.Icon base
		javax.swing.Icon optional
		com.intellij.openapi.util.Condition condition
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/openapi/ui/NullableComponent$Check.class
NullableComponent.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.NullableComponent$Check extends java.lang.Object {
	private void  () 
	public static boolean isNull (java.awt.Component) 
		java.awt.Component c
	public static boolean isNullOrHidden (java.awt.Component) 
		java.awt.Component c
	public static boolean isNotNullAndVisible (java.awt.Component) 
		java.awt.Component c
}

com/intellij/openapi/ui/NullableComponent.class
NullableComponent.java
package com.intellij.openapi.ui
public abstract com.intellij.openapi.ui.NullableComponent extends java.lang.Object {
	public abstract boolean isNull () 
}

com/intellij/openapi/ui/PseudoSplitter.class
PseudoSplitter.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.PseudoSplitter extends com.intellij.openapi.ui.Splitter {
	private boolean myFirstIsFixed
	private boolean mySecondIsFixed
	private int myFirstFixedSize
	private int mySecondFixedSize
	static final boolean $assertionsDisabled
	public void  (boolean) 
		boolean vertical
	private int getSizeForComp (javax.swing.JComponent) 
		javax.swing.JComponent component
	public void fixFirst (float) 
		float proportion
		int total
	public void fixFirst () 
	public void freeAll () 
	public void doLayout () 
		int total
	public void setProportion (float) 
		float proportion
		boolean firstIsFixed
		boolean secondIsFixed
		int total
	static void  () 
}

com/intellij/openapi/ui/Splittable.class
Splittable.java
package com.intellij.openapi.ui
public abstract com.intellij.openapi.ui.Splittable extends java.lang.Object {
	public abstract float getMinProportion (boolean) 
	public abstract void setProportion (float) 
	public abstract boolean getOrientation () 
	public abstract void setOrientation (boolean) 
	public abstract java.awt.Component asComponent () 
	public abstract void setDragging (boolean) 
}

com/intellij/openapi/ui/Splitter$DividerImpl$1.class
Splitter.java
package com.intellij.openapi.ui
 com.intellij.openapi.ui.Splitter$DividerImpl$1 extends com.intellij.ui.ClickListener {
	final com.intellij.openapi.ui.Splitter$DividerImpl this$1
	void  (com.intellij.openapi.ui.Splitter$DividerImpl) 
		com.intellij.openapi.ui.Splitter$DividerImpl this$1
	public boolean onClick (java.awt.event.MouseEvent, int) 
		java.awt.event.MouseEvent e
		int clickCount
}

com/intellij/openapi/ui/Splitter$DividerImpl$2.class
Splitter.java
package com.intellij.openapi.ui
 com.intellij.openapi.ui.Splitter$DividerImpl$2 extends com.intellij.ui.ClickListener {
	final com.intellij.openapi.ui.Splitter$DividerImpl this$1
	void  (com.intellij.openapi.ui.Splitter$DividerImpl) 
		com.intellij.openapi.ui.Splitter$DividerImpl this$1
	public boolean onClick (java.awt.event.MouseEvent, int) 
		java.awt.event.MouseEvent e
		int clickCount
}

com/intellij/openapi/ui/Splitter$DividerImpl$3.class
Splitter.java
package com.intellij.openapi.ui
 com.intellij.openapi.ui.Splitter$DividerImpl$3 extends com.intellij.ui.ClickListener {
	final com.intellij.openapi.ui.Splitter$DividerImpl this$1
	void  (com.intellij.openapi.ui.Splitter$DividerImpl) 
		com.intellij.openapi.ui.Splitter$DividerImpl this$1
	public boolean onClick (java.awt.event.MouseEvent, int) 
		java.awt.event.MouseEvent e
		int clickCount
}

com/intellij/openapi/ui/Splitter$DividerImpl.class
Splitter.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.Splitter$DividerImpl extends com.intellij.openapi.ui.Divider {
	private boolean myResizeEnabled
	private boolean mySwitchOrientationEnabled
	protected java.awt.Point myPoint
	final com.intellij.openapi.ui.Splitter this$0
	public void  (com.intellij.openapi.ui.Splitter) 
		com.intellij.openapi.ui.Splitter this$0
	public void setOrientation (boolean) 
		boolean isVerticalSplit
		javax.swing.Icon glueIcon
	protected void processMouseMotionEvent (java.awt.event.MouseEvent) 
		float proportion
		float proportion
		java.awt.event.MouseEvent e
	protected void processMouseEvent (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	public void setResizeEnabled (boolean) 
		boolean resizeEnabled
	public void setSwitchOrientationEnabled (boolean) 
		boolean switchOrientationEnabled
}

com/intellij/openapi/ui/Splitter.class
Splitter.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.Splitter extends javax.swing.JPanel implements com.intellij.openapi.ui.Splittable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final String PROP_PROPORTION
	public static final String PROP_ORIENTATION
	private int myDividerWidth
	private boolean myVerticalSplit
	private boolean myHonorMinimumSize
	private final float myMinProp
	private final float myMaxProp
	protected float myProportion
	protected final com.intellij.openapi.ui.Divider myDivider
	private javax.swing.JComponent mySecondComponent
	private javax.swing.JComponent myFirstComponent
	private final com.intellij.openapi.wm.FocusWatcher myFocusWatcher
	private boolean myShowDividerIcon
	private boolean myShowDividerControls
	private boolean mySkipNextLayouting
	private static final java.awt.Rectangle myNullBounds
	public void  () 
	public void  (boolean) 
		boolean vertical
	public void  (boolean, float) 
		boolean vertical
		float proportion
	public void  (boolean, float, float, float) 
		boolean vertical
		float proportion
		float minProp
		float maxProp
	public void setShowDividerControls (boolean) 
		boolean showDividerControls
	public void setShowDividerIcon (boolean) 
		boolean showDividerIcon
	public void setResizeEnabled (boolean) 
		boolean value
	public void setAllowSwitchOrientationByMouseClick (boolean) 
		boolean enabled
	public boolean isShowDividerIcon () 
	public boolean isShowDividerControls () 
	public boolean isHonorMinimumSize () 
	public void setHonorComponentsMinimumSize (boolean) 
		boolean honorMinimumSize
	public java.awt.Component add (java.awt.Component) 
		java.awt.Component comp
		int childCount
	public void dispose () 
	protected com.intellij.openapi.ui.Divider createDivider () 
	public boolean isVisible () 
	public java.awt.Dimension getMinimumSize () 
		java.awt.Dimension firstMinSize
		java.awt.Dimension secondMinSize
		int dividerWidth
	public java.awt.Dimension getPreferredSize () 
		java.awt.Dimension firstPrefSize
		java.awt.Dimension secondPrefSize
		int dividerWidth
	public void skipNextLayouting () 
	public void doLayout () 
		double size1
		double proportion
		double mSize1
		double mSize2
		double size2
		java.awt.Rectangle firstRect
		java.awt.Rectangle dividerRect
		java.awt.Rectangle secondRect
		int d
		double size1
		int iSize1
		int iSize2
		int width
		int height
		int total
	static boolean isNull (java.awt.Component) 
		java.awt.Component component
	static void hideNull (java.awt.Component) 
		java.awt.Component component
	public int getDividerWidth () 
	public void setDividerWidth (int) 
		int width
	public float getProportion () 
	public void setProportion (float) 
		float proportion
		float oldProportion
	public void swapComponents () 
		javax.swing.JComponent tmp
	public boolean getOrientation () 
	public boolean isVertical () 
	public void setOrientation (boolean) 
		boolean verticalSplit
		boolean changed
	public javax.swing.JComponent getFirstComponent () 
	public void setFirstComponent (javax.swing.JComponent) 
		javax.swing.JComponent component
	public javax.swing.JComponent getSecondComponent () 
	public javax.swing.JComponent getOtherComponent (java.awt.Component) 
		java.awt.Component comp
	public void setSecondComponent (javax.swing.JComponent) 
		javax.swing.JComponent component
	public float getMinProportion (boolean) 
		boolean first
		javax.swing.JComponent component
	public java.awt.Component asComponent () 
	public void setDragging (boolean) 
		boolean dragging
	public javax.swing.JPanel getDivider () 
	static boolean access$000 (com.intellij.openapi.ui.Splitter) 
		com.intellij.openapi.ui.Splitter x0
	static boolean access$100 (com.intellij.openapi.ui.Splitter) 
		com.intellij.openapi.ui.Splitter x0
	static boolean access$200 (com.intellij.openapi.ui.Splitter) 
		com.intellij.openapi.ui.Splitter x0
	static void  () 
}

com/intellij/openapi/ui/VerticalFlowLayout$VerticalFlowAlignment.class
VerticalFlowLayout.java
package com.intellij.openapi.ui
public abstract com.intellij.openapi.ui.VerticalFlowLayout$VerticalFlowAlignment extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/intellij/openapi/ui/VerticalFlowLayout.class
VerticalFlowLayout.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.VerticalFlowLayout extends java.awt.FlowLayout implements java.io.Serializable  {
	public static final int BOTTOM
	public static final int MIDDLE
	public static final int TOP
	private boolean myVerticalFill
	private boolean myHorizontalFill
	private final int vGap
	private final int hGap
	public void  () 
	public void  (int) 
		int alignment
	public void  (boolean, boolean) 
		boolean fillHorizontally
		boolean fillVertically
	public void  (int, boolean, boolean) 
		int alignment
		boolean fillHorizontally
		boolean fillVertically
	public void  (int, int) 
		int hGap
		int vGap
	public void  (int, int, int, boolean, boolean) 
		int alignment
		int hGap
		int vGap
		boolean fillHorizontally
		boolean fillVertically
	public void layoutContainer (java.awt.Container) 
		java.awt.Component component
		java.awt.Dimension dimension
		int l1
		java.awt.Container container
		java.awt.Insets insets
		int i
		int j
		int k
		int l
		int i1
		int j1
		int k1
	private void a (java.awt.Container, int, int, int, int, int, int) 
		int i2
		java.awt.Component component
		java.awt.Dimension dimension
		int l1
		java.awt.Container container
		int i
		int j
		int k
		int l
		int i1
		int j1
		int k1
	public boolean getHorizontalFill () 
	public void setHorizontalFill (boolean) 
		boolean flag
	public boolean getVerticalFill () 
	public void setVerticalFill (boolean) 
		boolean flag
	public java.awt.Dimension minimumLayoutSize (java.awt.Container) 
		java.awt.Component component
		java.awt.Dimension dimension1
		int i
		java.awt.Container container
		java.awt.Dimension dimension
	public java.awt.Dimension preferredLayoutSize (java.awt.Container) 
		java.awt.Component component
		java.awt.Dimension dimension1
		int i
		java.awt.Container container
		java.awt.Dimension dimension
	private void addInsets (java.awt.Dimension, java.awt.Container) 
		java.awt.Dimension dimension
		java.awt.Container container
}

com/intellij/openapi/util/ArrayTailCondition$1.class
ArrayTailCondition.java
package com.intellij.openapi.util
final com.intellij.openapi.util.ArrayTailCondition$1 extends java.lang.Object implements com.intellij.openapi.util.ArrayTailCondition  {
	void  () 
	public boolean value (java.lang.Object[], int) 
		Object[] array
		int start
}

com/intellij/openapi/util/ArrayTailCondition.class
ArrayTailCondition.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.ArrayTailCondition extends java.lang.Object {
	public static final com.intellij.openapi.util.ArrayTailCondition TRUE
	public abstract boolean value (java.lang.Object[], int) 
	static void  () 
}

com/intellij/openapi/util/AtomicClearableLazyValue.class
AtomicClearableLazyValue.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.AtomicClearableLazyValue extends com.intellij.openapi.util.ClearableLazyValue {
	public void  () 
	public final synchronized java.lang.Object getValue () 
	public final synchronized void drop () 
}

com/intellij/openapi/util/AtomicNotNullLazyValue$1.class
AtomicNotNullLazyValue.java
package com.intellij.openapi.util
final com.intellij.openapi.util.AtomicNotNullLazyValue$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.openapi.util.NotNullFactory val$value
	void  (com.intellij.openapi.util.NotNullFactory) 
	protected java.lang.Object compute () 
}

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
	public boolean isComputed () 
	public static com.intellij.openapi.util.AtomicNotNullLazyValue createValue (com.intellij.openapi.util.NotNullFactory) 
		com.intellij.openapi.util.NotNullFactory value
	static void  () 
}

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

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

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

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

com/intellij/openapi/util/ClassLoaderUtil.class
ClassLoaderUtil.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ClassLoaderUtil extends java.lang.Object {
	private void  () 
	public static void runWithClassLoader (java.lang.ClassLoader, java.lang.Runnable) 
		ClassLoader classLoader
		Runnable runnable
		ClassLoader oldClassLoader
	public static java.lang.Object runWithClassLoader (java.lang.ClassLoader, com.intellij.openapi.util.Computable) 
		ClassLoader classLoader
		com.intellij.openapi.util.Computable computable
		ClassLoader oldClassLoader
	public static void runWithClassLoader (java.lang.ClassLoader, com.intellij.util.ThrowableRunnable)  throws java.lang.Throwable 
		ClassLoader classLoader
		com.intellij.util.ThrowableRunnable runnable
		ClassLoader oldClassLoader
	public static java.lang.Object runWithClassLoader (java.lang.ClassLoader, com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
		ClassLoader classLoader
		com.intellij.openapi.util.ThrowableComputable computable
		ClassLoader oldClassLoader
}

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

com/intellij/openapi/util/Clock.class
Clock.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Clock extends java.lang.Object {
	private static long ourTime
	public void  () 
	public static long getTime () 
	public static void setTime (long) 
		long time
	public static void setTime (java.util.Date) 
		java.util.Date date
	public static void setTime (int, int, int) 
		int year
		int month
		int day
	public static void setTime (int, int, int, int, int) 
		int year
		int month
		int day
		int hours
		int minutes
	public static void setTime (int, int, int, int, int, int) 
		int year
		int month
		int day
		int hours
		int minutes
		int seconds
	public static void reset () 
	static void  () 
}

com/intellij/openapi/util/Cloner.class
Cloner.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Cloner extends java.lang.Object {
	public abstract java.lang.Object cloneOf (java.lang.Object) 
	public abstract java.lang.Object copyOf (java.lang.Object) 
}

com/intellij/openapi/util/Computable$NotNullCachedComputable.class
Computable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Computable$NotNullCachedComputable extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	private Object myValue
	public void  () 
	protected abstract java.lang.Object internalCompute () 
	public final java.lang.Object compute () 
}

com/intellij/openapi/util/Computable$NullableCachedComputable.class
Computable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Computable$NullableCachedComputable extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	private static final Object NULL_VALUE
	private Object myValue
	public void  () 
	protected abstract java.lang.Object internalCompute () 
	public final java.lang.Object compute () 
		Object value
	static void  () 
}

com/intellij/openapi/util/Computable$PredefinedValueComputable.class
Computable.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Computable$PredefinedValueComputable extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	private final Object myValue
	public void  (java.lang.Object) 
		Object value
	public java.lang.Object compute () 
}

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/DefaultJDOMExternalizer$JDOMFilter.class
DefaultJDOMExternalizer.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.DefaultJDOMExternalizer$JDOMFilter extends java.lang.Object {
	public abstract boolean isAccept (java.lang.reflect.Field) 
}

com/intellij/openapi/util/DefaultJDOMExternalizer.class
DefaultJDOMExternalizer.java
package com.intellij.openapi.util
public com.intellij.openapi.util.DefaultJDOMExternalizer extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private void  () 
	public static void writeExternal (java.lang.Object, org.jdom.Element)  throws com.intellij.openapi.util.WriteExternalException 
		Object data
		org.jdom.Element parentNode
	public static void writeExternal (java.lang.Object, org.jdom.Element, com.intellij.openapi.util.DefaultJDOMExternalizer$JDOMFilter)  throws com.intellij.openapi.util.WriteExternalException 
		java.awt.Color color
		org.jdom.Element valueElement
		org.jdom.Element element
		com.intellij.openapi.util.JDOMExternalizable domValue
		IllegalAccessException e
		int modifiers
		Class type
		String value
		org.jdom.Element element
		java.lang.reflect.Field field
		Object data
		org.jdom.Element parentNode
		com.intellij.openapi.util.DefaultJDOMExternalizer$JDOMFilter filter
		java.lang.reflect.Field[] fields
	static java.lang.String filterXMLCharacters (java.lang.String) 
		char c
		int i
		StringBuilder builder
		String value
	public static void readExternal (java.lang.Object, org.jdom.Element)  throws com.intellij.openapi.util.InvalidDataException 
		org.jdom.Element valueTag
		Object child
		java.util.List children
		Object value
		NumberFormatException ex
		NumberFormatException ex
		int i
		NumberFormatException ex
		NumberFormatException ex
		NumberFormatException ex
		Object enumValue
		java.awt.Color color
		org.jdom.Element element
		com.intellij.openapi.util.JDOMExternalizable object
		java.util.List children
		java.lang.reflect.Field field
		Class type
		int modifiers
		String value
		NoSuchFieldException ex
		SecurityException ex
		IllegalAccessException ex
		InstantiationException ex
		org.jdom.Element e
		String fieldName
		Object o
		Object data
		org.jdom.Element parentNode
	public static int toInt (java.lang.String)  throws com.intellij.openapi.util.InvalidDataException 
		int i
		NumberFormatException ex
		String value
		int i
	public static java.awt.Color toColor (java.lang.String)  throws com.intellij.openapi.util.InvalidDataException 
		java.awt.Color color
		int rgb
		java.awt.Color color
		NumberFormatException ex
		String value
		java.awt.Color color
	static void  () 
}

com/intellij/openapi/util/DeprecatedDuplicatesIconPathPatcher.class
DeprecatedDuplicatesIconPathPatcher.java
package com.intellij.openapi.util
public com.intellij.openapi.util.DeprecatedDuplicatesIconPathPatcher extends com.intellij.openapi.util.IconPathPatcher {
	private static final java.util.Map ourDeprecatedIconsReplacements
	public void  () 
	public java.lang.String patchPath (java.lang.String) 
		String path
	static void  () 
}

com/intellij/openapi/util/DifferenceFilter.class
DifferenceFilter.java
package com.intellij.openapi.util
public com.intellij.openapi.util.DifferenceFilter extends java.lang.Object implements com.intellij.openapi.util.DefaultJDOMExternalizer$JDOMFilter  {
	private final Object myThisSettings
	private final Object myParentSettings
	public void  (java.lang.Object, java.lang.Object) 
		Object object
		Object parentObject
	public boolean isAccept (java.lang.reflect.Field) 
		Object thisValue
		Object parentValue
		Throwable e
		java.lang.reflect.Field field
}

com/intellij/openapi/util/Disposer$1.class
Disposer.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Disposer$1 extends java.lang.Object implements com.intellij.openapi.util.objectTree.ObjectTreeAction  {
	void  () 
	public void execute (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable each
	public void beforeTreeExecution (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parent
	public volatile void beforeTreeExecution (java.lang.Object) 
	public volatile void execute (java.lang.Object) 
}

com/intellij/openapi/util/Disposer$2.class
Disposer.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Disposer$2 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final String val$debugName
	void  (java.lang.String) 
	public void dispose () 
	public java.lang.String toString () 
}

com/intellij/openapi/util/Disposer$3.class
Disposer.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Disposer$3 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final String val$key
	void  (java.lang.String) 
	public void dispose () 
}

com/intellij/openapi/util/Disposer.class
Disposer.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Disposer extends java.lang.Object {
	private static final com.intellij.openapi.util.objectTree.ObjectTree ourTree
	private static final com.intellij.openapi.util.objectTree.ObjectTreeAction ourDisposeAction
	private static boolean ourDebugMode
	private static final java.util.Map ourKeyDisposables
	private void  () 
	public static com.intellij.openapi.Disposable newDisposable () 
	public static com.intellij.openapi.Disposable newDisposable (java.lang.String) 
		String debugName
	public static void register (com.intellij.openapi.Disposable, com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.Disposable child
	public static void register (com.intellij.openapi.Disposable, com.intellij.openapi.Disposable, java.lang.String) 
		com.intellij.openapi.Disposable v
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.Disposable child
		String key
	public static boolean isDisposed (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable disposable
	public static com.intellij.openapi.Disposable get (java.lang.String) 
		String key
	public static void dispose (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable disposable
	public static void dispose (com.intellij.openapi.Disposable, boolean) 
		com.intellij.openapi.Disposable disposable
		boolean processUnregistered
	public static void disposeChildAndReplace (com.intellij.openapi.Disposable, com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable toDispose
		com.intellij.openapi.Disposable toReplace
	public static com.intellij.openapi.util.objectTree.ObjectTree getTree () 
	public static void assertIsEmpty () 
	public static void assertIsEmpty (boolean) 
		boolean throwError
	public static boolean isEmpty () 
	public static boolean setDebugMode (boolean) 
		boolean debugMode
		boolean oldValue
	public static boolean isDebugMode () 
	public static void clearOwnFields (java.lang.Object, com.intellij.openapi.util.Condition) 
		java.lang.reflect.Field each
		Object object
		com.intellij.openapi.util.Condition selectCondition
	public static com.intellij.openapi.Disposable findRegisteredObject (com.intellij.openapi.Disposable, com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.openapi.Disposable object
	static java.util.Map access$000 () 
	static void  () 
		NoClassDefFoundError e
}

com/intellij/openapi/util/Dump.class
Dump.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Dump extends java.lang.Object {
	public void  () 
	public static void out (java.lang.String) 
		String text
	public static void err (java.lang.String) 
		String text
	private static void print (java.lang.String, java.io.PrintStream) 
		String text
		java.io.PrintStream ps
		Exception e
		StackTraceElement[] element
		StackTraceElement dumper
}

com/intellij/openapi/util/EmptyRunnable.class
EmptyRunnable.java
package com.intellij.openapi.util
public com.intellij.openapi.util.EmptyRunnable extends java.lang.Object implements java.lang.Runnable  {
	public static final Runnable INSTANCE
	public void  () 
	public static java.lang.Runnable getInstance () 
	public void run () 
	static void  () 
}

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

com/intellij/openapi/util/FieldCache.class
FieldCache.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.FieldCache extends java.lang.Object {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private final java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock r
	private final java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock w
	protected void  () 
		java.util.concurrent.locks.ReentrantReadWriteLock ourLock
	public java.lang.Object get (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object result
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		Object a
		Object owner
		Object p
		Object result
	public final java.lang.Object getCached (java.lang.Object, java.lang.Object) 
		Object a
		Object owner
	public void clear (java.lang.Object, java.lang.Object) 
		Object a
		Object owner
	protected abstract java.lang.Object compute (java.lang.Object, java.lang.Object) 
	protected abstract java.lang.Object getValue (java.lang.Object, java.lang.Object) 
	protected abstract void putValue (java.lang.Object, java.lang.Object, java.lang.Object) 
	static void  () 
}

com/intellij/openapi/util/IconLoader$1.class
IconLoader.java
package com.intellij.openapi.util
final com.intellij.openapi.util.IconLoader$1 extends javax.swing.ImageIcon {
	void  (java.awt.Image) 
		java.awt.Image x0
	public java.lang.String toString () 
}

com/intellij/openapi/util/IconLoader$2.class
IconLoader.java
package com.intellij.openapi.util
final com.intellij.openapi.util.IconLoader$2 extends java.lang.Object implements com.intellij.ui.RetrievableIcon  {
	final javax.swing.Icon val$icon
	final float val$alpha
	void  (javax.swing.Icon, float) 
	public javax.swing.Icon retrieveIcon () 
	public int getIconHeight () 
	public int getIconWidth () 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		java.awt.Graphics2D g2
		java.awt.Composite saveComposite
}

com/intellij/openapi/util/IconLoader$CachedImageIcon$MyScaledIconsCache$1.class
IconLoader.java
package com.intellij.openapi.util
 com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache$1 extends java.util.LinkedHashMap {
	final com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache this$1
	void  (com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache, int) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache this$1
		int x0
	public boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry entry
}

com/intellij/openapi/util/IconLoader$CachedImageIcon$MyScaledIconsCache.class
IconLoader.java
package com.intellij.openapi.util
 com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache extends java.lang.Object {
	private java.util.Map origImagesCache
	private static final int SCALED_ICONS_CACHE_LIMIT
	private java.util.Map scaledIconsCache
	final com.intellij.openapi.util.IconLoader$CachedImageIcon this$0
	private void  (com.intellij.openapi.util.IconLoader$CachedImageIcon) 
	private java.awt.Image getOrLoadOrigImage (float) 
		float pixScale
	private java.awt.Image getOrLoadOrigImage (float, boolean) 
		float pixScale
		boolean allowFloatScaling
		boolean needRetinaImage
		java.awt.Image image
	public javax.swing.ImageIcon getOrScaleIcon (float, float, boolean) 
		float pixScale
		float instanceScale
		boolean allowFloatScaling
		float effectiveScale
		javax.swing.ImageIcon icon
		java.awt.Image image
	public javax.swing.ImageIcon getOrLoadIcon (float) 
		float pixScale
	public void clear () 
	void  (com.intellij.openapi.util.IconLoader$CachedImageIcon, com.intellij.openapi.util.IconLoader$1) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon x0
		com.intellij.openapi.util.IconLoader$1 x1
	static java.awt.Image access$1600 (com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache, float) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache x0
		float x1
}

com/intellij/openapi/util/IconLoader$CachedImageIcon.class
IconLoader.java
package com.intellij.openapi.util
final com.intellij.openapi.util.IconLoader$CachedImageIcon extends com.intellij.util.ui.JBUI$AuxJBIcon implements com.intellij.openapi.util.ScalableIcon  {
	private volatile Object myRealIcon
	private String myOriginalPath
	private ClassLoader myClassLoader
	private java.net.URL myUrl
	private volatile boolean dark
	private volatile int numberOfPatchers
	private java.awt.image.ImageFilter[] myFilters
	private final com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache myScaledIconsCache
	private void  (com.intellij.openapi.util.IconLoader$CachedImageIcon) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon icon
	public void  (java.net.URL) 
		java.net.URL url
	private void setGlobalFilter (java.awt.image.ImageFilter) 
		java.awt.image.ImageFilter globalFilter
	private java.awt.image.ImageFilter getGlobalFilter () 
	private synchronized javax.swing.ImageIcon getRealIcon () 
	private synchronized javax.swing.ImageIcon getRealIcon (java.awt.Graphics) 
		java.net.URL url
		com.intellij.openapi.util.Pair patchedPath
		String path
		javax.swing.ImageIcon icon
		java.awt.Graphics g
		Object realIcon
		javax.swing.ImageIcon icon
	private boolean isValid () 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
	public int getIconWidth () 
	public int getIconHeight () 
	public java.lang.String toString () 
	public float getScale () 
	public javax.swing.Icon scale (float) 
		float scale
		javax.swing.Icon icon
	private javax.swing.Icon asDisabledIcon () 
		com.intellij.openapi.util.IconLoader$CachedImageIcon icon
	static java.lang.String access$002 (com.intellij.openapi.util.IconLoader$CachedImageIcon, java.lang.String) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon x0
		String x1
	static java.lang.ClassLoader access$102 (com.intellij.openapi.util.IconLoader$CachedImageIcon, java.lang.ClassLoader) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon x0
		ClassLoader x1
	static javax.swing.Icon access$300 (com.intellij.openapi.util.IconLoader$CachedImageIcon) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon x0
	static javax.swing.ImageIcon access$400 (com.intellij.openapi.util.IconLoader$CachedImageIcon) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon x0
	static java.net.URL access$1200 (com.intellij.openapi.util.IconLoader$CachedImageIcon) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon x0
	static java.awt.image.ImageFilter[] access$1300 (com.intellij.openapi.util.IconLoader$CachedImageIcon) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon x0
	static com.intellij.openapi.util.IconLoader$CachedImageIcon$MyScaledIconsCache access$1500 (com.intellij.openapi.util.IconLoader$CachedImageIcon) 
		com.intellij.openapi.util.IconLoader$CachedImageIcon x0
}

com/intellij/openapi/util/IconLoader$LabelHolder.class
IconLoader.java
package com.intellij.openapi.util
 com.intellij.openapi.util.IconLoader$LabelHolder extends java.lang.Object {
	private static final javax.swing.JComponent ourFakeComponent
	private void  () 
	static javax.swing.JComponent access$200 () 
	static void  () 
}

com/intellij/openapi/util/IconLoader$LazyIcon.class
IconLoader.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.IconLoader$LazyIcon extends com.intellij.util.ui.JBUI$AuxJBIcon {
	private boolean myWasComputed
	private javax.swing.Icon myIcon
	private boolean isDarkVariant
	private int numberOfPatchers
	private java.awt.image.ImageFilter filter
	public void  () 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		javax.swing.Icon icon
	public int getIconWidth () 
		javax.swing.Icon icon
	public int getIconHeight () 
		javax.swing.Icon icon
	protected final synchronized javax.swing.Icon getOrComputeIcon () 
	protected final synchronized javax.swing.Icon getOrComputeIcon (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public final void load () 
	protected abstract javax.swing.Icon compute () 
	public javax.swing.Icon inOriginalScale () 
		java.awt.Image img
		javax.swing.Icon icon
}

com/intellij/openapi/util/IconLoader.class
IconLoader.java
package com.intellij.openapi.util
public final com.intellij.openapi.util.IconLoader extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.concurrent.ConcurrentMap ourIconsCache
	private static final java.util.Map ourIcon2DisabledIcon
	private static final java.util.List ourPatchers
	public static boolean STRICT
	private static boolean USE_DARK_ICONS
	private static java.awt.image.ImageFilter IMAGE_FILTER
	private static final javax.swing.ImageIcon EMPTY_ICON
	private static boolean ourIsActivated
	static final boolean $assertionsDisabled
	private void  () 
	public static void installPathPatcher (com.intellij.openapi.util.IconPathPatcher) 
		com.intellij.openapi.util.IconPathPatcher patcher
	public static javax.swing.Icon getIcon (java.awt.Image) 
		java.awt.Image image
	public static void setUseDarkIcons (boolean) 
		boolean useDarkIcons
	public static void setFilter (java.awt.image.ImageFilter) 
		java.awt.image.ImageFilter filter
	private static void clearCache () 
	public static javax.swing.Icon getIcon (java.lang.String) 
		String path
		Class callerClass
	private static javax.swing.Icon getReflectiveIcon (java.lang.String, java.lang.ClassLoader) 
		String pckg
		Class cur
		java.lang.reflect.Field field
		Exception e
		String path
		ClassLoader classLoader
	public static javax.swing.Icon findIcon (java.lang.String) 
		String path
		Class callerClass
	public static javax.swing.Icon getIcon (java.lang.String, java.lang.Class) 
		String path
		Class aClass
		javax.swing.Icon icon
	public static void activate () 
	private static boolean isLoaderDisabled () 
	public static javax.swing.Icon findIcon (java.lang.String, java.lang.Class) 
		String path
		Class aClass
	public static javax.swing.Icon findIcon (java.lang.String, java.lang.Class, boolean) 
		String path
		Class aClass
		boolean computeNow
	public static javax.swing.Icon findIcon (java.lang.String, java.lang.Class, boolean, boolean) 
		String path
		Class aClass
		boolean computeNow
		boolean strict
		String originalPath
		com.intellij.openapi.util.Pair patchedPath
		java.net.URL myURL
		javax.swing.Icon icon
	private static com.intellij.openapi.util.Pair patchPath (java.lang.String) 
		String newPath
		com.intellij.openapi.util.IconPathPatcher patcher
		String path
	private static boolean isReflectivePath (java.lang.String) 
		String path
		java.util.List paths
	public static javax.swing.Icon findIcon (java.net.URL) 
		java.net.URL url
	public static javax.swing.Icon findIcon (java.net.URL, boolean) 
		java.net.URL url
		boolean useCache
		com.intellij.openapi.util.IconLoader$CachedImageIcon icon
	public static javax.swing.Icon findIcon (java.lang.String, java.lang.ClassLoader) 
		String path
		ClassLoader classLoader
		String originalPath
		com.intellij.openapi.util.Pair patchedPath
		java.net.URL url
		javax.swing.Icon icon
	private static javax.swing.ImageIcon checkIcon (java.awt.Image, java.net.URL) 
		java.awt.Image image
		java.net.URL url
		javax.swing.Icon icon
	public static boolean isGoodSize (javax.swing.Icon) 
		javax.swing.Icon icon
	public static javax.swing.Icon getDisabledIcon (javax.swing.Icon) 
		float scale
		java.awt.image.BufferedImage image
		java.awt.Graphics2D graphics
		java.awt.Image img
		javax.swing.Icon icon
		javax.swing.Icon disabledIcon
	public static javax.swing.Icon getTransparentIcon (javax.swing.Icon) 
		javax.swing.Icon icon
	public static javax.swing.Icon getTransparentIcon (javax.swing.Icon, float) 
		javax.swing.Icon icon
		float alpha
	public static javax.swing.Icon getIconSnapshot (javax.swing.Icon) 
		javax.swing.Icon icon
	static java.util.List access$500 () 
	static boolean access$700 () 
	static java.awt.image.ImageFilter access$800 () 
	static boolean access$900 () 
	static javax.swing.ImageIcon access$1000 () 
	static com.intellij.openapi.util.Pair access$1100 (java.lang.String) 
		String x0
	static javax.swing.ImageIcon access$1400 (java.awt.Image, java.net.URL) 
		java.awt.Image x0
		java.net.URL x1
	static void  () 
}

com/intellij/openapi/util/IconPathPatcher.class
IconPathPatcher.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.IconPathPatcher extends java.lang.Object {
	public void  () 
	public abstract java.lang.String patchPath (java.lang.String) 
	public java.lang.Class getContextClass (java.lang.String) 
		String path
}

com/intellij/openapi/util/IdRunnable.class
IdRunnable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.IdRunnable extends com.intellij.util.ui.update.ComparableObject$Impl implements java.lang.Runnable  {
	public void  (java.lang.Object) 
		Object object
	public void  (java.lang.Object[]) 
		Object[] objects
}

com/intellij/openapi/util/InvalidDataException.class
InvalidDataException.java
package com.intellij.openapi.util
public com.intellij.openapi.util.InvalidDataException extends java.lang.RuntimeException {
	public void  () 
	public void  (java.lang.String) 
		String s
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/openapi/util/JDOMBuilder$AttrContent.class
JDOMBuilder.java
package com.intellij.openapi.util
 com.intellij.openapi.util.JDOMBuilder$AttrContent extends org.jdom.Content {
	private final String myName
	private final String myValue
	public void  (java.lang.String, java.lang.String) 
		String name
		String value
	public java.lang.String getValue () 
	static java.lang.String access$000 (com.intellij.openapi.util.JDOMBuilder$AttrContent) 
		com.intellij.openapi.util.JDOMBuilder$AttrContent x0
	static java.lang.String access$100 (com.intellij.openapi.util.JDOMBuilder$AttrContent) 
		com.intellij.openapi.util.JDOMBuilder$AttrContent x0
}

com/intellij/openapi/util/JDOMBuilder.class
JDOMBuilder.java
package com.intellij.openapi.util
public com.intellij.openapi.util.JDOMBuilder extends java.lang.Object {
	private void  () 
	public static org.jdom.Document document (org.jdom.Element) 
		org.jdom.Element rootElement
	public static transient org.jdom.Element tag (java.lang.String, org.jdom.Content[]) 
		com.intellij.openapi.util.JDOMBuilder$AttrContent attrContent
		org.jdom.Content c
		String name
		org.jdom.Content[] content
		org.jdom.Element element
	public static org.jdom.Content attr (java.lang.String, java.lang.String) 
		String name
		String value
}

com/intellij/openapi/util/JDOMExternalizable.class
JDOMExternalizable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.JDOMExternalizable extends java.lang.Object {
	public abstract void readExternal (org.jdom.Element)  throws com.intellij.openapi.util.InvalidDataException 
	public abstract void writeExternal (org.jdom.Element)  throws com.intellij.openapi.util.WriteExternalException 
}

com/intellij/openapi/util/JDOMExternalizableStringList.class
JDOMExternalizableStringList.java
package com.intellij.openapi.util
public com.intellij.openapi.util.JDOMExternalizableStringList extends java.util.ArrayList implements com.intellij.openapi.util.JDOMExternalizable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String ATTR_LIST
	private static final String ATTR_LISTSIZE
	private static final String ATTR_ITEM
	private static final String ATTR_INDEX
	private static final String ATTR_CLASS
	private static final String ATTR_VALUE
	static final boolean $assertionsDisabled
	public void  (int) 
		int initialCapacity
	public void  () 
	public void  (java.util.Collection) 
		java.util.Collection c
	public void readExternal (org.jdom.Element) 
		Class itemClass
		ClassNotFoundException ex
		String itemClassString
		Class itemClass
		String listItem
		org.jdom.Element listItemElement
		ClassLoader classLoader
		org.jdom.Element listElement
		org.jdom.Element element
		Class callerClass
	public void writeExternal (org.jdom.Element) 
		org.jdom.Element itemElement
		String listItem
		int i
		org.jdom.Element element
		int listSize
		org.jdom.Element listElement
	static void  () 
}

com/intellij/openapi/util/JDOMExternalizer.class
JDOMExternalizer.java
package com.intellij.openapi.util
public com.intellij.openapi.util.JDOMExternalizer extends java.lang.Object {
	private void  () 
	public static void write (org.jdom.Element, java.lang.String, java.lang.String) 
		org.jdom.Element root
		String name
		String value
		org.jdom.Element element
	public static void write (org.jdom.Element, java.lang.String, boolean) 
		org.jdom.Element root
		String name
		boolean value
	public static void write (org.jdom.Element, java.lang.String, int) 
		org.jdom.Element root
		String name
		int value
	public static boolean readBoolean (org.jdom.Element, java.lang.String) 
		org.jdom.Element root
		String name
	public static int readInteger (org.jdom.Element, java.lang.String, int) 
		org.jdom.Element root
		String name
		int defaultValue
	public static java.lang.String readString (org.jdom.Element, java.lang.String) 
		org.jdom.Element element
		org.jdom.Element root
		String name
	public static void writeMap (org.jdom.Element, java.util.Map, java.lang.String, java.lang.String) 
		org.jdom.Element mapRoot
		org.jdom.Element element
		String value
		String name
		org.jdom.Element root
		java.util.Map map
		String rootName
		String entryName
		org.jdom.Element mapRoot
		String[] names
	public static void readMap (org.jdom.Element, java.util.Map, java.lang.String, java.lang.String) 
		org.jdom.Element mapRoot
		String name
		org.jdom.Element element
		org.jdom.Element root
		java.util.Map map
		String rootName
		String entryName
		org.jdom.Element mapRoot
	public static transient void saveStringsList (org.jdom.Element, java.lang.String, java.lang.String, java.lang.String[]) 
		org.jdom.Element node
		String value
		org.jdom.Element parent
		String nodeName
		String attrName
		String[] values
	public static java.util.List loadStringsList (org.jdom.Element, java.lang.String, java.lang.String) 
		Object o
		java.util.List list
		org.jdom.Element element
		String rootName
		String attrName
		java.util.List paths
}

com/intellij/openapi/util/JDOMExternalizerUtil.class
JDOMExternalizerUtil.java
package com.intellij.openapi.util
public com.intellij.openapi.util.JDOMExternalizerUtil extends java.lang.Object {
	private static final String VALUE_ATTR_NAME
	public void  () 
	public static void writeField (org.jdom.Element, java.lang.String, java.lang.String) 
		org.jdom.Element root
		String fieldName
		String value
		org.jdom.Element element
	public static void writeField (org.jdom.Element, java.lang.String, java.lang.String, java.lang.String) 
		org.jdom.Element root
		String fieldName
		String value
		String defaultValue
	public static java.lang.String readField (org.jdom.Element, java.lang.String, java.lang.String) 
		org.jdom.Element parent
		String fieldName
		String defaultValue
		String val
	public static java.lang.String readField (org.jdom.Element, java.lang.String) 
		String childName
		org.jdom.Element element
		org.jdom.Element parent
		String fieldName
	public static org.jdom.Element getOption (org.jdom.Element, java.lang.String) 
		String childName
		org.jdom.Element element
		org.jdom.Element parent
		String fieldName
	public static org.jdom.Element writeOption (org.jdom.Element, java.lang.String) 
		org.jdom.Element root
		String fieldName
		org.jdom.Element element
	public static org.jdom.Element addElementWithValueAttribute (org.jdom.Element, java.lang.String, java.lang.String) 
		org.jdom.Element parent
		String childTagName
		String attrValue
		org.jdom.Element element
	public static java.lang.String getFirstChildValueAttribute (org.jdom.Element, java.lang.String) 
		org.jdom.Element parent
		String childTagName
		org.jdom.Element first
	public static java.util.List getChildrenValueAttributes (org.jdom.Element, java.lang.String) 
		String value
		String value
		org.jdom.Element child
		org.jdom.Element parent
		String childTagName
		java.util.List children
		java.util.List values
	public static void addChildrenWithValueAttribute (org.jdom.Element, java.lang.String, java.util.List) 
		org.jdom.Element child
		String value
		org.jdom.Element parent
		String childTagName
		java.util.List attrValues
	public static void addChildren (org.jdom.Element, java.lang.String, java.util.Collection)  throws com.intellij.openapi.util.WriteExternalException 
		org.jdom.Element element
		com.intellij.openapi.util.JDOMExternalizable child
		org.jdom.Element parent
		String childElementName
		java.util.Collection children
}

com/intellij/openapi/util/JDOMUtil$1.class
JDOMUtil.java
package com.intellij.openapi.util
final com.intellij.openapi.util.JDOMUtil$1 extends org.jdom.input.SAXBuilder {
	void  () 
	protected void configureParser (org.xml.sax.XMLReader, org.jdom.input.SAXHandler)  throws org.jdom.JDOMException 
		org.apache.xerces.util.SecurityManager manager
		org.xml.sax.XMLReader parser
		org.jdom.input.SAXHandler contentHandler
}

com/intellij/openapi/util/JDOMUtil$2.class
JDOMUtil.java
package com.intellij.openapi.util
final com.intellij.openapi.util.JDOMUtil$2 extends java.lang.Object implements org.xml.sax.EntityResolver  {
	void  () 
	public org.xml.sax.InputSource resolveEntity (java.lang.String, java.lang.String) 
		String publicId
		String systemId
}

com/intellij/openapi/util/JDOMUtil$ElementInfo.class
JDOMUtil.java
package com.intellij.openapi.util
 com.intellij.openapi.util.JDOMUtil$ElementInfo extends java.lang.Object {
	public String name
	public boolean hasNullAttributes
	private void  () 
	void  (com.intellij.openapi.util.JDOMUtil$1) 
		com.intellij.openapi.util.JDOMUtil$1 x0
}

com/intellij/openapi/util/JDOMUtil$EmptyTextFilter.class
JDOMUtil.java
package com.intellij.openapi.util
 com.intellij.openapi.util.JDOMUtil$EmptyTextFilter extends java.lang.Object implements org.jdom.filter.Filter  {
	private void  () 
	public boolean matches (java.lang.Object) 
		Object obj
	void  (com.intellij.openapi.util.JDOMUtil$1) 
		com.intellij.openapi.util.JDOMUtil$1 x0
}

com/intellij/openapi/util/JDOMUtil$LoggerHolder.class
JDOMUtil.java
package com.intellij.openapi.util
 com.intellij.openapi.util.JDOMUtil$LoggerHolder extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger ourLogger
	private void  () 
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

com/intellij/openapi/util/JDOMUtil$MyXMLOutputter.class
JDOMUtil.java
package com.intellij.openapi.util
public com.intellij.openapi.util.JDOMUtil$MyXMLOutputter extends org.jdom.output.XMLOutputter {
	public void  () 
	public java.lang.String escapeAttributeEntities (java.lang.String) 
		String str
	public java.lang.String escapeElementEntities (java.lang.String) 
		String str
}

com/intellij/openapi/util/JDOMUtil.class
JDOMUtil.java
package com.intellij.openapi.util
public com.intellij.openapi.util.JDOMUtil extends java.lang.Object {
	private static final ThreadLocal ourSaxBuilder
	private static final com.intellij.openapi.util.JDOMUtil$EmptyTextFilter CONTENT_FILTER
	private void  () 
	public static java.util.List getChildren (org.jdom.Element) 
		org.jdom.Element parent
	public static java.util.List getChildren (org.jdom.Element, java.lang.String) 
		org.jdom.Element parent
		String name
	private static com.intellij.openapi.diagnostic.Logger getLogger () 
	public static boolean areElementsEqual (org.jdom.Element, org.jdom.Element) 
		org.jdom.Element e1
		org.jdom.Element e2
	public static int getTreeHash (org.jdom.Element) 
		org.jdom.Element root
	private static int addToHash (int, org.jdom.Element, boolean) 
		org.jdom.Attribute attribute
		String text
		org.jdom.Content child
		int i
		org.jdom.Element element
		boolean skipEmptyText
	private static int addToHash (int, java.lang.String) 
		int i
		String s
	public static org.jdom.Content[] getContent (org.jdom.Element) 
		org.jdom.Element m
		java.util.List list
	public static org.jdom.Element[] getElements (org.jdom.Element) 
		org.jdom.Element m
		java.util.List list
	public static void addContent (org.jdom.Element, java.lang.Object) 
		org.jdom.Content content
		org.jdom.Element targetElement
		Object node
	public static void internElement (org.jdom.Element, com.intellij.util.containers.StringInterner) 
		org.jdom.Attribute attr
		org.jdom.Content o
		org.jdom.Element element
		com.intellij.util.containers.StringInterner interner
	public static java.lang.String legalizeText (java.lang.String) 
		String str
	public static java.lang.CharSequence legalizeChars (java.lang.CharSequence) 
		int i
		int len
		CharSequence str
		StringBuilder result
	public static void appendLegalized (java.lang.StringBuilder, char) 
		StringBuilder sb
		char each
	private static boolean contentListsEqual (java.util.List, java.util.List) 
		java.util.List c1
		java.util.List c2
		java.util.Iterator l1
		java.util.Iterator l2
	private static boolean contentsEqual (org.jdom.Content, org.jdom.Content) 
		org.jdom.Content c1
		org.jdom.Content c2
	private static boolean attListsEqual (java.util.List, java.util.List) 
		int i
		java.util.List a1
		java.util.List a2
	private static boolean attEqual (org.jdom.Attribute, org.jdom.Attribute) 
		org.jdom.Attribute a1
		org.jdom.Attribute a2
	public static org.jdom.Document loadDocument (char[], int)  throws java.io.IOException org.jdom.JDOMException 
		char[] chars
		int length
	private static org.jdom.input.SAXBuilder getSaxBuilder () 
		java.lang.ref.SoftReference reference
		org.jdom.input.SAXBuilder saxBuilder
	public static org.jdom.Document loadDocument (java.lang.CharSequence)  throws java.io.IOException org.jdom.JDOMException 
		CharSequence seq
	public static org.jdom.Document loadDocument (java.io.Reader)  throws java.io.IOException org.jdom.JDOMException 
		java.io.Reader reader
	public static org.jdom.Document loadDocument (java.io.File)  throws org.jdom.JDOMException java.io.IOException 
		java.io.File file
	public static org.jdom.Element load (java.io.File)  throws org.jdom.JDOMException java.io.IOException 
		java.io.File file
	public static org.jdom.Document loadDocument (java.io.InputStream)  throws org.jdom.JDOMException java.io.IOException 
		java.io.InputStream stream
	public static org.jdom.Element load (java.io.Reader)  throws org.jdom.JDOMException java.io.IOException 
		java.io.Reader reader
	public static org.jdom.Element load (java.io.InputStream)  throws org.jdom.JDOMException java.io.IOException 
		java.io.InputStream stream
	public static org.jdom.Document loadDocument (java.lang.Class, java.lang.String)  throws org.jdom.JDOMException java.io.IOException 
		Class clazz
		String resource
		java.io.InputStream stream
	public static org.jdom.Document loadDocument (java.net.URL)  throws org.jdom.JDOMException java.io.IOException 
		java.net.URL url
	public static org.jdom.Document loadResourceDocument (java.net.URL)  throws org.jdom.JDOMException java.io.IOException 
		java.net.URL url
	public static void writeDocument (org.jdom.Document, java.lang.String, java.lang.String)  throws java.io.IOException 
		org.jdom.Document document
		String filePath
		String lineSeparator
		java.io.OutputStream stream
	public static void writeDocument (org.jdom.Document, java.io.File, java.lang.String)  throws java.io.IOException 
		org.jdom.Document document
		java.io.File file
		String lineSeparator
	public static void writeParent (org.jdom.Parent, java.io.File, java.lang.String)  throws java.io.IOException 
		org.jdom.Parent element
		java.io.File file
		String lineSeparator
		java.io.OutputStream stream
	public static void writeDocument (org.jdom.Document, java.io.OutputStream, java.lang.String)  throws java.io.IOException 
		org.jdom.Document document
		java.io.OutputStream stream
		String lineSeparator
	public static void writeParent (org.jdom.Parent, java.io.OutputStream, java.lang.String)  throws java.io.IOException 
		org.jdom.Parent element
		java.io.OutputStream stream
		String lineSeparator
		java.io.OutputStreamWriter writer
	public static byte[] printDocument (org.jdom.Document, java.lang.String)  throws java.io.IOException 
		org.jdom.Document document
		String lineSeparator
		java.io.CharArrayWriter writer
	public static java.lang.String writeDocument (org.jdom.Document, java.lang.String) 
		java.io.StringWriter writer
		java.io.IOException ignored
		org.jdom.Document document
		String lineSeparator
	public static java.lang.String writeParent (org.jdom.Parent, java.lang.String) 
		java.io.StringWriter writer
		java.io.IOException e
		org.jdom.Parent element
		String lineSeparator
	public static void writeParent (org.jdom.Parent, java.io.Writer, java.lang.String)  throws java.io.IOException 
		org.jdom.Parent element
		java.io.Writer writer
		String lineSeparator
	public static void writeElement (org.jdom.Element, java.io.Writer, java.lang.String)  throws java.io.IOException 
		NullPointerException ex
		org.jdom.Element element
		java.io.Writer writer
		String lineSeparator
		org.jdom.output.XMLOutputter xmlOutputter
	public static java.lang.String writeElement (org.jdom.Element) 
		org.jdom.Element element
	public static java.lang.String writeElement (org.jdom.Element, java.lang.String) 
		java.io.StringWriter writer
		java.io.IOException e
		org.jdom.Element element
		String lineSeparator
	public static java.lang.String writeChildren (org.jdom.Element, java.lang.String)  throws java.io.IOException 
		org.jdom.Element child
		org.jdom.Element element
		String lineSeparator
		java.io.StringWriter writer
	public static void writeDocument (org.jdom.Document, java.io.Writer, java.lang.String)  throws java.io.IOException 
		NullPointerException ex
		org.jdom.Document document
		java.io.Writer writer
		String lineSeparator
		org.jdom.output.XMLOutputter xmlOutputter
	public static org.jdom.output.XMLOutputter createOutputter (java.lang.String) 
		String lineSeparator
		org.jdom.output.XMLOutputter xmlOutputter
		org.jdom.output.Format format
	private static java.lang.String escapeChar (char, boolean, boolean, boolean) 
		char c
		boolean escapeApostrophes
		boolean escapeSpaces
		boolean escapeLineEnds
	public static java.lang.String escapeText (java.lang.String) 
		String text
	public static java.lang.String escapeText (java.lang.String, boolean, boolean) 
		String text
		boolean escapeSpaces
		boolean escapeLineEnds
	public static java.lang.String escapeText (java.lang.String, boolean, boolean, boolean) 
		char ch
		String quotation
		int i
		String text
		boolean escapeApostrophes
		boolean escapeSpaces
		boolean escapeLineEnds
		StringBuilder buffer
	private static void printDiagnostics (org.jdom.Element, java.lang.String) 
		org.jdom.Element child
		org.jdom.Element element
		String prefix
		com.intellij.openapi.util.JDOMUtil$ElementInfo info
	private static com.intellij.openapi.util.JDOMUtil$ElementInfo getElementInfo (org.jdom.Element) 
		org.jdom.Attribute attr
		int idx
		int length
		org.jdom.Element element
		com.intellij.openapi.util.JDOMUtil$ElementInfo info
		StringBuilder buf
		java.util.List attributes
	public static void updateFileSet (java.io.File[], java.lang.String[], org.jdom.Document[], java.lang.String)  throws java.io.IOException 
		java.io.File file
		String newFilePath
		java.io.File file
		String newFilePath
		int i
		String writtenFilesPath
		String oldFilePath
		boolean result
		java.io.File oldFile
		java.io.File[] oldFiles
		String[] newFilePaths
		org.jdom.Document[] newFileDocuments
		String lineSeparator
		java.util.ArrayList writtenFilesPaths
	public static java.lang.String getValue (java.lang.Object) 
		org.jdom.Content content
		org.jdom.Attribute attribute
		Object node
	public static boolean isEmpty (org.jdom.Element) 
		org.jdom.Element element
	public static boolean isEmpty (org.jdom.Element, int) 
		org.jdom.Element element
		int attributeCount
	static void  () 
}

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 java.lang.String toString () 
	public static com.intellij.openapi.util.Key create (java.lang.String) 
		String name
	public java.lang.Object get (com.intellij.openapi.util.UserDataHolder) 
		com.intellij.openapi.util.UserDataHolder holder
	public java.lang.Object get (java.util.Map) 
		java.util.Map holder
	public java.lang.Object get (com.intellij.openapi.util.UserDataHolder, java.lang.Object) 
		com.intellij.openapi.util.UserDataHolder holder
		Object defaultValue
		Object t
	public boolean isIn (com.intellij.openapi.util.UserDataHolder) 
		com.intellij.openapi.util.UserDataHolder holder
	public void set (com.intellij.openapi.util.UserDataHolder, java.lang.Object) 
		com.intellij.openapi.util.UserDataHolder holder
		Object value
	public void set (java.util.Map, java.lang.Object) 
		java.util.Map holder
		Object value
	public static com.intellij.openapi.util.Key getKeyByIndex (int) 
		int index
	public static com.intellij.openapi.util.Key findKeyByName (java.lang.String) 
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry key
		String name
	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/LazyInstance.class
LazyInstance.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.LazyInstance extends com.intellij.openapi.util.NotNullLazyValue {
	public void  () 
	protected abstract java.lang.Class getInstanceClass ()  throws java.lang.ClassNotFoundException 
	protected final java.lang.Object compute () 
		Class tClass
		java.lang.reflect.Constructor constructor
		InstantiationException e
		IllegalAccessException e
		ClassNotFoundException e
		NoSuchMethodException e
}

com/intellij/openapi/util/LowMemoryWatcher$1.class
LowMemoryWatcher.java
package com.intellij.openapi.util
final com.intellij.openapi.util.LowMemoryWatcher$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.util.LowMemoryWatcher val$watcher
	void  (com.intellij.openapi.util.LowMemoryWatcher) 
	public void dispose () 
}

com/intellij/openapi/util/LowMemoryWatcher.class
LowMemoryWatcher.java
package com.intellij.openapi.util
public com.intellij.openapi.util.LowMemoryWatcher extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.util.containers.WeakList ourListeners
	private final Runnable myRunnable
	static void onLowMemorySignalReceived () 
		Throwable e
		Runnable watcher
	public static com.intellij.openapi.util.LowMemoryWatcher register (java.lang.Runnable) 
		Runnable runnable
	public static void register (java.lang.Runnable, com.intellij.openapi.Disposable) 
		Runnable runnable
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.openapi.util.LowMemoryWatcher watcher
	private void  (java.lang.Runnable) 
		Runnable runnable
	public void stop () 
	static void stopAll () 
	static void  () 
}

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

com/intellij/openapi/util/LowMemoryWatcherManager$2.class
LowMemoryWatcherManager.java
package com.intellij.openapi.util
 com.intellij.openapi.util.LowMemoryWatcherManager$2 extends java.lang.Object implements javax.management.NotificationListener  {
	final com.intellij.openapi.util.LowMemoryWatcherManager this$0
	void  (com.intellij.openapi.util.LowMemoryWatcherManager) 
		com.intellij.openapi.util.LowMemoryWatcherManager this$0
	public void handleNotification (javax.management.Notification, java.lang.Object) 
		javax.management.Notification notification
		Object __
}

com/intellij/openapi/util/LowMemoryWatcherManager.class
LowMemoryWatcherManager.java
package com.intellij.openapi.util
public com.intellij.openapi.util.LowMemoryWatcherManager extends java.lang.Object implements com.intellij.openapi.Disposable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final long MEM_THRESHOLD
	private final java.util.concurrent.ExecutorService myExecutorService
	private java.util.concurrent.Future mySubmitted
	private final java.util.concurrent.atomic.AtomicBoolean myProcessing
	private final Runnable myJanitor
	private final javax.management.NotificationListener myLowMemoryListener
	public void  (java.util.concurrent.ExecutorService) 
		long threshold
		java.lang.management.MemoryPoolMXBean bean
		Throwable e
		java.util.concurrent.ExecutorService executorService
	private void handleEventImmediately () 
	public void dispose () 
		javax.management.ListenerNotFoundException e
	static java.lang.Runnable access$000 (com.intellij.openapi.util.LowMemoryWatcherManager) 
		com.intellij.openapi.util.LowMemoryWatcherManager x0
	static java.util.concurrent.Future access$102 (com.intellij.openapi.util.LowMemoryWatcherManager, java.util.concurrent.Future) 
		com.intellij.openapi.util.LowMemoryWatcherManager x0
		java.util.concurrent.Future x1
	static void access$200 (com.intellij.openapi.util.LowMemoryWatcherManager) 
		com.intellij.openapi.util.LowMemoryWatcherManager x0
	static java.util.concurrent.Future access$100 (com.intellij.openapi.util.LowMemoryWatcherManager) 
		com.intellij.openapi.util.LowMemoryWatcherManager x0
	static java.util.concurrent.ExecutorService access$300 (com.intellij.openapi.util.LowMemoryWatcherManager) 
		com.intellij.openapi.util.LowMemoryWatcherManager x0
	static void  () 
}

com/intellij/openapi/util/MultiValuesMap.class
MultiValuesMap.java
package com.intellij.openapi.util
public com.intellij.openapi.util.MultiValuesMap extends java.lang.Object {
	private final java.util.Map myBaseMap
	private final boolean myOrdered
	public void  () 
	public void  (boolean) 
		boolean ordered
	public void putAll (java.lang.Object, java.util.Collection) 
		Object value
		Object key
		java.util.Collection values
	public transient void putAll (java.lang.Object, java.lang.Object[]) 
		Object value
		Object key
		Object[] values
	public void put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		java.util.Collection collection
	public java.util.Collection get (java.lang.Object) 
		Object key
	public java.util.Set keySet () 
	public java.util.Collection values () 
		java.util.Collection values
		java.util.Set result
	public void remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		java.util.Collection values
	public void clear () 
	public java.util.Collection removeAll (java.lang.Object) 
		Object key
	public java.util.Set entrySet () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.util.Collection collectValues () 
		java.util.Collection v
		java.util.Collection result
	public java.lang.Object getFirst (java.lang.Object) 
		Object key
		java.util.Collection values
}

com/intellij/openapi/util/MutualMap.class
MutualMap.java
package com.intellij.openapi.util
public com.intellij.openapi.util.MutualMap extends java.lang.Object {
	private final java.util.Map myKey2Value
	private final java.util.Map myValue2Key
	public void  (boolean) 
		boolean ordered
	public void  () 
	public void put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object getValue (java.lang.Object) 
		Object key
	public java.lang.Object getKey (java.lang.Object) 
		Object value
	public int size () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public void remove (java.lang.Object) 
		Object key
		Object value
	public java.util.Collection getValues () 
	public java.util.Collection getKeys () 
	public void clear () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.util.MutualMap mutualMap
	public int hashCode () 
	public java.lang.String toString () 
}

com/intellij/openapi/util/NamedJDOMExternalizable.class
NamedJDOMExternalizable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.NamedJDOMExternalizable extends java.lang.Object implements com.intellij.openapi.util.JDOMExternalizable  {
	public abstract java.lang.String getExternalFileName () 
}

com/intellij/openapi/util/NotNullComputable$1.class
NotNullComputable.java
package com.intellij.openapi.util
final com.intellij.openapi.util.NotNullComputable$1 extends java.lang.Object implements com.intellij.openapi.util.NotNullComputable  {
	void  () 
	public java.lang.Boolean compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/openapi/util/NotNullComputable.class
NotNullComputable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.NotNullComputable extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	public static final com.intellij.openapi.util.NotNullComputable TRUE
	public abstract java.lang.Object compute () 
	static void  () 
}

com/intellij/openapi/util/NotNullFactory.class
NotNullFactory.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.NotNullFactory extends java.lang.Object implements com.intellij.openapi.util.Factory  {
	public abstract java.lang.Object create () 
}

com/intellij/openapi/util/NotNullLazyKey.class
NotNullLazyKey.java
package com.intellij.openapi.util
public com.intellij.openapi.util.NotNullLazyKey extends com.intellij.openapi.util.Key {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private final com.intellij.util.NotNullFunction myFunction
	private void  (java.lang.String, com.intellij.util.NotNullFunction) 
		String name
		com.intellij.util.NotNullFunction function
	public final java.lang.Object getValue (com.intellij.openapi.util.UserDataHolder) 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		com.intellij.openapi.util.UserDataHolder h
		Object data
	public static com.intellij.openapi.util.NotNullLazyKey create (java.lang.String, com.intellij.util.NotNullFunction) 
		String name
		com.intellij.util.NotNullFunction function
	static void  () 
}

com/intellij/openapi/util/NotNullLazyValue$1.class
NotNullLazyValue.java
package com.intellij.openapi.util
final com.intellij.openapi.util.NotNullLazyValue$1 extends com.intellij.openapi.util.NotNullLazyValue {
	final Object val$value
	void  (java.lang.Object) 
	protected java.lang.Object compute () 
}

com/intellij/openapi/util/NotNullLazyValue$2.class
NotNullLazyValue.java
package com.intellij.openapi.util
final com.intellij.openapi.util.NotNullLazyValue$2 extends com.intellij.openapi.util.NotNullLazyValue {
	final com.intellij.openapi.util.NotNullFactory val$value
	void  (com.intellij.openapi.util.NotNullFactory) 
	protected java.lang.Object compute () 
}

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
	public boolean isComputed () 
	public static com.intellij.openapi.util.NotNullLazyValue createConstantValue (java.lang.Object) 
		Object value
	public static com.intellij.openapi.util.NotNullLazyValue createValue (com.intellij.openapi.util.NotNullFactory) 
		com.intellij.openapi.util.NotNullFactory value
	static void  () 
}

com/intellij/openapi/util/NullUtils.class
NullUtils.java
package com.intellij.openapi.util
public final com.intellij.openapi.util.NullUtils extends java.lang.Object {
	public static transient boolean notNull (java.lang.Object[]) 
		Object[] objects
	public static transient boolean hasNull (java.lang.Object[]) 
		Object object
		Object[] objects
	public static transient boolean hasNotNull (java.lang.Object[]) 
		Object object
		Object[] objects
	private void  () 
}

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

com/intellij/openapi/util/NullableFactory.class
NullableFactory.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.NullableFactory extends java.lang.Object implements com.intellij.openapi.util.Factory  {
	public abstract java.lang.Object create () 
}

com/intellij/openapi/util/NullableLazyKey.class
NullableLazyKey.java
package com.intellij.openapi.util
public com.intellij.openapi.util.NullableLazyKey extends com.intellij.openapi.util.Key {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private final com.intellij.util.NullableFunction myFunction
	private void  (java.lang.String, com.intellij.util.NullableFunction) 
		String name
		com.intellij.util.NullableFunction function
	public final java.lang.Object getValue (com.intellij.openapi.util.UserDataHolder) 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		com.intellij.openapi.util.UserDataHolder h
		Object data
	public static com.intellij.openapi.util.NullableLazyKey create (java.lang.String, com.intellij.util.NullableFunction) 
		String name
		com.intellij.util.NullableFunction function
	static void  () 
}

com/intellij/openapi/util/NullableLazyValue$1.class
NullableLazyValue.java
package com.intellij.openapi.util
final com.intellij.openapi.util.NullableLazyValue$1 extends com.intellij.openapi.util.NullableLazyValue {
	final com.intellij.openapi.util.Factory val$value
	void  (com.intellij.openapi.util.Factory) 
	protected java.lang.Object compute () 
}

com/intellij/openapi/util/NullableLazyValue.class
NullableLazyValue.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.NullableLazyValue extends java.lang.Object {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private boolean myComputed
	private Object myValue
	public void  () 
	protected abstract java.lang.Object compute () 
	public java.lang.Object getValue () 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		Object value
	public static com.intellij.openapi.util.NullableLazyValue createValue (com.intellij.openapi.util.Factory) 
		com.intellij.openapi.util.Factory value
	static void  () 
}

com/intellij/openapi/util/Pass.class
Pass.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Pass extends java.lang.Object {
	public void  () 
	public abstract void pass (java.lang.Object) 
}

com/intellij/openapi/util/ProperTextRange.class
ProperTextRange.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ProperTextRange extends com.intellij.openapi.util.TextRange {
	static final boolean $assertionsDisabled
	public void  (int, int) 
		int startOffset
		int endOffset
	public void  (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range
	public com.intellij.openapi.util.ProperTextRange cutOut (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange subRange
	public com.intellij.openapi.util.ProperTextRange shiftRight (int) 
		int delta
	public com.intellij.openapi.util.ProperTextRange grown (int) 
		int lengthDelta
	public com.intellij.openapi.util.ProperTextRange intersection (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange textRange
		com.intellij.openapi.util.TextRange range
	public com.intellij.openapi.util.ProperTextRange union (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange textRange
		com.intellij.openapi.util.TextRange range
	public static com.intellij.openapi.util.ProperTextRange create (com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment segment
	public static com.intellij.openapi.util.ProperTextRange create (int, int) 
		int startOffset
		int endOffset
	public static com.intellij.openapi.util.ProperTextRange from (int, int) 
		int offset
		int length
	public volatile com.intellij.openapi.util.TextRange union (com.intellij.openapi.util.TextRange) 
	public volatile com.intellij.openapi.util.TextRange intersection (com.intellij.openapi.util.TextRange) 
	public volatile com.intellij.openapi.util.TextRange grown (int) 
	public volatile com.intellij.openapi.util.TextRange shiftRight (int) 
	public volatile com.intellij.openapi.util.TextRange cutOut (com.intellij.openapi.util.TextRange) 
	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 java.lang.Object doPreventingRecursion (java.lang.Object, com.intellij.openapi.util.Computable) 
		Object key
		com.intellij.openapi.util.Computable computation
	public abstract java.lang.Object doPreventingRecursion (java.lang.Object, boolean, com.intellij.openapi.util.Computable) 
	public abstract com.intellij.openapi.util.RecursionGuard$StackStamp markStack () 
	public abstract java.util.List currentStack () 
	public abstract void prohibitResultCaching (java.lang.Object) 
}

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 java.lang.Object doPreventingRecursion (java.lang.Object, boolean, com.intellij.openapi.util.Computable) 
		com.intellij.openapi.util.RecursionManager$MyKey noCacheUntil
		com.intellij.util.containers.SoftKeySoftValueHashMap map
		Object o
		Throwable e
		Object result
		Throwable e
		Object key
		boolean memoize
		com.intellij.openapi.util.Computable computation
		com.intellij.openapi.util.RecursionManager$MyKey realKey
		com.intellij.openapi.util.RecursionManager$CalculationStack stack
		int sizeBefore
		int sizeAfter
		int startStamp
	public com.intellij.openapi.util.RecursionGuard$StackStamp markStack () 
		int stamp
	public java.util.List currentStack () 
		com.intellij.openapi.util.RecursionManager$MyKey pair
		java.util.ArrayList result
		java.util.LinkedHashMap map
	public void prohibitResultCaching (java.lang.Object) 
		Object since
		com.intellij.openapi.util.RecursionManager$MyKey realKey
		com.intellij.openapi.util.RecursionManager$CalculationStack stack
}

com/intellij/openapi/util/RecursionManager$3.class
RecursionManager.java
package com.intellij.openapi.util
final com.intellij.openapi.util.RecursionManager$3 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	void  () 
	public void dispose () 
}

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
	private int memoizationStamp
	private int depth
	private final java.util.LinkedHashMap progressMap
	private final java.util.Set toMemoize
	private final gnu.trove.THashMap key2ReentrancyDuringItsCalculation
	private final com.intellij.util.containers.SoftHashMap intermediateCache
	private int enters
	private int exits
	static final boolean $assertionsDisabled
	private void  () 
	boolean checkReentrancy (com.intellij.openapi.util.RecursionManager$MyKey) 
		com.intellij.openapi.util.RecursionManager$MyKey realKey
	java.lang.Object getMemoizedValue (com.intellij.openapi.util.RecursionManager$MyKey) 
		Object result
		com.intellij.openapi.util.RecursionManager$MyKey key
		com.intellij.openapi.util.RecursionManager$MyKey realKey
		com.intellij.util.containers.SoftKeySoftValueHashMap map
	final void beforeComputation (com.intellij.openapi.util.RecursionManager$MyKey) 
		com.intellij.openapi.util.RecursionManager$MyKey realKey
		int sizeBefore
		int sizeAfter
	final void maybeMemoize (com.intellij.openapi.util.RecursionManager$MyKey, java.lang.Object, int) 
		com.intellij.util.containers.SoftKeySoftValueHashMap map
		com.intellij.openapi.util.RecursionManager$MyKey reentered
		com.intellij.openapi.util.RecursionManager$MyKey realKey
		Object result
		int startStamp
	final void afterComputation (com.intellij.openapi.util.RecursionManager$MyKey, int, int) 
		com.intellij.openapi.util.RecursionManager$MyKey realKey
		int sizeBefore
		int sizeAfter
		Integer value
	private void enableMemoization (com.intellij.openapi.util.RecursionManager$MyKey, java.util.Set) 
		com.intellij.openapi.util.RecursionManager$MyKey existing
		com.intellij.openapi.util.RecursionManager$MyKey key
		com.intellij.openapi.util.RecursionManager$MyKey realKey
		java.util.Set loop
		java.util.List stack
	private java.util.Set prohibitResultCaching (com.intellij.openapi.util.RecursionManager$MyKey) 
		java.util.Map$Entry entry
		com.intellij.openapi.util.RecursionManager$MyKey realKey
		java.util.Set loop
		boolean inLoop
	private void checkDepth (java.lang.String) 
		String s
		int oldDepth
	private boolean checkZero () 
	void  (com.intellij.openapi.util.RecursionManager$1) 
		com.intellij.openapi.util.RecursionManager$1 x0
	static com.intellij.util.containers.SoftHashMap access$300 (com.intellij.openapi.util.RecursionManager$CalculationStack) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
	static java.util.Set access$400 (com.intellij.openapi.util.RecursionManager$CalculationStack, com.intellij.openapi.util.RecursionManager$MyKey) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
		com.intellij.openapi.util.RecursionManager$MyKey x1
	static java.util.LinkedHashMap access$600 (com.intellij.openapi.util.RecursionManager$CalculationStack) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
	static int access$700 (com.intellij.openapi.util.RecursionManager$CalculationStack) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
	static void access$800 (com.intellij.openapi.util.RecursionManager$CalculationStack, java.lang.String) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
		String x1
	static int access$900 (com.intellij.openapi.util.RecursionManager$CalculationStack) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
	static void access$1000 (com.intellij.openapi.util.RecursionManager$CalculationStack, com.intellij.openapi.util.RecursionManager$MyKey, java.util.Set) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
		com.intellij.openapi.util.RecursionManager$MyKey x1
		java.util.Set x2
	static int access$708 (com.intellij.openapi.util.RecursionManager$CalculationStack) 
		com.intellij.openapi.util.RecursionManager$CalculationStack x0
	static void  () 
}

com/intellij/openapi/util/RecursionManager$MyKey.class
RecursionManager.java
package com.intellij.openapi.util
 com.intellij.openapi.util.RecursionManager$MyKey extends java.lang.Object {
	final String guardId
	final Object userObject
	private final int myHashCode
	private final boolean myCallEquals
	public void  (java.lang.String, java.lang.Object, boolean) 
		String guardId
		Object userObject
		boolean mayCallEquals
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
}

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
	private static boolean ourAssertOnPrevention
	public void  () 
	public static java.lang.Object doPreventingRecursion (java.lang.Object, boolean, com.intellij.openapi.util.Computable) 
		Object key
		boolean memoize
		com.intellij.openapi.util.Computable computation
	public static com.intellij.openapi.util.RecursionGuard createGuard (java.lang.String) 
		String id
	public static void assertOnRecursionPrevention (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	static java.lang.ThreadLocal access$100 () 
	static boolean access$200 () 
	static java.lang.Object access$500 () 
	static com.intellij.openapi.diagnostic.Logger access$1100 () 
	static boolean access$202 (boolean) 
		boolean x0
	static void  () 
}

com/intellij/openapi/util/Ref.class
Ref.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Ref extends java.lang.Object {
	private Object myValue
	public void  () 
	public void  (java.lang.Object) 
		Object value
	public final boolean isNull () 
	public final java.lang.Object get () 
	public final void set (java.lang.Object) 
		Object value
	public final boolean setIfNull (java.lang.Object) 
		Object value
	public static com.intellij.openapi.util.Ref create () 
	public static com.intellij.openapi.util.Ref create (java.lang.Object) 
		Object value
	public static java.lang.Object deref (com.intellij.openapi.util.Ref) 
		com.intellij.openapi.util.Ref ref
	public java.lang.String toString () 
}

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

com/intellij/openapi/util/ScalableIcon.class
ScalableIcon.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.ScalableIcon extends java.lang.Object implements javax.swing.Icon  {
	public abstract float getScale () 
	public abstract javax.swing.Icon scale (float) 
}

com/intellij/openapi/util/Segment$1.class
Segment.java
package com.intellij.openapi.util
final com.intellij.openapi.util.Segment$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.openapi.util.Segment, com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment r1
		com.intellij.openapi.util.Segment r2
		int result
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

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 static final java.util.Comparator BY_START_OFFSET_THEN_END_OFFSET
	public abstract int getStartOffset () 
	public abstract int getEndOffset () 
	static void  () 
}

com/intellij/openapi/util/ShutDownTracker$1.class
ShutDownTracker.java
package com.intellij.openapi.util
final com.intellij.openapi.util.ShutDownTracker$1 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$runnable
	final com.intellij.util.concurrency.Semaphore val$semaphore
	void  (java.lang.Runnable, com.intellij.util.concurrency.Semaphore) 
	public void run () 
}

com/intellij/openapi/util/ShutDownTracker$2.class
ShutDownTracker.java
package com.intellij.openapi.util
final com.intellij.openapi.util.ShutDownTracker$2 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$runnable
	final com.intellij.util.concurrency.Semaphore val$semaphore
	void  (java.lang.Runnable, com.intellij.util.concurrency.Semaphore) 
	public void run () 
}

com/intellij/openapi/util/ShutDownTracker$ShutDownTrackerHolder.class
ShutDownTracker.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ShutDownTracker$ShutDownTrackerHolder extends java.lang.Object {
	private static final com.intellij.openapi.util.ShutDownTracker ourInstance
	private void  () 
	static com.intellij.openapi.util.ShutDownTracker access$100 () 
	static void  () 
}

com/intellij/openapi/util/ShutDownTracker.class
ShutDownTracker.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ShutDownTracker extends java.lang.Object implements java.lang.Runnable  {
	private final java.util.List myThreads
	private final java.util.LinkedList myShutdownTasks
	private final Thread myThread
	private void  () 
	public static com.intellij.openapi.util.ShutDownTracker getInstance () 
	public static boolean isShutdownHookRunning () 
	public void run () 
		Throwable e
		Runnable task
	public boolean waitFor (long, java.util.concurrent.TimeUnit) 
		long timeout
		java.util.concurrent.TimeUnit unit
	public final void ensureStopperThreadsFinished () 
		long totalTimeWaited
		Thread thread
		Thread[] threads
		long started
	private synchronized boolean isRegistered (java.lang.Thread) 
		Thread thread
	private synchronized java.lang.Thread[] getStopperThreads () 
	public synchronized void registerStopperThread (java.lang.Thread) 
		Thread thread
	public synchronized void unregisterStopperThread (java.lang.Thread) 
		Thread thread
	public synchronized void registerShutdownTask (java.lang.Runnable) 
		Runnable task
	public synchronized void unregisterShutdownTask (java.lang.Runnable) 
		Runnable task
	private synchronized java.lang.Object removeLast (java.util.LinkedList) 
		java.util.LinkedList list
	public static void invokeAndWait (boolean, boolean, java.lang.Runnable) 
		com.intellij.util.concurrency.Semaphore semaphore
		com.intellij.util.concurrency.Semaphore semaphore
		Exception e
		boolean returnOnTimeout
		boolean runInEdt
		Runnable runnable
	void  (com.intellij.openapi.util.ShutDownTracker$1) 
		com.intellij.openapi.util.ShutDownTracker$1 x0
}

com/intellij/openapi/util/SimpleFieldCache.class
SimpleFieldCache.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.SimpleFieldCache extends com.intellij.openapi.util.FieldCache {
	public void  () 
	public final java.lang.Object get (java.lang.Object) 
		Object owner
	protected final java.lang.Object compute (java.lang.Object, java.lang.Object) 
		Object owner
		Object p
	protected final java.lang.Object getValue (java.lang.Object, java.lang.Object) 
		Object owner
		Object p
	protected final void putValue (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object t
		Object owner
		Object p
	protected abstract java.lang.Object compute (java.lang.Object) 
	protected abstract java.lang.Object getValue (java.lang.Object) 
	protected abstract void putValue (java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/util/StaticGetter.class
StaticGetter.java
package com.intellij.openapi.util
public com.intellij.openapi.util.StaticGetter extends java.lang.Object implements com.intellij.openapi.util.Getter  {
	private final Object myT
	public void  (java.lang.Object) 
		Object t
	public java.lang.Object get () 
}

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.AtomicNullableLazyValue {
	void  () 
	protected java.io.File compute () 
		java.io.File bashFile
		String windir
	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 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 isWin10OrNewer
	private static final com.intellij.openapi.util.AtomicNullableLazyValue ourWSLBashFile
	public static final boolean isXWindow
	public static final boolean isKDE
	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 isMacOSSierra
	public static final boolean isWindowsXP
	public static final boolean isAMD64
	public void  () 
	public static boolean isOsVersionAtLeast (java.lang.String) 
		String version
	public static java.io.File getWSLBashFile () 
	public static boolean hasWSL () 
	public static boolean hasXdgOpen () 
	public static boolean hasXdgMime () 
	public static java.lang.String getMacOSMajorVersion () 
	public static java.lang.String getMacOSMajorVersion (java.lang.String) 
		String version
		int[] parts
	public static java.lang.String getMacOSVersionCode () 
	public static java.lang.String getMacOSMajorVersionCode () 
	public static java.lang.String getMacOSMinorVersionCode () 
	public static java.lang.String getMacOSVersionCode (java.lang.String) 
		String version
		int[] parts
	public static java.lang.String getMacOSMajorVersionCode (java.lang.String) 
		String version
		int[] parts
	public static java.lang.String getMacOSMinorVersionCode (java.lang.String) 
		String version
		int[] parts
	private static int[] getMacOSVersionParts (java.lang.String) 
		String version
		java.util.List parts
	private static int normalize (int) 
		int number
	private static int toInt (java.lang.String) 
		NumberFormatException e
		String string
	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
	public static java.lang.String getUnixReleaseName () 
	public static java.lang.String getUnixReleaseVersion () 
	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/ThreadLocalCachedByteArray.class
ThreadLocalCachedByteArray.java
package com.intellij.openapi.util
public final com.intellij.openapi.util.ThreadLocalCachedByteArray extends java.lang.Object {
	private final ThreadLocal myThreadLocal
	public void  () 
	public byte[] getBuffer (int) 
		int size
		byte[] value
}

com/intellij/openapi/util/ThreadLocalCachedIntArray.class
ThreadLocalCachedIntArray.java
package com.intellij.openapi.util
public final com.intellij.openapi.util.ThreadLocalCachedIntArray extends java.lang.Object {
	private final ThreadLocal myThreadLocal
	public void  () 
	public int[] getBuffer (int) 
		int size
		int[] value
}

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/Throwable2Computable.class
Throwable2Computable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Throwable2Computable extends java.lang.Object {
	public abstract java.lang.Object compute ()  throws java.lang.Throwable java.lang.Throwable 
}

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

com/intellij/openapi/util/Timed.class
Timed.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Timed extends java.lang.Object {
	private final Object myT
	private final long myTime
	public void  (java.lang.Object, long) 
		Object t
		long time
	public void  (java.lang.Object) 
		Object t
	public java.lang.Object getT () 
	public long getTime () 
}

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

com/intellij/openapi/util/TraceableDisposable$DisposalException.class
TraceableDisposable.java
package com.intellij.openapi.util
 com.intellij.openapi.util.TraceableDisposable$DisposalException extends java.lang.RuntimeException implements com.intellij.openapi.diagnostic.ExceptionWithAttachments  {
	final com.intellij.openapi.util.TraceableDisposable this$0
	private void  (com.intellij.openapi.util.TraceableDisposable, java.lang.String) 
		String message
	public com.intellij.openapi.diagnostic.Attachment[] getAttachments () 
		java.util.List answer
	void  (com.intellij.openapi.util.TraceableDisposable, java.lang.String, com.intellij.openapi.util.TraceableDisposable$1) 
		com.intellij.openapi.util.TraceableDisposable x0
		String x1
		com.intellij.openapi.util.TraceableDisposable$1 x2
}

com/intellij/openapi/util/TraceableDisposable$ObjectNotDisposedException.class
TraceableDisposable.java
package com.intellij.openapi.util
 com.intellij.openapi.util.TraceableDisposable$ObjectNotDisposedException extends java.lang.RuntimeException {
	final com.intellij.openapi.util.TraceableDisposable this$0
	void  (com.intellij.openapi.util.TraceableDisposable, java.lang.String) 
		String msg
	public void printStackTrace (java.io.PrintStream) 
		java.io.PrintStream s
		java.io.PrintWriter writer
	public void printStackTrace (java.io.PrintWriter) 
		java.io.PrintWriter s
		java.util.List stack
}

com/intellij/openapi/util/TraceableDisposable.class
TraceableDisposable.java
package com.intellij.openapi.util
public com.intellij.openapi.util.TraceableDisposable extends java.lang.Object {
	private final Throwable CREATE_TRACE
	private Throwable KILL_TRACE
	public void  (boolean) 
		boolean debug
	public void kill (java.lang.String) 
		String msg
	public void killExceptionally (java.lang.Throwable) 
		Throwable throwable
	public void throwObjectNotDisposedError (java.lang.String) 
		String msg
	public void throwDisposalError (java.lang.String)  throws java.lang.RuntimeException 
		String msg
	public java.lang.String getStackTrace () 
		java.io.StringWriter s
		java.io.PrintWriter out
	static java.lang.Throwable access$000 (com.intellij.openapi.util.TraceableDisposable) 
		com.intellij.openapi.util.TraceableDisposable x0
	static java.lang.Throwable access$200 (com.intellij.openapi.util.TraceableDisposable) 
		com.intellij.openapi.util.TraceableDisposable x0
}

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

com/intellij/openapi/util/Trinity.class
Trinity.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Trinity extends java.lang.Object {
	public final Object first
	public final Object second
	public final Object third
	public void  (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object first
		Object second
		Object third
	public final java.lang.Object getFirst () 
	public final java.lang.Object getSecond () 
	public java.lang.Object getThird () 
	public static com.intellij.openapi.util.Trinity create (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object first
		Object second
		Object third
	public final boolean equals (java.lang.Object) 
		Object o
	public final int hashCode () 
		int hashCode
	private static int hashCode (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

com/intellij/openapi/util/UnfairTextRange.class
UnfairTextRange.java
package com.intellij.openapi.util
public com.intellij.openapi.util.UnfairTextRange extends com.intellij.openapi.util.TextRange {
	public void  (int, int) 
		int startOffset
		int endOffset
}

com/intellij/openapi/util/UpdatedReference.class
UpdatedReference.java
package com.intellij.openapi.util
public com.intellij.openapi.util.UpdatedReference extends java.lang.Object {
	private Object myT
	private long myTime
	public void  (java.lang.Object) 
		Object t
	public void  (java.lang.Object, long) 
		Object t
		long time
	public boolean isTimeToUpdate (long) 
		long interval
	public void updateT (java.lang.Object) 
		Object t
	public java.lang.Object getT () 
	public void updateTs () 
	public long getTime () 
}

com/intellij/openapi/util/UserDataCache.class
UserDataCache.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.UserDataCache extends com.intellij.openapi.util.FieldCache {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private final com.intellij.openapi.util.Key myKey
	protected void  () 
	public void  (java.lang.String) 
		String keyName
	public java.lang.Object get (com.intellij.openapi.util.UserDataHolder, java.lang.Object) 
		com.intellij.openapi.util.UserDataHolder owner
		Object parameter
	public void put (com.intellij.openapi.util.UserDataHolder, java.lang.Object) 
		com.intellij.openapi.util.UserDataHolder owner
		Object value
	protected final java.lang.Object getValue (com.intellij.openapi.util.UserDataHolder, com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.UserDataHolder owner
		com.intellij.openapi.util.Key key
	protected final void putValue (java.lang.Object, com.intellij.openapi.util.UserDataHolder, com.intellij.openapi.util.Key) 
		Object t
		com.intellij.openapi.util.UserDataHolder owner
		com.intellij.openapi.util.Key key
	public java.lang.Object get (com.intellij.openapi.util.Key, com.intellij.openapi.util.UserDataHolder, java.lang.Object) 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		com.intellij.openapi.util.Key a
		com.intellij.openapi.util.UserDataHolder owner
		Object p
		Object value
	public void clear (com.intellij.openapi.util.Key, com.intellij.openapi.util.UserDataHolder) 
		com.intellij.openapi.util.Key key
		com.intellij.openapi.util.UserDataHolder owner
	protected volatile void putValue (java.lang.Object, java.lang.Object, java.lang.Object) 
	protected volatile java.lang.Object getValue (java.lang.Object, java.lang.Object) 
	public volatile void clear (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object, java.lang.Object, java.lang.Object) 
	static void  () 
}

com/intellij/openapi/util/UserDataHolder.class
UserDataHolder.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.UserDataHolder extends java.lang.Object {
	public abstract java.lang.Object getUserData (com.intellij.openapi.util.Key) 
	public abstract void putUserData (com.intellij.openapi.util.Key, 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
	public java.lang.Object getUserData (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	protected com.intellij.util.keyFMap.KeyFMap getUserMap () 
	public void putUserData (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.util.keyFMap.KeyFMap map
		com.intellij.util.keyFMap.KeyFMap newMap
		com.intellij.openapi.util.Key key
		Object value
	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/UserDataHolderUnprotected.class
UserDataHolderUnprotected.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.UserDataHolderUnprotected extends java.lang.Object {
	public abstract java.lang.Object getUserDataUnprotected (com.intellij.openapi.util.Key) 
	public abstract void putUserDataUnprotected (com.intellij.openapi.util.Key, java.lang.Object) 
}

com/intellij/openapi/util/Version.class
Version.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Version extends java.lang.Object {
	public final int major
	public final int minor
	public final int bugfix
	public void  (int, int, int) 
		int major
		int minor
		int bugfix
	public static com.intellij.openapi.util.Version parseVersion (java.lang.String) 
		String versionString
		String[] versions
		String version
		int major
		int minor
		int patch
	private static int parseNumber (java.lang.String, int) 
		String num
		int def
	public boolean is (java.lang.Integer) 
		Integer major
	public boolean is (java.lang.Integer, java.lang.Integer) 
		Integer major
		Integer minor
	public boolean is (java.lang.Integer, java.lang.Integer, java.lang.Integer) 
		Integer major
		Integer minor
		Integer bugfix
	public boolean isOrGreaterThan (java.lang.Integer) 
		Integer major
	public boolean isOrGreaterThan (java.lang.Integer, java.lang.Integer) 
		Integer major
		Integer minor
	public boolean isOrGreaterThan (java.lang.Integer, java.lang.Integer, java.lang.Integer) 
		Integer major
		Integer minor
		Integer bugfix
	public boolean lessThan (java.lang.Integer) 
		Integer major
	public boolean lessThan (java.lang.Integer, java.lang.Integer) 
		Integer major
		Integer minor
	public boolean lessThan (java.lang.Integer, java.lang.Integer, java.lang.Integer) 
		Integer major
		Integer minor
		Integer bugfix
	public int compareTo (com.intellij.openapi.util.Version) 
		com.intellij.openapi.util.Version version
	public int compareTo (java.lang.Integer) 
		Integer major
	public int compareTo (java.lang.Integer, java.lang.Integer) 
		Integer major
		Integer minor
	public int compareTo (java.lang.Integer, java.lang.Integer, java.lang.Integer) 
		Integer major
		Integer minor
		Integer bugfix
		int result
	private static int doCompare (java.lang.Integer, java.lang.Integer) 
		Integer l
		Integer r
	public java.lang.String toString () 
	public java.lang.String toCompactString () 
	public static java.lang.String toCompactString (int, int, int) 
		int major
		int minor
		int bugfix
		String res
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.util.Version version
	public int hashCode () 
		int result
}

com/intellij/openapi/util/VolatileNotNullLazyValue$1.class
VolatileNotNullLazyValue.java
package com.intellij.openapi.util
final com.intellij.openapi.util.VolatileNotNullLazyValue$1 extends com.intellij.openapi.util.VolatileNotNullLazyValue {
	final com.intellij.openapi.util.NotNullFactory val$value
	void  (com.intellij.openapi.util.NotNullFactory) 
	protected java.lang.Object compute () 
}

com/intellij/openapi/util/VolatileNotNullLazyValue.class
VolatileNotNullLazyValue.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.VolatileNotNullLazyValue 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
	public boolean isComputed () 
	public static com.intellij.openapi.util.VolatileNotNullLazyValue createValue (com.intellij.openapi.util.NotNullFactory) 
		com.intellij.openapi.util.NotNullFactory value
	static void  () 
}

com/intellij/openapi/util/VolatileNullableLazyValue.class
VolatileNullableLazyValue.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.VolatileNullableLazyValue extends com.intellij.openapi.util.NullableLazyValue {
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private volatile boolean myComputed
	private volatile Object myValue
	public void  () 
	protected abstract java.lang.Object compute () 
	public java.lang.Object getValue () 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		Object value
	static void  () 
}

com/intellij/openapi/util/WriteExternalException.class
WriteExternalException.java
package com.intellij.openapi.util
public com.intellij.openapi.util.WriteExternalException extends java.lang.RuntimeException {
	public void  () 
	public void  (java.lang.String) 
		String s
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/openapi/util/io/BufferExposingByteArrayInputStream.class
BufferExposingByteArrayInputStream.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.BufferExposingByteArrayInputStream extends com.intellij.util.io.UnsyncByteArrayInputStream {
	public void  (byte[]) 
		byte[] bytes
	public void  (byte[], int) 
		byte[] buf
		int length
	public byte[] getInternalBuffer () 
}

com/intellij/openapi/util/io/BufferExposingByteArrayOutputStream.class
BufferExposingByteArrayOutputStream.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream extends com.intellij.util.io.UnsyncByteArrayOutputStream {
	static final boolean $assertionsDisabled
	public void  () 
	public void  (int) 
		int size
	public void  (byte[]) 
		byte[] buffer
	public byte[] getInternalBuffer () 
	public int backOff (int) 
		int size
	static void  () 
}

com/intellij/openapi/util/io/ByteSequence.class
ByteSequence.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.ByteSequence extends java.lang.Object {
	private final byte[] myBytes
	private final int myOffset
	private final int myLen
	public void  (byte[]) 
		byte[] bytes
	public void  (byte[], int, int) 
		byte[] bytes
		int offset
		int len
	public byte[] getBytes () 
	public int getOffset () 
	public int getLength () 
	public boolean equals (java.lang.Object) 
		int i
		int j
		int k
		Object o
		com.intellij.openapi.util.io.ByteSequence sequence
		int len
		byte[] thisBytes
		byte[] thatBytes
	public int hashCode () 
		int i
		int j
		int len
		byte[] thisBytes
		int result
}

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 byte SYM_LINK
	public static final byte HIDDEN
	public static final byte READ_ONLY
	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 isFile () 
	public boolean isDirectory () 
	public boolean isSpecial () 
	public boolean isSymLink () 
	public boolean isHidden () 
	public boolean isWritable () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.util.io.FileAttributes that
	public int hashCode () 
		int result
	public java.lang.String toString () 
		StringBuilder sb
	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 static final int BA_REGULAR
	private static final int BA_DIRECTORY
	private static final int BA_HIDDEN
	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
	protected java.lang.String resolveSymLink (java.lang.String)  throws java.lang.Exception 
		String path
	protected boolean clonePermissions (java.lang.String, java.lang.String, boolean)  throws java.lang.Exception 
		java.io.File srcFile
		java.io.File dstFile
		String source
		String target
		boolean onlyPermissionsToExecute
	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
	protected java.lang.String resolveSymLink (java.lang.String)  throws java.lang.Exception 
		String path
	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 final int S_MASK
	static final int S_IFMT
	static final int S_IFLNK
	static final int S_IFREG
	static final int S_IFDIR
	static final int PERM_MASK
	static final int EXECUTE_MASK
	static final int WRITE_MASK
	static final int W_OK
	private void  () 
	static native int getuid () 
	static native int getgid () 
	static native int chmod (java.lang.String, int) 
	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 {
	private void  () 
	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 {
	private void  () 
	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 static final int STAT_VER
	private static final int OFF_MODE
	private static final int OFF_SIZE
	private static final int OFF_TIME
	private static final int OFF_UID
	private static final int OFF_GID
	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
	protected java.lang.String resolveSymLink (java.lang.String)  throws java.lang.Exception 
		String message
		java.io.IOException e
		String path
	protected boolean clonePermissions (java.lang.String, java.lang.String, boolean)  throws java.lang.Exception 
		int targetPermissions
		int permissions
		String source
		String target
		boolean onlyPermissionsToExecute
		com.sun.jna.Memory buffer
		int permissions
		int sourcePermissions
	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 
	protected abstract java.lang.String resolveSymLink (java.lang.String)  throws java.lang.Exception 
	protected boolean clonePermissions (java.lang.String, java.lang.String, boolean)  throws java.lang.Exception 
		String source
		String target
		boolean onlyPermissionsToExecute
	private java.lang.String getName () 
	void  (com.intellij.openapi.util.io.FileSystemUtil$1) 
		com.intellij.openapi.util.io.FileSystemUtil$1 x0
	static java.lang.String access$600 (com.intellij.openapi.util.io.FileSystemUtil$Mediator) 
		com.intellij.openapi.util.io.FileSystemUtil$Mediator 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 java.lang.reflect.Method myGetPath
	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 myToRealPath
	private final java.lang.reflect.Method myToMillis
	private final Class mySchema
	private final java.lang.reflect.Method myIsSymbolicLink
	private final java.lang.reflect.Method myIsDirectory
	private final java.lang.reflect.Method myIsOther
	private final java.lang.reflect.Method mySize
	private final java.lang.reflect.Method myLastModifiedTime
	private final java.lang.reflect.Method myIsHidden
	private final java.lang.reflect.Method myIsReadOnly
	static final boolean $assertionsDisabled
	private void  ()  throws java.lang.Exception 
		Class pathClass
		Class filesClass
		Class linkOptClass
		Class linkOptArrayClass
	private static java.lang.reflect.Method accessible (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	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
		Object attributes
		boolean isSymbolicLink
		boolean isDirectory
		boolean isOther
		long size
		long lastModified
		Throwable cause
		java.lang.reflect.InvocationTargetException e
		String path
	protected java.lang.String resolveSymLink (java.lang.String)  throws java.lang.Exception 
		Throwable cause
		java.lang.reflect.InvocationTargetException e
		String path
		Object pathObj
	protected boolean clonePermissions (java.lang.String, java.lang.String, boolean)  throws java.lang.Exception 
		Object permission
		Object permission
		java.util.Collection permissionsToSet
		Object sourcePath
		Object targetPath
		java.util.Collection sourcePermissions
		java.util.Collection targetPermissions
		String source
		String target
		boolean onlyPermissionsToExecute
	private java.util.Collection getPermissions (java.lang.Object)  throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException 
		Object sourcePath
		java.util.Map attributes
		Object permissions
	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 {
	static final String FORCE_USE_NIO2_KEY
	static final String FORCE_USE_FALLBACK_KEY
	static final String COARSE_TIMESTAMP_KEY
	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
	private void  () 
	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 long lastModified (java.io.File) 
		java.io.File file
		com.intellij.openapi.util.io.FileAttributes attributes
	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
	public static java.lang.String resolveSymLink (java.lang.String) 
		String realPath
		Exception e
		String path
	public static java.lang.String resolveSymLink (java.io.File) 
		java.io.File file
	public static boolean clonePermissions (java.lang.String, java.lang.String) 
		Exception e
		String source
		String target
	public static boolean clonePermissionsToExecute (java.lang.String, java.lang.String) 
		Exception e
		String source
		String target
	static void resetMediator () 
	static java.lang.String getMediatorName () 
	static com.intellij.openapi.diagnostic.Logger access$500 () 
	static void  () 
}

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$2.class
FileUtil.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtil$2 extends java.lang.Object implements java.lang.Runnable  {
	final java.io.File[] val$tempFiles
	void  (java.io.File[]) 
	public void run () 
		java.io.File tempFile
		Thread currentThread
		int priority
}

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

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$5.class
FileUtil.java
package com.intellij.openapi.util.io
final com.intellij.openapi.util.io.FileUtil$5 extends java.util.Properties {
	final java.util.Map val$map
	void  (java.util.Map) 
	public synchronized java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
}

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 String ASYNC_DELETE_EXTENSION
	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 void  () 
	public static transient java.lang.String join (java.lang.String[]) 
		String[] parts
	public static java.lang.String getRelativePath (java.io.File, java.io.File) 
		java.io.File base
		java.io.File file
	public static java.lang.String getRelativePath (java.lang.String, java.lang.String, char) 
		String basePath
		String filePath
		char separator
	public static java.lang.String getRelativePath (java.lang.String, java.lang.String, char, boolean) 
		String basePath
		String filePath
		char separator
		boolean caseSensitive
	public static boolean isAbsolute (java.lang.String) 
		String path
	public static boolean exists (java.lang.String) 
		String path
	public static boolean isAncestor (java.io.File, java.io.File, boolean) 
		java.io.File ancestor
		java.io.File file
		boolean strict
	public static boolean isAncestor (java.lang.String, java.lang.String, boolean) 
		String ancestor
		String file
		boolean strict
	public static com.intellij.util.ThreeState isAncestorThreeState (java.lang.String, java.lang.String, boolean) 
		String ancestor
		String file
		boolean strict
		String ancestorPath
		String filePath
	public static boolean startsWith (java.lang.String, java.lang.String) 
		String path
		String start
	public static boolean startsWith (java.lang.String, java.lang.String, boolean) 
		String path
		String start
		boolean caseSensitive
	private static com.intellij.util.ThreeState startsWith (java.lang.String, java.lang.String, boolean, boolean, boolean) 
		int idxNext
		String path
		String prefix
		boolean strict
		boolean caseSensitive
		boolean checkImmediateParent
		int pathLength
		int prefixLength
		char lastPrefixChar
		int slashOrSeparatorIdx
		char next1
	public static java.util.Collection removeAncestors (java.util.Collection, com.intellij.util.containers.Convertor, com.intellij.util.PairProcessor) 
		String path
		String canonicalPath
		Object file
		String parent
		int j
		java.util.Map$Entry entry
		String child
		boolean parentNotFound
		int i
		java.util.Collection files
		com.intellij.util.containers.Convertor convertor
		com.intellij.util.PairProcessor removeProcessor
		java.util.TreeMap paths
		java.util.List ordered
		java.util.List result
	public static java.io.File findAncestor (java.io.File, java.io.File) 
		java.io.File f1
		java.io.File f2
		java.io.File ancestor
	public static java.io.File getParentFile (java.io.File) 
		java.io.File file
	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 byte[] loadFirst (java.io.InputStream, int)  throws java.io.IOException 
		java.io.InputStream stream
		int maxLength
		java.io.ByteArrayOutputStream buffer
	public static java.lang.String loadTextAndClose (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream stream
	public static java.lang.String loadTextAndClose (java.io.Reader)  throws java.io.IOException 
		java.io.Reader reader
	public static char[] adaptiveLoadText (java.io.Reader)  throws java.io.IOException 
		int newLength
		int n
		char[] buffer
		java.io.Reader reader
		char[] chars
		java.util.List buffers
		int count
		int total
		char[] result
	public static byte[] adaptiveLoadBytes (java.io.InputStream)  throws java.io.IOException 
		int newLength
		int n
		byte[] buffer
		java.io.InputStream stream
		byte[] bytes
		java.util.List buffers
		int count
		int total
		byte[] result
	public static java.util.concurrent.Future asyncDelete (java.io.File) 
		java.io.File file
	public static java.util.concurrent.Future asyncDelete (java.util.Collection) 
		java.io.File tempFile
		java.io.File file
		java.util.Collection files
		java.util.List tempFiles
	private static transient java.util.concurrent.Future startDeletionThread (java.io.File[]) 
		Class aClass
		java.lang.reflect.Method getApplicationMethod
		Object application
		java.lang.reflect.Method executeOnPooledThreadMethod
		Exception ignored
		java.io.File[] tempFiles
		java.util.concurrent.RunnableFuture deleteFilesTask
	private static java.io.File renameToTempFileOrDelete (java.io.File) 
		String tempDirDrive
		String fileDrive
		String originalFileName
		java.io.File tempFile
		java.io.File file
		String tempDir
		boolean isSameDrive
	private static java.io.File getTempFile (java.lang.String, java.lang.String) 
		String name
		java.io.File tempFile
		int i
		String originalFileName
		String parent
		int randomSuffix
	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 createIfDoesntExist (java.io.File) 
		java.io.File file
	public static boolean ensureCanCreateFile (java.io.File) 
		java.io.File file
	public static void copy (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File fromFile
		java.io.File toFile
	public static void copyContent (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File fromFile
		java.io.File toFile
	private static void performCopy (java.io.File, java.io.File, boolean)  throws java.io.IOException 
		java.io.FileOutputStream fos
		java.io.IOException e
		java.io.FileInputStream fis
		long timeStamp
		java.io.File fromFile
		java.io.File toFile
		boolean syncTimestamp
		java.io.FileOutputStream fos
	private static java.io.FileOutputStream openOutputStream (java.io.File)  throws java.io.IOException 
		java.io.File parentFile
		java.io.FileNotFoundException e
		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 void copy (java.io.InputStream, int, java.io.OutputStream)  throws java.io.IOException 
		int read
		java.io.InputStream inputStream
		int maxSize
		java.io.OutputStream outputStream
		byte[] buffer
		int toRead
	public static void copyFileOrDir (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File from
		java.io.File to
	public static void copyFileOrDir (java.io.File, java.io.File, boolean)  throws java.io.IOException 
		java.io.File from
		java.io.File to
		boolean isDir
	public static void copyDir (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File fromDir
		java.io.File toDir
	public static void copyDirContent (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File child
		java.io.File fromDir
		java.io.File toDir
		java.io.File[] children
	public static void copyDir (java.io.File, java.io.File, boolean)  throws java.io.IOException 
		java.io.File fromDir
		java.io.File toDir
		boolean copySystemFiles
	public static void copyDir (java.io.File, java.io.File, java.io.FileFilter)  throws java.io.IOException 
		java.io.File file
		java.io.File fromDir
		java.io.File toDir
		java.io.FileFilter filter
		java.io.File[] files
	public static void ensureExists (java.io.File)  throws java.io.IOException 
		java.io.File dir
	public static java.lang.String getNameWithoutExtension (java.io.File) 
		java.io.File file
	public static java.lang.String getNameWithoutExtension (java.lang.String) 
		String name
	public static java.lang.String createSequentFileName (java.io.File, java.lang.String, java.lang.String) 
		java.io.File aParentFolder
		String aFilePrefix
		String aExtension
	public static java.io.File findSequentNonexistentFile (java.io.File, java.lang.String, java.lang.String) 
		java.io.File parentFolder
		String filePrefix
		String extension
		int postfix
		String ext
		java.io.File candidate
	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
	public static java.lang.String toCanonicalPath (java.lang.String, boolean) 
		String path
		boolean resolveSymlinksIfNecessary
	public static java.lang.String toCanonicalPath (java.lang.String, char) 
		String path
		char separatorChar
	public static java.lang.String toCanonicalUriPath (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 normalize (java.lang.String) 
		char c
		int i
		String path
		int start
		boolean separator
	private static java.lang.String normalizeTail (int, java.lang.String, boolean) 
		char c
		int i
		int prefixEnd
		String path
		boolean separator
		StringBuilder result
		int start
	public static java.lang.String unquote (java.lang.String) 
		String urlString
	public static boolean isFilePathAcceptable (java.io.File, java.io.FileFilter) 
		java.io.File root
		java.io.FileFilter fileFilter
		java.io.File file
	public static boolean rename (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File intermediate
		java.io.File source
		String newName
		java.io.File target
	public static void rename (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File source
		java.io.File target
	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 boolean namesEqual (java.lang.String, java.lang.String) 
		String name1
		String name2
	public static int compareFiles (java.io.File, java.io.File) 
		java.io.File file1
		java.io.File file2
	public static int comparePaths (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 java.lang.String getExtension (java.lang.String) 
		String fileName
	public static java.lang.String resolveShortWindowsName (java.lang.String)  throws java.io.IOException 
		String path
	public static boolean containsWindowsShortName (java.lang.String) 
		int end
		int dot
		int start
		String path
	public static void collectMatchedFiles (java.io.File, java.util.regex.Pattern, java.util.List) 
		java.io.File root
		java.util.regex.Pattern pattern
		java.util.List outFiles
	private static void collectMatchedFiles (java.io.File, java.io.File, java.util.regex.Pattern, java.util.List) 
		String path
		String relativePath
		java.io.File dir
		java.io.File absoluteRoot
		java.io.File root
		java.util.regex.Pattern pattern
		java.util.List files
		java.io.File[] dirs
	public static java.lang.String convertAntToRegexp (java.lang.String) 
		String antPattern
	public static java.lang.String convertAntToRegexp (java.lang.String, boolean) 
		char ch
		boolean foundRecursivePattern
		boolean asterisksFound
		int idx
		String antPattern
		boolean ignoreStartingSlash
		StringBuilder builder
		int asteriskCount
		boolean recursive
		int start
		boolean isTrailingSlash
	public static boolean moveDirWithContent (java.io.File, java.io.File) 
		java.io.File toFile
		java.io.File fromFile
		java.io.File fromDir
		java.io.File toDir
		java.io.File[] files
		boolean success
	public static java.lang.String sanitizeFileName (java.lang.String) 
		String name
	public static java.lang.String sanitizeName (java.lang.String) 
		String name
	public static java.lang.String sanitizeFileName (java.lang.String, boolean) 
		char c
		boolean appendReplacement
		int i
		String name
		boolean strict
		StringBuilder result
		int last
		int length
	public static boolean canExecute (java.io.File) 
		java.io.File file
	public static boolean canWrite (java.lang.String) 
		String path
		com.intellij.openapi.util.io.FileAttributes attributes
	public static void setReadOnlyAttribute (java.lang.String, boolean) 
		String path
		boolean readOnlyFlag
		boolean writableFlag
	public static void appendToFile (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File file
		String text
	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, java.lang.String)  throws java.io.IOException 
		java.io.File file
		String text
	public static void writeToFile (java.io.File, java.lang.String, boolean)  throws java.io.IOException 
		java.io.File file
		String text
		boolean append
	public static void writeToFile (java.io.File, byte[], int, int)  throws java.io.IOException 
		java.io.File file
		byte[] text
		int off
		int len
	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 boolean processFilesRecursively (java.io.File, com.intellij.util.Processor) 
		java.io.File root
		com.intellij.util.Processor processor
	public static boolean processFilesRecursively (java.io.File, com.intellij.util.Processor, com.intellij.util.Processor) 
		java.io.File file
		java.io.File[] children
		java.io.File root
		com.intellij.util.Processor processor
		com.intellij.util.Processor directoryFilter
		java.util.LinkedList queue
	public static transient java.io.File findFirstThatExist (java.lang.String[]) 
		java.io.File file
		String path
		String[] paths
	public static java.util.List findFilesByMask (java.util.regex.Pattern, java.io.File) 
		java.io.File file
		java.util.regex.Pattern pattern
		java.io.File dir
		java.util.ArrayList found
		java.io.File[] files
	public static java.util.List findFilesOrDirsByMask (java.util.regex.Pattern, java.io.File) 
		java.io.File file
		java.util.regex.Pattern pattern
		java.io.File dir
		java.util.ArrayList found
		java.io.File[] files
	public static transient java.lang.String findFileInProvidedPath (java.lang.String, java.lang.String[]) 
		java.io.File file
		String fileName
		java.io.File file
		String fileName
		String providedPath
		String[] fileNames
		java.io.File providedFile
	public static boolean isAbsolutePlatformIndependent (java.lang.String) 
		String path
	public static boolean isUnixAbsolutePath (java.lang.String) 
		String path
	public static boolean isWindowsAbsolutePath (java.lang.String) 
		String pathString
	public static java.lang.String getLocationRelativeToUserHome (java.lang.String) 
		String path
	public static java.lang.String getLocationRelativeToUserHome (java.lang.String, boolean) 
		java.io.File projectDir
		java.io.File userHomeDir
		String path
		boolean unixOnly
	public static java.lang.String expandUserHome (java.lang.String) 
		String path
	public static java.io.File[] notNullize (java.io.File[]) 
		java.io.File[] files
	public static java.io.File[] notNullize (java.io.File[], java.io.File[]) 
		java.io.File[] files
		java.io.File[] defaultFiles
	public static boolean isHashBangLine (java.lang.CharSequence, java.lang.String) 
		CharSequence firstCharsIfText
		String marker
		int lineBreak
		String firstLine
	public static java.io.File createTempDirectory (java.lang.String, java.lang.String)  throws java.io.IOException 
		String prefix
		String suffix
	public static java.io.File createTempDirectory (java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		String prefix
		String suffix
		boolean deleteOnExit
	public static java.io.File createTempDirectory (java.io.File, java.lang.String, java.lang.String)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
	public static java.io.File createTempDirectory (java.io.File, java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
		boolean deleteOnExit
	public static java.io.File createTempFile (java.lang.String, java.lang.String)  throws java.io.IOException 
		String prefix
		String suffix
	public static java.io.File createTempFile (java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		String prefix
		String suffix
		boolean deleteOnExit
	public static java.io.File createTempFile (java.io.File, java.lang.String, java.lang.String)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
	public static java.io.File createTempFile (java.io.File, java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
		boolean create
	public static java.io.File createTempFile (java.io.File, java.lang.String, java.lang.String, boolean, boolean)  throws java.io.IOException 
		java.io.File dir
		String prefix
		String suffix
		boolean create
		boolean deleteOnExit
	public static java.lang.String getTempDirectory () 
	public static void resetCanonicalTempPathCache (java.lang.String) 
		String tempPath
	public static java.io.File generateRandomTemporaryPath ()  throws java.io.IOException 
	public static void setExecutableAttribute (java.lang.String, boolean)  throws java.io.IOException 
		String path
		boolean executableFlag
	public static void setLastModified (java.io.File, long)  throws java.io.IOException 
		java.io.File file
		long timeStamp
	public static java.lang.String loadFile (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static java.lang.String loadFile (java.io.File, boolean)  throws java.io.IOException 
		java.io.File file
		boolean convertLineSeparators
	public static java.lang.String loadFile (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File file
		String encoding
	public static java.lang.String loadFile (java.io.File, java.nio.charset.Charset)  throws java.io.IOException 
		java.io.File file
		java.nio.charset.Charset encoding
	public static java.lang.String loadFile (java.io.File, java.lang.String, boolean)  throws java.io.IOException 
		java.io.File file
		String encoding
		boolean convertLineSeparators
	public static char[] loadFileText (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static char[] loadFileText (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File file
		String encoding
	public static char[] loadText (java.io.Reader, int)  throws java.io.IOException 
		java.io.Reader reader
		int length
	public static java.util.List loadLines (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static java.util.List loadLines (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File file
		String encoding
	public static java.util.List loadLines (java.lang.String)  throws java.io.IOException 
		String path
	public static java.util.List loadLines (java.lang.String, java.lang.String)  throws java.io.IOException 
		String path
		String encoding
	public static java.util.List loadLines (java.io.BufferedReader)  throws java.io.IOException 
		java.io.BufferedReader reader
	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
	public static java.util.List splitPath (java.lang.String) 
		String path
		java.util.ArrayList list
		int index
		int nextSeparator
	public static boolean isJarOrZip (java.io.File) 
		java.io.File file
		String name
	public static boolean visitFiles (java.io.File, com.intellij.util.Processor) 
		java.io.File child
		java.io.File root
		com.intellij.util.Processor processor
		java.io.File[] children
	public static java.util.Map loadProperties (java.io.Reader)  throws java.io.IOException 
		java.io.Reader reader
		java.util.Map map
	public static boolean isRootPath (java.lang.String) 
		String path
	public static boolean deleteWithRenaming (java.io.File) 
		java.io.File file
		java.io.File tempFileNameForDeletion
		boolean success
	public static boolean isFileSystemCaseSensitive (java.lang.String)  throws java.io.FileNotFoundException 
		String path
		com.intellij.openapi.util.io.FileAttributes attributes
		com.intellij.openapi.util.io.FileAttributes upper
		com.intellij.openapi.util.io.FileAttributes lower
	static java.lang.String access$000 (java.lang.String, char, boolean, boolean) 
		String x0
		char x1
		boolean x2
		boolean x3
	static void  () 
}

com/intellij/openapi/util/io/JarUtil.class
JarUtil.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.JarUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static boolean containsClass (java.lang.String, java.lang.String) 
		String jarPath
		String className
	public static boolean containsClass (java.io.File, java.lang.String) 
		java.io.File file
		String className
		String entryPath
	public static boolean containsEntry (java.io.File, java.lang.String) 
		java.util.jar.JarFile jarFile
		java.io.File file
		String entryPath
	public static java.lang.String getJarAttribute (java.io.File, java.util.jar.Attributes$Name) 
		java.io.File file
		java.util.jar.Attributes$Name attribute
	public static java.lang.String getJarAttribute (java.io.File, java.lang.String, java.util.jar.Attributes$Name) 
		java.io.File file
		String entryName
		java.util.jar.Attributes$Name attribute
	private static java.lang.String getJarAttributeImpl (java.io.File, java.lang.String, java.util.jar.Attributes$Name) 
		java.util.jar.Attributes attributes
		java.util.jar.Manifest manifest
		java.util.jar.JarFile jarFile
		java.io.IOException e
		java.io.File file
		String entryName
		java.util.jar.Attributes$Name attribute
	public static java.util.Properties loadProperties (java.io.File, java.lang.String) 
		java.util.Properties properties
		java.util.zip.ZipEntry entry
		java.util.zip.ZipFile zipFile
		java.io.IOException e
		java.io.File file
		String entryName
	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/PathExecLazyValue.class
PathExecLazyValue.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.PathExecLazyValue extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	private final String myName
	public void  (java.lang.String) 
		String name
	protected java.lang.Boolean compute () 
		String dir
		String path
	protected volatile java.lang.Object compute () 
}

com/intellij/openapi/util/io/StreamUtil.class
StreamUtil.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.StreamUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private void  () 
	public static int copyStreamContent (java.io.InputStream, java.io.OutputStream)  throws java.io.IOException 
		java.io.InputStream inputStream
		java.io.OutputStream outputStream
		byte[] buffer
		int count
		int total
	public static byte[] loadFromStream (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream inputStream
		com.intellij.util.io.UnsyncByteArrayOutputStream outputStream
	public static java.lang.String readText (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream inputStream
		byte[] data
	public static java.lang.String readText (java.io.InputStream, java.lang.String)  throws java.io.IOException 
		java.io.InputStream inputStream
		String encoding
		byte[] data
	public static java.lang.String readText (java.io.InputStream, java.nio.charset.Charset)  throws java.io.IOException 
		java.io.InputStream inputStream
		java.nio.charset.Charset encoding
		byte[] data
	public static java.lang.String convertSeparators (java.lang.String) 
		String s
	public static char[] readTextAndConvertSeparators (java.io.Reader)  throws java.io.IOException 
		java.io.Reader reader
		char[] buffer
	private static char[] convertSeparators (char[]) 
		char c
		char[] buffer
		int dst
		char prev
		char[] result
	public static java.lang.String readTextFrom (java.io.Reader)  throws java.io.IOException 
		java.io.Reader reader
	private static char[] readText (java.io.Reader)  throws java.io.IOException 
		int read
		java.io.Reader reader
		java.io.CharArrayWriter writer
		char[] buffer
	public static void closeStream (java.io.Closeable) 
		java.io.IOException e
		java.io.Closeable stream
	static void  () 
}

com/intellij/openapi/util/io/UniqueNameBuilder$Node.class
UniqueNameBuilder.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.UniqueNameBuilder$Node extends java.lang.Object {
	final char myChar
	final gnu.trove.TIntObjectHashMap myChildren
	final com.intellij.openapi.util.io.UniqueNameBuilder$Node myParentNode
	void  (char, com.intellij.openapi.util.io.UniqueNameBuilder$Node) 
		char ch
		com.intellij.openapi.util.io.UniqueNameBuilder$Node parentNode
}

com/intellij/openapi/util/io/UniqueNameBuilder.class
UniqueNameBuilder.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.UniqueNameBuilder extends java.lang.Object {
	public static final char INTERNAL_PATH_DELIMITER
	private final java.util.Map myPaths
	private final String mySeparator
	private final int myMaxLength
	private final String myRoot
	private final com.intellij.openapi.util.io.UniqueNameBuilder$Node myRootNode
	public void  (java.lang.String, java.lang.String, int) 
		String root
		String separator
		int maxLength
	public boolean contains (java.lang.Object) 
		Object file
	public void addPath (java.lang.Object, java.lang.String) 
		char ch
		com.intellij.openapi.util.io.UniqueNameBuilder$Node node
		int i
		Object key
		String value
		com.intellij.openapi.util.io.UniqueNameBuilder$Node current
	public java.lang.String getShortPath (java.lang.Object) 
		com.intellij.openapi.util.io.UniqueNameBuilder$Node node
		int i
		com.intellij.openapi.util.io.UniqueNameBuilder$Node n
		Object key
		String path
		com.intellij.openapi.util.io.UniqueNameBuilder$Node current
		com.intellij.openapi.util.io.UniqueNameBuilder$Node firstDirNodeWithSingleChildAfterNodeWithManyChildren
		com.intellij.openapi.util.io.UniqueNameBuilder$Node firstDirNode
		boolean searchingForManyChildren
		boolean skipDirs
		StringBuilder b
		com.intellij.openapi.util.io.UniqueNameBuilder$Node firstCharacterOfDirectoryName
	public java.lang.String getSeparator () 
}

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

com/intellij/openapi/util/io/WinUACTemporaryFix$StreamRedirector.class
WinUACTemporaryFix.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.WinUACTemporaryFix$StreamRedirector extends java.lang.Object implements java.lang.Runnable  {
	private final java.io.InputStream myIn
	private final java.io.OutputStream myOut
	private void  (java.io.InputStream, java.io.OutputStream) 
		java.io.InputStream in
		java.io.OutputStream out
	public void run () 
		java.io.IOException e
	void  (java.io.InputStream, java.io.OutputStream, com.intellij.openapi.util.io.WinUACTemporaryFix$1) 
		java.io.InputStream x0
		java.io.OutputStream x1
		com.intellij.openapi.util.io.WinUACTemporaryFix$1 x2
}

com/intellij/openapi/util/io/WinUACTemporaryFix.class
WinUACTemporaryFix.java
package com.intellij.openapi.util.io
 com.intellij.openapi.util.io.WinUACTemporaryFix extends java.lang.Object {
	void  () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
		long lastModified
		java.io.File fromFile
		java.io.File toFile
		boolean syncTimestamp
		boolean result
		String[] args
		String command
	private static boolean execExternalProcess (java.lang.String[])  throws java.io.IOException java.lang.InterruptedException 
		String[] args
		Process process
		Thread outThread
		Thread errThread
	static boolean nativeCopy (java.io.File, java.io.File, boolean) 
		Exception ex
		java.io.File fromFile
		java.io.File toFile
		boolean syncTimestamp
		java.io.File launcherFile
}

com/intellij/openapi/util/io/WindowsRegistryUtil.class
WindowsRegistryUtil.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.WindowsRegistryUtil extends java.lang.Object {
	private void  () 
	private static java.lang.String trimToValue (java.lang.StringBuilder) 
		StringBuilder output
		int pos
		int pos2
		String blackList
		int startPos
		int endPos
	public static java.util.List readRegistryBranch (java.lang.String) 
		int pos2
		String section
		int pos
		String location
		java.util.List result
		StringBuilder output
	public static java.lang.String readRegistryDefault (java.lang.String) 
		String location
	public static java.lang.String readRegistryValue (java.lang.String, java.lang.String) 
		String location
		String key
	private static java.lang.StringBuilder readRegistry (java.lang.String) 
		int length
		byte[] buffer
		Process process
		StringBuilder output
		java.io.InputStream is
		java.io.ByteArrayOutputStream os
		Exception e
		String command
}

com/intellij/openapi/util/io/package.html
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 static final int BROKEN_SYMLINK
	private static final int FILE_ATTRIBUTE_READONLY
	private static final int FILE_ATTRIBUTE_HIDDEN
	private static final int FILE_ATTRIBUTE_DIRECTORY
	private static final int FILE_ATTRIBUTE_DEVICE
	private static final int FILE_ATTRIBUTE_REPARSE_POINT
	private String name
	private int attributes
	private long timestamp
	private long length
	public void  () 
	public java.lang.String getName () 
	public com.intellij.openapi.util.io.FileAttributes toFileAttributes () 
		boolean isDirectory
		boolean isSpecial
		boolean isSymlink
		boolean isHidden
		boolean isWritable
		long javaTimestamp
	public java.lang.String toString () 
}

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
	public java.lang.String resolveSymLink (java.lang.String) 
		long t
		String result
		String path
	public com.intellij.openapi.util.io.win32.FileInfo[] listChildren (java.lang.String) 
		long t
		com.intellij.openapi.util.io.win32.FileInfo[] children
		String path
	private native com.intellij.openapi.util.io.win32.FileInfo getInfo0 (java.lang.String) 
	private native java.lang.String resolveSymLink0 (java.lang.String) 
	private native com.intellij.openapi.util.io.win32.FileInfo[] listChildren0 (java.lang.String) 
	static void  () 
		Throwable t
		com.intellij.openapi.util.io.win32.IdeaWin32 instance
}

com/intellij/openapi/util/objectTree/ObjectNode$1.class
ObjectNode.java
package com.intellij.openapi.util.objectTree
 com.intellij.openapi.util.objectTree.ObjectNode$1 extends java.lang.Object implements com.intellij.openapi.util.objectTree.ObjectTreeAction  {
	final com.intellij.openapi.util.objectTree.ObjectTreeAction val$action
	final com.intellij.openapi.util.objectTree.ObjectNode this$0
	void  (com.intellij.openapi.util.objectTree.ObjectNode, com.intellij.openapi.util.objectTree.ObjectTreeAction) 
		com.intellij.openapi.util.objectTree.ObjectNode this$0
	public void execute (com.intellij.openapi.util.objectTree.ObjectNode) 
		Throwable t
		com.intellij.openapi.util.objectTree.ObjectNode[] childrenArray
		int i
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
		com.intellij.openapi.util.objectTree.ObjectNode each
		com.intellij.openapi.util.objectTree.ObjectNode[] childrenArray
	public void beforeTreeExecution (com.intellij.openapi.util.objectTree.ObjectNode) 
		com.intellij.openapi.util.objectTree.ObjectNode parent
	public volatile void beforeTreeExecution (java.lang.Object) 
	public volatile void execute (java.lang.Object) 
}

com/intellij/openapi/util/objectTree/ObjectNode.class
ObjectNode.java
package com.intellij.openapi.util.objectTree
final com.intellij.openapi.util.objectTree.ObjectNode extends java.lang.Object {
	private static final com.intellij.openapi.util.objectTree.ObjectNode[] EMPTY_ARRAY
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.util.objectTree.ObjectTree myTree
	private com.intellij.openapi.util.objectTree.ObjectNode myParent
	private final Object myObject
	private java.util.List myChildren
	private final Throwable myTrace
	private final long myOwnModification
	static final boolean $assertionsDisabled
	void  (com.intellij.openapi.util.objectTree.ObjectTree, com.intellij.openapi.util.objectTree.ObjectNode, java.lang.Object, long) 
		com.intellij.openapi.util.objectTree.ObjectTree tree
		com.intellij.openapi.util.objectTree.ObjectNode parentNode
		Object object
		long modification
	private com.intellij.openapi.util.objectTree.ObjectNode[] getChildrenArray () 
		java.util.List children
	void addChild (com.intellij.openapi.util.objectTree.ObjectNode) 
		com.intellij.openapi.util.objectTree.ObjectNode child
		java.util.List children
	void removeChild (com.intellij.openapi.util.objectTree.ObjectNode) 
		com.intellij.openapi.util.objectTree.ObjectNode node
		int i
		com.intellij.openapi.util.objectTree.ObjectNode child
		java.util.List children
	com.intellij.openapi.util.objectTree.ObjectNode getParent () 
	java.util.Collection getChildren () 
	void execute (com.intellij.openapi.util.objectTree.ObjectTreeAction) 
		com.intellij.openapi.util.objectTree.ObjectTreeAction action
	private void remove () 
	java.lang.Object getObject () 
	public java.lang.String toString () 
	java.lang.Throwable getTrace () 
	void assertNoReferencesKept (java.lang.Object) 
		com.intellij.openapi.util.objectTree.ObjectNode node
		Object aDisposable
	java.lang.Throwable getAllocation () 
	long getOwnModification () 
	long getModification () 
	com.intellij.openapi.Disposable findChildEqualTo (com.intellij.openapi.Disposable) 
		Object nodeObject
		com.intellij.openapi.util.objectTree.ObjectNode node
		java.util.List children
		com.intellij.openapi.Disposable object
	static java.lang.Object access$000 (com.intellij.openapi.util.objectTree.ObjectNode) 
		com.intellij.openapi.util.objectTree.ObjectNode x0
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static com.intellij.openapi.util.objectTree.ObjectTree access$200 (com.intellij.openapi.util.objectTree.ObjectNode) 
		com.intellij.openapi.util.objectTree.ObjectNode x0
	static com.intellij.openapi.util.objectTree.ObjectNode[] access$300 (com.intellij.openapi.util.objectTree.ObjectNode) 
		com.intellij.openapi.util.objectTree.ObjectNode x0
	static java.util.List access$402 (com.intellij.openapi.util.objectTree.ObjectNode, java.util.List) 
		com.intellij.openapi.util.objectTree.ObjectNode x0
		java.util.List x1
	static void access$500 (com.intellij.openapi.util.objectTree.ObjectNode) 
		com.intellij.openapi.util.objectTree.ObjectNode x0
	static void  () 
}

com/intellij/openapi/util/objectTree/ObjectTree.class
ObjectTree.java
package com.intellij.openapi.util.objectTree
public final com.intellij.openapi.util.objectTree.ObjectTree extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.List myListeners
	private final java.util.Set myRootObjects
	private final java.util.Map myObject2NodeMap
	private final java.util.Map myDisposedObjects
	private final java.util.List myExecutedNodes
	private final java.util.List myExecutedUnregisteredNodes
	final Object treeLock
	private final java.util.concurrent.atomic.AtomicLong myModification
	static final boolean $assertionsDisabled
	public void  () 
	com.intellij.openapi.util.objectTree.ObjectNode getNode (java.lang.Object) 
		Object object
	com.intellij.openapi.util.objectTree.ObjectNode putNode (java.lang.Object, com.intellij.openapi.util.objectTree.ObjectNode) 
		Object object
		com.intellij.openapi.util.objectTree.ObjectNode node
	final java.util.List getNodesInExecution () 
	public final void register (java.lang.Object, java.lang.Object) 
		com.intellij.openapi.util.objectTree.ObjectNode oldParent
		com.intellij.openapi.util.objectTree.ObjectNode parentNode
		com.intellij.openapi.util.objectTree.ObjectNode childNode
		Object parent
		Object child
		Object wasDisposed
	public java.lang.Object getDisposalInfo (java.lang.Object) 
		Object parent
	private void checkWasNotAddedAlready (com.intellij.openapi.util.objectTree.ObjectNode, com.intellij.openapi.util.objectTree.ObjectNode) 
		com.intellij.openapi.util.objectTree.ObjectNode node
		com.intellij.openapi.util.objectTree.ObjectNode childNode
		com.intellij.openapi.util.objectTree.ObjectNode parentNode
	private com.intellij.openapi.util.objectTree.ObjectNode createNodeFor (java.lang.Object, com.intellij.openapi.util.objectTree.ObjectNode) 
		Object object
		com.intellij.openapi.util.objectTree.ObjectNode parentNode
		com.intellij.openapi.util.objectTree.ObjectNode newNode
	private long getNextModification () 
	public final boolean executeAll (java.lang.Object, com.intellij.openapi.util.objectTree.ObjectTreeAction, boolean) 
		com.intellij.openapi.util.objectTree.ObjectNode node
		Object object
		com.intellij.openapi.util.objectTree.ObjectTreeAction action
		boolean processUnregistered
		com.intellij.openapi.util.objectTree.ObjectNode node
	static void executeActionWithRecursiveGuard (java.lang.Object, java.util.List, com.intellij.openapi.util.objectTree.ObjectTreeAction) 
		int i
		int i
		Object object
		java.util.List recursiveGuard
		com.intellij.openapi.util.objectTree.ObjectTreeAction action
	private void executeUnregistered (java.lang.Object, com.intellij.openapi.util.objectTree.ObjectTreeAction) 
		Object object
		com.intellij.openapi.util.objectTree.ObjectTreeAction action
	public final void executeChildAndReplace (java.lang.Object, java.lang.Object, com.intellij.openapi.util.objectTree.ObjectTreeAction) 
		com.intellij.openapi.util.objectTree.ObjectNode parent
		com.intellij.openapi.util.objectTree.ObjectNode toExecuteNode
		Object parentObject
		Object toExecute
		Object toReplace
		com.intellij.openapi.util.objectTree.ObjectTreeAction action
		com.intellij.openapi.util.objectTree.ObjectNode toExecuteNode
		Object parentObject
	public boolean containsKey (java.lang.Object) 
		Object object
	public void assertNoReferenceKeptInTree (java.lang.Object) 
		com.intellij.openapi.util.objectTree.ObjectNode node
		java.util.Collection nodes
		Object disposable
	void removeRootObject (java.lang.Object) 
		Object object
	public void assertIsEmpty (boolean) 
		com.intellij.openapi.util.objectTree.ObjectNode objectNode
		Throwable trace
		RuntimeException exception
		Object object
		boolean throwError
	public boolean isEmpty () 
	java.util.Set getRootObjects () 
	void addListener (com.intellij.openapi.util.objectTree.ObjectTreeListener) 
		com.intellij.openapi.util.objectTree.ObjectTreeListener listener
	void removeListener (com.intellij.openapi.util.objectTree.ObjectTreeListener) 
		com.intellij.openapi.util.objectTree.ObjectTreeListener listener
	private void fireRegistered (java.lang.Object) 
		com.intellij.openapi.util.objectTree.ObjectTreeListener each
		Object object
	void fireExecuted (java.lang.Object) 
		com.intellij.openapi.util.objectTree.ObjectTreeListener each
		Object object
	private void rememberDisposedTrace (java.lang.Object) 
		Object object
	int size () 
	public com.intellij.openapi.Disposable findRegisteredObject (java.lang.Object, com.intellij.openapi.Disposable) 
		com.intellij.openapi.util.objectTree.ObjectNode parentNode
		Object parentDisposable
		com.intellij.openapi.Disposable object
	long getModification () 
	static void  () 
}

com/intellij/openapi/util/objectTree/ObjectTreeAction.class
ObjectTreeAction.java
package com.intellij.openapi.util.objectTree
public abstract com.intellij.openapi.util.objectTree.ObjectTreeAction extends java.lang.Object {
	public abstract void execute (java.lang.Object) 
	public abstract void beforeTreeExecution (java.lang.Object) 
}

com/intellij/openapi/util/objectTree/ObjectTreeListener.class
ObjectTreeListener.java
package com.intellij.openapi.util.objectTree
public abstract com.intellij.openapi.util.objectTree.ObjectTreeListener extends java.lang.Object {
	public abstract void objectRegistered (java.lang.Object) 
	public abstract void objectExecuted (java.lang.Object) 
}

com/intellij/openapi/util/objectTree/ThrowableInterner$1.class
ThrowableInterner.java
package com.intellij.openapi.util.objectTree
final com.intellij.openapi.util.objectTree.ThrowableInterner$1 extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	void  () 
	public int computeHashCode (java.lang.Throwable) 
		Object[] stack
		Throwable throwable
		String message
		Object[] backtrace
	public boolean equals (java.lang.Throwable, java.lang.Throwable) 
		Throwable o1
		Throwable o2
		Object[] backtrace1
		Object[] backtrace2
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
}

com/intellij/openapi/util/objectTree/ThrowableInterner.class
ThrowableInterner.java
package com.intellij.openapi.util.objectTree
public com.intellij.openapi.util.objectTree.ThrowableInterner extends java.lang.Object {
	private static final com.intellij.util.containers.WeakInterner myTraceInterner
	private static final long BACKTRACE_FIELD_OFFSET
	public void  () 
	private static java.lang.Object[] getBacktrace (java.lang.Throwable) 
		Throwable throwable
		Object backtrace
	public static java.lang.Throwable intern (java.lang.Throwable) 
		Throwable throwable
	static java.lang.Object[] access$000 (java.lang.Throwable) 
		Throwable x0
	static void  () 
		java.lang.reflect.Field firstField
		long firstFieldOffset
}

com/intellij/openapi/util/registry/Registry.class
Registry.java
package com.intellij.openapi.util.registry
public com.intellij.openapi.util.registry.Registry extends java.lang.Object {
	private static java.lang.ref.Reference ourBundle
	public static final String REGISTRY_BUNDLE
	private final java.util.Map myUserProperties
	private final java.util.concurrent.ConcurrentMap myValues
	private static final com.intellij.openapi.util.registry.Registry ourInstance
	public void  () 
	public static com.intellij.openapi.util.registry.RegistryValue get (java.lang.String) 
		String key
		com.intellij.openapi.util.registry.Registry registry
		com.intellij.openapi.util.registry.RegistryValue value
	public static boolean is (java.lang.String)  throws java.util.MissingResourceException 
		String key
	public static boolean is (java.lang.String, boolean) 
		java.util.MissingResourceException ex
		String key
		boolean defaultValue
	public static int intValue (java.lang.String)  throws java.util.MissingResourceException 
		String key
	public static int intValue (java.lang.String, int) 
		java.util.MissingResourceException ex
		String key
		int defaultValue
	public static double doubleValue (java.lang.String)  throws java.util.MissingResourceException 
		String key
	public static java.lang.String stringValue (java.lang.String)  throws java.util.MissingResourceException 
		String key
	public static java.awt.Color getColor (java.lang.String, java.awt.Color)  throws java.util.MissingResourceException 
		String key
		java.awt.Color defaultValue
	static java.util.ResourceBundle getBundle () 
		java.util.ResourceBundle bundle
	public static com.intellij.openapi.util.registry.Registry getInstance () 
	public org.jdom.Element getState () 
		org.jdom.Element entry
		String eachKey
		org.jdom.Element state
	public void loadState (org.jdom.Element) 
		com.intellij.openapi.util.registry.RegistryValue registryValue
		String key
		String value
		org.jdom.Element eachEntry
		org.jdom.Element state
	java.util.Map getUserProperties () 
	public static java.util.List getAll () 
		String each
		java.util.ResourceBundle bundle
		java.util.Enumeration keys
		java.util.List result
	void restoreDefaults () 
		java.util.MissingResourceException e
		String each
		java.util.Map old
	boolean isInDefaultState () 
	boolean isRestartNeeded () 
	private static boolean isRestartNeeded (java.util.Map) 
		com.intellij.openapi.util.registry.RegistryValue eachValue
		String s
		java.util.Map map
	static void  () 
}

com/intellij/openapi/util/registry/RegistryValue$1.class
RegistryValue.java
package com.intellij.openapi.util.registry
 com.intellij.openapi.util.registry.RegistryValue$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.util.registry.RegistryValueListener val$listener
	final com.intellij.openapi.util.registry.RegistryValue this$0
	void  (com.intellij.openapi.util.registry.RegistryValue, com.intellij.openapi.util.registry.RegistryValueListener) 
		com.intellij.openapi.util.registry.RegistryValue this$0
	public void dispose () 
}

com/intellij/openapi/util/registry/RegistryValue.class
RegistryValue.java
package com.intellij.openapi.util.registry
public com.intellij.openapi.util.registry.RegistryValue extends java.lang.Object {
	private final com.intellij.openapi.util.registry.Registry myRegistry
	private final String myKey
	private final java.util.List myListeners
	private boolean myChangedSinceStart
	private String myStringCachedValue
	private Integer myIntCachedValue
	private Double myDoubleCachedValue
	private Boolean myBooleanCachedValue
	static final boolean $assertionsDisabled
	void  (com.intellij.openapi.util.registry.Registry, java.lang.String) 
		com.intellij.openapi.util.registry.Registry registry
		String key
	public java.lang.String getKey () 
	public java.lang.String asString () 
		String value
	public boolean asBoolean () 
	public int asInteger () 
		String bundleValue
		NumberFormatException e
	public double asDouble () 
		String bundleValue
		NumberFormatException e
	java.awt.Color asColor (java.awt.Color) 
		String[] rgb
		java.awt.Color defaultValue
		String s
	public java.lang.String getDescription () 
	boolean isRestartRequired () 
	public boolean isChangedFromDefault () 
	boolean isChangedFromDefault (java.lang.String) 
		String newValue
	private java.lang.String get (java.lang.String, java.lang.String, boolean)  throws java.util.MissingResourceException 
		String stringCachedValue
		String key
		String defaultValue
		boolean isValue
	private java.lang.String _get (java.lang.String, java.lang.String, boolean)  throws java.util.MissingResourceException 
		String key
		String defaultValue
		boolean mustExistInBundle
		String userValue
		String systemProperty
		String bundleValue
	private static java.lang.String getBundleValue (java.lang.String, boolean)  throws java.util.MissingResourceException 
		java.util.MissingResourceException e
		String key
		boolean mustExist
	public void setValue (boolean) 
		boolean value
	public void setValue (int) 
		int value
	public void setValue (java.lang.String) 
		com.intellij.openapi.util.registry.RegistryValueListener each
		com.intellij.openapi.util.registry.RegistryValueListener each
		String value
	boolean isChangedSinceAppStart () 
	public void resetToDefault () 
	public void addListener (com.intellij.openapi.util.registry.RegistryValueListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.util.registry.RegistryValueListener listener
		com.intellij.openapi.Disposable parent
	public java.lang.String toString () 
	void resetCache () 
	public boolean isBoolean () 
	private static boolean isBoolean (java.lang.String) 
		String s
	static java.util.List access$000 (com.intellij.openapi.util.registry.RegistryValue) 
		com.intellij.openapi.util.registry.RegistryValue x0
	static void  () 
}

com/intellij/openapi/util/registry/RegistryValueListener$Adapter.class
RegistryValueListener.java
package com.intellij.openapi.util.registry
public com.intellij.openapi.util.registry.RegistryValueListener$Adapter extends java.lang.Object implements com.intellij.openapi.util.registry.RegistryValueListener  {
	public void  () 
	public void beforeValueChanged (com.intellij.openapi.util.registry.RegistryValue) 
		com.intellij.openapi.util.registry.RegistryValue value
	public void afterValueChanged (com.intellij.openapi.util.registry.RegistryValue) 
		com.intellij.openapi.util.registry.RegistryValue value
}

com/intellij/openapi/util/registry/RegistryValueListener.class
RegistryValueListener.java
package com.intellij.openapi.util.registry
public abstract com.intellij.openapi.util.registry.RegistryValueListener extends java.lang.Object {
	public abstract void beforeValueChanged (com.intellij.openapi.util.registry.RegistryValue) 
	public abstract void afterValueChanged (com.intellij.openapi.util.registry.RegistryValue) 
}

com/intellij/openapi/util/registry/ui/RegistryCheckBox.class
RegistryCheckBox.java
package com.intellij.openapi.util.registry.ui
public com.intellij.openapi.util.registry.ui.RegistryCheckBox extends com.intellij.openapi.ui.CheckBoxWithDescription {
	private final com.intellij.openapi.util.registry.RegistryValue myValue
	public void  (com.intellij.openapi.util.registry.RegistryValue) 
		com.intellij.openapi.util.registry.RegistryValue value
	public void  (com.intellij.openapi.util.registry.RegistryValue, java.lang.String, java.lang.String) 
		com.intellij.openapi.util.registry.RegistryValue value
		String text
		String longDescription
	public boolean isChanged () 
	public void save () 
}

com/intellij/openapi/util/text/AddonlyIntSet.class
TrigramBuilder.java
package com.intellij.openapi.util.text
 com.intellij.openapi.util.text.AddonlyIntSet extends java.lang.Object {
	private int size
	private int[] data
	private int shift
	private int mask
	private boolean hasZeroKey
	public void  () 
	public void  (int) 
		int expectedSize
		int powerOfTwo
	public int size () 
	private int hash (int, int[]) 
		int h
		int[] a
	public void add (int) 
		int key
	private boolean doPut (int[], int) 
		int[] a
		int o
		int index
		int obj
	private void rehash () 
		int ns
		int i
		int[] b
	public boolean contains (int) 
		int key
		int index
		int v
	public boolean forEach (gnu.trove.TIntProcedure) 
		int o
		gnu.trove.TIntProcedure consumer
}

com/intellij/openapi/util/text/CharFilter$1.class
CharFilter.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.CharFilter$1 extends java.lang.Object implements com.intellij.openapi.util.text.CharFilter  {
	void  () 
	public boolean accept (char) 
		char ch
}

com/intellij/openapi/util/text/CharFilter$2.class
CharFilter.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.CharFilter$2 extends java.lang.Object implements com.intellij.openapi.util.text.CharFilter  {
	void  () 
	public boolean accept (char) 
		char ch
}

com/intellij/openapi/util/text/CharFilter.class
CharFilter.java
package com.intellij.openapi.util.text
public abstract com.intellij.openapi.util.text.CharFilter extends java.lang.Object {
	public static final com.intellij.openapi.util.text.CharFilter WHITESPACE_FILTER
	public static final com.intellij.openapi.util.text.CharFilter NOT_WHITESPACE_FILTER
	public abstract boolean accept (char) 
	static void  () 
}

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/DelimitedListProcessor.class
DelimitedListProcessor.java
package com.intellij.openapi.util.text
public abstract com.intellij.openapi.util.text.DelimitedListProcessor extends java.lang.Object {
	private final String myDelimiters
	public void  (java.lang.String) 
		String delimiters
	public void processText (java.lang.String) 
		String text
		int start
		int pos
	protected abstract void processToken (int, int, boolean) 
	protected int skipDelimiters (java.lang.String, int) 
		char ch
		String s
		int pos
	protected boolean isDelimiter (char) 
		char ch
}

com/intellij/openapi/util/text/InjectorMatchingEndFinder.class
InjectorMatchingEndFinder.java
package com.intellij.openapi.util.text
public com.intellij.openapi.util.text.InjectorMatchingEndFinder extends java.lang.Object {
	public void  () 
	public static int findMatchingEnd (java.lang.String, java.lang.String, java.lang.String, int) 
		String startSymbol
		String endSymbol
		String text
		int afterStartIdx
		Character shortStartSymbol
		Character shortEndSymbol
	private static char nonNullifyShortSymbol (java.lang.Character, java.lang.String) 
		Character shortStartSymbol
		String startSymbol
	private static java.lang.Character defineShortSymbol (java.lang.String) 
		String s
	private static int findForShortSymbols (char, char, java.lang.String, int, java.lang.String) 
		int nextEndIdx
		int numStarts
		int numEnds
		char shortStartSymbol
		char shortEndSymbol
		String text
		int afterStartIdx
		String endSymbol
		int totalNumStarts
		int lookFrom
	private static int findForLongSymbols (java.lang.String, int, java.lang.String, java.lang.String) 
		int nextEndIdx
		int numStarts
		String text
		int afterStartIdx
		String startSymbol
		String endSymbol
		int totalNumStarts
		int lookFrom
	private static int getOccurrenceCount (java.lang.String, int, int, char) 
		String text
		int from
		int toExcluding
		char c
		int res
		int i
		int limit
	private static int getOccurrenceCount (java.lang.String, int, int, java.lang.String) 
		String text
		int from
		int toExcluding
		String s
		int res
		int i
		int limit
}

com/intellij/openapi/util/text/LineTokenizer.class
LineTokenizer.java
package com.intellij.openapi.util.text
public com.intellij.openapi.util.text.LineTokenizer extends java.lang.Object {
	private int myOffset
	private int myLength
	private int myLineSeparatorLength
	private boolean atEnd
	private final CharSequence myText
	public static java.lang.String[] tokenize (java.lang.CharSequence, boolean) 
		CharSequence chars
		boolean includeSeparators
	public static java.lang.String[] tokenize (java.lang.CharSequence, boolean, boolean) 
		CharSequence chars
		boolean includeSeparators
		boolean skipLastEmptyLine
		java.util.List strings
	public static java.util.List tokenizeIntoList (java.lang.CharSequence, boolean) 
		CharSequence chars
		boolean includeSeparators
	public static java.util.List tokenizeIntoList (java.lang.CharSequence, boolean, boolean) 
		String line
		int offset
		String line
		CharSequence chars
		boolean includeSeparators
		boolean skipLastEmptyLine
		com.intellij.openapi.util.text.LineTokenizer tokenizer
		java.util.List lines
	public static int calcLineCount (java.lang.CharSequence, boolean) 
		com.intellij.openapi.util.text.LineTokenizer tokenizer
		CharSequence chars
		boolean skipLastEmptyLine
		int lineCount
	public static java.lang.String[] tokenize (char[], boolean) 
		char[] chars
		boolean includeSeparators
	public static java.lang.String[] tokenize (char[], boolean, boolean) 
		char[] chars
		boolean includeSeparators
		boolean skipLastEmptyLine
	public static java.lang.String[] tokenize (char[], int, int, boolean, boolean) 
		char[] chars
		int startOffset
		int endOffset
		boolean includeSeparators
		boolean skipLastEmptyLine
	private static boolean stringEndsWithSeparator (com.intellij.openapi.util.text.LineTokenizer) 
		com.intellij.openapi.util.text.LineTokenizer tokenizer
	public static java.lang.String[] tokenize (char[], int, int, boolean) 
		char[] chars
		int startOffset
		int endOffset
		boolean includeSeparators
	public void  (java.lang.CharSequence) 
		CharSequence text
	public void  (char[], int, int) 
		char[] text
		int startOffset
		int endOffset
	public final boolean atEnd () 
	public final int getOffset () 
	public final int getLength () 
	public final int getLineSeparatorLength () 
	public void advance () 
		char c
		int i
		int textLength
		char first
		char second
}

com/intellij/openapi/util/text/Pluralizer$1.class
Pluralizer.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.Pluralizer$1 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.openapi.util.text.Pluralizer val$pluralizer
	void  (com.intellij.openapi.util.text.Pluralizer) 
	public void consume (java.lang.String[]) 
		String[] o
	public volatile void consume (java.lang.Object) 
}

com/intellij/openapi/util/text/Pluralizer$2.class
Pluralizer.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.Pluralizer$2 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.openapi.util.text.Pluralizer val$pluralizer
	void  (com.intellij.openapi.util.text.Pluralizer) 
	public void consume (java.lang.String[]) 
		String[] o
	public volatile void consume (java.lang.Object) 
}

com/intellij/openapi/util/text/Pluralizer$3.class
Pluralizer.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.Pluralizer$3 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.openapi.util.text.Pluralizer val$pluralizer
	void  (com.intellij.openapi.util.text.Pluralizer) 
	public void consume (java.lang.String[]) 
		String[] o
	public volatile void consume (java.lang.Object) 
}

com/intellij/openapi/util/text/Pluralizer$4.class
Pluralizer.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.Pluralizer$4 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.openapi.util.text.Pluralizer val$pluralizer
	void  (com.intellij.openapi.util.text.Pluralizer) 
	public void consume (java.lang.String) 
		String o
	public volatile void consume (java.lang.Object) 
}

com/intellij/openapi/util/text/Pluralizer.class
Pluralizer.java
package com.intellij.openapi.util.text
 com.intellij.openapi.util.text.Pluralizer extends java.lang.Object {
	static final com.intellij.openapi.util.text.Pluralizer PLURALIZER
	private final java.util.Map irregularSingles
	private final java.util.Map irregularPlurals
	private final java.util.Set uncountables
	private final java.util.List pluralRules
	private final java.util.List singularRules
	void  () 
	static java.lang.String restoreCase (java.lang.String, java.lang.String) 
		char wc
		char uc
		char lc
		int i
		int i
		String word
		String result
		char[] chars
		boolean prevUp
		int len
	private java.lang.String sanitizeWord (java.lang.String, java.util.List) 
		com.intellij.openapi.util.Pair rule
		java.util.regex.Matcher matcher
		String word
		java.util.List rules
		int len
	private java.lang.String replaceWord (java.lang.String, java.util.Map, java.util.Map, java.util.List) 
		String word
		java.util.Map replaceMap
		java.util.Map keepMap
		java.util.List rules
		String replacement
	public java.lang.String pluralize (java.lang.String, int, boolean) 
		String word
		int count
		boolean inclusive
		String pluralized
	public java.lang.String plural (java.lang.String) 
		String word
	public java.lang.String singular (java.lang.String) 
		String word
	private static java.util.regex.Pattern sanitizeRule (java.lang.String) 
		String rule
	protected void addPluralRule (java.lang.String, java.lang.String) 
		String rule
		String replacement
	protected void addSingularRule (java.lang.String, java.lang.String) 
		String rule
		String replacement
	protected void addUncountableRule (java.lang.String) 
		String word
	protected void addIrregularRule (java.lang.String, java.lang.String) 
		String single
		String plural
	static void  () 
		com.intellij.openapi.util.text.Pluralizer pluralizer
}

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 initialHash
	private static final long[] mixMaster
	private void  () 
	public static long calc (java.lang.String) 
		int i
		String arg
		long h
	public static long calc (byte[]) 
		byte anArg
		byte[] arg
		long h
	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/StringInjectionsProcessor.class
StringInjectionsProcessor.java
package com.intellij.openapi.util.text
public abstract com.intellij.openapi.util.text.StringInjectionsProcessor extends java.lang.Object {
	private final String myStart
	private final String myEnd
	private final String myText
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String start
		String end
		String text
	public void process () 
		int startInjection
		int afterStart
		int endInjection
		int currentPos
	protected abstract boolean onText (java.lang.String) 
	protected abstract boolean onInjection (java.lang.String) 
}

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$3.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$3 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (java.lang.String, java.lang.String) 
		String o1
		String o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/util/text/StringUtil$4.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$4 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (java.lang.Object) 
		Object o
	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$6.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$6 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	final String val$additionalChars
	final boolean val$escapeSlash
	void  (java.lang.String, boolean) 
	public java.lang.String fun (java.lang.String) 
		String dom
		StringBuilder builder
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/util/text/StringUtil$7$1.class
StringUtil.java
package com.intellij.openapi.util.text
 com.intellij.openapi.util.text.StringUtil$7$1 extends java.lang.Object implements java.util.Iterator  {
	final com.intellij.openapi.util.text.StringUtil$7 this$0
	void  (com.intellij.openapi.util.text.StringUtil$7) 
		com.intellij.openapi.util.text.StringUtil$7 this$0
	public boolean hasNext () 
	public java.lang.String next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

com/intellij/openapi/util/text/StringUtil$7.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$7 extends java.lang.Object implements java.lang.Iterable  {
	final com.intellij.util.text.StringTokenizer val$tokenizer
	void  (com.intellij.util.text.StringTokenizer) 
	public java.util.Iterator iterator () 
}

com/intellij/openapi/util/text/StringUtil$8$1.class
StringUtil.java
package com.intellij.openapi.util.text
 com.intellij.openapi.util.text.StringUtil$8$1 extends java.lang.Object implements java.util.Iterator  {
	final com.intellij.openapi.util.text.StringUtil$8 this$0
	void  (com.intellij.openapi.util.text.StringUtil$8) 
		com.intellij.openapi.util.text.StringUtil$8 this$0
	public boolean hasNext () 
	public java.lang.String next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

com/intellij/openapi/util/text/StringUtil$8.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$8 extends java.lang.Object implements java.lang.Iterable  {
	final java.util.StringTokenizer val$tokenizer
	void  (java.util.StringTokenizer) 
	public java.util.Iterator iterator () 
}

com/intellij/openapi/util/text/StringUtil$9.class
StringUtil.java
package com.intellij.openapi.util.text
final com.intellij.openapi.util.text.StringUtil$9 extends com.intellij.openapi.util.text.StringUtil$BombedCharSequence {
	final long val$myTime
	void  (java.lang.CharSequence, long) 
		CharSequence sequence
	protected void checkCanceled () 
		long l
}

com/intellij/openapi/util/text/StringUtil$BombedCharSequence.class
StringUtil.java
package com.intellij.openapi.util.text
public abstract com.intellij.openapi.util.text.StringUtil$BombedCharSequence extends java.lang.Object implements java.lang.CharSequence  {
	private final CharSequence delegate
	private int i
	public void  (java.lang.CharSequence) 
		CharSequence sequence
	public int length () 
	public char charAt (int) 
		int i
	protected void check () 
	public java.lang.String toString () 
	protected abstract void checkCanceled () 
	public java.lang.CharSequence subSequence (int, int) 
		int i
		int i1
}

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 String VOWELS
	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 final 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 void  () 
	public static java.util.List getWordsInStringLongestFirst (java.lang.String) 
		String find
		java.util.List words
	public static java.lang.String escapePattern (java.lang.String) 
		String text
	public static com.intellij.util.Function createToStringFunction (java.lang.Class) 
		Class cls
	public static java.lang.String replace (java.lang.String, java.lang.String, java.lang.String) 
		String text
		String oldS
		String newS
	public static java.lang.String replaceIgnoreCase (java.lang.String, java.lang.String, java.lang.String) 
		String text
		String oldS
		String newS
	public static void replaceChar (char[], char, char, int, int) 
		char c
		int i
		char[] buffer
		char oldChar
		char newChar
		int start
		int end
	public static java.lang.String replaceChar (java.lang.String, char, char) 
		char c
		int i
		String buffer
		char oldChar
		char newChar
		StringBuilder newBuffer
	public static java.lang.String replace (java.lang.String, java.lang.String, java.lang.String, boolean) 
		int index
		String text
		String oldS
		String newS
		boolean ignoreCase
		StringBuilder newText
		int i
	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 int indexOfIgnoreCase (java.lang.String, char, int) 
		int i
		String where
		char what
		int fromIndex
		int sourceCount
	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 boolean startsWithIgnoreCase (java.lang.String, java.lang.String) 
		String str
		String prefix
	public static java.lang.String stripHtml (java.lang.String, boolean) 
		String html
		boolean convertBreaks
	public static java.lang.String toLowerCase (java.lang.String) 
		String str
	public static java.lang.String getPackageName (java.lang.String) 
		String fqName
	public static java.lang.String getPackageName (java.lang.String, char) 
		String fqName
		char separator
		int lastPointIdx
	public static int getLineBreakCount (java.lang.CharSequence) 
		char c
		int i
		CharSequence text
		int count
	public static boolean containsLineBreak (java.lang.CharSequence) 
		char c
		int i
		CharSequence text
	public static boolean isLineBreak (char) 
		char c
	public static java.lang.String escapeLineBreak (java.lang.String) 
		char c
		int i
		String text
		StringBuilder buffer
	public static boolean endsWithLineBreak (java.lang.CharSequence) 
		CharSequence text
		int len
	public static int lineColToOffset (java.lang.CharSequence, int, int) 
		char c
		CharSequence text
		int line
		int col
		int curLine
		int offset
	public static int offsetToLineNumber (java.lang.CharSequence, int) 
		char c
		CharSequence text
		int offset
		int curLine
		int curOffset
	public static int difference (java.lang.String, java.lang.String) 
		int i
		int j
		int j
		int i
		String s1
		String s2
		int[][] a
	public static java.lang.String wordsToBeginFromUpperCase (java.lang.String) 
		String s
	public static java.lang.String wordsToBeginFromLowerCase (java.lang.String) 
		String s
	public static java.lang.String toTitleCase (java.lang.String) 
		String s
	private static java.lang.String fixCapitalization (java.lang.String, java.lang.String[], boolean) 
		int j
		char prevChar
		char currChar
		int i
		String s
		String[] prepositions
		boolean title
		StringBuilder buffer
	public static boolean isPreposition (java.lang.String, int, int) 
		String s
		int firstChar
		int lastChar
	public static boolean isPreposition (java.lang.String, int, int, java.lang.String[]) 
		int j
		boolean found
		String preposition
		String s
		int firstChar
		int lastChar
		String[] prepositions
	public static com.intellij.util.NotNullFunction escaper (boolean, java.lang.String) 
		boolean escapeSlash
		String additionalChars
	public static void escapeStringCharacters (int, java.lang.String, java.lang.StringBuilder) 
		int length
		String str
		StringBuilder buffer
	public static java.lang.StringBuilder escapeStringCharacters (int, java.lang.String, java.lang.String, java.lang.StringBuilder) 
		int length
		String str
		String additionalChars
		StringBuilder buffer
	public static java.lang.StringBuilder escapeStringCharacters (int, java.lang.String, java.lang.String, boolean, java.lang.StringBuilder) 
		int length
		String str
		String additionalChars
		boolean escapeSlash
		StringBuilder buffer
	public static java.lang.StringBuilder escapeStringCharacters (int, java.lang.String, java.lang.String, boolean, boolean, java.lang.StringBuilder) 
		CharSequence hexCode
		int paddingCount
		char ch
		int idx
		int length
		String str
		String additionalChars
		boolean escapeSlash
		boolean escapeUnicode
		StringBuilder buffer
		char prev
	public static boolean isPrintableUnicode (char) 
		char c
		int t
	public static java.lang.String escapeStringCharacters (java.lang.String) 
		String s
		StringBuilder buffer
	public static java.lang.String escapeCharCharacters (java.lang.String) 
		String s
		StringBuilder buffer
	public static java.lang.String unescapeStringCharacters (java.lang.String) 
		String s
		StringBuilder buffer
	private static boolean isQuoteAt (java.lang.String, int) 
		String s
		int ind
		char ch
	public static boolean isQuotedString (java.lang.String) 
		String s
	public static java.lang.String unquoteString (java.lang.String) 
		String s
	public static java.lang.String unquoteString (java.lang.String, char) 
		String s
		char quotationChar
	public static java.lang.String quoteReplacement (java.lang.String) 
		char c
		int i
		char c
		int i
		String s
		boolean needReplacements
		StringBuilder sb
	private static void unescapeStringCharacters (int, java.lang.String, java.lang.StringBuilder) 
		int code
		NumberFormatException e
		NumberFormatException e
		int escapeEnd
		int octalEscapeMaxLength
		char ch
		int idx
		int length
		String s
		StringBuilder buffer
		boolean escaped
	public static java.lang.String pluralize (java.lang.String) 
		String word
		String plural
	public static java.lang.String capitalizeWords (java.lang.String, boolean) 
		String text
		boolean allWords
	public static java.lang.String capitalizeWords (java.lang.String, java.lang.String, boolean, boolean) 
		String word
		String text
		String tokenizerDelim
		boolean allWords
		boolean leaveOriginalDelims
		java.util.StringTokenizer tokenizer
		StringBuilder out
		boolean toCapitalize
	public static java.lang.String decapitalize (java.lang.String) 
		String s
	public static boolean isVowel (char) 
		char c
	public static java.lang.String capitalize (java.lang.String) 
		String s
	public static boolean isCapitalized (java.lang.String) 
		String s
	public static java.lang.String capitalizeWithJavaBeanConvention (java.lang.String) 
		String s
	public static int stringHashCode (java.lang.CharSequence) 
		CharSequence chars
	public static int stringHashCode (java.lang.CharSequence, int, int) 
		int off
		CharSequence chars
		int from
		int to
		int h
	public static int stringHashCode (char[], int, int) 
		int off
		char[] chars
		int from
		int to
		int h
	public static int stringHashCodeInsensitive (char[], int, int) 
		int off
		char[] 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 int stringHashCodeIgnoreWhitespaces (char[], int, int) 
		char c
		int off
		char[] chars
		int from
		int to
		int h
	public static int stringHashCodeIgnoreWhitespaces (java.lang.CharSequence, int, int) 
		char c
		int off
		CharSequence chars
		int from
		int to
		int h
	public static int stringHashCodeIgnoreWhitespaces (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 java.lang.String trimLog (java.lang.String, int) 
		String text
		int limit
	public static java.lang.String trimLeading (java.lang.String) 
		String string
	public static java.lang.CharSequence trimLeading (java.lang.CharSequence) 
		CharSequence string
		int index
	public static java.lang.String trimLeading (java.lang.String, char) 
		String string
		char symbol
		int index
	public static java.lang.String trimTrailing (java.lang.String) 
		String string
	public static java.lang.CharSequence trimTrailing (java.lang.CharSequence) 
		CharSequence string
		int index
	public static java.lang.String trimTrailing (java.lang.String, char) 
		String string
		char symbol
		int index
	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 trimExtensions (java.lang.String) 
		String name
		int index
	public static java.lang.String pluralize (java.lang.String, int) 
		String base
		int n
	public static void repeatSymbol (java.lang.Appendable, char, int) 
		int i
		java.io.IOException e
		Appendable buffer
		char symbol
		int times
	public static java.lang.String defaultIfEmpty (java.lang.String, java.lang.String) 
		String value
		String defaultValue
	public static boolean isNotEmpty (java.lang.String) 
		String s
	public static boolean isEmpty (java.lang.String) 
		String s
	public static boolean isEmpty (java.lang.CharSequence) 
		CharSequence cs
	public static int length (java.lang.CharSequence) 
		CharSequence cs
	public static java.lang.String notNullize (java.lang.String) 
		String s
	public static java.lang.String notNullize (java.lang.String, java.lang.String) 
		String s
		String defaultValue
	public static java.lang.String nullize (java.lang.String) 
		String s
	public static java.lang.String nullize (java.lang.String, boolean) 
		String s
		boolean nullizeSpaces
	public static boolean isEmptyOrSpaces (java.lang.String) 
		String s
	public static boolean isEmptyOrSpaces (java.lang.CharSequence) 
		int i
		CharSequence s
	public static boolean isWhiteSpace (char) 
		char c
	public static java.lang.String getThrowableText (java.lang.Throwable) 
		Throwable aThrowable
	public static java.lang.String getThrowableText (java.lang.Throwable, java.lang.String) 
		Throwable aThrowable
		String stackFrameSkipPattern
	public static java.lang.String getMessage (java.lang.Throwable) 
		Throwable e
	public static java.lang.String repeatSymbol (char, int) 
		char aChar
		int count
		char[] buffer
	public static java.lang.String repeat (java.lang.String, int) 
		int i
		String s
		int count
		StringBuilder sb
	public static java.util.List splitHonorQuotes (java.lang.String, char) 
		char c
		int i
		String s
		char separator
		java.util.List result
		StringBuilder builder
		boolean inQuotes
	public static java.util.List split (java.lang.String, java.lang.String) 
		String s
		String separator
	public static java.util.List split (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence s
		CharSequence separator
	public static java.util.List split (java.lang.String, java.lang.String, boolean) 
		String s
		String separator
		boolean excludeSeparator
	public static java.util.List split (java.lang.String, java.lang.String, boolean, boolean) 
		String s
		String separator
		boolean excludeSeparator
		boolean excludeEmptyStrings
	public static java.util.List split (java.lang.CharSequence, java.lang.CharSequence, boolean, boolean) 
		int index
		int nextPos
		CharSequence token
		CharSequence s
		CharSequence separator
		boolean excludeSeparator
		boolean excludeEmptyStrings
		java.util.List result
		int pos
	public static java.lang.Iterable tokenize (java.lang.String, java.lang.String) 
		String s
		String separators
		com.intellij.util.text.StringTokenizer tokenizer
	public static java.lang.Iterable tokenize (java.util.StringTokenizer) 
		java.util.StringTokenizer tokenizer
	public static java.util.List getWordsIn (java.lang.String) 
		char c
		boolean isIdentifierPart
		int i
		String text
		java.util.List result
		int start
	public static java.util.List getWordIndicesIn (java.lang.String) 
		char c
		boolean isIdentifierPart
		int i
		String text
		java.util.List result
		int start
	public static java.lang.String join (java.lang.String[], java.lang.String) 
		String[] strings
		String separator
	public static java.lang.String join (java.lang.String[], int, int, java.lang.String) 
		int i
		String[] strings
		int startIndex
		int endIndex
		String separator
		StringBuilder result
	public static java.lang.String[] zip (java.lang.String[], java.lang.String[], java.lang.String) 
		int i
		String[] strings1
		String[] strings2
		String separator
		String[] result
	public static java.lang.String[] surround (java.lang.String[], java.lang.String, java.lang.String) 
		int i
		String[] strings1
		String prefix
		String suffix
		String[] result
	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 java.lang.String join (java.util.Collection, java.lang.String) 
		java.util.Collection strings
		String separator
		StringBuilder result
	public static void join (java.util.Collection, java.lang.String, java.lang.StringBuilder) 
		String string
		java.util.Collection strings
		String separator
		StringBuilder result
		boolean isFirst
	public static java.lang.String join (int[], java.lang.String) 
		int i
		int[] strings
		String separator
		StringBuilder result
	public static transient java.lang.String join (java.lang.String[]) 
		String string
		String[] strings
		StringBuilder builder
	public static java.lang.String stripQuotesAroundValue (java.lang.String) 
		int from
		int to
		String text
		int len
	public static java.lang.String formatFileSize (long) 
		long fileSize
	public static java.lang.String formatDuration (long) 
		long duration
	private static java.lang.String formatValue (long, java.lang.String, java.lang.String[], long[]) 
		long multiplier
		long value
		String partSeparator
		String[] units
		long[] multipliers
		StringBuilder sb
		long count
		long remainder
		int i
	public static java.lang.String unpluralize (java.lang.String) 
		String word
		String singular
	public static boolean containsAlphaCharacters (java.lang.String) 
		int i
		String value
	public static boolean containsAnyChar (java.lang.String, java.lang.String) 
		String value
		String chars
	public static boolean containsAnyChar (java.lang.String, java.lang.String, int, int) 
		int i
		String value
		String chars
		int start
		int end
	public static boolean containsChar (java.lang.String, char) 
		String value
		char ch
	public static java.lang.String firstLetterToUpperCase (java.lang.String) 
		String displayString
		char firstChar
		char uppedFirstChar
		char[] buffer
	public static java.lang.String strip (java.lang.String, com.intellij.openapi.util.text.CharFilter) 
		char ch
		int i
		String s
		com.intellij.openapi.util.text.CharFilter filter
		StringBuilder result
	public static java.util.List findMatches (java.lang.String, java.util.regex.Pattern) 
		String s
		java.util.regex.Pattern pattern
	public static java.util.List findMatches (java.lang.String, java.util.regex.Pattern, int) 
		String group
		String s
		java.util.regex.Pattern pattern
		int groupIndex
		java.util.List result
		java.util.regex.Matcher m
	public static int findFirst (java.lang.CharSequence, com.intellij.openapi.util.text.CharFilter) 
		char ch
		int i
		CharSequence s
		com.intellij.openapi.util.text.CharFilter filter
	public static java.lang.String replaceSubstring (java.lang.String, com.intellij.openapi.util.TextRange, java.lang.String) 
		String string
		com.intellij.openapi.util.TextRange range
		String replacement
	public static boolean startsWithWhitespace (java.lang.String) 
		String text
	public static boolean isChar (java.lang.CharSequence, int, char) 
		CharSequence seq
		int index
		char c
	public static boolean startsWith (java.lang.CharSequence, java.lang.CharSequence) 
		int i
		CharSequence text
		CharSequence prefix
		int l1
		int l2
	public static boolean startsWith (java.lang.CharSequence, int, java.lang.CharSequence) 
		int i
		CharSequence text
		int startIndex
		CharSequence prefix
		int l1
		int l2
	public static boolean endsWith (java.lang.CharSequence, java.lang.CharSequence) 
		int i
		CharSequence text
		CharSequence suffix
		int l1
		int l2
	public static java.lang.String commonPrefix (java.lang.String, java.lang.String) 
		String s1
		String s2
	public static int commonPrefixLength (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence s1
		CharSequence s2
		int i
		int minLength
	public static java.lang.String commonSuffix (java.lang.String, java.lang.String) 
		String s1
		String s2
	public static int commonSuffixLength (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence s1
		CharSequence s2
		int s1Length
		int s2Length
		int i
	public static boolean contains (java.lang.CharSequence, int, int, char) 
		CharSequence s
		int start
		int end
		char c
	public static boolean containsWhitespaces (java.lang.CharSequence) 
		int i
		CharSequence s
	public static int indexOf (java.lang.CharSequence, char) 
		CharSequence s
		char c
	public static int indexOf (java.lang.CharSequence, char, int) 
		CharSequence s
		char c
		int start
	public static int indexOf (java.lang.CharSequence, char, int, int) 
		int i
		CharSequence s
		char c
		int start
		int end
	public static boolean contains (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence sequence
		CharSequence infix
	public static int indexOf (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence sequence
		CharSequence infix
	public static int indexOf (java.lang.CharSequence, java.lang.CharSequence, int) 
		int i
		CharSequence sequence
		CharSequence infix
		int start
	public static int indexOf (java.lang.CharSequence, char, int, int, boolean) 
		int i
		CharSequence s
		char c
		int start
		int end
		boolean caseSensitive
	public static int indexOf (char[], char, int, int, boolean) 
		int i
		char[] s
		char c
		int start
		int end
		boolean caseSensitive
	public static int indexOfSubstringEnd (java.lang.String, java.lang.String) 
		String text
		String subString
		int i
	public static int indexOfAny (java.lang.String, java.lang.String) 
		String s
		String chars
	public static int indexOfAny (java.lang.CharSequence, java.lang.String) 
		CharSequence s
		String chars
	public static int indexOfAny (java.lang.String, java.lang.String, int, int) 
		String s
		String chars
		int start
		int end
	public static int indexOfAny (java.lang.CharSequence, java.lang.String, int, int) 
		int i
		CharSequence s
		String chars
		int start
		int end
	public static int lastIndexOfAny (java.lang.CharSequence, java.lang.String) 
		int i
		CharSequence s
		String chars
	public static java.lang.String substringBefore (java.lang.String, java.lang.String) 
		String text
		String subString
		int i
	public static java.lang.String substringAfter (java.lang.String, java.lang.String) 
		String text
		String subString
		int i
	public static int lastIndexOf (java.lang.CharSequence, char, int, int) 
		CharSequence s
		char c
		int start
		int end
	public static java.lang.String first (java.lang.String, int, boolean) 
		String text
		int maxLength
		boolean appendEllipsis
	public static java.lang.CharSequence first (java.lang.CharSequence, int, boolean) 
		CharSequence text
		int length
		boolean appendEllipsis
	public static java.lang.CharSequence last (java.lang.CharSequence, int, boolean) 
		CharSequence text
		int length
		boolean prependEllipsis
	public static java.lang.String firstLast (java.lang.String, int) 
		String text
		int length
	public static java.lang.String escapeChar (java.lang.String, char) 
		String str
		char character
	public static transient java.lang.String escapeChars (java.lang.String, char[]) 
		char c
		String str
		char[] character
		StringBuilder buf
	public static void escapeChar (java.lang.StringBuilder, char) 
		StringBuilder buf
		char character
		int idx
	public static java.lang.String escapeQuotes (java.lang.String) 
		String str
	public static void escapeQuotes (java.lang.StringBuilder) 
		StringBuilder buf
	public static java.lang.String escapeSlashes (java.lang.String) 
		String str
	public static java.lang.String escapeBackSlashes (java.lang.String) 
		String str
	public static void escapeSlashes (java.lang.StringBuilder) 
		StringBuilder buf
	public static java.lang.String unescapeSlashes (java.lang.String) 
		String str
		StringBuilder buf
	public static java.lang.String unescapeBackSlashes (java.lang.String) 
		String str
		StringBuilder buf
	public static java.lang.String unescapeChar (java.lang.String, char) 
		String str
		char unescapeChar
		StringBuilder buf
	private static void unescapeChar (java.lang.StringBuilder, java.lang.String, char) 
		char ch
		int i
		StringBuilder buf
		String str
		char unescapeChar
		int length
		int last
	public static void quote (java.lang.StringBuilder) 
		StringBuilder builder
	public static void quote (java.lang.StringBuilder, char) 
		StringBuilder builder
		char quotingChar
	public static java.lang.String wrapWithDoubleQuote (java.lang.String) 
		String str
	public static java.lang.String unescapeXml (java.lang.String) 
		String text
	public static java.lang.String escapeXml (java.lang.String) 
		String text
	public static java.lang.String removeHtmlTags (java.lang.String) 
		java.io.IOException e
		String htmlString
	public static java.lang.String escapeMnemonics (java.lang.String) 
		String text
	public static java.lang.String htmlEmphasize (java.lang.String) 
		String text
	public static java.lang.String escapeToRegexp (java.lang.String) 
		String text
		StringBuilder result
	public static java.lang.StringBuilder escapeToRegexp (java.lang.CharSequence, java.lang.StringBuilder) 
		char c
		int i
		CharSequence text
		StringBuilder builder
	public static boolean isEscapedBackslash (char[], int, int) 
		int i
		char[] chars
		int startOffset
		int backslashOffset
		boolean escaped
	public static boolean isEscapedBackslash (java.lang.CharSequence, int, int) 
		int i
		CharSequence text
		int startOffset
		int backslashOffset
		boolean escaped
	public static java.lang.String replace (java.lang.String, java.lang.String[], java.lang.String[]) 
		String text
		String[] from
		String[] to
	public static java.lang.String replace (java.lang.String, java.util.List, java.util.List) 
		String toReplace
		String replaceWith
		int len
		int j
		int i
		String text
		java.util.List from
		java.util.List to
		StringBuilder result
	public static java.lang.String[] filterEmptyStrings (java.lang.String[]) 
		String string
		String string
		String[] strings
		int emptyCount
		String[] result
		int count
	public static int countNewLines (java.lang.CharSequence) 
		CharSequence text
	public static int countChars (java.lang.CharSequence, char) 
		CharSequence text
		char c
	public static int countChars (java.lang.CharSequence, char, int, boolean) 
		CharSequence text
		char c
		int offset
		boolean stopAtOtherChar
	public static int countChars (java.lang.CharSequence, char, int, int, boolean) 
		int i
		int len
		CharSequence text
		char c
		int start
		int end
		boolean stopAtOtherChar
		int count
	public static java.lang.String capitalsOnly (java.lang.String) 
		int i
		String s
		StringBuilder b
	public static transient java.lang.String joinOrNull (java.lang.String[]) 
		String arg
		String[] args
		StringBuilder r
	public static java.lang.String getPropertyName (java.lang.String) 
		String methodName
	public static boolean isJavaIdentifierStart (char) 
		char c
	public static boolean isJavaIdentifierPart (char) 
		char c
	public static boolean isJavaIdentifier (java.lang.String) 
		int i
		String text
		int len
	public static java.lang.String escapeProperty (java.lang.String, boolean) 
		char ch
		int i
		String input
		boolean isKey
		StringBuilder escaped
	public static java.lang.String getQualifiedName (java.lang.String, java.lang.String) 
		String packageName
		String className
	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 int getOccurrenceCount (java.lang.String, char) 
		String text
		char c
		int res
		int i
	public static int getOccurrenceCount (java.lang.String, java.lang.String) 
		String text
		String s
		int res
		int i
	public static java.lang.String fixVariableNameDerivedFromPropertyName (java.lang.String) 
		String name
		char c
	public static java.lang.String sanitizeJavaIdentifier (java.lang.String) 
		char ch
		int i
		String name
		StringBuilder result
	public static void assertValidSeparators (java.lang.CharSequence) 
		int i
		int len
		int i
		int len
		String context
		CharSequence s
		char[] chars
		int slashRIndex
	public static java.lang.String tail (java.lang.String, int) 
		String s
		int idx
	public static java.lang.String[] splitByLines (java.lang.String) 
		String string
	public static java.lang.String[] splitByLines (java.lang.String, boolean) 
		String string
		boolean excludeEmptyStrings
	public static java.lang.String[] splitByLinesDontTrim (java.lang.String) 
		String string
	public static java.lang.String[] splitByLinesKeepSeparators (java.lang.String) 
		String string
	public static java.util.List getWordsWithOffset (java.lang.String) 
		int i
		String s
		java.util.List res
		StringBuilder name
		int startInd
	public static int naturalCompare (java.lang.String, java.lang.String) 
		String string1
		String string2
	private static int naturalCompare (java.lang.String, java.lang.String, boolean) 
		int diff
		int startNum1
		int startNum2
		int lengthDiff
		int diff2
		int diff1
		char ch1
		char ch2
		String string1
		String string2
		boolean caseSensitive
		int string1Length
		int string2Length
		int i
		int j
	public static boolean isDecimalDigit (char) 
		char c
	public static int compare (java.lang.String, java.lang.String, boolean) 
		String s1
		String s2
		boolean ignoreCase
	public static int comparePairs (java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) 
		String s1
		String t1
		String s2
		String t2
		boolean ignoreCase
		int compare
	public static int hashCode (java.lang.CharSequence) 
		CharSequence s
	public static boolean equals (java.lang.CharSequence, java.lang.CharSequence) 
		int i
		CharSequence s1
		CharSequence s2
	public static boolean equalsIgnoreCase (java.lang.CharSequence, java.lang.CharSequence) 
		int i
		CharSequence s1
		CharSequence s2
	public static boolean equalsIgnoreWhitespaces (java.lang.CharSequence, java.lang.CharSequence) 
		boolean skipped
		CharSequence s1
		CharSequence s2
		int len1
		int len2
		int index1
		int index2
	public static boolean equalsTrimWhitespaces (java.lang.CharSequence, java.lang.CharSequence) 
		char c
		char c
		char c
		char c
		CharSequence s1
		CharSequence s2
		int start1
		int end1
		int end2
		int start2
		CharSequence ts1
		CharSequence ts2
	public static transient boolean findIgnoreCase (java.lang.String, java.lang.String[]) 
		String string
		String toFind
		String[] where
	public static int compare (char, char, boolean) 
		char c1
		char c2
		boolean ignoreCase
		int d
		char u1
		char u2
	public static boolean charsMatch (char, char, boolean) 
		char c1
		char c2
		boolean ignoreCase
	public static java.lang.String formatLinks (java.lang.String) 
		String message
		java.util.regex.Pattern linkPattern
		StringBuffer result
		java.util.regex.Matcher m
	public static boolean isHexDigit (char) 
		char c
	public static boolean isOctalDigit (char) 
		char c
	public static java.lang.String shortenTextWithEllipsis (java.lang.String, int, int) 
		String text
		int maxLength
		int suffixLength
	public static java.lang.String trimMiddle (java.lang.String, int) 
		String text
		int maxLength
	public static java.lang.String shortenTextWithEllipsis (java.lang.String, int, int, java.lang.String) 
		int prefixLength
		String text
		int maxLength
		int suffixLength
		String symbol
		int textLength
	public static java.lang.String shortenTextWithEllipsis (java.lang.String, int, int, boolean) 
		String text
		int maxLength
		int suffixLength
		boolean useEllipsisSymbol
		String symbol
	public static java.lang.String shortenPathWithEllipsis (java.lang.String, int, boolean) 
		String path
		int maxLength
		boolean useEllipsisSymbol
	public static java.lang.String shortenPathWithEllipsis (java.lang.String, int) 
		String path
		int maxLength
	public static boolean charsEqual (char, char, boolean) 
		char a
		char b
		boolean ignoreCase
	public static boolean charsEqualIgnoreCase (char, char) 
		char a
		char b
	public static char toUpperCase (char) 
		char a
	public static java.lang.String toUpperCase (java.lang.String) 
		String a
	public static char toLowerCase (char) 
		char a
	public static com.intellij.util.LineSeparator detectSeparators (java.lang.CharSequence) 
		CharSequence text
		int index
		com.intellij.util.LineSeparator lineSeparator
	public static com.intellij.util.LineSeparator getLineSeparatorAt (java.lang.CharSequence, int) 
		CharSequence text
		int index
		char ch
	public static java.lang.String convertLineSeparators (java.lang.String) 
		String text
	public static java.lang.String convertLineSeparators (java.lang.String, boolean) 
		String text
		boolean keepCarriageReturn
	public static java.lang.String convertLineSeparators (java.lang.String, java.lang.String) 
		String text
		String newSeparator
	public static java.lang.String convertLineSeparators (java.lang.String, java.lang.String, int[]) 
		String text
		String newSeparator
		int[] offsetsToKeep
	public static java.lang.String convertLineSeparators (java.lang.String, java.lang.String, int[], boolean) 
		String text
		String newSeparator
		int[] offsetsToKeep
		boolean keepCarriageReturn
	public static int parseInt (java.lang.String, int) 
		String string
		int defaultValue
	public static long parseLong (java.lang.String, long) 
		String string
		long defaultValue
	public static double parseDouble (java.lang.String, double) 
		String string
		double defaultValue
	public static boolean parseBoolean (java.lang.String, boolean) 
		String string
		boolean defaultValue
	public static java.lang.Enum parseEnum (java.lang.String, java.lang.Enum, java.lang.Class) 
		String string
		Enum defaultValue
		Class clazz
	public static java.lang.String getShortName (java.lang.Class) 
		Class aClass
	public static java.lang.String getShortName (java.lang.String) 
		String fqName
	public static java.lang.String getShortName (java.lang.String, char) 
		String fqName
		char separator
	static java.lang.String toShortString (java.lang.Object) 
		Object o
		String className
		String s
	public static java.lang.CharSequence newBombedCharSequence (java.lang.CharSequence, long) 
		CharSequence sequence
		long delay
		long myTime
	public static boolean trimEnd (java.lang.StringBuilder, java.lang.CharSequence) 
		StringBuilder buffer
		CharSequence end
	public static boolean isBetween (java.lang.String, java.lang.String, java.lang.String) 
		String string
		String smallPart
		String bigPart
		String s
	public static boolean hasUpperCaseChar (java.lang.String) 
		char c
		String s
		char[] chars
	public static boolean hasLowerCaseChar (java.lang.String) 
		char c
		String s
		char[] chars
	public static java.lang.String replaceUnicodeEscapeSequences (java.lang.String) 
		char c
		String text
		java.util.regex.Matcher matcher
		int lastEnd
		StringBuilder sb
	public static java.lang.String toHexString (byte[]) 
		byte b
		byte[] bytes
		String digits
		StringBuilder sb
	public static boolean startsWithConcatenationOf (java.lang.String, java.lang.String, java.lang.String) 
		String string
		String firstPrefix
		String secondPrefix
	static void  () 
}

com/intellij/openapi/util/text/TrigramBuilder$TrigramProcessor.class
TrigramBuilder.java
package com.intellij.openapi.util.text
public abstract com.intellij.openapi.util.text.TrigramBuilder$TrigramProcessor extends java.lang.Object implements gnu.trove.TIntProcedure  {
	public void  () 
	public boolean consumeTrigramsCount (int) 
		int count
}

com/intellij/openapi/util/text/TrigramBuilder.class
TrigramBuilder.java
package com.intellij.openapi.util.text
public com.intellij.openapi.util.text.TrigramBuilder extends java.lang.Object {
	private void  () 
	public static boolean processTrigrams (java.lang.CharSequence, com.intellij.openapi.util.text.TrigramBuilder$TrigramProcessor) 
		char c
		char c
		char c
		int tc3
		int i
		int iters
		int identifierStart
		int tc1
		int tc2
		CharSequence text
		com.intellij.openapi.util.text.TrigramBuilder$TrigramProcessor consumer
		com.intellij.openapi.util.text.AddonlyIntSet set
		int index
		char[] fileTextArray
}

com/intellij/openapi/util/text/package.html
com/intellij/openapi/vfs/CharsetToolkit$1.class
CharsetToolkit.java
package com.intellij.openapi.vfs
 com.intellij.openapi.vfs.CharsetToolkit$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$openapi$vfs$CharsetToolkit$GuessedEncoding
	static void  () 
}

com/intellij/openapi/vfs/CharsetToolkit$GuessedEncoding.class
CharsetToolkit.java
package com.intellij.openapi.vfs
public final com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding extends java.lang.Enum {
	public static final com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding SEVEN_BIT
	public static final com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding VALID_UTF8
	public static final com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding INVALID_UTF8
	public static final com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding BINARY
	private static final com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding[] $VALUES
	public static com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding[] values () 
	public static com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

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 String UTF8
	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
	private static final byte FF
	private static final byte FE
	private static final byte EF
	private static final byte BB
	private static final byte BF
	private static final int BINARY_THRESHOLD
	private final byte[] buffer
	private final java.nio.charset.Charset defaultCharset
	private boolean enforce8Bit
	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
	public static final String FILE_ENCODING_PROPERTY
	private static final java.util.Map CHARSET_TO_MANDATORY_BOM
	static final boolean $assertionsDisabled
	public void  (byte[]) 
		byte[] buffer
	public void  (byte[], java.nio.charset.Charset) 
		byte[] buffer
		java.nio.charset.Charset defaultCharset
	public static java.io.InputStream inputStreamSkippingBOM (java.io.InputStream)  throws java.io.IOException 
		byte b2
		byte b3
		byte b2
		byte b2
		byte b3
		int ret
		byte b0
		byte b1
		java.io.InputStream stream
		boolean mustReset
	public void setEnforce8Bit (boolean) 
		boolean enforce
	public boolean getEnforce8Bit () 
	public java.nio.charset.Charset getDefaultCharset () 
	public java.nio.charset.Charset guessEncoding (int, java.nio.charset.Charset) 
		int guess_length
		java.nio.charset.Charset defaultCharset
		java.nio.charset.Charset charset
		com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding encoding
	public static java.lang.String bytesToString (byte[], java.nio.charset.Charset) 
		byte[] bytes
		java.nio.charset.Charset defaultCharset
		java.nio.charset.Charset charset
	public static java.lang.String decodeString (byte[], java.nio.charset.Charset) 
		byte[] bytes
		java.nio.charset.Charset charset
		int bomLength
		java.nio.CharBuffer charBuffer
	public static java.lang.String tryDecodeString (byte[], java.nio.charset.Charset)  throws java.nio.charset.CharacterCodingException 
		byte[] bytes
		java.nio.charset.Charset charset
		int bomLength
		java.nio.ByteBuffer buffer
		java.nio.charset.CharsetDecoder decoder
	public com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding guessFromContent (int) 
		byte b0
		byte b1
		byte b2
		byte b3
		byte b4
		byte b5
		int guess_length
		boolean highOrderBit
		boolean validU8Char
		boolean hasBinary
		int length
		int i
	public java.nio.charset.Charset guessFromBOM () 
	public static java.nio.charset.Charset guessFromBOM (byte[]) 
		byte[] buffer
	public java.nio.charset.Charset guessEncoding (int) 
		int guess_length
	public static java.nio.charset.Charset guessEncoding (java.io.File, int, java.nio.charset.Charset)  throws java.io.IOException 
		int read
		java.io.File f
		int bufferLength
		java.nio.charset.Charset defaultCharset
		byte[] buffer
		int read
		java.io.FileInputStream fis
		com.intellij.openapi.vfs.CharsetToolkit toolkit
	private static boolean isContinuationChar (byte) 
		byte b
	private static boolean isTwoBytesSequence (byte) 
		byte b
	private static boolean isThreeBytesSequence (byte) 
		byte b
	private static boolean isFourBytesSequence (byte) 
		byte b
	private static boolean isFiveBytesSequence (byte) 
		byte b
	private static boolean isSixBytesSequence (byte) 
		byte b
	public static java.nio.charset.Charset getDefaultSystemCharset () 
	public static boolean hasUTF8Bom (byte[]) 
		byte[] bom
	public static boolean hasUTF16LEBom (byte[]) 
		byte[] bom
	public static boolean hasUTF16BEBom (byte[]) 
		byte[] bom
	public static boolean hasUTF32BEBom (byte[]) 
		byte[] bom
	public static boolean hasUTF32LEBom (byte[]) 
		byte[] bom
	public static java.nio.charset.Charset[] getAvailableCharsets () 
		java.util.Collection collection
	public static byte[] getUtf8Bytes (java.lang.String) 
		java.io.UnsupportedEncodingException e
		String s
	public static int getBOMLength (byte[], java.nio.charset.Charset) 
		byte[] content
		java.nio.charset.Charset charset
	public static byte[] getMandatoryBom (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public static byte[] getPossibleBom (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
	public static java.nio.charset.Charset forName (java.lang.String) 
		String name
		java.nio.charset.Charset charset
	static void  () 
}

com/intellij/openapi/wm/FocusWatcher.class
FocusWatcher.java
package com.intellij.openapi.wm
public com.intellij.openapi.wm.FocusWatcher extends java.lang.Object implements java.awt.event.ContainerListener java.awt.event.FocusListener  {
	private java.lang.ref.WeakReference myTopComponent
	private java.lang.ref.WeakReference myFocusedComponent
	private java.lang.ref.WeakReference myNearestFocusableComponent
	public void  () 
	public java.awt.Component getTopComponent () 
	public final void componentAdded (java.awt.event.ContainerEvent) 
		java.awt.event.ContainerEvent e
	public final void componentRemoved (java.awt.event.ContainerEvent) 
		java.awt.event.ContainerEvent e
		java.awt.Component removedChild
	public final void deinstall (java.awt.Component) 
		java.awt.Component component
	public final void deinstall (java.awt.Component, java.awt.AWTEvent) 
		int i
		java.awt.Container container
		int componentCount
		java.awt.Component component
		java.awt.AWTEvent cause
	public final void focusGained (java.awt.event.FocusEvent) 
		java.awt.event.FocusEvent e
		java.awt.Component component
	public final void focusLost (java.awt.event.FocusEvent) 
		java.awt.event.FocusEvent e
		java.awt.Component component
	public final java.awt.Component getFocusedComponent () 
	public final java.awt.Component getNearestFocusableComponent () 
	public final void install (java.awt.Component) 
		java.awt.Component component
	private void installImpl (java.awt.Component) 
		int i
		java.awt.Container container
		int componentCount
		java.awt.Component component
	public void setFocusedComponentImpl (java.awt.Component) 
		java.awt.Component component
	public void setFocusedComponentImpl (java.awt.Component, java.awt.AWTEvent) 
		java.awt.Component component
		java.awt.AWTEvent cause
	private void _setFocused (java.awt.Component, java.awt.AWTEvent) 
		java.awt.Component component
		java.awt.AWTEvent cause
	protected boolean isFocusedComponentChangeValid (java.awt.Component, java.awt.AWTEvent) 
		java.awt.Component comp
		java.awt.AWTEvent cause
	protected void focusedComponentChanged (java.awt.Component, java.awt.AWTEvent) 
		java.awt.Component component
		java.awt.AWTEvent cause
	protected void focusLostImpl (java.awt.event.FocusEvent) 
		java.awt.event.FocusEvent e
	private void setFocusedComponent (java.awt.Component) 
		java.awt.Component focusedComponent
	private void setNearestFocusableComponent (java.awt.Component) 
		java.awt.Component nearestFocusableComponent
}

com/intellij/psi/codeStyle/FixingLayoutMatcher.class
FixingLayoutMatcher.java
package com.intellij.psi.codeStyle
public com.intellij.psi.codeStyle.FixingLayoutMatcher extends com.intellij.psi.codeStyle.MinusculeMatcher {
	private final com.intellij.psi.codeStyle.MinusculeMatcher myFixedMatcher
	void  (java.lang.String, com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity, java.lang.String) 
		String pattern
		com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity options
		String hardSeparators
		String s
	private static java.lang.String fixPattern (java.lang.String) 
		char c
		int i
		char c
		Character newC
		int i
		char[] alternatePattern
		String pattern
		boolean hasLetters
		boolean onlyWrongLetters
	public boolean matches (java.lang.String) 
		String name
	public com.intellij.util.containers.FList matchingFragments (java.lang.String) 
		String name
		com.intellij.util.containers.FList ranges
}

com/intellij/psi/codeStyle/MinusculeMatcher$1.class
MinusculeMatcher.java
package com.intellij.psi.codeStyle
 com.intellij.psi.codeStyle.MinusculeMatcher$1 extends java.lang.ThreadLocal {
	final com.intellij.psi.codeStyle.MinusculeMatcher this$0
	void  (com.intellij.psi.codeStyle.MinusculeMatcher) 
		com.intellij.psi.codeStyle.MinusculeMatcher this$0
	protected com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/psi/codeStyle/MinusculeMatcher$MatchingState.class
MinusculeMatcher.java
package com.intellij.psi.codeStyle
 com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState extends java.lang.Object {
	private boolean myBusy
	private int myNameLength
	private boolean isAsciiName
	private final java.util.BitSet myTable
	static final boolean $assertionsDisabled
	private void  () 
	void initializeState (boolean, int) 
		boolean isAscii
		int length
	void releaseState () 
	void registerFailure (int, int) 
		int patternIndex
		int nameIndex
	boolean hasFailed (int, int) 
		int patternIndex
		int nameIndex
	void  (com.intellij.psi.codeStyle.MinusculeMatcher$1) 
		com.intellij.psi.codeStyle.MinusculeMatcher$1 x0
	static boolean access$100 (com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState) 
		com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState x0
	static void  () 
}

com/intellij/psi/codeStyle/MinusculeMatcher.class
MinusculeMatcher.java
package com.intellij.psi.codeStyle
public com.intellij.psi.codeStyle.MinusculeMatcher extends java.lang.Object implements com.intellij.util.text.Matcher  {
	private final ThreadLocal myMatchingState
	private final char[] myPattern
	private final String myHardSeparators
	private final com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity myOptions
	private final boolean myHasHumps
	private final boolean myHasSeparators
	private final boolean myHasDots
	private final boolean[] isLowerCase
	private final boolean[] isUpperCase
	private final boolean[] isWordSeparator
	private final char[] toUpperCase
	private final char[] toLowerCase
	private final char[] myMeaningfulCharacters
	private final int myMinNameLength
	void  (java.lang.String, com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity, java.lang.String) 
		char c
		int k
		String pattern
		com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity options
		String hardSeparators
		StringBuilder meaningful
		int i
	private static boolean isWordSeparator (char) 
		char c
	private static boolean isWordStart (java.lang.String, int) 
		String text
		int i
		char c
	private static int nextWord (java.lang.String, int) 
		String name
		int start
	private boolean hasFlag (int, boolean[]) 
		int i
		int start
		boolean[] flags
	private boolean hasDots (int) 
		int i
		int start
	private static com.intellij.util.containers.FList prependRange (com.intellij.util.containers.FList, int, int) 
		com.intellij.util.containers.FList ranges
		int from
		int length
		com.intellij.openapi.util.TextRange head
	public int matchingDegree (java.lang.String) 
		String name
	public int matchingDegree (java.lang.String, boolean) 
		String name
		boolean valueStartCaseMatch
	public int matchingDegree (java.lang.String, boolean, com.intellij.util.containers.FList) 
		boolean isHumpStart
		char c
		int i
		com.intellij.openapi.util.TextRange range
		String name
		boolean valueStartCaseMatch
		com.intellij.util.containers.FList fragments
		com.intellij.openapi.util.TextRange first
		boolean startMatch
		int matchingCase
		int p
		int integral
		int humpIndex
		int nextHumpStart
		int startIndex
		boolean afterSeparator
		boolean wordStart
		boolean finalMatch
	public boolean isStartMatch (java.lang.String) 
		String name
		com.intellij.util.containers.FList fragments
	public static boolean isStartMatch (java.lang.Iterable) 
		Iterable fragments
		java.util.Iterator iterator
	public boolean matches (java.lang.String) 
		String name
	public com.intellij.util.containers.FList matchingFragments (java.lang.String) 
		char c
		int i
		String name
		int length
		int patternIndex
		boolean isAscii
		com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState state
	private com.intellij.util.containers.FList matchWildcards (java.lang.String, int, int, com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState) 
		int spaceIndex
		boolean space
		String name
		int patternIndex
		int nameIndex
		com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState matchingState
		com.intellij.util.containers.FList ranges
	private com.intellij.util.containers.FList matchSkippingWords (java.lang.String, int, int, boolean, com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState) 
		com.intellij.util.containers.FList ranges
		int nextOccurrence
		String name
		int patternIndex
		int nameIndex
		boolean allowSpecialChars
		com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState matchingState
		boolean star
		char p
	private boolean charEquals (char, int, char, boolean) 
		char patternChar
		int patternIndex
		char c
		boolean isIgnoreCase
	private com.intellij.util.containers.FList matchFragment (java.lang.String, int, int, com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState) 
		String name
		int patternIndex
		int nameIndex
		com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState matchingState
		com.intellij.util.containers.FList result
	private com.intellij.util.containers.FList doMatchFragments (java.lang.String, int, int, com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState) 
		int nextWordStart
		com.intellij.util.containers.FList ranges
		com.intellij.util.containers.FList ranges
		String name
		int patternIndex
		int nameIndex
		com.intellij.psi.codeStyle.MinusculeMatcher$MatchingState matchingState
		int minFragment
		int i
		boolean ignoreCase
	private boolean isFirstCharMatching (java.lang.String, int, int) 
		String name
		int nameIndex
		int patternIndex
		boolean ignoreCase
		char patternChar
	private static boolean hasCase (char) 
		char patternChar
	private boolean isWildcard (int) 
		char pc
		int patternIndex
	private boolean isPatternChar (int, char) 
		int patternIndex
		char c
	private int indexOfWordStart (java.lang.String, int, int) 
		String name
		int patternIndex
		int startFrom
		char p
		int nextWordStart
	private int indexOfIgnoreCase (java.lang.String, int, char, int, boolean) 
		char c
		int i
		char pUpper
		char pLower
		String name
		int fromIndex
		char p
		int patternIndex
		boolean isAsciiName
	private static char toUpperAscii (char) 
		char c
	private static char toLowerAscii (char) 
		char c
	public java.lang.String toString () 
}

com/intellij/psi/codeStyle/NameUtil$1.class
NameUtil.java
package com.intellij.psi.codeStyle
final com.intellij.psi.codeStyle.NameUtil$1 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/psi/codeStyle/NameUtil$2.class
NameUtil.java
package com.intellij.psi.codeStyle
final com.intellij.psi.codeStyle.NameUtil$2 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/psi/codeStyle/NameUtil$Matcher.class
NameUtil.java
package com.intellij.psi.codeStyle
public abstract com.intellij.psi.codeStyle.NameUtil$Matcher extends java.lang.Object {
	public abstract boolean matches (java.lang.String) 
}

com/intellij/psi/codeStyle/NameUtil$MatcherBuilder.class
NameUtil.java
package com.intellij.psi.codeStyle
public com.intellij.psi.codeStyle.NameUtil$MatcherBuilder extends java.lang.Object {
	private String pattern
	private String separators
	private com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity caseSensitivity
	public void  (java.lang.String) 
		String pattern
	public com.intellij.psi.codeStyle.NameUtil$MatcherBuilder withCaseSensitivity (com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity) 
		com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity caseSensitivity
	public com.intellij.psi.codeStyle.NameUtil$MatcherBuilder withSeparators (java.lang.String) 
		String separators
	public com.intellij.psi.codeStyle.MinusculeMatcher build () 
}

com/intellij/psi/codeStyle/NameUtil$MatchingCaseSensitivity.class
NameUtil.java
package com.intellij.psi.codeStyle
public final com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity extends java.lang.Enum {
	public static final com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity NONE
	public static final com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity FIRST_LETTER
	public static final com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity ALL
	private static final com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity[] $VALUES
	public static com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity[] values () 
	public static com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/codeStyle/NameUtil.class
NameUtil.java
package com.intellij.psi.codeStyle
public com.intellij.psi.codeStyle.NameUtil extends java.lang.Object {
	private static final com.intellij.util.Function LOWERCASE_MAPPING
	private static final int MAX_LENGTH
	private void  () 
	public static java.util.List nameToWordsLowerCase (java.lang.String) 
		String name
	public static java.lang.String[] nameToWords (java.lang.String) 
		char c
		int wordStart
		int upperCaseCount
		int lowerCaseCount
		int digitCount
		int specialCount
		String word
		String name
		java.util.List array
		int index
	public static java.lang.String buildRegexp (java.lang.String, int, boolean, boolean) 
		String pattern
		int exactPrefixLen
		boolean allowToUpper
		boolean allowToLower
	public static java.lang.String buildRegexp (java.lang.String, int, boolean, boolean, boolean, boolean) 
		char c
		char c
		int i
		char c
		int i
		String pattern
		int exactPrefixLen
		boolean allowToUpper
		boolean allowToLower
		boolean lowerCaseWords
		boolean forCompletion
		int eol
		StringBuilder buffer
		boolean endsWithSpace
		boolean prevIsUppercase
		boolean firstIdentifierLetter
		boolean lastIsUppercase
	public static java.lang.String[] splitNameIntoWords (java.lang.String) 
		String word
		String name
		String[] underlineDelimited
		java.util.List result
	public static java.util.List getSuggestionsByName (java.lang.String, java.lang.String, java.lang.String, boolean, boolean, boolean) 
		int wordCount
		String startWord
		char c
		int step
		String name
		String prefix
		String suffix
		boolean upperCaseStyle
		boolean preferLongerNames
		boolean isArray
		java.util.ArrayList answer
		String[] words
	private static java.lang.String compoundSuggestion (java.lang.String, boolean, java.lang.String[], int, java.lang.String, char, boolean, boolean) 
		String word
		String prevWord
		int i
		String prefix
		boolean upperCaseStyle
		String[] words
		int wordCount
		String startWord
		char c
		boolean isArray
		boolean skip_
		StringBuilder buffer
		String suggestion
	static boolean isWordStart (char) 
		char p
	static int nextWord (java.lang.String, int) 
		String text
		int start
		int i
	private static void addAllWords (java.lang.String, java.util.List) 
		int next
		String text
		java.util.List result
		int start
	public static com.intellij.util.text.Matcher buildCompletionMatcher (java.lang.String, int, boolean, boolean) 
		String pattern
		int exactPrefixLen
		boolean allowToUpper
		boolean allowToLower
		com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity options
	public static com.intellij.util.text.Matcher buildMatcher (java.lang.String, int, boolean, boolean) 
		String pattern
		int exactPrefixLen
		boolean allowToUpper
		boolean allowToLower
		com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity options
	public static com.intellij.util.text.Matcher buildMatcher (java.lang.String, int, boolean, boolean, boolean) 
		String pattern
		int exactPrefixLen
		boolean allowToUpper
		boolean allowToLower
		boolean lowerCaseWords
		com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity options
	public static com.intellij.psi.codeStyle.NameUtil$MatcherBuilder buildMatcher (java.lang.String) 
		String pattern
	public static com.intellij.psi.codeStyle.MinusculeMatcher buildMatcher (java.lang.String, com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity) 
		String pattern
		com.intellij.psi.codeStyle.NameUtil$MatchingCaseSensitivity options
	public static java.lang.String capitalizeAndUnderscore (java.lang.String) 
		String name
	public static java.lang.String splitWords (java.lang.String, char, com.intellij.util.Function) 
		String word
		String text
		char separator
		com.intellij.util.Function transformWord
		String[] words
		boolean insertSeparator
		StringBuilder buf
	static void  () 
}

com/intellij/ui/ActiveComponent$Adapter.class
ActiveComponent.java
package com.intellij.ui
public abstract com.intellij.ui.ActiveComponent$Adapter extends java.lang.Object implements com.intellij.ui.ActiveComponent  {
	public void  () 
	public void setActive (boolean) 
		boolean active
}

com/intellij/ui/ActiveComponent.class
ActiveComponent.java
package com.intellij.ui
public abstract com.intellij.ui.ActiveComponent extends java.lang.Object {
	public abstract void setActive (boolean) 
	public abstract javax.swing.JComponent getComponent () 
}

com/intellij/ui/AnchorableComponent.class
AnchorableComponent.java
package com.intellij.ui
public abstract com.intellij.ui.AnchorableComponent extends java.lang.Object {
	public abstract javax.swing.JComponent getAnchor () 
	public abstract void setAnchor (javax.swing.JComponent) 
}

com/intellij/ui/CaptionPanel.class
CaptionPanel.java
package com.intellij.ui
public com.intellij.ui.CaptionPanel extends javax.swing.JPanel {
	private static final java.awt.Color CNT_COLOR
	private static final java.awt.Color BND_COLOR
	public static final java.awt.Color CNT_ACTIVE_COLOR
	public static final java.awt.Color CNT_ACTIVE_BORDER_COLOR
	public static final java.awt.Color BND_ACTIVE_COLOR
	private static final com.intellij.ui.JBColor TOP_FLICK_ACTIVE
	private static final com.intellij.ui.JBColor TOP_FLICK_PASSIVE
	private static final com.intellij.ui.JBColor BOTTOM_FLICK_ACTIVE
	private static final com.intellij.ui.JBColor BOTTOM_FLICK_PASSIVE
	private boolean myActive
	private com.intellij.ui.ActiveComponent myButtonComponent
	private javax.swing.JComponent mySettingComponent
	public void  () 
	protected void paintComponent (java.awt.Graphics) 
		java.awt.Graphics g
		java.awt.Graphics2D g2d
	private void paintUnderDarcula (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public void setActive (boolean) 
		boolean active
	public void setButtonComponent (com.intellij.ui.ActiveComponent, javax.swing.border.Border) 
		com.intellij.ui.ActiveComponent component
		javax.swing.border.Border border
		javax.swing.JPanel panel
	public void addSettingsComponent (java.awt.Component) 
		java.awt.Component component
	public boolean isWithinPanel (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		java.awt.Point p
		java.awt.Component c
	public static java.awt.Color getBorderColor (boolean) 
		boolean isActive
	static void  () 
}

com/intellij/ui/CheckBoxListListener.class
CheckBoxListListener.java
package com.intellij.ui
public abstract com.intellij.ui.CheckBoxListListener extends java.lang.Object {
	public abstract void checkBoxSelectionChanged (int, boolean) 
}

com/intellij/ui/ClickListener$1.class
ClickListener.java
package com.intellij.ui
 com.intellij.ui.ClickListener$1 extends java.awt.event.MouseAdapter {
	private java.awt.Point pressPoint
	private java.awt.Point lastClickPoint
	private long lastTimeClicked
	private int clickCount
	final com.intellij.ui.ClickListener this$0
	void  (com.intellij.ui.ClickListener) 
		com.intellij.ui.ClickListener this$0
	public void mousePressed (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		java.awt.Point point
	public void mouseReleased (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		java.awt.Point releasedAt
		java.awt.Point clickedAt
}

com/intellij/ui/ClickListener.class
ClickListener.java
package com.intellij.ui
public abstract com.intellij.ui.ClickListener extends java.lang.Object {
	private static final int EPS
	private java.awt.event.MouseAdapter myListener
	public void  () 
	public abstract boolean onClick (java.awt.event.MouseEvent, int) 
	public void installOn (java.awt.Component) 
		java.awt.Component c
	private static boolean isWithinEps (java.awt.Point, java.awt.Point) 
		java.awt.Point releasedAt
		java.awt.Point clickedAt
	public void uninstall (java.awt.Component) 
		java.awt.Component c
	static boolean access$000 (java.awt.Point, java.awt.Point) 
		java.awt.Point x0
		java.awt.Point x1
}

com/intellij/ui/CollapsiblePanel$1.class
CollapsiblePanel.java
package com.intellij.ui
 com.intellij.ui.CollapsiblePanel$1 extends javax.swing.AbstractAction {
	final com.intellij.ui.CollapsiblePanel this$0
	void  (com.intellij.ui.CollapsiblePanel) 
		com.intellij.ui.CollapsiblePanel this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/intellij/ui/CollapsiblePanel$2.class
CollapsiblePanel.java
package com.intellij.ui
 com.intellij.ui.CollapsiblePanel$2 extends javax.swing.AbstractAction {
	final com.intellij.ui.CollapsiblePanel this$0
	void  (com.intellij.ui.CollapsiblePanel) 
		com.intellij.ui.CollapsiblePanel this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/intellij/ui/CollapsiblePanel$3.class
CollapsiblePanel.java
package com.intellij.ui
 com.intellij.ui.CollapsiblePanel$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.intellij.ui.CollapsiblePanel this$0
	void  (com.intellij.ui.CollapsiblePanel) 
		com.intellij.ui.CollapsiblePanel this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/intellij/ui/CollapsiblePanel.class
CollapsiblePanel.java
package com.intellij.ui
public com.intellij.ui.CollapsiblePanel extends javax.swing.JPanel {
	private final javax.swing.JButton myToggleCollapseButton
	private final javax.swing.JComponent myContent
	private boolean myIsCollapsed
	private final java.util.Collection myListeners
	private boolean myIsInitialized
	private final javax.swing.Icon myExpandIcon
	private final javax.swing.Icon myCollapseIcon
	private java.awt.Label myTitleLabel
	public static final javax.swing.KeyStroke LEFT_KEY_STROKE
	public static final javax.swing.KeyStroke RIGHT_KEY_STROKE
	public static final String EXPAND
	public static final String COLLAPSE
	public void  (javax.swing.JComponent, boolean, boolean, javax.swing.Icon, javax.swing.Icon, java.lang.String) 
		javax.swing.JComponent content
		boolean collapseButtonAtLeft
		boolean isCollapsed
		javax.swing.Icon collapseIcon
		javax.swing.Icon expandIcon
		String title
		java.awt.Dimension buttonDimension
		int iconAnchor
	private java.awt.Dimension getButtonDimension () 
	public void  (javax.swing.JComponent, boolean) 
		javax.swing.JComponent content
		boolean collapseButtonAtLeft
	protected void setCollapsed (boolean) 
		javax.swing.Icon icon
		boolean collapse
	private java.lang.String getToggleButtonToolTipText () 
	private javax.swing.Icon getIcon () 
	private void notifyListners () 
		com.intellij.ui.CollapsingListener listener
	public void addCollapsingListener (com.intellij.ui.CollapsingListener) 
		com.intellij.ui.CollapsingListener listener
	public void removeCollapsingListener (com.intellij.ui.CollapsingListener) 
		com.intellij.ui.CollapsingListener listener
	public boolean isCollapsed () 
	public void expand () 
	public void collapse () 
	public void setFocused (boolean) 
		boolean focused
	public void setSelected (boolean) 
		boolean selected
	public javax.swing.ActionMap getCollapsibleActionMap () 
	public javax.swing.InputMap getCollapsibleInputMap () 
	protected void paintComponent (java.awt.Graphics) 
		java.awt.Graphics g
	private void updatePanel () 
	protected void paintChildren (java.awt.Graphics) 
		java.awt.Graphics g
	private void updateToggleButton () 
	private void updateTitle () 
	private boolean paintAsSelected () 
	static boolean access$000 (com.intellij.ui.CollapsiblePanel) 
		com.intellij.ui.CollapsiblePanel x0
	static void  () 
}

com/intellij/ui/CollapsingListener.class
CollapsingListener.java
package com.intellij.ui
public abstract com.intellij.ui.CollapsingListener extends java.lang.Object {
	public abstract void onCollapsingChanged (com.intellij.ui.CollapsiblePanel, boolean) 
}

com/intellij/ui/ColorUtil.class
ColorUtil.java
package com.intellij.ui
public com.intellij.ui.ColorUtil extends java.lang.Object {
	private void  () 
	public static java.awt.Color softer (java.awt.Color) 
		java.awt.Color color
		float[] hsb
	public static java.awt.Color darker (java.awt.Color, int) 
		int i
		java.awt.Color color
		int tones
		float[] hsb
		float brightness
	public static java.awt.Color brighter (java.awt.Color, int) 
		int i
		java.awt.Color color
		int tones
		float[] hsb
		float brightness
	public static java.awt.Color saturate (java.awt.Color, int) 
		int i
		java.awt.Color color
		int tones
		float[] hsb
		float saturation
	public static java.awt.Color desaturate (java.awt.Color, int) 
		int i
		java.awt.Color color
		int tones
		float[] hsb
		float saturation
	public static java.awt.Color dimmer (java.awt.Color) 
		java.awt.Color color
		float[] rgb
		float alpha
		float rem
	private static int shift (int, double) 
		int colorComponent
		double d
		int n
	public static java.awt.Color shift (java.awt.Color, double) 
		java.awt.Color c
		double d
	public static java.awt.Color withAlpha (java.awt.Color, double) 
		java.awt.Color c
		double a
	public static java.awt.Color toAlpha (java.awt.Color, int) 
		java.awt.Color color
		int a
		java.awt.Color c
	public static java.awt.Color withAlphaAdjustingDarkness (java.awt.Color, double) 
		java.awt.Color c
		double d
	public static java.lang.String toHex (java.awt.Color) 
		java.awt.Color c
		String R
		String G
		String B
	public static java.awt.Color fromHex (java.lang.String) 
		String str
	public static java.awt.Color fromHex (java.lang.String, java.awt.Color) 
		Exception e
		String str
		java.awt.Color defaultValue
	public static java.awt.Color getColor (java.lang.Class) 
		com.intellij.ui.Colored colored
		Class cls
		java.lang.annotation.Annotation annotation
	public static boolean isDark (java.awt.Color) 
		java.awt.Color c
	public static java.awt.Color mix (java.awt.Color, java.awt.Color, double) 
		java.awt.Color c1
		java.awt.Color c2
		double balance
}

com/intellij/ui/Colored.class
Colored.java
package com.intellij.ui
public abstract com.intellij.ui.Colored extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String color () 
	public abstract java.lang.String darkVariant () 
}

com/intellij/ui/Colors.class
Colors.java
package com.intellij.ui
public abstract com.intellij.ui.Colors extends java.lang.Object {
	public static final java.awt.Color DARK_RED
	public static final java.awt.Color DARK_GREEN
	public static final java.awt.Color DARK_BLUE
	public static final java.awt.Color DISABLED_COLOR
	static void  () 
}

com/intellij/ui/DarculaColors.class
DarculaColors.java
package com.intellij.ui
public abstract com.intellij.ui.DarculaColors extends java.lang.Object {
	public static final java.awt.Color BLUE
	public static final java.awt.Color RED
	static void  () 
}

com/intellij/ui/DocumentAdapter.class
DocumentAdapter.java
package com.intellij.ui
public abstract com.intellij.ui.DocumentAdapter extends java.lang.Object implements javax.swing.event.DocumentListener  {
	public void  () 
	public void insertUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	public void removeUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	public void changedUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	protected abstract void textChanged (javax.swing.event.DocumentEvent) 
}

com/intellij/ui/EngravedLabel.class
EngravedLabel.java
package com.intellij.ui
public com.intellij.ui.EngravedLabel extends javax.swing.JLabel {
	private java.awt.Color myShadowColor
	public void  (java.lang.String) 
		String text
	public void  () 
	protected void paintComponent (java.awt.Graphics) 
		java.awt.Graphics graphics
	public java.awt.Color getShadowColor () 
	public void setShadowColor (java.awt.Color) 
		java.awt.Color shadowColor
}

com/intellij/ui/EngravedTextGraphics.class
EngravedTextGraphics.java
package com.intellij.ui
public com.intellij.ui.EngravedTextGraphics extends com.intellij.ui.Graphics2DDelegate {
	public static final java.awt.Color SHADOW_COLOR
	private static final boolean ALLOW_ENGRAVEMENT
	private java.awt.Color myShadowColor
	private int myXOffset
	private int myYOffset
	public void  (java.awt.Graphics2D) 
		java.awt.Graphics2D g2d
	public void  (java.awt.Graphics2D, int, int, java.awt.Color) 
		java.awt.Graphics2D g2d
		int xoffset
		int yoffset
		java.awt.Color shadowColor
	public java.awt.Graphics create () 
	public void drawChars (char[], int, int, int, int) 
		char[] data
		int offset
		int length
		int x
		int y
	public void drawString (java.lang.String, int, int) 
		String str
		int x
		int y
	public void drawString (java.text.AttributedCharacterIterator, float, float) 
		java.text.AttributedCharacterIterator iterator
		float x
		float y
	public void drawString (java.text.AttributedCharacterIterator, int, int) 
		java.text.AttributedCharacterIterator iterator
		int x
		int y
	public void drawString (java.lang.String, float, float) 
		String s
		float x
		float y
	static void  () 
}

com/intellij/ui/Gradient.class
Gradient.java
package com.intellij.ui
public com.intellij.ui.Gradient extends java.lang.Object {
	private final java.awt.Color myStartColor
	private final java.awt.Color myEndColor
	public void  (java.awt.Color, java.awt.Color) 
		java.awt.Color startColor
		java.awt.Color endColor
	public java.awt.Color getStartColor () 
	public java.awt.Color getEndColor () 
}

com/intellij/ui/Graphics2DDelegate.class
Graphics2DDelegate.java
package com.intellij.ui
public com.intellij.ui.Graphics2DDelegate extends java.awt.Graphics2D {
	protected final java.awt.Graphics2D myDelegate
	public void  (java.awt.Graphics2D) 
		java.awt.Graphics2D g2d
	public java.awt.Graphics2D getDelegate () 
	public void addRenderingHints (java.util.Map) 
		java.util.Map hints
	public void clearRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void clip (java.awt.Shape) 
		java.awt.Shape s
	public void clipRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void copyArea (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int dx
		int dy
	public java.awt.Graphics create () 
	public void dispose () 
	public void draw (java.awt.Shape) 
		java.awt.Shape s
	public void drawArc (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int startAngle
		int arcAngle
	public void drawGlyphVector (java.awt.font.GlyphVector, float, float) 
		java.awt.font.GlyphVector g
		float x
		float y
	public void drawImage (java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int) 
		java.awt.image.BufferedImage img
		java.awt.image.BufferedImageOp op
		int x
		int y
	public boolean drawImage (java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int dx1
		int dy1
		int dx2
		int dy2
		int sx1
		int sy1
		int sx2
		int sy2
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int dx1
		int dy1
		int dx2
		int dy2
		int sx1
		int sy1
		int sx2
		int sy2
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		int width
		int height
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		int width
		int height
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver) 
		java.awt.Image img
		java.awt.geom.AffineTransform xform
		java.awt.image.ImageObserver obs
	public void drawLine (int, int, int, int) 
		int x1
		int y1
		int x2
		int y2
	public void drawOval (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void drawPolygon (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void drawPolyline (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void drawRenderableImage (java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform) 
		java.awt.image.renderable.RenderableImage img
		java.awt.geom.AffineTransform xform
	public void drawRenderedImage (java.awt.image.RenderedImage, java.awt.geom.AffineTransform) 
		java.awt.image.RenderedImage img
		java.awt.geom.AffineTransform xform
	public void drawRoundRect (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int arcWidth
		int arcHeight
	public void drawString (java.text.AttributedCharacterIterator, float, float) 
		java.text.AttributedCharacterIterator iterator
		float x
		float y
	public void drawString (java.text.AttributedCharacterIterator, int, int) 
		java.text.AttributedCharacterIterator iterator
		int x
		int y
	public void drawString (java.lang.String, float, float) 
		String s
		float x
		float y
	public void drawString (java.lang.String, int, int) 
		String str
		int x
		int y
	public void fill (java.awt.Shape) 
		java.awt.Shape s
	public void fillArc (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int startAngle
		int arcAngle
	public void fillOval (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void fillPolygon (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void fillRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void fillRoundRect (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int arcWidth
		int arcHeight
	public java.awt.Color getBackground () 
	public java.awt.Shape getClip () 
	public java.awt.Rectangle getClipBounds () 
	public java.awt.Color getColor () 
	public java.awt.Composite getComposite () 
	public java.awt.GraphicsConfiguration getDeviceConfiguration () 
	public java.awt.Font getFont () 
	public java.awt.FontMetrics getFontMetrics (java.awt.Font) 
		java.awt.Font f
	public java.awt.font.FontRenderContext getFontRenderContext () 
	public java.awt.Paint getPaint () 
	public java.lang.Object getRenderingHint (java.awt.RenderingHints$Key) 
		java.awt.RenderingHints$Key hintKey
	public java.awt.RenderingHints getRenderingHints () 
	public java.awt.Stroke getStroke () 
	public java.awt.geom.AffineTransform getTransform () 
	public boolean hit (java.awt.Rectangle, java.awt.Shape, boolean) 
		java.awt.Rectangle rect
		java.awt.Shape s
		boolean onStroke
	public void rotate (double) 
		double theta
	public void rotate (double, double, double) 
		double theta
		double x
		double y
	public void scale (double, double) 
		double sx
		double sy
	public void setBackground (java.awt.Color) 
		java.awt.Color color
	public void setClip (java.awt.Shape) 
		java.awt.Shape sh
	public void setClip (int, int, int, int) 
		int x
		int y
		int w
		int h
	public void setColor (java.awt.Color) 
		java.awt.Color color
	public void setComposite (java.awt.Composite) 
		java.awt.Composite comp
	public void setFont (java.awt.Font) 
		java.awt.Font font
	public void setPaint (java.awt.Paint) 
		java.awt.Paint paint
	public void setPaintMode () 
	public void setRenderingHint (java.awt.RenderingHints$Key, java.lang.Object) 
		java.awt.RenderingHints$Key hintKey
		Object hintValue
	public void setRenderingHints (java.util.Map) 
		java.util.Map hints
	public void setStroke (java.awt.Stroke) 
		java.awt.Stroke s
	public void setTransform (java.awt.geom.AffineTransform) 
		java.awt.geom.AffineTransform Tx
	public void setXORMode (java.awt.Color) 
		java.awt.Color c
	public void shear (double, double) 
		double shx
		double shy
	public void transform (java.awt.geom.AffineTransform) 
		java.awt.geom.AffineTransform xform
	public void translate (double, double) 
		double tx
		double ty
	public void translate (int, int) 
		int x
		int y
}

com/intellij/ui/Graphics2DLog.class
Graphics2DLog.java
package com.intellij.ui
public com.intellij.ui.Graphics2DLog extends java.awt.Graphics2D {
	protected final java.awt.Graphics2D myPeer
	public void  (java.awt.Graphics) 
		java.awt.Graphics g
	protected void log (java.lang.String) 
		String msg
	public void draw3DRect (int, int, int, int, boolean) 
		int x
		int y
		int width
		int height
		boolean raised
	public void fill3DRect (int, int, int, int, boolean) 
		int x
		int y
		int width
		int height
		boolean raised
	public void draw (java.awt.Shape) 
		java.awt.Shape s
	public boolean drawImage (java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver) 
		java.awt.Image img
		java.awt.geom.AffineTransform xform
		java.awt.image.ImageObserver obs
	public void drawImage (java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int) 
		java.awt.image.BufferedImage img
		java.awt.image.BufferedImageOp op
		int x
		int y
	public void drawRenderedImage (java.awt.image.RenderedImage, java.awt.geom.AffineTransform) 
		java.awt.image.RenderedImage img
		java.awt.geom.AffineTransform xform
	public void drawRenderableImage (java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform) 
		java.awt.image.renderable.RenderableImage img
		java.awt.geom.AffineTransform xform
	public void drawString (java.lang.String, int, int) 
		String str
		int x
		int y
	public void drawString (java.lang.String, float, float) 
		String str
		float x
		float y
	public void drawString (java.text.AttributedCharacterIterator, int, int) 
		java.text.AttributedCharacterIterator iterator
		int x
		int y
	public void drawString (java.text.AttributedCharacterIterator, float, float) 
		java.text.AttributedCharacterIterator iterator
		float x
		float y
	public void drawGlyphVector (java.awt.font.GlyphVector, float, float) 
		java.awt.font.GlyphVector g
		float x
		float y
	public void fill (java.awt.Shape) 
		java.awt.Shape s
	public boolean hit (java.awt.Rectangle, java.awt.Shape, boolean) 
		java.awt.Rectangle rect
		java.awt.Shape s
		boolean onStroke
	public java.awt.GraphicsConfiguration getDeviceConfiguration () 
	public void setComposite (java.awt.Composite) 
		java.awt.Composite comp
	public void setPaint (java.awt.Paint) 
		java.awt.Paint paint
	public void setStroke (java.awt.Stroke) 
		java.awt.Stroke s
	public void setRenderingHint (java.awt.RenderingHints$Key, java.lang.Object) 
		java.awt.RenderingHints$Key hintKey
		Object hintValue
	public java.lang.Object getRenderingHint (java.awt.RenderingHints$Key) 
		java.awt.RenderingHints$Key hintKey
	public void setRenderingHints (java.util.Map) 
		java.util.Map hints
	public void addRenderingHints (java.util.Map) 
		java.util.Map hints
	public java.awt.RenderingHints getRenderingHints () 
	public void translate (int, int) 
		int x
		int y
	public void translate (double, double) 
		double tx
		double ty
	public void rotate (double) 
		double theta
	public void rotate (double, double, double) 
		double theta
		double x
		double y
	public void scale (double, double) 
		double sx
		double sy
	public void shear (double, double) 
		double shx
		double shy
	public void transform (java.awt.geom.AffineTransform) 
		java.awt.geom.AffineTransform Tx
	public void setTransform (java.awt.geom.AffineTransform) 
		java.awt.geom.AffineTransform Tx
	public java.awt.geom.AffineTransform getTransform () 
	public java.awt.Paint getPaint () 
	public java.awt.Composite getComposite () 
	public void setBackground (java.awt.Color) 
		java.awt.Color color
	public java.awt.Color getBackground () 
	public java.awt.Stroke getStroke () 
	public void clip (java.awt.Shape) 
		java.awt.Shape s
	public java.awt.font.FontRenderContext getFontRenderContext () 
	public java.awt.Graphics create () 
	public java.awt.Graphics create (int, int, int, int) 
		int x
		int y
		int width
		int height
	public java.awt.Color getColor () 
	public void setColor (java.awt.Color) 
		java.awt.Color c
	public void setPaintMode () 
	public void setXORMode (java.awt.Color) 
		java.awt.Color c1
	public java.awt.Font getFont () 
	public void setFont (java.awt.Font) 
		java.awt.Font font
	public java.awt.FontMetrics getFontMetrics () 
	public java.awt.FontMetrics getFontMetrics (java.awt.Font) 
		java.awt.Font f
	public java.awt.Rectangle getClipBounds () 
	public void clipRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void setClip (int, int, int, int) 
		int x
		int y
		int width
		int height
	public java.awt.Shape getClip () 
	public void setClip (java.awt.Shape) 
		java.awt.Shape clip
	public void copyArea (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int dx
		int dy
	public void drawLine (int, int, int, int) 
		int x1
		int y1
		int x2
		int y2
	public void fillRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void drawRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void clearRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void drawRoundRect (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int arcWidth
		int arcHeight
	public void fillRoundRect (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int arcWidth
		int arcHeight
	public void drawOval (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void fillOval (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void drawArc (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int startAngle
		int arcAngle
	public void fillArc (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int startAngle
		int arcAngle
	public void drawPolyline (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void drawPolygon (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void drawPolygon (java.awt.Polygon) 
		java.awt.Polygon p
	public void fillPolygon (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void fillPolygon (java.awt.Polygon) 
		java.awt.Polygon p
	public void drawChars (char[], int, int, int, int) 
		char[] data
		int offset
		int length
		int x
		int y
	public void drawBytes (byte[], int, int, int, int) 
		byte[] data
		int offset
		int length
		int x
		int y
	public boolean drawImage (java.awt.Image, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		int width
		int height
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		int width
		int height
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int dx1
		int dy1
		int dx2
		int dy2
		int sx1
		int sy1
		int sx2
		int sy2
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int dx1
		int dy1
		int dx2
		int dy2
		int sx1
		int sy1
		int sx2
		int sy2
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public void dispose () 
	public void finalize () 
	public java.lang.String toString () 
	public java.awt.Rectangle getClipRect () 
	public boolean hitClip (int, int, int, int) 
		int x
		int y
		int width
		int height
	public java.awt.Rectangle getClipBounds (java.awt.Rectangle) 
		java.awt.Rectangle r
	private static java.lang.String toHex (java.awt.Color) 
		java.awt.Color c
}

com/intellij/ui/Gray.class
Gray.java
package com.intellij.ui
public com.intellij.ui.Gray extends java.awt.Color {
	public static final com.intellij.ui.Gray _0
	public static final com.intellij.ui.Gray _1
	public static final com.intellij.ui.Gray _2
	public static final com.intellij.ui.Gray _3
	public static final com.intellij.ui.Gray _4
	public static final com.intellij.ui.Gray _5
	public static final com.intellij.ui.Gray _6
	public static final com.intellij.ui.Gray _7
	public static final com.intellij.ui.Gray _8
	public static final com.intellij.ui.Gray _9
	public static final com.intellij.ui.Gray _10
	public static final com.intellij.ui.Gray _11
	public static final com.intellij.ui.Gray _12
	public static final com.intellij.ui.Gray _13
	public static final com.intellij.ui.Gray _14
	public static final com.intellij.ui.Gray _15
	public static final com.intellij.ui.Gray _16
	public static final com.intellij.ui.Gray _17
	public static final com.intellij.ui.Gray _18
	public static final com.intellij.ui.Gray _19
	public static final com.intellij.ui.Gray _20
	public static final com.intellij.ui.Gray _21
	public static final com.intellij.ui.Gray _22
	public static final com.intellij.ui.Gray _23
	public static final com.intellij.ui.Gray _24
	public static final com.intellij.ui.Gray _25
	public static final com.intellij.ui.Gray _26
	public static final com.intellij.ui.Gray _27
	public static final com.intellij.ui.Gray _28
	public static final com.intellij.ui.Gray _29
	public static final com.intellij.ui.Gray _30
	public static final com.intellij.ui.Gray _31
	public static final com.intellij.ui.Gray _32
	public static final com.intellij.ui.Gray _33
	public static final com.intellij.ui.Gray _34
	public static final com.intellij.ui.Gray _36
	public static final com.intellij.ui.Gray _35
	public static final com.intellij.ui.Gray _37
	public static final com.intellij.ui.Gray _38
	public static final com.intellij.ui.Gray _39
	public static final com.intellij.ui.Gray _40
	public static final com.intellij.ui.Gray _41
	public static final com.intellij.ui.Gray _42
	public static final com.intellij.ui.Gray _43
	public static final com.intellij.ui.Gray _44
	public static final com.intellij.ui.Gray _45
	public static final com.intellij.ui.Gray _46
	public static final com.intellij.ui.Gray _47
	public static final com.intellij.ui.Gray _48
	public static final com.intellij.ui.Gray _49
	public static final com.intellij.ui.Gray _50
	public static final com.intellij.ui.Gray _51
	public static final com.intellij.ui.Gray _52
	public static final com.intellij.ui.Gray _53
	public static final com.intellij.ui.Gray _54
	public static final com.intellij.ui.Gray _55
	public static final com.intellij.ui.Gray _56
	public static final com.intellij.ui.Gray _57
	public static final com.intellij.ui.Gray _58
	public static final com.intellij.ui.Gray _59
	public static final com.intellij.ui.Gray _60
	public static final com.intellij.ui.Gray _61
	public static final com.intellij.ui.Gray _62
	public static final com.intellij.ui.Gray _63
	public static final com.intellij.ui.Gray _64
	public static final com.intellij.ui.Gray _65
	public static final com.intellij.ui.Gray _66
	public static final com.intellij.ui.Gray _67
	public static final com.intellij.ui.Gray _68
	public static final com.intellij.ui.Gray _69
	public static final com.intellij.ui.Gray _70
	public static final com.intellij.ui.Gray _71
	public static final com.intellij.ui.Gray _72
	public static final com.intellij.ui.Gray _73
	public static final com.intellij.ui.Gray _74
	public static final com.intellij.ui.Gray _75
	public static final com.intellij.ui.Gray _76
	public static final com.intellij.ui.Gray _77
	public static final com.intellij.ui.Gray _78
	public static final com.intellij.ui.Gray _79
	public static final com.intellij.ui.Gray _80
	public static final com.intellij.ui.Gray _81
	public static final com.intellij.ui.Gray _82
	public static final com.intellij.ui.Gray _83
	public static final com.intellij.ui.Gray _84
	public static final com.intellij.ui.Gray _85
	public static final com.intellij.ui.Gray _86
	public static final com.intellij.ui.Gray _87
	public static final com.intellij.ui.Gray _88
	public static final com.intellij.ui.Gray _89
	public static final com.intellij.ui.Gray _90
	public static final com.intellij.ui.Gray _91
	public static final com.intellij.ui.Gray _92
	public static final com.intellij.ui.Gray _93
	public static final com.intellij.ui.Gray _94
	public static final com.intellij.ui.Gray _95
	public static final com.intellij.ui.Gray _96
	public static final com.intellij.ui.Gray _97
	public static final com.intellij.ui.Gray _98
	public static final com.intellij.ui.Gray _99
	public static final com.intellij.ui.Gray _100
	public static final com.intellij.ui.Gray _101
	public static final com.intellij.ui.Gray _102
	public static final com.intellij.ui.Gray _103
	public static final com.intellij.ui.Gray _104
	public static final com.intellij.ui.Gray _105
	public static final com.intellij.ui.Gray _106
	public static final com.intellij.ui.Gray _107
	public static final com.intellij.ui.Gray _108
	public static final com.intellij.ui.Gray _109
	public static final com.intellij.ui.Gray _110
	public static final com.intellij.ui.Gray _111
	public static final com.intellij.ui.Gray _112
	public static final com.intellij.ui.Gray _113
	public static final com.intellij.ui.Gray _114
	public static final com.intellij.ui.Gray _115
	public static final com.intellij.ui.Gray _116
	public static final com.intellij.ui.Gray _117
	public static final com.intellij.ui.Gray _118
	public static final com.intellij.ui.Gray _119
	public static final com.intellij.ui.Gray _120
	public static final com.intellij.ui.Gray _121
	public static final com.intellij.ui.Gray _122
	public static final com.intellij.ui.Gray _123
	public static final com.intellij.ui.Gray _124
	public static final com.intellij.ui.Gray _125
	public static final com.intellij.ui.Gray _126
	public static final com.intellij.ui.Gray _127
	public static final com.intellij.ui.Gray _128
	public static final com.intellij.ui.Gray _129
	public static final com.intellij.ui.Gray _130
	public static final com.intellij.ui.Gray _131
	public static final com.intellij.ui.Gray _132
	public static final com.intellij.ui.Gray _133
	public static final com.intellij.ui.Gray _134
	public static final com.intellij.ui.Gray _135
	public static final com.intellij.ui.Gray _136
	public static final com.intellij.ui.Gray _137
	public static final com.intellij.ui.Gray _138
	public static final com.intellij.ui.Gray _139
	public static final com.intellij.ui.Gray _140
	public static final com.intellij.ui.Gray _141
	public static final com.intellij.ui.Gray _142
	public static final com.intellij.ui.Gray _143
	public static final com.intellij.ui.Gray _144
	public static final com.intellij.ui.Gray _145
	public static final com.intellij.ui.Gray _146
	public static final com.intellij.ui.Gray _147
	public static final com.intellij.ui.Gray _148
	public static final com.intellij.ui.Gray _149
	public static final com.intellij.ui.Gray _150
	public static final com.intellij.ui.Gray _151
	public static final com.intellij.ui.Gray _152
	public static final com.intellij.ui.Gray _153
	public static final com.intellij.ui.Gray _154
	public static final com.intellij.ui.Gray _155
	public static final com.intellij.ui.Gray _156
	public static final com.intellij.ui.Gray _157
	public static final com.intellij.ui.Gray _158
	public static final com.intellij.ui.Gray _159
	public static final com.intellij.ui.Gray _160
	public static final com.intellij.ui.Gray _161
	public static final com.intellij.ui.Gray _162
	public static final com.intellij.ui.Gray _163
	public static final com.intellij.ui.Gray _164
	public static final com.intellij.ui.Gray _165
	public static final com.intellij.ui.Gray _166
	public static final com.intellij.ui.Gray _167
	public static final com.intellij.ui.Gray _168
	public static final com.intellij.ui.Gray _169
	public static final com.intellij.ui.Gray _170
	public static final com.intellij.ui.Gray _171
	public static final com.intellij.ui.Gray _172
	public static final com.intellij.ui.Gray _173
	public static final com.intellij.ui.Gray _174
	public static final com.intellij.ui.Gray _175
	public static final com.intellij.ui.Gray _176
	public static final com.intellij.ui.Gray _177
	public static final com.intellij.ui.Gray _178
	public static final com.intellij.ui.Gray _179
	public static final com.intellij.ui.Gray _180
	public static final com.intellij.ui.Gray _181
	public static final com.intellij.ui.Gray _182
	public static final com.intellij.ui.Gray _183
	public static final com.intellij.ui.Gray _184
	public static final com.intellij.ui.Gray _185
	public static final com.intellij.ui.Gray _186
	public static final com.intellij.ui.Gray _187
	public static final com.intellij.ui.Gray _188
	public static final com.intellij.ui.Gray _189
	public static final com.intellij.ui.Gray _190
	public static final com.intellij.ui.Gray _191
	public static final com.intellij.ui.Gray _192
	public static final com.intellij.ui.Gray _193
	public static final com.intellij.ui.Gray _194
	public static final com.intellij.ui.Gray _195
	public static final com.intellij.ui.Gray _196
	public static final com.intellij.ui.Gray _197
	public static final com.intellij.ui.Gray _198
	public static final com.intellij.ui.Gray _199
	public static final com.intellij.ui.Gray _200
	public static final com.intellij.ui.Gray _201
	public static final com.intellij.ui.Gray _202
	public static final com.intellij.ui.Gray _203
	public static final com.intellij.ui.Gray _204
	public static final com.intellij.ui.Gray _205
	public static final com.intellij.ui.Gray _206
	public static final com.intellij.ui.Gray _207
	public static final com.intellij.ui.Gray _208
	public static final com.intellij.ui.Gray _209
	public static final com.intellij.ui.Gray _210
	public static final com.intellij.ui.Gray _211
	public static final com.intellij.ui.Gray _212
	public static final com.intellij.ui.Gray _213
	public static final com.intellij.ui.Gray _214
	public static final com.intellij.ui.Gray _215
	public static final com.intellij.ui.Gray _216
	public static final com.intellij.ui.Gray _217
	public static final com.intellij.ui.Gray _218
	public static final com.intellij.ui.Gray _219
	public static final com.intellij.ui.Gray _220
	public static final com.intellij.ui.Gray _221
	public static final com.intellij.ui.Gray _222
	public static final com.intellij.ui.Gray _223
	public static final com.intellij.ui.Gray _224
	public static final com.intellij.ui.Gray _225
	public static final com.intellij.ui.Gray _226
	public static final com.intellij.ui.Gray _227
	public static final com.intellij.ui.Gray _228
	public static final com.intellij.ui.Gray _229
	public static final com.intellij.ui.Gray _230
	public static final com.intellij.ui.Gray _231
	public static final com.intellij.ui.Gray _232
	public static final com.intellij.ui.Gray _233
	public static final com.intellij.ui.Gray _234
	public static final com.intellij.ui.Gray _235
	public static final com.intellij.ui.Gray _236
	public static final com.intellij.ui.Gray _237
	public static final com.intellij.ui.Gray _238
	public static final com.intellij.ui.Gray _239
	public static final com.intellij.ui.Gray _240
	public static final com.intellij.ui.Gray _241
	public static final com.intellij.ui.Gray _242
	public static final com.intellij.ui.Gray _243
	public static final com.intellij.ui.Gray _244
	public static final com.intellij.ui.Gray _245
	public static final com.intellij.ui.Gray _246
	public static final com.intellij.ui.Gray _247
	public static final com.intellij.ui.Gray _248
	public static final com.intellij.ui.Gray _249
	public static final com.intellij.ui.Gray _250
	public static final com.intellij.ui.Gray _251
	public static final com.intellij.ui.Gray _252
	public static final com.intellij.ui.Gray _253
	public static final com.intellij.ui.Gray _254
	public static final com.intellij.ui.Gray _255
	public static final com.intellij.ui.Gray x00
	public static final com.intellij.ui.Gray x01
	public static final com.intellij.ui.Gray x02
	public static final com.intellij.ui.Gray x03
	public static final com.intellij.ui.Gray x04
	public static final com.intellij.ui.Gray x05
	public static final com.intellij.ui.Gray x06
	public static final com.intellij.ui.Gray x07
	public static final com.intellij.ui.Gray x08
	public static final com.intellij.ui.Gray x09
	public static final com.intellij.ui.Gray x0A
	public static final com.intellij.ui.Gray x0B
	public static final com.intellij.ui.Gray x0C
	public static final com.intellij.ui.Gray x0D
	public static final com.intellij.ui.Gray x0E
	public static final com.intellij.ui.Gray x0F
	public static final com.intellij.ui.Gray x10
	public static final com.intellij.ui.Gray x11
	public static final com.intellij.ui.Gray x12
	public static final com.intellij.ui.Gray x13
	public static final com.intellij.ui.Gray x14
	public static final com.intellij.ui.Gray x15
	public static final com.intellij.ui.Gray x16
	public static final com.intellij.ui.Gray x17
	public static final com.intellij.ui.Gray x18
	public static final com.intellij.ui.Gray x19
	public static final com.intellij.ui.Gray x1A
	public static final com.intellij.ui.Gray x1B
	public static final com.intellij.ui.Gray x1C
	public static final com.intellij.ui.Gray x1D
	public static final com.intellij.ui.Gray x1E
	public static final com.intellij.ui.Gray x1F
	public static final com.intellij.ui.Gray x20
	public static final com.intellij.ui.Gray x21
	public static final com.intellij.ui.Gray x22
	public static final com.intellij.ui.Gray x23
	public static final com.intellij.ui.Gray x24
	public static final com.intellij.ui.Gray x25
	public static final com.intellij.ui.Gray x26
	public static final com.intellij.ui.Gray x27
	public static final com.intellij.ui.Gray x28
	public static final com.intellij.ui.Gray x29
	public static final com.intellij.ui.Gray x2A
	public static final com.intellij.ui.Gray x2B
	public static final com.intellij.ui.Gray x2C
	public static final com.intellij.ui.Gray x2D
	public static final com.intellij.ui.Gray x2E
	public static final com.intellij.ui.Gray x2F
	public static final com.intellij.ui.Gray x30
	public static final com.intellij.ui.Gray x31
	public static final com.intellij.ui.Gray x32
	public static final com.intellij.ui.Gray x33
	public static final com.intellij.ui.Gray x34
	public static final com.intellij.ui.Gray x35
	public static final com.intellij.ui.Gray x36
	public static final com.intellij.ui.Gray x37
	public static final com.intellij.ui.Gray x38
	public static final com.intellij.ui.Gray x39
	public static final com.intellij.ui.Gray x3A
	public static final com.intellij.ui.Gray x3B
	public static final com.intellij.ui.Gray x3C
	public static final com.intellij.ui.Gray x3D
	public static final com.intellij.ui.Gray x3E
	public static final com.intellij.ui.Gray x3F
	public static final com.intellij.ui.Gray x40
	public static final com.intellij.ui.Gray x41
	public static final com.intellij.ui.Gray x42
	public static final com.intellij.ui.Gray x43
	public static final com.intellij.ui.Gray x44
	public static final com.intellij.ui.Gray x45
	public static final com.intellij.ui.Gray x46
	public static final com.intellij.ui.Gray x47
	public static final com.intellij.ui.Gray x48
	public static final com.intellij.ui.Gray x49
	public static final com.intellij.ui.Gray x4A
	public static final com.intellij.ui.Gray x4B
	public static final com.intellij.ui.Gray x4C
	public static final com.intellij.ui.Gray x4D
	public static final com.intellij.ui.Gray x4E
	public static final com.intellij.ui.Gray x4F
	public static final com.intellij.ui.Gray x50
	public static final com.intellij.ui.Gray x51
	public static final com.intellij.ui.Gray x52
	public static final com.intellij.ui.Gray x53
	public static final com.intellij.ui.Gray x54
	public static final com.intellij.ui.Gray x55
	public static final com.intellij.ui.Gray x56
	public static final com.intellij.ui.Gray x57
	public static final com.intellij.ui.Gray x58
	public static final com.intellij.ui.Gray x59
	public static final com.intellij.ui.Gray x5A
	public static final com.intellij.ui.Gray x5B
	public static final com.intellij.ui.Gray x5C
	public static final com.intellij.ui.Gray x5D
	public static final com.intellij.ui.Gray x5E
	public static final com.intellij.ui.Gray x5F
	public static final com.intellij.ui.Gray x60
	public static final com.intellij.ui.Gray x61
	public static final com.intellij.ui.Gray x62
	public static final com.intellij.ui.Gray x63
	public static final com.intellij.ui.Gray x64
	public static final com.intellij.ui.Gray x65
	public static final com.intellij.ui.Gray x66
	public static final com.intellij.ui.Gray x67
	public static final com.intellij.ui.Gray x68
	public static final com.intellij.ui.Gray x69
	public static final com.intellij.ui.Gray x6A
	public static final com.intellij.ui.Gray x6B
	public static final com.intellij.ui.Gray x6C
	public static final com.intellij.ui.Gray x6D
	public static final com.intellij.ui.Gray x6E
	public static final com.intellij.ui.Gray x6F
	public static final com.intellij.ui.Gray x70
	public static final com.intellij.ui.Gray x71
	public static final com.intellij.ui.Gray x72
	public static final com.intellij.ui.Gray x73
	public static final com.intellij.ui.Gray x74
	public static final com.intellij.ui.Gray x75
	public static final com.intellij.ui.Gray x76
	public static final com.intellij.ui.Gray x77
	public static final com.intellij.ui.Gray x78
	public static final com.intellij.ui.Gray x79
	public static final com.intellij.ui.Gray x7A
	public static final com.intellij.ui.Gray x7B
	public static final com.intellij.ui.Gray x7C
	public static final com.intellij.ui.Gray x7D
	public static final com.intellij.ui.Gray x7E
	public static final com.intellij.ui.Gray x7F
	public static final com.intellij.ui.Gray x80
	public static final com.intellij.ui.Gray x81
	public static final com.intellij.ui.Gray x82
	public static final com.intellij.ui.Gray x83
	public static final com.intellij.ui.Gray x84
	public static final com.intellij.ui.Gray x85
	public static final com.intellij.ui.Gray x86
	public static final com.intellij.ui.Gray x87
	public static final com.intellij.ui.Gray x88
	public static final com.intellij.ui.Gray x89
	public static final com.intellij.ui.Gray x8A
	public static final com.intellij.ui.Gray x8B
	public static final com.intellij.ui.Gray x8C
	public static final com.intellij.ui.Gray x8D
	public static final com.intellij.ui.Gray x8E
	public static final com.intellij.ui.Gray x8F
	public static final com.intellij.ui.Gray x90
	public static final com.intellij.ui.Gray x91
	public static final com.intellij.ui.Gray x92
	public static final com.intellij.ui.Gray x93
	public static final com.intellij.ui.Gray x94
	public static final com.intellij.ui.Gray x95
	public static final com.intellij.ui.Gray x96
	public static final com.intellij.ui.Gray x97
	public static final com.intellij.ui.Gray x98
	public static final com.intellij.ui.Gray x99
	public static final com.intellij.ui.Gray x9A
	public static final com.intellij.ui.Gray x9B
	public static final com.intellij.ui.Gray x9C
	public static final com.intellij.ui.Gray x9D
	public static final com.intellij.ui.Gray x9E
	public static final com.intellij.ui.Gray x9F
	public static final com.intellij.ui.Gray xA0
	public static final com.intellij.ui.Gray xA1
	public static final com.intellij.ui.Gray xA2
	public static final com.intellij.ui.Gray xA3
	public static final com.intellij.ui.Gray xA4
	public static final com.intellij.ui.Gray xA5
	public static final com.intellij.ui.Gray xA6
	public static final com.intellij.ui.Gray xA7
	public static final com.intellij.ui.Gray xA8
	public static final com.intellij.ui.Gray xA9
	public static final com.intellij.ui.Gray xAA
	public static final com.intellij.ui.Gray xAB
	public static final com.intellij.ui.Gray xAC
	public static final com.intellij.ui.Gray xAD
	public static final com.intellij.ui.Gray xAE
	public static final com.intellij.ui.Gray xAF
	public static final com.intellij.ui.Gray xB0
	public static final com.intellij.ui.Gray xB1
	public static final com.intellij.ui.Gray xB2
	public static final com.intellij.ui.Gray xB3
	public static final com.intellij.ui.Gray xB4
	public static final com.intellij.ui.Gray xB5
	public static final com.intellij.ui.Gray xB6
	public static final com.intellij.ui.Gray xB7
	public static final com.intellij.ui.Gray xB8
	public static final com.intellij.ui.Gray xB9
	public static final com.intellij.ui.Gray xBA
	public static final com.intellij.ui.Gray xBB
	public static final com.intellij.ui.Gray xBC
	public static final com.intellij.ui.Gray xBD
	public static final com.intellij.ui.Gray xBE
	public static final com.intellij.ui.Gray xBF
	public static final com.intellij.ui.Gray xC0
	public static final com.intellij.ui.Gray xC1
	public static final com.intellij.ui.Gray xC2
	public static final com.intellij.ui.Gray xC3
	public static final com.intellij.ui.Gray xC4
	public static final com.intellij.ui.Gray xC5
	public static final com.intellij.ui.Gray xC6
	public static final com.intellij.ui.Gray xC7
	public static final com.intellij.ui.Gray xC8
	public static final com.intellij.ui.Gray xC9
	public static final com.intellij.ui.Gray xCA
	public static final com.intellij.ui.Gray xCB
	public static final com.intellij.ui.Gray xCC
	public static final com.intellij.ui.Gray xCD
	public static final com.intellij.ui.Gray xCE
	public static final com.intellij.ui.Gray xCF
	public static final com.intellij.ui.Gray xD0
	public static final com.intellij.ui.Gray xD1
	public static final com.intellij.ui.Gray xD2
	public static final com.intellij.ui.Gray xD3
	public static final com.intellij.ui.Gray xD4
	public static final com.intellij.ui.Gray xD5
	public static final com.intellij.ui.Gray xD6
	public static final com.intellij.ui.Gray xD7
	public static final com.intellij.ui.Gray xD8
	public static final com.intellij.ui.Gray xD9
	public static final com.intellij.ui.Gray xDA
	public static final com.intellij.ui.Gray xDB
	public static final com.intellij.ui.Gray xDC
	public static final com.intellij.ui.Gray xDD
	public static final com.intellij.ui.Gray xDE
	public static final com.intellij.ui.Gray xDF
	public static final com.intellij.ui.Gray xE0
	public static final com.intellij.ui.Gray xE1
	public static final com.intellij.ui.Gray xE2
	public static final com.intellij.ui.Gray xE3
	public static final com.intellij.ui.Gray xE4
	public static final com.intellij.ui.Gray xE5
	public static final com.intellij.ui.Gray xE6
	public static final com.intellij.ui.Gray xE7
	public static final com.intellij.ui.Gray xE8
	public static final com.intellij.ui.Gray xE9
	public static final com.intellij.ui.Gray xEA
	public static final com.intellij.ui.Gray xEB
	public static final com.intellij.ui.Gray xEC
	public static final com.intellij.ui.Gray xED
	public static final com.intellij.ui.Gray xEE
	public static final com.intellij.ui.Gray xEF
	public static final com.intellij.ui.Gray xF0
	public static final com.intellij.ui.Gray xF1
	public static final com.intellij.ui.Gray xF2
	public static final com.intellij.ui.Gray xF3
	public static final com.intellij.ui.Gray xF4
	public static final com.intellij.ui.Gray xF5
	public static final com.intellij.ui.Gray xF6
	public static final com.intellij.ui.Gray xF7
	public static final com.intellij.ui.Gray xF8
	public static final com.intellij.ui.Gray xF9
	public static final com.intellij.ui.Gray xFA
	public static final com.intellij.ui.Gray xFB
	public static final com.intellij.ui.Gray xFC
	public static final com.intellij.ui.Gray xFD
	public static final com.intellij.ui.Gray xFE
	public static final com.intellij.ui.Gray xFF
	private static final com.intellij.ui.Gray[] cache
	public static final java.awt.Color TRANSPARENT
	static final boolean $assertionsDisabled
	private void  (int) 
		int num
	private void  (int, int) 
		int num
		int alpha
	public java.awt.Color withAlpha (int) 
		int alpha
	public static com.intellij.ui.Gray get (int) 
		int gray
	public static java.awt.Color get (int, int) 
		int gray
		int alpha
	static void  () 
}

com/intellij/ui/HeldDownKeyListener$1.class
HeldDownKeyListener.java
package com.intellij.ui
 com.intellij.ui.HeldDownKeyListener$1 extends javax.swing.AbstractAction {
	final com.intellij.ui.HeldDownKeyListener this$0
	void  (com.intellij.ui.HeldDownKeyListener) 
		com.intellij.ui.HeldDownKeyListener this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/intellij/ui/HeldDownKeyListener$2.class
HeldDownKeyListener.java
package com.intellij.ui
 com.intellij.ui.HeldDownKeyListener$2 extends javax.swing.AbstractAction {
	final com.intellij.ui.HeldDownKeyListener this$0
	void  (com.intellij.ui.HeldDownKeyListener) 
		com.intellij.ui.HeldDownKeyListener this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/intellij/ui/HeldDownKeyListener.class
HeldDownKeyListener.java
package com.intellij.ui
public abstract com.intellij.ui.HeldDownKeyListener extends java.lang.Object {
	private final javax.swing.KeyStroke myKeyStroke
	public void  () 
	public void  (javax.swing.KeyStroke) 
		javax.swing.KeyStroke keyStroke
	public void installOn (javax.swing.JComponent) 
		javax.swing.JComponent component
		javax.swing.KeyStroke keyStroke2
	protected abstract void heldKeyTriggered (javax.swing.JComponent, boolean) 
	private static void registerAction (javax.swing.JComponent, java.lang.String, javax.swing.KeyStroke, javax.swing.AbstractAction) 
		javax.swing.JComponent component
		String name
		javax.swing.KeyStroke keyStroke
		javax.swing.AbstractAction action
}

com/intellij/ui/JBAutoscroller$1.class
JBAutoscroller.java
package com.intellij.ui
 com.intellij.ui.JBAutoscroller$1 extends java.awt.event.MouseAdapter {
	final com.intellij.ui.JBAutoscroller this$0
	void  (com.intellij.ui.JBAutoscroller) 
		com.intellij.ui.JBAutoscroller this$0
	public void mousePressed (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	public void mouseReleased (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
}

com/intellij/ui/JBAutoscroller$2.class
JBAutoscroller.java
package com.intellij.ui
 com.intellij.ui.JBAutoscroller$2 extends java.awt.event.MouseMotionAdapter {
	final com.intellij.ui.JBAutoscroller this$0
	void  (com.intellij.ui.JBAutoscroller) 
		com.intellij.ui.JBAutoscroller this$0
	public void mouseDragged (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		javax.swing.JComponent c
		com.intellij.ui.JBAutoscroller$ScrollDeltaProvider handler
}

com/intellij/ui/JBAutoscroller$AutoscrollLocker.class
JBAutoscroller.java
package com.intellij.ui
public com.intellij.ui.JBAutoscroller$AutoscrollLocker extends java.lang.Object {
	private boolean locked
	public void  () 
	public boolean locked () 
	public void runWithLock (java.lang.Runnable) 
		Runnable runnable
}

com/intellij/ui/JBAutoscroller$DefaultScrollDeltaProvider.class
JBAutoscroller.java
package com.intellij.ui
public com.intellij.ui.JBAutoscroller$DefaultScrollDeltaProvider extends java.lang.Object implements com.intellij.ui.JBAutoscroller$ScrollDeltaProvider  {
	public void  () 
	public int getVerticalScrollDelta (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		java.awt.Rectangle visibleRect
	public int getHorizontalScrollDelta (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		java.awt.Rectangle visibleRect
	protected int getScrollDelta (int, int, int) 
		int low
		int high
		int value
}

com/intellij/ui/JBAutoscroller$MoveTableCellEditorOnAutoscrollFix.class
JBAutoscroller.java
package com.intellij.ui
 com.intellij.ui.JBAutoscroller$MoveTableCellEditorOnAutoscrollFix extends java.lang.Object implements java.awt.event.AdjustmentListener java.beans.PropertyChangeListener  {
	private final javax.swing.JTable myTable
	static final boolean $assertionsDisabled
	public void  (javax.swing.JTable) 
		javax.swing.JTable table
		javax.swing.JScrollPane scrollPane
	public void propertyChange (java.beans.PropertyChangeEvent) 
		java.beans.PropertyChangeEvent evt
		String propertyName
	private void addScrollBarListener (javax.swing.JScrollBar) 
		javax.swing.JScrollBar to
	private void removeScrollBarListener (javax.swing.JScrollBar) 
		javax.swing.JScrollBar from
	public void adjustmentValueChanged (java.awt.event.AdjustmentEvent) 
		java.awt.event.AdjustmentEvent e
	private void moveCellEditor () 
		int column
		int row
		java.awt.Component editor
		java.awt.Rectangle cellRect
		java.awt.Rectangle visibleRect
		java.awt.Rectangle editorBounds
	static void  () 
}

com/intellij/ui/JBAutoscroller$ScrollDeltaProvider.class
JBAutoscroller.java
package com.intellij.ui
public abstract com.intellij.ui.JBAutoscroller$ScrollDeltaProvider extends java.lang.Object {
	public abstract int getHorizontalScrollDelta (java.awt.event.MouseEvent) 
	public abstract int getVerticalScrollDelta (java.awt.event.MouseEvent) 
}

com/intellij/ui/JBAutoscroller$ScrollOnTableSelectionChangeFix.class
JBAutoscroller.java
package com.intellij.ui
 com.intellij.ui.JBAutoscroller$ScrollOnTableSelectionChangeFix extends java.lang.Object implements javax.swing.event.ListSelectionListener java.beans.PropertyChangeListener  {
	private final javax.swing.JTable myTable
	private final com.intellij.ui.JBAutoscroller$AutoscrollLocker myLocker
	public void  (javax.swing.JTable, com.intellij.ui.JBAutoscroller$AutoscrollLocker) 
		javax.swing.JTable table
		com.intellij.ui.JBAutoscroller$AutoscrollLocker locker
	public void valueChanged (javax.swing.event.ListSelectionEvent) 
		javax.swing.event.ListSelectionEvent e
		int row
		int col
		boolean validRow
		boolean validCol
	private boolean locked () 
	public void propertyChange (java.beans.PropertyChangeEvent) 
		javax.swing.table.TableColumnModel oldColumnModel
		javax.swing.table.TableColumnModel newColumnModel
		java.beans.PropertyChangeEvent evt
		javax.swing.ListSelectionModel oldSelectionModel
		javax.swing.ListSelectionModel newSelectionModel
	private javax.swing.ListSelectionModel getRowSelectionModel () 
	private javax.swing.ListSelectionModel getColumnSelectionModel () 
	private void removeSelectionListener (javax.swing.ListSelectionModel) 
		javax.swing.ListSelectionModel from
	private void addSelectionListener (javax.swing.ListSelectionModel) 
		javax.swing.ListSelectionModel to
	private static int getLeadSelectionIndexIfSelectionIsNotEmpty (javax.swing.ListSelectionModel) 
		javax.swing.ListSelectionModel lsm
}

com/intellij/ui/JBAutoscroller$SyntheticDragEvent.class
JBAutoscroller.java
package com.intellij.ui
 com.intellij.ui.JBAutoscroller$SyntheticDragEvent extends java.awt.event.MouseEvent {
	public void  (java.awt.Component, int, long, int, int, int, int, int, int, boolean, int) 
		java.awt.Component source
		int id
		long when
		int modifiers
		int x
		int y
		int xAbs
		int yAbs
		int clickCount
		boolean popupTrigger
		int button
}

com/intellij/ui/JBAutoscroller.class
JBAutoscroller.java
package com.intellij.ui
public com.intellij.ui.JBAutoscroller extends java.lang.Object implements java.awt.event.ActionListener  {
	private static final int SCROLL_UPDATE_INTERVAL
	private static final com.intellij.openapi.util.Key SCROLL_HANDLER_KEY
	private static final com.intellij.ui.JBAutoscroller INSTANCE
	private final javax.swing.Timer myTimer
	private final com.intellij.ui.JBAutoscroller$DefaultScrollDeltaProvider myDefaultAutoScrollHandler
	private com.intellij.ui.JBAutoscroller$SyntheticDragEvent myLatestDragEvent
	private int myHorizontalScrollDelta
	private int myVerticalScrollDelta
	private void  () 
	public static void installOn (javax.swing.JComponent, com.intellij.ui.JBAutoscroller$AutoscrollLocker) 
		javax.swing.JComponent component
		com.intellij.ui.JBAutoscroller$AutoscrollLocker locker
	public static void installOn (javax.swing.JComponent, com.intellij.ui.JBAutoscroller$ScrollDeltaProvider) 
		javax.swing.JComponent component
		com.intellij.ui.JBAutoscroller$ScrollDeltaProvider handler
	public static void installOn (javax.swing.JComponent, com.intellij.ui.JBAutoscroller$ScrollDeltaProvider, com.intellij.ui.JBAutoscroller$AutoscrollLocker) 
		javax.swing.JComponent component
		com.intellij.ui.JBAutoscroller$ScrollDeltaProvider handler
		com.intellij.ui.JBAutoscroller$AutoscrollLocker locker
	private static com.intellij.ui.JBAutoscroller getInstance () 
	private void doInstallOn (javax.swing.JComponent, com.intellij.ui.JBAutoscroller$ScrollDeltaProvider, com.intellij.ui.JBAutoscroller$AutoscrollLocker) 
		javax.swing.JTable t
		javax.swing.JComponent component
		com.intellij.ui.JBAutoscroller$ScrollDeltaProvider handler
		com.intellij.ui.JBAutoscroller$AutoscrollLocker locker
	private void start () 
	private void stop () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
		javax.swing.JComponent component
	private void fireSyntheticDragEvent (java.awt.event.ActionEvent) 
		java.awt.event.MouseMotionListener l
		java.awt.event.ActionEvent e
		java.awt.Component component
		java.awt.Point componentOnScreen
		int xScreen
		int yScreen
		int x
		int y
		com.intellij.ui.JBAutoscroller$SyntheticDragEvent dragEvent
	private boolean autoscroll () 
		javax.swing.JScrollPane scrollPane
		boolean scrolled
	private boolean isRunningOn (javax.swing.JComponent) 
		javax.swing.JComponent component
	private static boolean scroll (javax.swing.JScrollBar, int) 
		javax.swing.JScrollBar scrollBar
		int delta
		int oldValue
	static void access$000 (com.intellij.ui.JBAutoscroller) 
		com.intellij.ui.JBAutoscroller x0
	static void access$100 (com.intellij.ui.JBAutoscroller) 
		com.intellij.ui.JBAutoscroller x0
	static com.intellij.openapi.util.Key access$200 () 
	static com.intellij.ui.JBAutoscroller$DefaultScrollDeltaProvider access$300 (com.intellij.ui.JBAutoscroller) 
		com.intellij.ui.JBAutoscroller x0
	static int access$402 (com.intellij.ui.JBAutoscroller, int) 
		com.intellij.ui.JBAutoscroller x0
		int x1
	static int access$502 (com.intellij.ui.JBAutoscroller, int) 
		com.intellij.ui.JBAutoscroller x0
		int x1
	static com.intellij.ui.JBAutoscroller$SyntheticDragEvent access$602 (com.intellij.ui.JBAutoscroller, com.intellij.ui.JBAutoscroller$SyntheticDragEvent) 
		com.intellij.ui.JBAutoscroller x0
		com.intellij.ui.JBAutoscroller$SyntheticDragEvent x1
	static com.intellij.ui.JBAutoscroller access$700 () 
	static boolean access$800 (com.intellij.ui.JBAutoscroller, javax.swing.JComponent) 
		com.intellij.ui.JBAutoscroller x0
		javax.swing.JComponent x1
	static void  () 
}

com/intellij/ui/JBColor$1.class
JBColor.java
package com.intellij.ui
 com.intellij.ui.JBColor$1 extends java.lang.Object implements com.intellij.util.NotNullProducer  {
	final com.intellij.ui.JBColor this$0
	void  (com.intellij.ui.JBColor) 
		com.intellij.ui.JBColor this$0
	public java.awt.Color produce () 
	public volatile java.lang.Object produce () 
}

com/intellij/ui/JBColor$2.class
JBColor.java
package com.intellij.ui
 com.intellij.ui.JBColor$2 extends java.lang.Object implements com.intellij.util.NotNullProducer  {
	final com.intellij.ui.JBColor this$0
	void  (com.intellij.ui.JBColor) 
		com.intellij.ui.JBColor this$0
	public java.awt.Color produce () 
	public volatile java.lang.Object produce () 
}

com/intellij/ui/JBColor$3.class
JBColor.java
package com.intellij.ui
final com.intellij.ui.JBColor$3 extends com.intellij.ui.JBColor {
	void  (java.awt.Color, java.awt.Color) 
		java.awt.Color regular
		java.awt.Color dark
	java.awt.Color getDarkVariant () 
}

com/intellij/ui/JBColor$4.class
JBColor.java
package com.intellij.ui
final com.intellij.ui.JBColor$4 extends java.lang.Object implements com.intellij.util.NotNullProducer  {
	void  () 
	public java.awt.Color produce () 
	public volatile java.lang.Object produce () 
}

com/intellij/ui/JBColor$5.class
JBColor.java
package com.intellij.ui
final com.intellij.ui.JBColor$5 extends java.lang.Object implements com.intellij.util.NotNullProducer  {
	void  () 
	public java.awt.Color produce () 
	public volatile java.lang.Object produce () 
}

com/intellij/ui/JBColor$6.class
JBColor.java
package com.intellij.ui
final com.intellij.ui.JBColor$6 extends java.lang.Object implements com.intellij.util.NotNullProducer  {
	void  () 
	public java.awt.Color produce () 
	public volatile java.lang.Object produce () 
}

com/intellij/ui/JBColor.class
JBColor.java
package com.intellij.ui
public com.intellij.ui.JBColor extends java.awt.Color {
	private static volatile boolean DARK
	private final java.awt.Color darkColor
	private final com.intellij.util.NotNullProducer func
	public static final com.intellij.ui.JBColor red
	public static final com.intellij.ui.JBColor RED
	public static final com.intellij.ui.JBColor blue
	public static final com.intellij.ui.JBColor BLUE
	public static final com.intellij.ui.JBColor white
	public static final com.intellij.ui.JBColor WHITE
	public static final com.intellij.ui.JBColor black
	public static final com.intellij.ui.JBColor BLACK
	public static final com.intellij.ui.JBColor gray
	public static final com.intellij.ui.JBColor GRAY
	public static final com.intellij.ui.JBColor lightGray
	public static final com.intellij.ui.JBColor LIGHT_GRAY
	public static final com.intellij.ui.JBColor darkGray
	public static final com.intellij.ui.JBColor DARK_GRAY
	public static final com.intellij.ui.JBColor pink
	public static final com.intellij.ui.JBColor PINK
	public static final com.intellij.ui.JBColor orange
	public static final com.intellij.ui.JBColor ORANGE
	public static final com.intellij.ui.JBColor yellow
	public static final com.intellij.ui.JBColor YELLOW
	public static final com.intellij.ui.JBColor green
	public static final com.intellij.ui.JBColor GREEN
	public static final java.awt.Color magenta
	public static final java.awt.Color MAGENTA
	public static final java.awt.Color cyan
	public static final java.awt.Color CYAN
	public void  (int, int) 
		int rgb
		int darkRGB
	public void  (java.awt.Color, java.awt.Color) 
		java.awt.Color regular
		java.awt.Color dark
	public void  (com.intellij.util.NotNullProducer) 
		com.intellij.util.NotNullProducer function
	public static void setDark (boolean) 
		boolean dark
	public static boolean isBright () 
	java.awt.Color getDarkVariant () 
	java.awt.Color getColor () 
	public int getRed () 
		java.awt.Color c
	public int getGreen () 
		java.awt.Color c
	public int getBlue () 
		java.awt.Color c
	public int getAlpha () 
		java.awt.Color c
	public int getRGB () 
		java.awt.Color c
	public java.awt.Color brighter () 
	public java.awt.Color darker () 
	public int hashCode () 
		java.awt.Color c
	public boolean equals (java.lang.Object) 
		Object obj
		java.awt.Color c
	public java.lang.String toString () 
		java.awt.Color c
	public float[] getRGBComponents (float[]) 
		float[] compArray
		java.awt.Color c
	public float[] getRGBColorComponents (float[]) 
		float[] compArray
		java.awt.Color c
	public float[] getComponents (float[]) 
		float[] compArray
		java.awt.Color c
	public float[] getColorComponents (float[]) 
		float[] compArray
		java.awt.Color c
	public float[] getComponents (java.awt.color.ColorSpace, float[]) 
		java.awt.color.ColorSpace cspace
		float[] compArray
		java.awt.Color c
	public float[] getColorComponents (java.awt.color.ColorSpace, float[]) 
		java.awt.color.ColorSpace cspace
		float[] compArray
		java.awt.Color c
	public java.awt.color.ColorSpace getColorSpace () 
		java.awt.Color c
	public synchronized java.awt.PaintContext createContext (java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints) 
		java.awt.image.ColorModel cm
		java.awt.Rectangle r
		java.awt.geom.Rectangle2D r2d
		java.awt.geom.AffineTransform xform
		java.awt.RenderingHints hints
		java.awt.Color c
	public int getTransparency () 
		java.awt.Color c
	public static java.awt.Color foreground () 
	public static java.awt.Color background () 
	public static java.awt.Color border () 
	static com.intellij.util.NotNullProducer access$000 (com.intellij.ui.JBColor) 
		com.intellij.ui.JBColor x0
	static void  () 
}

com/intellij/ui/JBGradientPaint$GradientDirection.class
JBGradientPaint.java
package com.intellij.ui
public final com.intellij.ui.JBGradientPaint$GradientDirection extends java.lang.Enum {
	public static final com.intellij.ui.JBGradientPaint$GradientDirection TOP_BOTTOM
	public static final com.intellij.ui.JBGradientPaint$GradientDirection LEFT_RIGHT
	public static final com.intellij.ui.JBGradientPaint$GradientDirection TOP_LEFT_BOTTOM_RIGHT
	public static final com.intellij.ui.JBGradientPaint$GradientDirection BOTTOM_LEFT_TOP_RIGHT
	private static final com.intellij.ui.JBGradientPaint$GradientDirection[] $VALUES
	public static com.intellij.ui.JBGradientPaint$GradientDirection[] values () 
	public static com.intellij.ui.JBGradientPaint$GradientDirection valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/ui/JBGradientPaint.class
JBGradientPaint.java
package com.intellij.ui
public com.intellij.ui.JBGradientPaint extends java.awt.GradientPaint {
	public void  (javax.swing.JComponent, java.awt.Color, java.awt.Color) 
		javax.swing.JComponent c
		java.awt.Color color1
		java.awt.Color color2
	public void  (javax.swing.JComponent, com.intellij.ui.JBGradientPaint$GradientDirection, java.awt.Color, java.awt.Color) 
		javax.swing.JComponent c
		com.intellij.ui.JBGradientPaint$GradientDirection direction
		java.awt.Color color1
		java.awt.Color color2
	private static float getX1 (javax.swing.JComponent, com.intellij.ui.JBGradientPaint$GradientDirection) 
		javax.swing.JComponent c
		com.intellij.ui.JBGradientPaint$GradientDirection d
	private static float getY1 (javax.swing.JComponent, com.intellij.ui.JBGradientPaint$GradientDirection) 
		javax.swing.JComponent c
		com.intellij.ui.JBGradientPaint$GradientDirection d
	private static float getX2 (javax.swing.JComponent, com.intellij.ui.JBGradientPaint$GradientDirection) 
		javax.swing.JComponent c
		com.intellij.ui.JBGradientPaint$GradientDirection d
	private static float getY2 (javax.swing.JComponent, com.intellij.ui.JBGradientPaint$GradientDirection) 
		javax.swing.JComponent c
		com.intellij.ui.JBGradientPaint$GradientDirection d
}

com/intellij/ui/LightColors.class
LightColors.java
package com.intellij.ui
public abstract com.intellij.ui.LightColors extends java.lang.Object {
	public static final java.awt.Color YELLOW
	public static final java.awt.Color GREEN
	public static final java.awt.Color BLUE
	public static final java.awt.Color RED
	public static final java.awt.Color CYAN
	public static final java.awt.Color SLIGHTLY_GREEN
	public static final java.awt.Color SLIGHTLY_GRAY
	static void  () 
}

com/intellij/ui/PanelWithAnchor.class
PanelWithAnchor.java
package com.intellij.ui
public abstract com.intellij.ui.PanelWithAnchor extends java.lang.Object {
	public abstract javax.swing.JComponent getAnchor () 
	public abstract void setAnchor (javax.swing.JComponent) 
}

com/intellij/ui/PopupBorder$BaseBorder.class
PopupBorder.java
package com.intellij.ui
public com.intellij.ui.PopupBorder$BaseBorder extends java.lang.Object implements com.intellij.ui.PopupBorder  {
	private final boolean myVisible
	private final java.awt.Color myActiveColor
	private final java.awt.Color myPassiveColor
	private boolean myActive
	protected void  () 
	protected void  (boolean, java.awt.Color, java.awt.Color) 
		boolean visible
		java.awt.Color activeColor
		java.awt.Color passiveColor
	public void setActive (boolean) 
		boolean active
	public void paintBorder (java.awt.Component, java.awt.Graphics, int, int, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		int width
		int height
		java.awt.Color color
	public java.awt.Insets getBorderInsets (java.awt.Component) 
		java.awt.Component c
	public boolean isBorderOpaque () 
}

com/intellij/ui/PopupBorder$Factory.class
PopupBorder.java
package com.intellij.ui
public com.intellij.ui.PopupBorder$Factory extends java.lang.Object {
	private void  () 
	public static com.intellij.ui.PopupBorder createEmpty () 
	public static com.intellij.ui.PopupBorder create (boolean, boolean) 
		boolean active
		boolean windowWithShadow
		com.intellij.ui.PopupBorder border
}

com/intellij/ui/PopupBorder.class
PopupBorder.java
package com.intellij.ui
public abstract com.intellij.ui.PopupBorder extends java.lang.Object implements javax.swing.border.Border  {
	public abstract void setActive (boolean) 
}

com/intellij/ui/RetrievableIcon.class
RetrievableIcon.java
package com.intellij.ui
public abstract com.intellij.ui.RetrievableIcon extends java.lang.Object implements javax.swing.Icon  {
	public abstract javax.swing.Icon retrieveIcon () 
}

com/intellij/ui/SeparatorComponent.class
SeparatorComponent.java
package com.intellij.ui
public com.intellij.ui.SeparatorComponent extends javax.swing.JComponent {
	private int myVGap
	private java.awt.Color myColor
	private java.awt.Color myShadow
	private int myHGap
	private com.intellij.ui.SeparatorOrientation myOrientation
	public void  () 
	public void  (int) 
		int aVerticalGap
	public void  (int, int) 
		int aVerticalGap
		int aHorizontalGap
	public void  (int, java.awt.Color, java.awt.Color) 
		int aVerticalGap
		java.awt.Color aColor
		java.awt.Color aShadowColor
	public void  (int, int, java.awt.Color, java.awt.Color) 
		int aVerticalGap
		int horizontalGap
		java.awt.Color aColor
		java.awt.Color aShadowColor
	public void  (java.awt.Color, com.intellij.ui.SeparatorOrientation) 
		java.awt.Color color
		com.intellij.ui.SeparatorOrientation orientation
	protected void paintComponent (java.awt.Graphics) 
		java.awt.Graphics g
	public java.awt.Dimension getPreferredSize () 
	public java.awt.Dimension getMinimumSize () 
	public java.awt.Dimension getMaximumSize () 
		java.awt.Dimension size
	public static javax.swing.JComponent createLabeledLineSeparator (java.lang.String, java.awt.Color) 
		String titleText
		java.awt.Color containerBackgroundColor
	public static javax.swing.JComponent createLabeledLineSeparator (java.lang.String, java.awt.Color, java.awt.Color) 
		String titleText
		java.awt.Color containerBackgroundColor
		java.awt.Color foregroundColor
		javax.swing.JLabel titleLabel
		com.intellij.ui.SeparatorComponent separatorComponent
		int hgap
		javax.swing.JPanel result
	public static javax.swing.JComponent createLabbeledLineSeparator (java.lang.String, java.awt.Color) 
		String titleText
		java.awt.Color containerBackgroundColor
}

com/intellij/ui/SeparatorOrientation.class
SeparatorOrientation.java
package com.intellij.ui
public com.intellij.ui.SeparatorOrientation extends java.lang.Object {
	public static final com.intellij.ui.SeparatorOrientation HORIZONTAL
	public static final com.intellij.ui.SeparatorOrientation VERTICAL
	private final String myName
	private void  (java.lang.String) 
		String name
	public java.lang.String toString () 
	static void  () 
}

com/intellij/ui/SideBorder$SideMask.class
SideBorder.java
package com.intellij.ui
public abstract com.intellij.ui.SideBorder$SideMask extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/intellij/ui/SideBorder.class
SideBorder.java
package com.intellij.ui
public com.intellij.ui.SideBorder extends javax.swing.border.LineBorder {
	public static final int NONE
	public static final int LEFT
	public static final int TOP
	public static final int RIGHT
	public static final int BOTTOM
	public static final int ALL
	private final int mySideMask
	public void  (java.awt.Color, int) 
		java.awt.Color color
		int mask
	public void  (java.awt.Color, int, int) 
		java.awt.Color color
		int mask
		int thickness
	public java.awt.Insets getBorderInsets (java.awt.Component) 
		java.awt.Component component
	public java.awt.Insets getBorderInsets (java.awt.Component, java.awt.Insets) 
		java.awt.Component component
		java.awt.Insets insets
	public void paintBorder (java.awt.Component, java.awt.Graphics, int, int, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		int width
		int height
		java.awt.Color oldColor
}

com/intellij/ui/SmartExpander$1.class
SmartExpander.java
package com.intellij.ui
final com.intellij.ui.SmartExpander$1 extends java.lang.Object implements javax.swing.event.TreeWillExpandListener  {
	final javax.swing.JTree val$tree
	void  (javax.swing.JTree) 
	public void treeWillCollapse (javax.swing.event.TreeExpansionEvent) 
		javax.swing.tree.TreePath childPath
		javax.swing.event.TreeExpansionEvent event
		javax.swing.tree.TreePath path
		java.util.Enumeration children
	public void treeWillExpand (javax.swing.event.TreeExpansionEvent) 
		javax.swing.event.TreeExpansionEvent event
}

com/intellij/ui/SmartExpander$2.class
SmartExpander.java
package com.intellij.ui
final com.intellij.ui.SmartExpander$2 extends java.lang.Object implements javax.swing.event.TreeExpansionListener  {
	final javax.swing.JTree val$tree
	void  (javax.swing.JTree) 
	public void treeCollapsed (javax.swing.event.TreeExpansionEvent) 
		javax.swing.event.TreeExpansionEvent event
	public void treeExpanded (javax.swing.event.TreeExpansionEvent) 
		javax.swing.tree.TreePath firstChildPath
		javax.swing.event.TreeExpansionEvent event
		javax.swing.tree.TreePath path
		javax.swing.tree.TreeNode lastPathComponent
}

com/intellij/ui/SmartExpander.class
SmartExpander.java
package com.intellij.ui
public com.intellij.ui.SmartExpander extends java.lang.Object {
	public void  () 
	public static void installOn (javax.swing.JTree) 
		javax.swing.JTree tree
}

com/intellij/ui/TableUtil$1.class
TableUtil.java
package com.intellij.ui
final com.intellij.ui.TableUtil$1 extends java.lang.Object implements com.intellij.util.ui.ItemRemovable  {
	final int val$columnCount
	final javax.swing.table.TableModel val$model
	final java.util.List val$removedItems
	final com.intellij.util.ui.ItemRemovable val$itemRemovable
	void  (int, javax.swing.table.TableModel, java.util.List, com.intellij.util.ui.ItemRemovable) 
	public void removeRow (int) 
		int column
		int index
		Object[] row
}

com/intellij/ui/TableUtil$ItemChecker.class
TableUtil.java
package com.intellij.ui
public abstract com.intellij.ui.TableUtil$ItemChecker extends java.lang.Object {
	public abstract boolean isOperationApplyable (javax.swing.table.TableModel, int) 
}

com/intellij/ui/TableUtil.class
TableUtil.java
package com.intellij.ui
public com.intellij.ui.TableUtil extends java.lang.Object {
	private void  () 
	public static java.util.List removeSelectedItems (javax.swing.JTable) 
		javax.swing.JTable table
	public static void selectRows (javax.swing.JTable, int[]) 
		int row
		javax.swing.JTable table
		int[] viewRows
		javax.swing.ListSelectionModel selectionModel
		int count
	public static void scrollSelectionToVisible (javax.swing.JTable) 
		javax.swing.JTable table
		javax.swing.ListSelectionModel selectionModel
		int maxSelectionIndex
		int minSelectionIndex
		int maxColumnSelectionIndex
		int minColumnSelectionIndex
		java.awt.Rectangle minCellRect
		java.awt.Rectangle maxCellRect
		java.awt.Point selectPoint
		int allHeight
	public static java.util.List removeSelectedItems (javax.swing.JTable, com.intellij.ui.TableUtil$ItemChecker) 
		javax.swing.JTable table
		com.intellij.ui.TableUtil$ItemChecker applyable
		javax.swing.table.TableModel model
		java.util.List removedItems
		com.intellij.util.ui.ItemRemovable itemRemovable
		int columnCount
	public static boolean doRemoveSelectedItems (javax.swing.JTable, com.intellij.util.ui.ItemRemovable, com.intellij.ui.TableUtil$ItemChecker) 
		int modelIndex
		int index
		javax.swing.JTable table
		com.intellij.util.ui.ItemRemovable itemRemovable
		com.intellij.ui.TableUtil$ItemChecker applyable
		javax.swing.ListSelectionModel selectionModel
		int minSelectionIndex
		int maxSelectionIndex
		javax.swing.table.TableModel model
		boolean removed
		int count
	public static int moveSelectedItemsUp (javax.swing.JTable) 
		Object temp
		int column
		int row
		javax.swing.JTable table
		javax.swing.table.TableModel model
		javax.swing.ListSelectionModel selectionModel
		int counter
		java.awt.Rectangle cellRect
	public static int moveSelectedItemsDown (javax.swing.JTable) 
		Object temp
		int column
		int row
		javax.swing.JTable table
		javax.swing.table.TableModel model
		javax.swing.ListSelectionModel selectionModel
		int counter
		java.awt.Rectangle cellRect
	public static void editCellAt (javax.swing.JTable, int, int) 
		java.awt.Component component
		javax.swing.JTable table
		int row
		int column
	public static void stopEditing (javax.swing.JTable) 
		javax.swing.table.TableCellEditor editor
		javax.swing.table.TableCellEditor cellEditor
		int row
		int column
		javax.swing.JTable table
	public static void ensureSelectionExists (javax.swing.JTable) 
		javax.swing.JTable table
	public static void setupCheckboxColumn (javax.swing.JTable, int) 
		javax.swing.JTable table
		int columnIndex
	public static void setupCheckboxColumn (javax.swing.table.TableColumn) 
		javax.swing.table.TableColumn column
	public static void setupCheckboxColumn (javax.swing.table.TableColumn, int) 
		javax.swing.table.TableColumn column
		int additionalWidth
		int checkboxWidth
	public static void updateScroller (javax.swing.JTable) 
		javax.swing.JTable table
		javax.swing.JScrollPane scrollPane
}

com/intellij/ui/TitlePanel.class
TitlePanel.java
package com.intellij.ui
public com.intellij.ui.TitlePanel extends com.intellij.ui.CaptionPanel {
	private final javax.swing.JLabel myLabel
	private final javax.swing.Icon myRegular
	private final javax.swing.Icon myInactive
	private boolean myHtml
	public void  () 
	public void  (javax.swing.Icon, javax.swing.Icon) 
		javax.swing.Icon regular
		javax.swing.Icon inactive
	public void setActive (boolean) 
		boolean active
		java.awt.Color foreground
	public void setText (java.lang.String) 
		String titleText
	public java.awt.Dimension getMinimumSize () 
	public java.awt.Dimension getPreferredSize () 
		String text
		java.awt.Dimension preferredSize
		int maxWidth
}

com/intellij/ui/TransparentPanel.class
TransparentPanel.java
package com.intellij.ui
public com.intellij.ui.TransparentPanel extends javax.swing.JPanel {
	private float myOpacity
	public void  (float, java.awt.LayoutManager) 
		float opacity
		java.awt.LayoutManager layout
	public void  (float) 
		float opacity
	public void  () 
	public float getOpacity () 
	public void setOpacity (float) 
		float opacity
	public void paint (java.awt.Graphics) 
		java.awt.Graphics g
}

com/intellij/ui/UIBundle.class
UIBundle.java
package com.intellij.ui
public com.intellij.ui.UIBundle extends java.lang.Object {
	private static java.lang.ref.Reference ourBundle
	protected static final String PATH_TO_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
}

com/intellij/ui/awt/RelativePoint.class
RelativePoint.java
package com.intellij.ui.awt
public com.intellij.ui.awt.RelativePoint extends java.lang.Object {
	private java.awt.Component myComponent
	private java.awt.Point myPointOnComponent
	private java.awt.Component myOriginalComponent
	private java.awt.Point myOriginalPoint
	public void  (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	public void  (java.awt.Component, java.awt.Point) 
		java.awt.Component aComponent
		java.awt.Point aPointOnComponent
	public void  (java.awt.Point) 
		java.awt.Window each
		java.awt.Point screenPoint
		java.awt.Point p
		java.awt.Window[] windows
		java.awt.Window targetWindow
	private void init (java.awt.Component, java.awt.Point) 
		java.awt.Component aComponent
		java.awt.Point aPointOnComponent
	public java.awt.Component getComponent () 
	public java.awt.Point getPoint () 
	public java.awt.Point getPoint (java.awt.Component) 
		java.awt.Component aTargetComponent
		boolean window
	public com.intellij.ui.awt.RelativePoint getPointOn (java.awt.Component) 
		java.awt.Component aTargetComponent
		java.awt.Point point
	public java.awt.Point getScreenPoint () 
		java.awt.Point point
	public java.awt.event.MouseEvent toMouseEvent () 
	public java.lang.String toString () 
	public static com.intellij.ui.awt.RelativePoint getCenterOf (javax.swing.JComponent) 
		javax.swing.JComponent component
		java.awt.Rectangle visibleRect
		java.awt.Point point
	public static com.intellij.ui.awt.RelativePoint getSouthEastOf (javax.swing.JComponent) 
		javax.swing.JComponent component
		java.awt.Rectangle visibleRect
		java.awt.Point point
	public static com.intellij.ui.awt.RelativePoint getSouthWestOf (javax.swing.JComponent) 
		javax.swing.JComponent component
		java.awt.Rectangle visibleRect
		java.awt.Point point
	public static com.intellij.ui.awt.RelativePoint getSouthOf (javax.swing.JComponent) 
		javax.swing.JComponent component
		java.awt.Rectangle visibleRect
		java.awt.Point point
	public static com.intellij.ui.awt.RelativePoint getNorthWestOf (javax.swing.JComponent) 
		javax.swing.JComponent component
		java.awt.Rectangle visibleRect
		java.awt.Point point
	public static com.intellij.ui.awt.RelativePoint getNorthEastOf (javax.swing.JComponent) 
		javax.swing.JComponent component
		java.awt.Rectangle visibleRect
		java.awt.Point point
	public static com.intellij.ui.awt.RelativePoint fromScreen (java.awt.Point) 
		java.awt.Point screenPoint
		java.awt.Frame root
	public java.awt.Component getOriginalComponent () 
	public java.awt.Point getOriginalPoint () 
}

com/intellij/ui/awt/RelativeRectangle.class
RelativeRectangle.java
package com.intellij.ui.awt
public com.intellij.ui.awt.RelativeRectangle extends java.lang.Object {
	private com.intellij.ui.awt.RelativePoint myPoint
	private java.awt.Dimension myDimension
	public void  () 
	public void  (java.awt.event.MouseEvent, java.awt.Dimension) 
		java.awt.event.MouseEvent event
		java.awt.Dimension size
	public void  (javax.swing.JComponent) 
		javax.swing.JComponent component
	public void  (java.awt.Component, java.awt.Rectangle) 
		java.awt.Component component
		java.awt.Rectangle rectangle
	public void  (com.intellij.ui.awt.RelativePoint, java.awt.Dimension) 
		com.intellij.ui.awt.RelativePoint point
		java.awt.Dimension dimension
	public java.awt.Dimension getDimension () 
	public com.intellij.ui.awt.RelativePoint getPoint () 
	public com.intellij.ui.awt.RelativePoint getMaxPoint () 
	public java.awt.Rectangle getRectangleOn (java.awt.Component) 
		java.awt.Component target
	public java.awt.Rectangle getScreenRectangle () 
	public static com.intellij.ui.awt.RelativeRectangle fromScreen (javax.swing.JComponent, java.awt.Rectangle) 
		javax.swing.JComponent target
		java.awt.Rectangle screenRectangle
		java.awt.Point relativePoint
	public java.awt.Component getComponent () 
	public boolean contains (com.intellij.ui.awt.RelativePoint) 
		com.intellij.ui.awt.RelativePoint relativePoint
}

com/intellij/ui/border/CustomLineBorder.class
CustomLineBorder.java
package com.intellij.ui.border
public com.intellij.ui.border.CustomLineBorder extends java.lang.Object implements javax.swing.border.Border  {
	private final java.awt.Color myColor
	private final java.awt.Insets myInsets
	public void  (java.awt.Color, java.awt.Insets) 
		java.awt.Color color
		java.awt.Insets insets
	public void  (java.awt.Color, int, int, int, int) 
		java.awt.Color color
		int top
		int left
		int bottom
		int right
	public void  (java.awt.Insets) 
		java.awt.Insets insets
	public void  (int, int, int, int) 
		int top
		int left
		int bottom
		int right
	public void paintBorder (java.awt.Component, java.awt.Graphics, int, int, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		int w
		int h
		java.awt.Color oldColor
	protected java.awt.Color getColor () 
	public java.awt.Insets getBorderInsets (java.awt.Component) 
		java.awt.Component c
	public boolean isBorderOpaque () 
}

com/intellij/ui/components/JBPanel.class
JBPanel.java
package com.intellij.ui.components
public com.intellij.ui.components.JBPanel extends javax.swing.JPanel implements com.intellij.util.ui.components.JBComponent  {
	private Integer myPreferredWidth
	private Integer myPreferredHeight
	private Integer myMaximumWidth
	private Integer myMaximumHeight
	private Integer myMinimumWidth
	private Integer myMinimumHeight
	public void  (java.awt.LayoutManager, boolean) 
		java.awt.LayoutManager layout
		boolean isDoubleBuffered
	public void  (java.awt.LayoutManager) 
		java.awt.LayoutManager layout
	public void  (boolean) 
		boolean isDoubleBuffered
	public void  () 
	public com.intellij.ui.components.JBPanel withBorder (javax.swing.border.Border) 
		javax.swing.border.Border border
	public com.intellij.ui.components.JBPanel withFont (com.intellij.util.ui.JBFont) 
		com.intellij.util.ui.JBFont font
	public com.intellij.ui.components.JBPanel andTransparent () 
	public com.intellij.ui.components.JBPanel andOpaque () 
	public com.intellij.ui.components.JBPanel withBackground (java.awt.Color) 
		java.awt.Color background
	public com.intellij.ui.components.JBPanel withPreferredWidth (int) 
		int width
	public com.intellij.ui.components.JBPanel withPreferredHeight (int) 
		int height
	public com.intellij.ui.components.JBPanel withMaximumWidth (int) 
		int width
	public com.intellij.ui.components.JBPanel withMaximumHeight (int) 
		int height
	public com.intellij.ui.components.JBPanel withMinimumWidth (int) 
		int width
	public com.intellij.ui.components.JBPanel withMinimumHeight (int) 
		int height
	public java.awt.Dimension getPreferredSize () 
	public java.awt.Dimension getMaximumSize () 
	public java.awt.Dimension getMinimumSize () 
	private static java.awt.Dimension getSize (java.awt.Dimension, java.lang.Integer, java.lang.Integer, boolean) 
		java.awt.Dimension size
		Integer width
		Integer height
		boolean isSet
	public volatile com.intellij.util.ui.components.JBComponent andOpaque () 
	public volatile com.intellij.util.ui.components.JBComponent andTransparent () 
	public volatile com.intellij.util.ui.components.JBComponent withFont (com.intellij.util.ui.JBFont) 
	public volatile com.intellij.util.ui.components.JBComponent withBorder (javax.swing.border.Border) 
}

com/intellij/ui/mac/foundation/Foundation$1.class
Foundation.java
package com.intellij.ui.mac.foundation
final com.intellij.ui.mac.foundation.Foundation$1 extends java.lang.Object implements com.sun.jna.Callback  {
	void  () 
	public void callback (com.intellij.ui.mac.foundation.ID, java.lang.String, com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.Foundation$RunnableInfo info
		com.intellij.ui.mac.foundation.ID self
		String selector
		com.intellij.ui.mac.foundation.ID keyObject
		String key
		com.intellij.ui.mac.foundation.Foundation$RunnableInfo info
		com.intellij.ui.mac.foundation.ID pool
}

com/intellij/ui/mac/foundation/Foundation$CGFloat.class
Foundation.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Foundation$CGFloat extends java.lang.Object implements com.sun.jna.NativeMapped  {
	private final double value
	public void  () 
	public void  (double) 
		double d
	public java.lang.Object fromNative (java.lang.Object, com.sun.jna.FromNativeContext) 
		Object o
		com.sun.jna.FromNativeContext fromNativeContext
	public java.lang.Object toNative () 
	public java.lang.Class nativeType () 
}

com/intellij/ui/mac/foundation/Foundation$NSArray.class
Foundation.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Foundation$NSArray extends java.lang.Object {
	private final com.intellij.ui.mac.foundation.ID myDelegate
	public void  (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID delegate
	public int count () 
	public com.intellij.ui.mac.foundation.ID at (int) 
		int index
}

com/intellij/ui/mac/foundation/Foundation$NSAutoreleasePool.class
Foundation.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Foundation$NSAutoreleasePool extends java.lang.Object {
	private final com.intellij.ui.mac.foundation.ID myDelegate
	public void  () 
	public void drain () 
}

com/intellij/ui/mac/foundation/Foundation$NSDictionary.class
Foundation.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Foundation$NSDictionary extends java.lang.Object {
	private final com.intellij.ui.mac.foundation.ID myDelegate
	public void  (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID delegate
	public com.intellij.ui.mac.foundation.ID get (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID key
	public com.intellij.ui.mac.foundation.ID get (java.lang.String) 
		String key
	public int count () 
	public com.intellij.ui.mac.foundation.Foundation$NSArray keys () 
	public static java.util.Map toStringMap (com.intellij.ui.mac.foundation.ID) 
		String key
		String val
		int i
		com.intellij.ui.mac.foundation.ID delegate
		com.intellij.ui.mac.foundation.Foundation$NSDictionary dict
		com.intellij.ui.mac.foundation.Foundation$NSArray keys
		java.util.Map result
}

com/intellij/ui/mac/foundation/Foundation$NSPoint.class
Foundation.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Foundation$NSPoint extends com.sun.jna.Structure implements com.sun.jna.Structure$ByValue  {
	private static final java.util.List __FIELDS
	public com.intellij.ui.mac.foundation.Foundation$CGFloat x
	public com.intellij.ui.mac.foundation.Foundation$CGFloat y
	public void  () 
	public void  (double, double) 
		double x
		double y
	protected java.util.List getFieldOrder () 
	static void  () 
}

com/intellij/ui/mac/foundation/Foundation$NSRect.class
Foundation.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Foundation$NSRect extends com.sun.jna.Structure implements com.sun.jna.Structure$ByValue  {
	private static final java.util.List __FIELDS
	public com.intellij.ui.mac.foundation.Foundation$NSPoint origin
	public com.intellij.ui.mac.foundation.Foundation$NSSize size
	public void  (double, double, double, double) 
		double x
		double y
		double w
		double h
	protected java.util.List getFieldOrder () 
	static void  () 
}

com/intellij/ui/mac/foundation/Foundation$NSSize.class
Foundation.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Foundation$NSSize extends com.sun.jna.Structure implements com.sun.jna.Structure$ByValue  {
	private static final java.util.List __FIELDS
	public com.intellij.ui.mac.foundation.Foundation$CGFloat width
	public com.intellij.ui.mac.foundation.Foundation$CGFloat height
	public void  () 
	public void  (double, double) 
		double width
		double height
	protected java.util.List getFieldOrder () 
	static void  () 
}

com/intellij/ui/mac/foundation/Foundation$RunnableInfo.class
Foundation.java
package com.intellij.ui.mac.foundation
 com.intellij.ui.mac.foundation.Foundation$RunnableInfo extends java.lang.Object {
	Runnable myRunnable
	boolean myUseAutoreleasePool
	void  (java.lang.Runnable, boolean) 
		Runnable runnable
		boolean useAutoreleasePool
}

com/intellij/ui/mac/foundation/Foundation.class
Foundation.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Foundation extends java.lang.Object {
	private static final com.intellij.ui.mac.foundation.FoundationLibrary myFoundationLibrary
	static com.sun.jna.Callback ourRunnableCallback
	private static final java.util.Map ourMainThreadRunnables
	private static long ourCurrentRunnableCount
	private static final Object RUNNABLE_LOCK
	public static void init () 
	private void  () 
	public static com.intellij.ui.mac.foundation.ID getObjcClass (java.lang.String) 
		String className
	public static com.intellij.ui.mac.foundation.ID getProtocol (java.lang.String) 
		String name
	public static com.sun.jna.Pointer createSelector (java.lang.String) 
		String s
	public static transient com.intellij.ui.mac.foundation.ID invoke (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer, java.lang.Object[]) 
		com.intellij.ui.mac.foundation.ID id
		com.sun.jna.Pointer selector
		Object[] args
	public static transient com.intellij.ui.mac.foundation.ID invoke (java.lang.String, java.lang.String, java.lang.Object[]) 
		String cls
		String selector
		Object[] args
	public static transient com.intellij.ui.mac.foundation.ID safeInvoke (java.lang.String, java.lang.String, java.lang.Object[]) 
		String stringCls
		String stringSelector
		Object[] args
		com.intellij.ui.mac.foundation.ID cls
		com.sun.jna.Pointer selector
	public static transient com.intellij.ui.mac.foundation.ID invoke (com.intellij.ui.mac.foundation.ID, java.lang.String, java.lang.Object[]) 
		com.intellij.ui.mac.foundation.ID id
		String selector
		Object[] args
	public static transient com.intellij.ui.mac.foundation.ID safeInvoke (com.intellij.ui.mac.foundation.ID, java.lang.String, java.lang.Object[]) 
		com.intellij.ui.mac.foundation.ID id
		String stringSelector
		Object[] args
		com.sun.jna.Pointer selector
	public static com.intellij.ui.mac.foundation.ID allocateObjcClassPair (com.intellij.ui.mac.foundation.ID, java.lang.String) 
		com.intellij.ui.mac.foundation.ID superCls
		String name
	public static void registerObjcClassPair (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID cls
	public static boolean isClassRespondsToSelector (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer) 
		com.intellij.ui.mac.foundation.ID cls
		com.sun.jna.Pointer selectorName
	public static boolean addMethod (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer, com.sun.jna.Callback, java.lang.String) 
		com.intellij.ui.mac.foundation.ID cls
		com.sun.jna.Pointer selectorName
		com.sun.jna.Callback impl
		String types
	public static boolean addProtocol (com.intellij.ui.mac.foundation.ID, com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID aClass
		com.intellij.ui.mac.foundation.ID protocol
	public static boolean addMethodByID (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer, com.intellij.ui.mac.foundation.ID, java.lang.String) 
		com.intellij.ui.mac.foundation.ID cls
		com.sun.jna.Pointer selectorName
		com.intellij.ui.mac.foundation.ID impl
		String types
	public static boolean isMetaClass (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID cls
	public static java.lang.String stringFromSelector (com.sun.jna.Pointer) 
		com.sun.jna.Pointer selector
		com.intellij.ui.mac.foundation.ID id
	public static com.sun.jna.Pointer getClass (com.sun.jna.Pointer) 
		com.sun.jna.Pointer clazz
	public static java.lang.String fullUserName () 
	public static com.intellij.ui.mac.foundation.ID class_replaceMethod (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer, com.sun.jna.Callback, java.lang.String) 
		com.intellij.ui.mac.foundation.ID cls
		com.sun.jna.Pointer selector
		com.sun.jna.Callback impl
		String types
	public static com.intellij.ui.mac.foundation.ID getMetaClass (java.lang.String) 
		String className
	public static boolean isPackageAtPath (java.lang.String) 
		String path
		com.intellij.ui.mac.foundation.ID workspace
		com.intellij.ui.mac.foundation.ID result
	public static boolean isPackageAtPath (java.io.File) 
		java.io.File file
	public static com.intellij.ui.mac.foundation.ID nsString (java.lang.String) 
		byte[] utf16Bytes
		java.io.UnsupportedEncodingException x
		String s
	public static com.intellij.ui.mac.foundation.ID nsUUID (java.util.UUID) 
		java.util.UUID uuid
	public static com.intellij.ui.mac.foundation.ID nsUUID (java.lang.String) 
		String uuid
	public static java.lang.String toStringViaUTF8 (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID cfString
		int lengthInChars
		int potentialLengthInBytes
		byte[] buffer
		byte ok
	public static java.lang.String getNSErrorText (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID error
		String description
		String recovery
	public static java.lang.String getEncodingName (long) 
		long nsStringEncoding
		long cfEncoding
		com.intellij.ui.mac.foundation.ID pointer
		String name
	public static long getEncodingCode (java.lang.String) 
		String encodingName
		com.intellij.ui.mac.foundation.ID converted
		long cfEncoding
		com.intellij.ui.mac.foundation.ID restored
	private static long convertCFEncodingToNS (long) 
		long cfEncoding
	public static void cfRetain (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID id
	public static com.intellij.ui.mac.foundation.ID cgWindowListCreateImage (com.intellij.ui.mac.foundation.Foundation$NSRect, int, com.intellij.ui.mac.foundation.ID, int) 
		com.intellij.ui.mac.foundation.Foundation$NSRect screenBounds
		int windowOption
		com.intellij.ui.mac.foundation.ID windowID
		int imageOption
	public static transient void cfRelease (com.intellij.ui.mac.foundation.ID[]) 
		com.intellij.ui.mac.foundation.ID id
		com.intellij.ui.mac.foundation.ID[] ids
	public static boolean isMainThread () 
	public static void executeOnMainThread (boolean, boolean, java.lang.Runnable) 
		boolean withAutoreleasePool
		boolean waitUntilDone
		Runnable runnable
		com.intellij.ui.mac.foundation.ID ideaRunnable
		com.intellij.ui.mac.foundation.ID runnableObject
	private static void initRunnableSupport () 
		com.intellij.ui.mac.foundation.ID runnableClass
		com.sun.jna.Callback callback
	public static com.intellij.ui.mac.foundation.ID fillArray (java.lang.Object[]) 
		Object s
		Object[] a
		com.intellij.ui.mac.foundation.ID result
	public static com.intellij.ui.mac.foundation.ID createDict (java.lang.String[], java.lang.Object[]) 
		String[] keys
		Object[] values
		com.intellij.ui.mac.foundation.ID nsKeys
		com.intellij.ui.mac.foundation.ID nsData
	public static com.sun.jna.PointerType createPointerReference () 
		com.sun.jna.PointerType reference
	private static java.lang.Object[] convertTypes (java.lang.Object[]) 
		int i
		Object[] v
		Object[] result
	private static java.lang.Object convertType (java.lang.Object) 
		Object o
	static java.lang.Object access$000 () 
	static java.util.Map access$100 () 
	static void  () 
		java.util.Map foundationOptions
}

com/intellij/ui/mac/foundation/FoundationLibrary.class
FoundationLibrary.java
package com.intellij.ui.mac.foundation
public abstract com.intellij.ui.mac.foundation.FoundationLibrary extends java.lang.Object implements com.sun.jna.Library  {
	public static final int kCFStringEncodingMacRoman
	public static final int kCFStringEncodingWindowsLatin1
	public static final int kCFStringEncodingISOLatin1
	public static final int kCFStringEncodingNextStepLatin
	public static final int kCFStringEncodingASCII
	public static final int kCFStringEncodingUnicode
	public static final int kCFStringEncodingUTF8
	public static final int kCFStringEncodingNonLossyASCII
	public static final int kCFStringEncodingUTF16
	public static final int kCFStringEncodingUTF16BE
	public static final int kCFStringEncodingUTF16LE
	public static final int kCFStringEncodingUTF32
	public static final int kCFStringEncodingUTF32BE
	public static final int kCFStringEncodingUTF32LE
	public static final int kCGWindowListOptionAll
	public static final int kCGWindowListOptionOnScreenOnly
	public static final int kCGWindowListOptionOnScreenAboveWindow
	public static final int kCGWindowListOptionOnScreenBelowWindow
	public static final int kCGWindowListOptionIncludingWindow
	public static final int kCGWindowListExcludeDesktopElements
	public static final int kCGWindowImageDefault
	public static final int kCGWindowImageBoundsIgnoreFraming
	public static final int kCGWindowImageShouldBeOpaque
	public static final int kCGWindowImageOnlyShadows
	public static final int kCGWindowImageBestResolution
	public static final int kCGWindowImageNominalResolution
	public abstract void NSLog (com.sun.jna.Pointer, java.lang.Object) 
	public abstract com.intellij.ui.mac.foundation.ID NSFullUserName () 
	public abstract com.intellij.ui.mac.foundation.ID objc_allocateClassPair (com.intellij.ui.mac.foundation.ID, java.lang.String, int) 
	public abstract void objc_registerClassPair (com.intellij.ui.mac.foundation.ID) 
	public abstract com.intellij.ui.mac.foundation.ID CFStringCreateWithBytes (com.sun.jna.Pointer, byte[], int, int, byte) 
	public abstract byte CFStringGetCString (com.intellij.ui.mac.foundation.ID, byte[], int, int) 
	public abstract int CFStringGetLength (com.intellij.ui.mac.foundation.ID) 
	public abstract long CFStringConvertNSStringEncodingToEncoding (long) 
	public abstract com.intellij.ui.mac.foundation.ID CFStringConvertEncodingToIANACharSetName (long) 
	public abstract long CFStringConvertIANACharSetNameToEncoding (com.intellij.ui.mac.foundation.ID) 
	public abstract long CFStringConvertEncodingToNSStringEncoding (long) 
	public abstract com.intellij.ui.mac.foundation.ID CGWindowListCreateImage (com.intellij.ui.mac.foundation.Foundation$NSRect, int, com.intellij.ui.mac.foundation.ID, int) 
	public abstract void CFRetain (com.intellij.ui.mac.foundation.ID) 
	public abstract void CFRelease (com.intellij.ui.mac.foundation.ID) 
	public abstract int CFGetRetainCount (com.sun.jna.Pointer) 
	public abstract com.intellij.ui.mac.foundation.ID objc_getClass (java.lang.String) 
	public abstract com.intellij.ui.mac.foundation.ID objc_getProtocol (java.lang.String) 
	public abstract com.intellij.ui.mac.foundation.ID class_createInstance (com.intellij.ui.mac.foundation.ID, int) 
	public abstract com.sun.jna.Pointer sel_registerName (java.lang.String) 
	public abstract com.intellij.ui.mac.foundation.ID class_replaceMethod (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer, com.sun.jna.Callback, java.lang.String) 
	public abstract com.intellij.ui.mac.foundation.ID objc_getMetaClass (java.lang.String) 
	public transient abstract com.intellij.ui.mac.foundation.ID objc_msgSend (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer, java.lang.Object[]) 
	public abstract boolean class_respondsToSelector (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer) 
	public abstract boolean class_addMethod (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer, com.sun.jna.Callback, java.lang.String) 
	public abstract boolean class_addMethod (com.intellij.ui.mac.foundation.ID, com.sun.jna.Pointer, com.intellij.ui.mac.foundation.ID, java.lang.String) 
	public abstract boolean class_addProtocol (com.intellij.ui.mac.foundation.ID, com.intellij.ui.mac.foundation.ID) 
	public abstract boolean class_isMetaClass (com.intellij.ui.mac.foundation.ID) 
	public abstract com.intellij.ui.mac.foundation.ID NSStringFromSelector (com.sun.jna.Pointer) 
	public abstract com.sun.jna.Pointer objc_getClass (com.sun.jna.Pointer) 
}

com/intellij/ui/mac/foundation/ID.class
ID.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.ID extends com.sun.jna.NativeLong {
	public static final com.intellij.ui.mac.foundation.ID NIL
	public void  () 
	public void  (long) 
		long peer
	static void  () 
}

com/intellij/ui/mac/foundation/MacUtil$1.class
MacUtil.java
package com.intellij.ui.mac.foundation
final com.intellij.ui.mac.foundation.MacUtil$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.atomic.AtomicBoolean val$result
	void  (java.util.concurrent.atomic.AtomicBoolean) 
	public void run () 
}

com/intellij/ui/mac/foundation/MacUtil$2.class
MacUtil.java
package com.intellij.ui.mac.foundation
final com.intellij.ui.mac.foundation.MacUtil$2 extends java.lang.Object implements java.awt.event.AWTEventListener  {
	void  () 
	public void eventDispatched (java.awt.AWTEvent) 
		java.awt.AWTEvent event
}

com/intellij/ui/mac/foundation/MacUtil$3.class
MacUtil.java
package com.intellij.ui.mac.foundation
final com.intellij.ui.mac.foundation.MacUtil$3 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final java.awt.event.AWTEventListener val$listener
	void  (java.awt.event.AWTEventListener) 
	public void dispose () 
}

com/intellij/ui/mac/foundation/MacUtil.class
MacUtil.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.MacUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final String MAC_NATIVE_WINDOW_SHOWING
	static final boolean $assertionsDisabled
	private void  () 
	public static com.intellij.ui.mac.foundation.ID findWindowForTitle (java.lang.String) 
		String titleString
		com.intellij.ui.mac.foundation.ID window
		com.intellij.ui.mac.foundation.ID windowTitle
		com.intellij.ui.mac.foundation.ID sharedApplication
		com.intellij.ui.mac.foundation.ID windows
		com.intellij.ui.mac.foundation.ID windowEnumerator
		String title
		com.intellij.ui.mac.foundation.ID pool
		com.intellij.ui.mac.foundation.ID focusedWindow
	public static synchronized void startModal (javax.swing.JComponent, java.lang.String) 
		java.awt.AWTEvent event
		Object source
		java.awt.EventQueue theQueue
		javax.swing.JComponent component
		String key
	public static synchronized void startModal (javax.swing.JComponent) 
		javax.swing.JComponent component
	public static boolean isFullKeyboardAccessEnabled () 
		java.util.concurrent.atomic.AtomicBoolean result
	public static void adjustFocusTraversal (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable disposable
		java.awt.event.AWTEventListener listener
	public static com.intellij.ui.mac.foundation.ID findWindowFromJavaWindow (java.awt.Window) 
		Class cWindowPeerClass
		java.lang.reflect.Method getPlatformWindowMethod
		Object cPlatformWindow
		Class cPlatformWindowClass
		java.lang.reflect.Method getNSWindowPtrMethod
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		String foremostWindowTitle
		java.awt.Window w
		com.intellij.ui.mac.foundation.ID windowId
	public static java.lang.String getWindowTitle (java.awt.Window) 
		java.awt.Window documentRoot
		String windowTitle
	public static java.lang.Object wakeUpNeo (java.lang.String) 
		com.intellij.ui.mac.foundation.ID processInfo
		com.intellij.ui.mac.foundation.ID activity
		String reason
	public static void matrixHasYou (java.lang.Object) 
		com.intellij.ui.mac.foundation.ID processInfo
		Object activity
	public static java.awt.Color colorFromNative (com.intellij.ui.mac.foundation.ID) 
		com.intellij.ui.mac.foundation.ID color
		com.intellij.ui.mac.foundation.ID colorSpace
		com.intellij.ui.mac.foundation.ID colorInSpace
		long red
		long green
		long blue
		long alpha
		double realAlpha
	static void  () 
}

com/intellij/ui/mac/foundation/NSWorkspace.class
NSWorkspace.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.NSWorkspace extends java.lang.Object {
	public void  () 
	public static java.lang.String absolutePathForAppBundleWithIdentifier (java.lang.String) 
		com.intellij.ui.mac.foundation.ID workspace
		String bundleID
		com.intellij.ui.mac.foundation.Foundation$NSAutoreleasePool pool
}

com/intellij/ui/mac/foundation/Selector.class
Selector.java
package com.intellij.ui.mac.foundation
public com.intellij.ui.mac.foundation.Selector extends com.sun.jna.NativeLong {
	private String myName
	public void  () 
	public void  (java.lang.String, long) 
		String name
		long value
	public java.lang.String getName () 
	public java.lang.String toString () 
	public com.intellij.ui.mac.foundation.Selector initName (java.lang.String) 
		String name
}

com/intellij/ui/util/Axis$1.class
Axis.java
package com.intellij.ui.util
final com.intellij.ui.util.Axis$1 extends com.intellij.ui.util.Axis {
	void  () 
	public int getMinValue (java.awt.Rectangle) 
		java.awt.Rectangle r
	public int getMaxValue (java.awt.Rectangle) 
		java.awt.Rectangle r
	public int getSize (java.awt.Rectangle) 
		java.awt.Rectangle r
}

com/intellij/ui/util/Axis$2.class
Axis.java
package com.intellij.ui.util
final com.intellij.ui.util.Axis$2 extends com.intellij.ui.util.Axis {
	void  () 
	public int getMinValue (java.awt.Rectangle) 
		java.awt.Rectangle r
	public int getMaxValue (java.awt.Rectangle) 
		java.awt.Rectangle r
	public int getSize (java.awt.Rectangle) 
		java.awt.Rectangle r
}

com/intellij/ui/util/Axis.class
Axis.java
package com.intellij.ui.util
public abstract com.intellij.ui.util.Axis extends java.lang.Object {
	public static com.intellij.ui.util.Axis X
	public static com.intellij.ui.util.Axis Y
	public void  () 
	public abstract int getMinValue (java.awt.Rectangle) 
	public abstract int getMaxValue (java.awt.Rectangle) 
	public abstract int getSize (java.awt.Rectangle) 
	static void  () 
}

com/intellij/util/AbstractPathMapper.class
AbstractPathMapper.java
package com.intellij.util
public abstract com.intellij.util.AbstractPathMapper extends java.lang.Object implements com.intellij.util.PathMapper  {
	public void  () 
	public static java.lang.String convertToLocal (java.lang.String, java.lang.Iterable) 
		com.intellij.util.PathMappingSettings$PathMapping mapping
		String remotePath
		Iterable mappings
		com.intellij.util.PathMappingSettings$BestMappingSelector selector
	public static java.lang.String convertToRemote (java.lang.String, java.util.Collection) 
		com.intellij.util.PathMappingSettings$PathMapping mapping
		String localPath
		java.util.Collection pathMappings
		com.intellij.util.PathMappingSettings$BestMappingSelector selector
	public final java.util.List convertToRemote (java.util.Collection) 
		String p
		java.util.Collection paths
		java.util.List result
	public final boolean canReplaceRemote (java.lang.String) 
		com.intellij.util.PathMappingSettings$PathMapping mapping
		String remotePath
	public final boolean canReplaceLocal (java.lang.String) 
		com.intellij.util.PathMappingSettings$PathMapping mapping
		String localPath
	protected abstract java.util.Collection getAvailablePathMappings () 
}

com/intellij/util/AdapterProcessor.class
AdapterProcessor.java
package com.intellij.util
public com.intellij.util.AdapterProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final com.intellij.util.Processor myAdaptee
	private final com.intellij.util.Function myConversion
	public void  (com.intellij.util.Processor, com.intellij.util.Function) 
		com.intellij.util.Processor adaptee
		com.intellij.util.Function conversion
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/AppleHiDPIScaledImage$1.class
AppleHiDPIScaledImage.java
package com.intellij.util
final com.intellij.util.AppleHiDPIScaledImage$1 extends apple.awt.CImage$HiDPIScaledImage {
	void  (int, int, int) 
		int x0
		int x1
		int x2
	protected void drawIntoImage (java.awt.image.BufferedImage, float) 
		java.awt.image.BufferedImage image
		float scale
}

com/intellij/util/AppleHiDPIScaledImage.class
AppleHiDPIScaledImage.java
package com.intellij.util
public com.intellij.util.AppleHiDPIScaledImage extends java.lang.Object {
	public void  () 
	public static java.awt.image.BufferedImage create (int, int, int) 
		int width
		int height
		int imageType
	public static boolean is (java.awt.Image) 
		java.awt.Image image
}

com/intellij/util/ArrayConsumer.class
ArrayConsumer.java
package com.intellij.util
public abstract com.intellij.util.ArrayConsumer extends java.lang.Object implements com.intellij.util.Consumer  {
	public transient abstract void consume (java.lang.Object[]) 
}

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
	private void  () 
	public static byte[] realloc (byte[], int) 
		byte[] array
		int newSize
		int oldSize
		byte[] result
	public static boolean[] realloc (boolean[], int) 
		boolean[] array
		int newSize
		int oldSize
		boolean[] result
	public static long[] realloc (long[], int) 
		long[] array
		int newSize
		int oldSize
		long[] result
	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 long[] append (long[], long) 
		long[] array
		long value
	public static int[] append (int[], int) 
		int[] array
		int value
	public static java.lang.Object[] insert (java.lang.Object[], int, java.lang.Object) 
		Object[] array
		int index
		Object value
		Object[] result
	public static int[] insert (int[], int, int) 
		int[] array
		int index
		int value
		int[] result
	public static byte[] append (byte[], byte) 
		byte[] array
		byte value
	public static boolean[] append (boolean[], boolean) 
		boolean[] array
		boolean value
	public static char[] realloc (char[], int) 
		char[] array
		int newSize
		int oldSize
		char[] result
	public static java.lang.Object[] toObjectArray (java.util.Collection, java.lang.Class) 
		java.util.Collection collection
		Class aClass
		Object[] array
	public static transient java.lang.Object[] toObjectArray (java.lang.Class, java.lang.Object[]) 
		Class aClass
		Object[] source
		Object[] array
	public static java.lang.Object[] toObjectArray (java.util.Collection) 
		java.util.Collection collection
	public static int[] toIntArray (java.util.Collection) 
		Integer e
		java.util.Collection list
		int[] ret
		int i
	public static java.lang.Object[] mergeArrays (java.lang.Object[], java.lang.Object[]) 
		Object[] a1
		Object[] a2
		Class class1
		Class class2
		Class aClass
		Object[] result
	public static java.lang.Object[] mergeCollections (java.util.Collection, java.util.Collection, com.intellij.util.ArrayFactory) 
		Object t
		Object t
		java.util.Collection c1
		java.util.Collection c2
		com.intellij.util.ArrayFactory factory
		Object[] res
		int i
	public static java.lang.Object[] mergeArrays (java.lang.Object[], java.lang.Object[], com.intellij.util.ArrayFactory) 
		Object[] a1
		Object[] a2
		com.intellij.util.ArrayFactory factory
		Object[] result
	public static transient java.lang.String[] mergeArrays (java.lang.String[], java.lang.String[]) 
		String[] a1
		String[] a2
	public static int[] mergeArrays (int[], int[]) 
		int[] a1
		int[] a2
		int[] result
	public static byte[] mergeArrays (byte[], byte[]) 
		byte[] a1
		byte[] a2
		byte[] result
	public static java.lang.Object[] mergeArrayAndCollection (java.lang.Object[], java.util.Collection, com.intellij.util.ArrayFactory) 
		Object[] array2
		ArrayStoreException e
		Object[] array
		java.util.Collection collection
		com.intellij.util.ArrayFactory factory
		Object[] array2
		Object[] result
	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[] prepend (java.lang.Object, java.lang.Object[], com.intellij.util.ArrayFactory) 
		Object element
		Object[] src
		com.intellij.util.ArrayFactory factory
		int length
		Object[] result
	public static byte[] prepend (byte, byte[]) 
		byte element
		byte[] array
		int length
		byte[] 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
	private static java.lang.Object[] createArray (java.lang.Class, int) 
		Class type
		int length
	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 java.lang.Object[] remove (java.lang.Object[], java.lang.Object) 
		Object[] src
		Object element
		int idx
	public static java.lang.Object[] remove (java.lang.Object[], java.lang.Object, com.intellij.util.ArrayFactory) 
		Object[] src
		Object element
		com.intellij.util.ArrayFactory factory
		int idx
	public static int[] remove (int[], int) 
		int[] src
		int idx
		int length
		int[] result
	public static short[] remove (short[], int) 
		short[] src
		int idx
		int length
		short[] result
	public static int find (int[], int) 
		int[] src
		int obj
	public static int find (java.lang.Object[], java.lang.Object) 
		Object[] src
		Object obj
	public static boolean startsWith (byte[], byte[]) 
		int i
		byte[] array
		byte[] prefix
		int length
	public static boolean startsWith (java.lang.Object[], java.lang.Object[]) 
		int i
		Object[] array
		Object[] subArray
		int length
	public static boolean startsWith (byte[], int, byte[]) 
		int i
		byte[] array
		int start
		byte[] subArray
		int length
	public static boolean equals (java.lang.Object[], java.lang.Object[], gnu.trove.Equality) 
		int i
		Object[] a1
		Object[] a2
		gnu.trove.Equality comparator
		int length
	public static boolean equals (java.lang.Object[], java.lang.Object[], java.util.Comparator) 
		int i
		Object[] a1
		Object[] a2
		java.util.Comparator comparator
		int length
	public static java.lang.Object[] reverseArray (java.lang.Object[]) 
		int i
		Object[] array
		Object[] newArray
	public static int[] reverseArray (int[]) 
		int i
		int[] array
		int[] newArray
	public static int lexicographicCompare (java.lang.String[], java.lang.String[]) 
		String o1
		String o2
		int res
		int i
		String[] obj1
		String[] obj2
	public static int lexicographicCompare (java.lang.Object[], java.lang.Object[]) 
		Object o1
		Object o2
		int res
		int i
		Object[] obj1
		Object[] obj2
	public static void swap (java.lang.Object[], int, int) 
		Object[] array
		int i1
		int i2
		Object t
	public static void swap (int[], int, int) 
		int[] array
		int i1
		int i2
		int t
	public static void swap (boolean[], int, int) 
		boolean[] array
		int i1
		int i2
		boolean t
	public static void swap (char[], int, int) 
		char[] array
		int i1
		int i2
		char t
	public static void rotateLeft (java.lang.Object[], int, int) 
		Object[] array
		int i1
		int i2
		Object t
	public static void rotateRight (java.lang.Object[], int, int) 
		Object[] array
		int i1
		int i2
		Object t
	public static int indexOf (java.lang.Object[], java.lang.Object) 
		Object[] objects
		Object object
	public static int indexOf (java.lang.Object[], java.lang.Object, int, int) 
		int i
		int i
		Object[] objects
		Object object
		int start
		int end
	public static int indexOf (java.util.List, java.lang.Object, gnu.trove.Equality) 
		int i
		java.util.List objects
		Object object
		gnu.trove.Equality comparator
	public static int indexOf (java.util.List, java.lang.Object, java.util.Comparator) 
		int i
		java.util.List objects
		Object object
		java.util.Comparator comparator
	public static int indexOf (java.lang.Object[], java.lang.Object, gnu.trove.Equality) 
		int i
		Object[] objects
		Object object
		gnu.trove.Equality comparator
	public static int indexOf (long[], long) 
		int i
		long[] ints
		long value
	public static int indexOf (int[], int) 
		int i
		int[] ints
		int value
	public static int indexOf (short[], short) 
		int i
		short[] ints
		short value
	public static int lastIndexOf (java.lang.Object[], java.lang.Object) 
		Object o
		int i
		Object[] src
		Object obj
	public static int lastIndexOf (int[], int) 
		int o
		int i
		int[] src
		int obj
	public static int lastIndexOf (java.lang.Object[], java.lang.Object, gnu.trove.Equality) 
		Object o
		int i
		Object[] src
		Object obj
		gnu.trove.Equality comparator
	public static int lastIndexOf (java.util.List, java.lang.Object, gnu.trove.Equality) 
		Object o
		int i
		java.util.List src
		Object obj
		gnu.trove.Equality comparator
	public static transient boolean contains (java.lang.Object, java.lang.Object[]) 
		Object o
		Object[] objects
	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 long[] newLongArray (int) 
		int count
	public static java.lang.String[] newStringArray (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
	public static java.lang.Object getFirstElement (java.lang.Object[]) 
		Object[] array
	public static java.lang.Object getLastElement (java.lang.Object[]) 
		Object[] array
	public static boolean isEmpty (java.lang.Object[]) 
		Object[] array
	public static java.lang.String[] toStringArray (java.util.Collection) 
		java.util.Collection collection
	public static void copy (java.util.Collection, java.lang.Object[], int) 
		Object t
		java.util.Collection src
		Object[] dst
		int dstOffset
		int i
	public static java.lang.Object[] copyOf (java.lang.Object[]) 
		Object[] original
	public static boolean[] copyOf (boolean[]) 
		boolean[] original
	public static int[] copyOf (int[]) 
		int[] original
	public static java.lang.Object[] stripTrailingNulls (java.lang.Object[]) 
		Object[] array
	private static int trailingNullsIndex (java.lang.Object[]) 
		int i
		Object[] array
	public static long averageAmongMedians (long[], int) 
		int i
		long[] time
		int part
		int n
		long total
		int middlePartLength
	public static long averageAmongMedians (int[], int) 
		int i
		int[] time
		int part
		int n
		long total
		int middlePartLength
	public static int min (int[]) 
		int value
		int[] values
		int min
	static void  () 
}

com/intellij/util/AsynchConsumer.class
AsynchConsumer.java
package com.intellij.util
public abstract com.intellij.util.AsynchConsumer extends java.lang.Object implements com.intellij.util.Consumer  {
	public abstract void finished () 
}

com/intellij/util/AuthData.class
AuthData.java
package com.intellij.util
public com.intellij.util.AuthData extends java.lang.Object {
	private final String myLogin
	private final String myPassword
	public void  (java.lang.String, java.lang.String) 
		String login
		String password
	public java.lang.String getLogin () 
	public java.lang.String getPassword () 
}

com/intellij/util/Base64Converter.class
Base64Converter.java
package com.intellij.util
public com.intellij.util.Base64Converter extends java.lang.Object {
	private static final char[] alphabet
	private static final byte[] decodeTable
	public void  () 
	public static java.lang.String encode (java.lang.String) 
		String s
	public static java.lang.String encode (byte[]) 
		int bits24
		int bits6
		int bits24
		int bits6
		int bits24
		int bits6
		byte[] octetString
		char[] out
		int outIndex
		int i
	public static java.lang.String decode (java.lang.String) 
		String s
	public static byte[] decode (byte[]) 
		int i
		byte c
		byte[] bytes
		int paddingCount
		int realLength
		byte[] out
		byte[] t
		int outIndex
		int index
	private static int decode (byte[], int, byte, byte, byte, byte) 
		byte[] output
		int outIndex
		byte a
		byte b
		byte c
		byte d
		byte da
		byte db
		byte dc
		byte dd
	static void  () 
}

com/intellij/util/BeforeAfter.class
BeforeAfter.java
package com.intellij.util
public com.intellij.util.BeforeAfter extends java.lang.Object {
	private final Object myBefore
	private final Object myAfter
	public void  (java.lang.Object, java.lang.Object) 
		Object before
		Object after
	public java.lang.Object getAfter () 
	public java.lang.Object getBefore () 
}

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 void  () 
	public static boolean isSet (byte, byte) 
		byte value
		byte mask
	public static boolean isSet (int, int) 
		int value
		int mask
	public static boolean isSet (long, long) 
		long flags
		long mask
	public static byte set (byte, byte, boolean) 
		byte value
		byte mask
		boolean setBit
	public static int set (int, int, boolean) 
		int value
		int mask
		boolean setBit
	public static long set (long, long, boolean) 
		long value
		long mask
		boolean setBit
	public static byte clear (byte, byte) 
		byte value
		byte mask
	public static int clear (int, int) 
		int value
		int mask
	public static long clear (long, long) 
		long value
		long 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
	private static final int BITS_PER_ELEMENT
	protected void  (int, double) 
		int _maxElementCount
		double probability
		int bitsPerElementFactor
		int bitsCount
	private static boolean isPrime (int) 
		int i
		int bits
		int sqrt
	protected final void addIt (int, int) 
		int abs
		int i
		int prime
		int prime2
	protected final boolean maybeContains (int, int) 
		int abs
		int i
		int prime
		int prime2
}

com/intellij/util/BooleanValueHolder.class
BooleanValueHolder.java
package com.intellij.util
public com.intellij.util.BooleanValueHolder extends java.lang.Object {
	private boolean myValue
	public void  (boolean) 
		boolean value
	public boolean getValue () 
	public void setValue (boolean) 
		boolean value
}

com/intellij/util/CatchingConsumer.class
CatchingConsumer.java
package com.intellij.util
public abstract com.intellij.util.CatchingConsumer extends java.lang.Object implements com.intellij.util.Consumer  {
	public abstract void consume (java.lang.Throwable) 
}

com/intellij/util/Chunk.class
Chunk.java
package com.intellij.util
public com.intellij.util.Chunk extends java.lang.Object {
	private final java.util.Set myNodes
	public void  (java.lang.Object) 
		Object node
	public void  (java.util.Set) 
		java.util.Set nodes
	public java.util.Set getNodes () 
	public boolean containsNode (java.lang.Object) 
		Object node
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.Chunk chunk
	public int hashCode () 
	public java.lang.String toString () 
		Object node
		StringBuilder buf
}

com/intellij/util/CodeWriter.class
CodeWriter.java
package com.intellij.util
public com.intellij.util.CodeWriter extends java.io.PrintWriter {
	private final int myIndent
	private int myIndentLevel
	private boolean myNewLineStarted
	public void  (java.io.PrintWriter) 
		java.io.PrintWriter writer
	public void print (java.lang.String) 
		int i
		String s
	private static boolean isCloseBrace (java.lang.String, int) 
		String s
		int index
		char c
	private static boolean isOpenBrace (java.lang.String, int) 
		String s
		int index
		char c
	public void println () 
	private void possiblyIndent (java.lang.String) 
		int j
		int blanksToPrint
		int i
		int firstNonBlank
		String s
	public void println (java.lang.String) 
		String s
		java.util.StringTokenizer st
}

com/intellij/util/CollectConsumer.class
CollectConsumer.java
package com.intellij.util
public com.intellij.util.CollectConsumer extends java.lang.Object implements com.intellij.util.Consumer  {
	private final java.util.Collection myResult
	public void  (java.util.Collection) 
		java.util.Collection result
	public void  () 
	public void consume (java.lang.Object) 
		Object t
	public java.util.Collection getResult () 
}

com/intellij/util/CommonProcessors$1.class
CommonProcessors.java
package com.intellij.util
final com.intellij.util.CommonProcessors$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.util.Processor val$processor
	void  (com.intellij.util.Processor) 
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/CommonProcessors$2.class
CommonProcessors.java
package com.intellij.util
final com.intellij.util.CommonProcessors$2 extends java.lang.Object implements com.intellij.util.Processor  {
	void  () 
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/CommonProcessors$3.class
CommonProcessors.java
package com.intellij.util
final com.intellij.util.CommonProcessors$3 extends java.lang.Object implements com.intellij.util.Processor  {
	void  () 
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/CommonProcessors$CollectProcessor.class
CommonProcessors.java
package com.intellij.util
public com.intellij.util.CommonProcessors$CollectProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final java.util.Collection myCollection
	public void  (java.util.Collection) 
		java.util.Collection collection
	public void  () 
	public boolean process (java.lang.Object) 
		Object t
	protected boolean accept (java.lang.Object) 
		Object t
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Collection getResults () 
}

com/intellij/util/CommonProcessors$CollectUniquesProcessor.class
CommonProcessors.java
package com.intellij.util
public com.intellij.util.CommonProcessors$CollectUniquesProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final java.util.Set myCollection
	public void  () 
	public boolean process (java.lang.Object) 
		Object t
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Collection getResults () 
}

com/intellij/util/CommonProcessors$FindFirstAndOnlyProcessor.class
CommonProcessors.java
package com.intellij.util
public com.intellij.util.CommonProcessors$FindFirstAndOnlyProcessor extends com.intellij.util.CommonProcessors$FindFirstProcessor {
	public void  () 
	public boolean process (java.lang.Object) 
		Object t
		boolean firstFound
		boolean result
}

com/intellij/util/CommonProcessors$FindFirstProcessor.class
CommonProcessors.java
package com.intellij.util
public com.intellij.util.CommonProcessors$FindFirstProcessor extends com.intellij.util.CommonProcessors$FindProcessor {
	public void  () 
	protected boolean accept (java.lang.Object) 
		Object t
}

com/intellij/util/CommonProcessors$FindProcessor.class
CommonProcessors.java
package com.intellij.util
public abstract com.intellij.util.CommonProcessors$FindProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private Object myValue
	public void  () 
	public boolean isFound () 
	public java.lang.Object getFoundValue () 
	public java.lang.Object reset () 
		Object prev
	public boolean process (java.lang.Object) 
		Object t
	protected abstract boolean accept (java.lang.Object) 
}

com/intellij/util/CommonProcessors$UniqueProcessor.class
CommonProcessors.java
package com.intellij.util
public com.intellij.util.CommonProcessors$UniqueProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final java.util.Set processed
	private final com.intellij.util.Processor myDelegate
	public void  (com.intellij.util.Processor) 
		com.intellij.util.Processor delegate
	public void  (com.intellij.util.Processor, gnu.trove.TObjectHashingStrategy) 
		com.intellij.util.Processor delegate
		gnu.trove.TObjectHashingStrategy strategy
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/CommonProcessors.class
CommonProcessors.java
package com.intellij.util
public com.intellij.util.CommonProcessors extends java.lang.Object {
	private static final com.intellij.util.Processor FALSE
	private static final com.intellij.util.Processor TRUE
	public void  () 
	public static com.intellij.util.Processor notNullProcessor (com.intellij.util.Processor) 
		com.intellij.util.Processor processor
	public static com.intellij.util.Processor alwaysFalse () 
	public static com.intellij.util.Processor alwaysTrue () 
	static void  () 
}

com/intellij/util/ComponentTreeEventDispatcher$1.class
ComponentTreeEventDispatcher.java
package com.intellij.util
 com.intellij.util.ComponentTreeEventDispatcher$1 extends java.lang.Object implements com.intellij.openapi.util.Getter  {
	final java.awt.Component val$root
	final com.intellij.util.ComponentTreeEventDispatcher this$0
	void  (com.intellij.util.ComponentTreeEventDispatcher, java.awt.Component) 
		com.intellij.util.ComponentTreeEventDispatcher this$0
	public java.lang.Iterable get () 
		com.intellij.util.containers.JBTreeTraverser traverser
	public volatile java.lang.Object get () 
}

com/intellij/util/ComponentTreeEventDispatcher.class
ComponentTreeEventDispatcher.java
package com.intellij.util
public com.intellij.util.ComponentTreeEventDispatcher extends java.lang.Object {
	private final Class myListenerClass
	private final java.util.EventListener myMulticaster
	public static com.intellij.util.ComponentTreeEventDispatcher create (java.lang.Class) 
		Class listenerClass
	public static com.intellij.util.ComponentTreeEventDispatcher create (java.awt.Component, java.lang.Class) 
		java.awt.Component root
		Class listenerClass
	private void  (java.awt.Component, java.lang.Class) 
		java.awt.Component root
		Class listenerClass
	public java.util.EventListener getMulticaster () 
	static java.lang.Class access$000 (com.intellij.util.ComponentTreeEventDispatcher) 
		com.intellij.util.ComponentTreeEventDispatcher x0
}

com/intellij/util/CompressionUtil.class
CompressionUtil.java
package com.intellij.util
public com.intellij.util.CompressionUtil extends java.lang.Object {
	private static final int COMPRESSION_THRESHOLD
	private static final com.intellij.openapi.util.ThreadLocalCachedByteArray spareBufferLocal
	private static final java.util.concurrent.atomic.AtomicInteger myCompressionRequests
	private static final java.util.concurrent.atomic.AtomicLong myCompressionTime
	private static final java.util.concurrent.atomic.AtomicInteger myDecompressionRequests
	private static final java.util.concurrent.atomic.AtomicLong myDecompressionTime
	private static final java.util.concurrent.atomic.AtomicLong myDecompressedSize
	private static final java.util.concurrent.atomic.AtomicLong mySizeBeforeCompression
	private static final java.util.concurrent.atomic.AtomicLong mySizeAfterCompression
	public static final boolean DUMP_COMPRESSION_STATS
	private static final int STRING_COMPRESSION_THRESHOLD
	public void  () 
	public static int writeCompressed (java.io.DataOutput, byte[], int)  throws java.io.IOException 
		byte[] compressedOutputBuffer
		int compressedSize
		java.io.DataOutput out
		byte[] bytes
		int length
	public static int writeCompressedWithoutOriginalBufferLength (java.io.DataOutput, byte[], int)  throws java.io.IOException 
		java.io.DataOutput out
		byte[] bytes
		int length
		long started
		byte[] compressedOutputBuffer
		int compressedSize
		long time
		int requests
		long l
	public static byte[] readCompressedWithoutOriginalBufferLength (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput in
		int size
		byte[] bytes
		int decompressedRequests
		long started
		byte[] decompressedResult
		long doneTime
		long decompressedSize
		long decompressedTime
	public static byte[] readCompressed (java.io.DataInput)  throws java.io.IOException 
		byte[] bytes
		byte[] bytes
		java.io.DataInput in
		int size
	public static java.lang.CharSequence uncompressCharSequence (java.lang.Object, java.nio.charset.Charset) 
		int uncompressedLength
		byte[] bytes
		int bytesLength
		org.iq80.snappy.CorruptionException ex
		Object string
		java.nio.charset.Charset charset
		byte[] b
	public static java.lang.Object compressCharSequence (java.lang.CharSequence, java.nio.charset.Charset) 
		org.iq80.snappy.CorruptionException ex
		CharSequence string
		java.nio.charset.Charset charset
	public static java.lang.Object compressStringRawBytes (java.lang.CharSequence) 
		char c
		int i
		java.io.ByteArrayOutputStream bytes
		java.io.DataOutput out
		byte[] compressedBytes
		org.iq80.snappy.CorruptionException ex
		java.io.IOException e
		CharSequence string
		int length
	public static java.lang.CharSequence uncompressStringRawBytes (java.lang.Object) 
		int c
		int i
		int uncompressedLength
		byte[] bytes
		int bytesLength
		java.io.ByteArrayInputStream byteStream
		java.io.DataInput in
		int len
		char[] chars
		org.iq80.snappy.CorruptionException ex
		java.io.IOException e
		Object compressed
		byte[] b
	static void  () 
}

com/intellij/util/ConcurrencyUtil$1.class
ConcurrencyUtil.java
package com.intellij.util
final com.intellij.util.ConcurrencyUtil$1 extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	final String val$name
	final boolean val$isDaemon
	final int val$priority
	void  (java.lang.String, boolean, int) 
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
		Thread thread
}

com/intellij/util/ConcurrencyUtil$2.class
ConcurrencyUtil.java
package com.intellij.util
final com.intellij.util.ConcurrencyUtil$2 extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	final String val$name
	void  (java.lang.String) 
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
}

com/intellij/util/ConcurrencyUtil.class
ConcurrencyUtil.java
package com.intellij.util
public com.intellij.util.ConcurrencyUtil extends java.lang.Object {
	public void  () 
	public static java.util.List invokeAll (java.util.Collection, java.util.concurrent.ExecutorService)  throws java.lang.Throwable 
		java.util.concurrent.Callable task
		java.util.concurrent.Future future
		java.util.concurrent.Callable t
		java.util.concurrent.Future f
		Throwable cause
		java.util.concurrent.ExecutionException e
		java.util.concurrent.Future f
		java.util.concurrent.Future f
		java.util.concurrent.Future f
		java.util.Collection tasks
		java.util.concurrent.ExecutorService executorService
		java.util.List futures
		boolean done
	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
	public static java.util.concurrent.ThreadPoolExecutor newSingleThreadExecutor (java.lang.String) 
		String name
	public static java.util.concurrent.ThreadPoolExecutor newSingleThreadExecutor (java.lang.String, int) 
		String name
		int priority
	public static java.util.concurrent.ScheduledThreadPoolExecutor newSingleScheduledThreadExecutor (java.lang.String) 
		String name
	public static java.util.concurrent.ScheduledThreadPoolExecutor newSingleScheduledThreadExecutor (java.lang.String, int) 
		String name
		int priority
		java.util.concurrent.ScheduledThreadPoolExecutor executor
	public static java.util.concurrent.ThreadFactory newNamedThreadFactory (java.lang.String, boolean, int) 
		String name
		boolean isDaemon
		int priority
	public static java.util.concurrent.ThreadFactory newNamedThreadFactory (java.lang.String) 
		String name
	public static void awaitQuiescence (java.util.concurrent.ThreadPoolExecutor, long, java.util.concurrent.TimeUnit) 
		java.util.HashSet workersField
		java.util.Set workers
		StackTraceElement stackTraceElement
		String trace
		InterruptedException e
		Thread thread
		Object worker
		java.util.concurrent.ThreadPoolExecutor executor
		long timeout
		java.util.concurrent.TimeUnit unit
		java.util.concurrent.locks.ReentrantLock mainLock
		java.util.Set workers
}

com/intellij/util/ConstantFunction.class
ConstantFunction.java
package com.intellij.util
public com.intellij.util.ConstantFunction extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	private final Object value
	public void  (java.lang.Object) 
		Object value
	public java.lang.Object fun (java.lang.Object) 
		Object param
}

com/intellij/util/EmptyConsumer.class
EmptyConsumer.java
package com.intellij.util
public com.intellij.util.EmptyConsumer extends java.lang.Object {
	public void  () 
	public static com.intellij.util.Consumer getInstance () 
}

com/intellij/util/EnvironmentUtil$1.class
EnvironmentUtil.java
package com.intellij.util
final com.intellij.util.EnvironmentUtil$1 extends java.lang.Object implements java.util.concurrent.Callable  {
	void  () 
	public java.util.Map call ()  throws java.lang.Exception 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

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

com/intellij/util/EnvironmentUtil$ShellEnvReader.class
EnvironmentUtil.java
package com.intellij.util
public com.intellij.util.EnvironmentUtil$ShellEnvReader extends java.lang.Object {
	public void  () 
	public java.util.Map readShellEnv ()  throws java.lang.Exception 
		java.util.List command
		int idx
		String os
		java.io.File reader
		java.io.File envFile
	protected static java.util.Map runProcessAndReadEnvs (java.util.List, java.io.File, java.lang.String)  throws java.lang.Exception 
		java.util.List command
		java.io.File envFile
		String lineSeparator
		ProcessBuilder builder
		Process process
		com.intellij.util.EnvironmentUtil$StreamGobbler gobbler
		int rv
		String lines
	protected java.util.List getShellProcessCommand ()  throws java.lang.Exception 
		String shell
	protected java.lang.String getShell ()  throws java.lang.Exception 
}

com/intellij/util/EnvironmentUtil$StreamGobbler$1.class
EnvironmentUtil.java
package com.intellij.util
final com.intellij.util.EnvironmentUtil$StreamGobbler$1 extends com.intellij.util.io.BaseOutputReader$Options {
	void  () 
	public com.intellij.util.io.BaseDataReader$SleepingPolicy policy () 
	public boolean splitToLines () 
}

com/intellij/util/EnvironmentUtil$StreamGobbler.class
EnvironmentUtil.java
package com.intellij.util
 com.intellij.util.EnvironmentUtil$StreamGobbler extends com.intellij.util.io.BaseOutputReader {
	private static final com.intellij.util.io.BaseOutputReader$Options OPTIONS
	private final StringBuffer myBuffer
	public void  (java.io.InputStream) 
		java.io.InputStream stream
	protected java.util.concurrent.Future executeOnPooledThread (java.lang.Runnable) 
		Runnable runnable
	protected void onTextAvailable (java.lang.String) 
		String text
	public java.lang.String getText () 
	static void  () 
}

com/intellij/util/EnvironmentUtil.class
EnvironmentUtil.java
package com.intellij.util
public com.intellij.util.EnvironmentUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final int SHELL_ENV_READING_TIMEOUT
	private static final String LANG
	private static final String LC_ALL
	private static final String LC_CTYPE
	private static final java.util.concurrent.Future ourEnvGetter
	private static final com.intellij.openapi.util.NotNullLazyValue ourEnvironment
	private static final String DISABLE_OMZ_AUTO_UPDATE
	private static java.util.Map getSystemEnv () 
	private void  () 
	public static boolean isEnvironmentReady () 
	public static java.util.Map getEnvironmentMap () 
	public static java.lang.String getValue (java.lang.String) 
		String name
	public static java.lang.String[] getEnvironment () 
	public static java.lang.String[] flattenEnvironment (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map environment
		String[] array
		int i
	private static java.util.Map getShellEnv ()  throws java.lang.Exception 
	private static java.util.Map parseEnv (java.lang.String, java.lang.String)  throws java.lang.Exception 
		int pos
		String name
		String line
		String text
		String lineSeparator
		java.util.Set toIgnore
		java.util.Map env
		java.util.Map newEnv
		String[] lines
	private static int waitAndTerminateAfter (java.lang.Process, int) 
		Process process
		int timeoutMillis
		Integer exitCode
	private static java.lang.Integer waitFor (java.lang.Process, int) 
		Process process
		int timeoutMillis
		long stop
	private static java.util.Map setCharsetVar (java.util.Map) 
		java.util.Locale locale
		java.nio.charset.Charset charset
		String language
		String country
		String value
		java.util.Map env
	private static boolean isCharsetVarDefined (java.util.Map) 
		java.util.Map env
	public static void inlineParentOccurrences (java.util.Map) 
		String parentVal
		String key
		String value
		java.util.Map$Entry entry
		java.util.Map envs
		java.util.Map parentParams
	private static boolean containsEnvKeySubstitution (java.lang.String, java.lang.String) 
		String envKey
		String val
	static java.util.Map testLoader () 
		Exception e
	static java.util.Map testParser (java.lang.String) 
		Exception e
		String lines
	static java.util.Map access$000 ()  throws java.lang.Exception 
	static java.util.Map access$100 (java.util.Map) 
		java.util.Map x0
	static java.util.concurrent.Future access$200 () 
	static com.intellij.openapi.diagnostic.Logger access$300 () 
	static java.util.Map access$400 () 
	static int access$500 (java.lang.Process, int) 
		Process x0
		int x1
	static java.util.Map access$600 (java.lang.String, java.lang.String)  throws java.lang.Exception 
		String x0
		String x1
	static void  () 
}

com/intellij/util/EventDispatcher$1.class
EventDispatcher.java
package com.intellij.util
 com.intellij.util.EventDispatcher$1 extends java.lang.Object implements com.intellij.openapi.util.Getter  {
	final com.intellij.util.EventDispatcher this$0
	void  (com.intellij.util.EventDispatcher) 
		com.intellij.util.EventDispatcher this$0
	public java.lang.Iterable get () 
	public volatile java.lang.Object get () 
}

com/intellij/util/EventDispatcher$2.class
EventDispatcher.java
package com.intellij.util
final com.intellij.util.EventDispatcher$2 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final com.intellij.openapi.util.Getter val$listeners
	void  (com.intellij.openapi.util.Getter) 
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		String methodName
		Object proxy
		java.lang.reflect.Method method
		Object[] args
}

com/intellij/util/EventDispatcher$3.class
EventDispatcher.java
package com.intellij.util
 com.intellij.util.EventDispatcher$3 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final java.util.EventListener val$listener
	final com.intellij.util.EventDispatcher this$0
	void  (com.intellij.util.EventDispatcher, java.util.EventListener) 
		com.intellij.util.EventDispatcher this$0
	public void dispose () 
}

com/intellij/util/EventDispatcher.class
EventDispatcher.java
package com.intellij.util
public com.intellij.util.EventDispatcher extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.EventListener myMulticaster
	private final java.util.List myListeners
	public static com.intellij.util.EventDispatcher create (java.lang.Class) 
		Class listenerClass
	private void  (java.lang.Class) 
		Class listenerClass
	static java.lang.Object createMulticaster (java.lang.Class, com.intellij.openapi.util.Getter) 
		Class listenerClass
		com.intellij.openapi.util.Getter listeners
		java.lang.reflect.InvocationHandler handler
	public java.util.EventListener getMulticaster () 
	private static void dispatch (java.lang.Iterable, java.lang.reflect.Method, java.lang.Object[]) 
		RuntimeException e
		Throwable cause
		Exception e
		Object listener
		Iterable listeners
		java.lang.reflect.Method method
		Object[] args
	public void addListener (java.util.EventListener) 
		java.util.EventListener listener
	public void addListener (java.util.EventListener, com.intellij.openapi.Disposable) 
		java.util.EventListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void removeListener (java.util.EventListener) 
		java.util.EventListener listener
	public boolean hasListeners () 
	public java.util.List getListeners () 
	static java.util.List access$000 (com.intellij.util.EventDispatcher) 
		com.intellij.util.EventDispatcher x0
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static void access$200 (java.lang.Iterable, java.lang.reflect.Method, java.lang.Object[]) 
		Iterable x0
		java.lang.reflect.Method x1
		Object[] x2
	static void  () 
}

com/intellij/util/EventUtil$1.class
EventUtil.java
package com.intellij.util
final com.intellij.util.EventUtil$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final java.lang.ref.WeakReference val$reference
	void  (java.lang.ref.WeakReference) 
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object result
		IllegalAccessException e
		IllegalArgumentException e
		java.lang.reflect.InvocationTargetException e
		Object proxy
		java.lang.reflect.Method method
		Object[] args
		Object o
}

com/intellij/util/EventUtil.class
EventUtil.java
package com.intellij.util
public com.intellij.util.EventUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static java.util.EventListener createWeakListener (java.lang.Class, java.util.EventListener) 
		Class listenerClass
		java.util.EventListener listener
		java.lang.ref.WeakReference reference
		java.lang.reflect.InvocationHandler handler
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

com/intellij/util/ExceptionUtil$1.class
ExceptionUtil.java
package com.intellij.util
final com.intellij.util.ExceptionUtil$1 extends java.io.PrintWriter {
	private boolean skipping
	final String val$skipPattern
	void  (java.io.Writer, java.lang.String) 
		java.io.Writer x0
	public void println (java.lang.String) 
		String x
		boolean curSkipping
}

com/intellij/util/ExceptionUtil.class
ExceptionUtil.java
package com.intellij.util
public com.intellij.util.ExceptionUtil extends java.lang.Object {
	private void  () 
	public static java.lang.Throwable getRootCause (java.lang.Throwable) 
		Throwable e
	public static java.lang.Object findCause (java.lang.Throwable, java.lang.Class) 
		Throwable e
		Class klass
		Object t
	public static boolean causedBy (java.lang.Throwable, java.lang.Class) 
		Throwable e
		Class klass
	public static java.lang.Throwable makeStackTraceRelative (java.lang.Throwable, java.lang.Throwable) 
		int newDepth
		int i
		int len
		Throwable th
		Throwable relativeTo
		StackTraceElement[] trace
		StackTraceElement[] rootTrace
	public static java.lang.String currentStackTrace () 
	public static java.lang.String getThrowableText (java.lang.Throwable) 
		Throwable aThrowable
		java.io.StringWriter stringWriter
		java.io.PrintWriter writer
	public static java.lang.String getThrowableText (java.lang.Throwable, java.lang.String) 
		Throwable aThrowable
		String stackFrameSkipPattern
		String prefix
		String prefixProxy
		String prefixRemoteUtil
		String skipPattern
		java.io.StringWriter stringWriter
		java.io.PrintWriter writer
	private static java.lang.String stripPackage (java.lang.String, int) 
		String x
		int offset
		int idx
	public static java.lang.String getUserStackTrace (java.lang.Throwable, com.intellij.openapi.diagnostic.Logger) 
		Throwable aThrowable
		com.intellij.openapi.diagnostic.Logger logger
		String result
	public static java.lang.String getMessage (java.lang.Throwable) 
		Throwable e
		String result
		String exceptionPattern
		String errorPattern
	private static java.lang.String extractMessage (java.lang.String, java.lang.String) 
		String result
		String errorPattern
	public static void rethrowUnchecked (java.lang.Throwable) 
		Throwable t
	public static void rethrowAll (java.lang.Throwable)  throws java.lang.Exception 
		Throwable t
	public static void rethrow (java.lang.Throwable) 
		Throwable throwable
	public static void rethrowAllAsUnchecked (java.lang.Throwable) 
		Throwable t
	public static java.lang.String getNonEmptyMessage (java.lang.Throwable, java.lang.String) 
		Throwable t
		String defaultMessage
		String message
	static java.lang.String access$000 (java.lang.String, int) 
		String x0
		int x1
}

com/intellij/util/FilteringProcessor.class
FilteringProcessor.java
package com.intellij.util
public com.intellij.util.FilteringProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final com.intellij.openapi.util.Condition myFilter
	private final com.intellij.util.Processor myProcessor
	public void  (com.intellij.openapi.util.Condition, com.intellij.util.Processor) 
		com.intellij.openapi.util.Condition filter
		com.intellij.util.Processor processor
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/FontUtil.class
FontUtil.java
package com.intellij.util
public com.intellij.util.FontUtil extends java.lang.Object {
	public void  () 
	public static java.lang.String rightArrow (java.awt.Font) 
		java.awt.Font font
	public static java.lang.String upArrow (java.awt.Font, java.lang.String) 
		java.awt.Font font
		String defaultValue
	public static java.lang.String canDisplay (java.awt.Font, char, java.lang.String) 
		java.awt.Font font
		char value
		String defaultValue
	public static java.lang.String spaceAndThinSpace () 
	public static java.awt.Font minusOne (java.awt.Font) 
		java.awt.Font font
}

com/intellij/util/FunctionUtil$1.class
FunctionUtil.java
package com.intellij.util
final com.intellij.util.FunctionUtil$1 extends java.lang.Object implements com.intellij.util.Function  {
	final Object val$b
	void  (java.lang.Object) 
	public java.lang.Object fun (java.lang.Object) 
		Object a
}

com/intellij/util/FunctionUtil$2.class
FunctionUtil.java
package com.intellij.util
final com.intellij.util.FunctionUtil$2 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	final com.intellij.util.NotNullFunction val$f
	final com.intellij.util.NotNullFunction val$g
	void  (com.intellij.util.NotNullFunction, com.intellij.util.NotNullFunction) 
	public java.lang.Object fun (java.lang.Object) 
		Object a
}

com/intellij/util/FunctionUtil.class
FunctionUtil.java
package com.intellij.util
public com.intellij.util.FunctionUtil extends java.lang.Object {
	private void  () 
	public static com.intellij.util.Function id () 
		com.intellij.util.Function id
	public static com.intellij.util.NullableFunction nullConstant () 
		com.intellij.util.NullableFunction function
	public static com.intellij.util.Function string () 
		com.intellij.util.Function function
	public static com.intellij.util.Function constant (java.lang.Object) 
		Object b
	public static com.intellij.util.NotNullFunction composition (com.intellij.util.NotNullFunction, com.intellij.util.NotNullFunction) 
		com.intellij.util.NotNullFunction f
		com.intellij.util.NotNullFunction g
}

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

com/intellij/util/FunctionWithTimeout.class
FunctionWithTimeout.java
package com.intellij.util
public abstract com.intellij.util.FunctionWithTimeout extends java.lang.Object {
	public void  () 
	protected abstract void updateValue (java.lang.Object) 
	public java.lang.Object calculate (long, java.lang.Object) 
		long timeout
		Object initialValue
}

com/intellij/util/Generator.class
Generator.java
package com.intellij.util
public abstract com.intellij.util.Generator extends java.lang.Object {
	public abstract void generate (com.intellij.util.Processor) 
}

com/intellij/util/HiDPIScaledGraphics.class
HiDPIScaledGraphics.java
package com.intellij.util
 com.intellij.util.HiDPIScaledGraphics extends java.awt.Graphics2D {
	protected final java.awt.Graphics2D myPeer
	public void  (java.awt.Graphics) 
		java.awt.Graphics g
	public void draw3DRect (int, int, int, int, boolean) 
		int x
		int y
		int width
		int height
		boolean raised
	public void fill3DRect (int, int, int, int, boolean) 
		int x
		int y
		int width
		int height
		boolean raised
	public void draw (java.awt.Shape) 
		java.awt.Shape s
	public boolean drawImage (java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver) 
		java.awt.Image img
		java.awt.geom.AffineTransform xform
		java.awt.image.ImageObserver obs
	public void drawImage (java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int) 
		java.awt.image.BufferedImage img
		java.awt.image.BufferedImageOp op
		int x
		int y
	public void drawRenderedImage (java.awt.image.RenderedImage, java.awt.geom.AffineTransform) 
		java.awt.image.RenderedImage img
		java.awt.geom.AffineTransform xform
	public void drawRenderableImage (java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform) 
		java.awt.image.renderable.RenderableImage img
		java.awt.geom.AffineTransform xform
	public void drawString (java.lang.String, int, int) 
		String str
		int x
		int y
	public void drawString (java.lang.String, float, float) 
		String str
		float x
		float y
	public void drawString (java.text.AttributedCharacterIterator, int, int) 
		java.text.AttributedCharacterIterator iterator
		int x
		int y
	public void drawString (java.text.AttributedCharacterIterator, float, float) 
		java.text.AttributedCharacterIterator iterator
		float x
		float y
	public void drawGlyphVector (java.awt.font.GlyphVector, float, float) 
		java.awt.font.GlyphVector g
		float x
		float y
	public void fill (java.awt.Shape) 
		java.awt.Shape s
	public boolean hit (java.awt.Rectangle, java.awt.Shape, boolean) 
		java.awt.Rectangle rect
		java.awt.Shape s
		boolean onStroke
	public java.awt.GraphicsConfiguration getDeviceConfiguration () 
	public void setComposite (java.awt.Composite) 
		java.awt.Composite comp
	public void setPaint (java.awt.Paint) 
		java.awt.Paint paint
	public void setStroke (java.awt.Stroke) 
		java.awt.Stroke s
	public void setRenderingHint (java.awt.RenderingHints$Key, java.lang.Object) 
		java.awt.RenderingHints$Key hintKey
		Object hintValue
	public java.lang.Object getRenderingHint (java.awt.RenderingHints$Key) 
		java.awt.RenderingHints$Key hintKey
	public void setRenderingHints (java.util.Map) 
		java.util.Map hints
	public void addRenderingHints (java.util.Map) 
		java.util.Map hints
	public java.awt.RenderingHints getRenderingHints () 
	public void translate (int, int) 
		int x
		int y
	public void translate (double, double) 
		double tx
		double ty
	public void rotate (double) 
		double theta
	public void rotate (double, double, double) 
		double theta
		double x
		double y
	public void scale (double, double) 
		double sx
		double sy
	public void shear (double, double) 
		double shx
		double shy
	public void transform (java.awt.geom.AffineTransform) 
		java.awt.geom.AffineTransform Tx
	public void setTransform (java.awt.geom.AffineTransform) 
		java.awt.geom.AffineTransform Tx
	public java.awt.geom.AffineTransform getTransform () 
	public java.awt.Paint getPaint () 
	public java.awt.Composite getComposite () 
	public void setBackground (java.awt.Color) 
		java.awt.Color color
	public java.awt.Color getBackground () 
	public java.awt.Stroke getStroke () 
	public void clip (java.awt.Shape) 
		java.awt.Shape s
	public java.awt.font.FontRenderContext getFontRenderContext () 
	public java.awt.Graphics create () 
		java.awt.Graphics g
	public java.awt.Graphics create (int, int, int, int) 
		int x
		int y
		int width
		int height
	public java.awt.Color getColor () 
	public void setColor (java.awt.Color) 
		java.awt.Color c
	public void setPaintMode () 
	public void setXORMode (java.awt.Color) 
		java.awt.Color c1
	public java.awt.Font getFont () 
	public void setFont (java.awt.Font) 
		java.awt.Font font
	public java.awt.FontMetrics getFontMetrics () 
	public java.awt.FontMetrics getFontMetrics (java.awt.Font) 
		java.awt.Font f
	public java.awt.Rectangle getClipBounds () 
	public void clipRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void setClip (int, int, int, int) 
		int x
		int y
		int width
		int height
	public java.awt.Shape getClip () 
	public void setClip (java.awt.Shape) 
		java.awt.Shape clip
	public void copyArea (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int dx
		int dy
	public void drawLine (int, int, int, int) 
		int x1
		int y1
		int x2
		int y2
	public void fillRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void drawRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void clearRect (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void drawRoundRect (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int arcWidth
		int arcHeight
	public void fillRoundRect (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int arcWidth
		int arcHeight
	public void drawOval (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void fillOval (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void drawArc (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int startAngle
		int arcAngle
	public void fillArc (int, int, int, int, int, int) 
		int x
		int y
		int width
		int height
		int startAngle
		int arcAngle
	public void drawPolyline (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void drawPolygon (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void drawPolygon (java.awt.Polygon) 
		java.awt.Polygon p
	public void fillPolygon (int[], int[], int) 
		int[] xPoints
		int[] yPoints
		int nPoints
	public void fillPolygon (java.awt.Polygon) 
		java.awt.Polygon p
	public void drawChars (char[], int, int, int, int) 
		char[] data
		int offset
		int length
		int x
		int y
	public void drawBytes (byte[], int, int, int, int) 
		byte[] data
		int offset
		int length
		int x
		int y
	public boolean drawImage (java.awt.Image, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		int width
		int height
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int x
		int y
		int width
		int height
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int dx1
		int dy1
		int dx2
		int dy2
		int sx1
		int sy1
		int sx2
		int sy2
		java.awt.image.ImageObserver observer
	public boolean drawImage (java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) 
		java.awt.Image img
		int dx1
		int dy1
		int dx2
		int dy2
		int sx1
		int sy1
		int sx2
		int sy2
		java.awt.Color bgcolor
		java.awt.image.ImageObserver observer
	public void dispose () 
	public java.lang.String toString () 
	public java.awt.Rectangle getClipRect () 
	public boolean hitClip (int, int, int, int) 
		int x
		int y
		int width
		int height
	public java.awt.Rectangle getClipBounds (java.awt.Rectangle) 
		java.awt.Rectangle r
}

com/intellij/util/ImageLoader$1.class
ImageLoader.java
package com.intellij.util
final com.intellij.util.ImageLoader$1 extends java.awt.Component {
	void  () 
}

com/intellij/util/ImageLoader$2.class
ImageLoader.java
package com.intellij.util
final com.intellij.util.ImageLoader$2 extends java.lang.Object implements com.intellij.util.ImageLoader$ImageConverter  {
	final boolean val$scaleImages
	final float val$scaleFactor
	void  (boolean, float) 
	public java.awt.Image convert (java.awt.Image, com.intellij.util.ImageLoader$ImageDesc) 
		java.awt.Image source
		com.intellij.util.ImageLoader$ImageDesc desc
}

com/intellij/util/ImageLoader$ImageConverter.class
ImageLoader.java
package com.intellij.util
abstract com.intellij.util.ImageLoader$ImageConverter extends java.lang.Object {
	public abstract java.awt.Image convert (java.awt.Image, com.intellij.util.ImageLoader$ImageDesc) 
}

com/intellij/util/ImageLoader$ImageConverterChain$1.class
ImageLoader.java
package com.intellij.util
 com.intellij.util.ImageLoader$ImageConverterChain$1 extends java.lang.Object implements com.intellij.util.ImageLoader$ImageConverter  {
	final java.awt.image.ImageFilter val$filter
	final com.intellij.util.ImageLoader$ImageConverterChain this$0
	void  (com.intellij.util.ImageLoader$ImageConverterChain, java.awt.image.ImageFilter) 
		com.intellij.util.ImageLoader$ImageConverterChain this$0
	public java.awt.Image convert (java.awt.Image, com.intellij.util.ImageLoader$ImageDesc) 
		java.awt.Image source
		com.intellij.util.ImageLoader$ImageDesc desc
}

com/intellij/util/ImageLoader$ImageConverterChain$2.class
ImageLoader.java
package com.intellij.util
 com.intellij.util.ImageLoader$ImageConverterChain$2 extends java.lang.Object implements com.intellij.util.ImageLoader$ImageConverter  {
	final com.intellij.util.ImageLoader$ImageConverterChain this$0
	void  (com.intellij.util.ImageLoader$ImageConverterChain) 
		com.intellij.util.ImageLoader$ImageConverterChain this$0
	public java.awt.Image convert (java.awt.Image, com.intellij.util.ImageLoader$ImageDesc) 
		java.awt.Image source
		com.intellij.util.ImageLoader$ImageDesc desc
}

com/intellij/util/ImageLoader$ImageConverterChain.class
ImageLoader.java
package com.intellij.util
 com.intellij.util.ImageLoader$ImageConverterChain extends java.util.ArrayList {
	private void  () 
	public static com.intellij.util.ImageLoader$ImageConverterChain create () 
	public com.intellij.util.ImageLoader$ImageConverterChain withFilter (java.awt.image.ImageFilter[]) 
		java.awt.image.ImageFilter filter
		java.awt.image.ImageFilter[] filters
		com.intellij.util.ImageLoader$ImageConverterChain chain
	public com.intellij.util.ImageLoader$ImageConverterChain withFilter (java.awt.image.ImageFilter) 
		java.awt.image.ImageFilter filter
	public com.intellij.util.ImageLoader$ImageConverterChain withRetina () 
	public com.intellij.util.ImageLoader$ImageConverterChain with (com.intellij.util.ImageLoader$ImageConverter) 
		com.intellij.util.ImageLoader$ImageConverter f
	public java.awt.Image convert (java.awt.Image, com.intellij.util.ImageLoader$ImageDesc) 
		com.intellij.util.ImageLoader$ImageConverter f
		java.awt.Image image
		com.intellij.util.ImageLoader$ImageDesc desc
}

com/intellij/util/ImageLoader$ImageDesc$Type$1.class
ImageLoader.java
package com.intellij.util
final com.intellij.util.ImageLoader$ImageDesc$Type$1 extends com.intellij.util.ImageLoader$ImageDesc$Type {
	void  (java.lang.String, int) 
	public java.awt.Image load (java.net.URL, java.io.InputStream, float)  throws java.io.IOException 
		java.net.URL url
		java.io.InputStream is
		float scale
}

com/intellij/util/ImageLoader$ImageDesc$Type.class
ImageLoader.java
package com.intellij.util
public com.intellij.util.ImageLoader$ImageDesc$Type extends java.lang.Enum {
	public static final com.intellij.util.ImageLoader$ImageDesc$Type PNG
	public static final com.intellij.util.ImageLoader$ImageDesc$Type SVG
	public static final com.intellij.util.ImageLoader$ImageDesc$Type UNDEFINED
	private static final com.intellij.util.ImageLoader$ImageDesc$Type[] $VALUES
	public static com.intellij.util.ImageLoader$ImageDesc$Type[] values () 
	public static com.intellij.util.ImageLoader$ImageDesc$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.awt.Image load (java.net.URL, java.io.InputStream, float)  throws java.io.IOException 
		java.net.URL url
		java.io.InputStream stream
		float scale
	void  (java.lang.String, int, com.intellij.util.ImageLoader$1) 
		String x0
		int x1
		com.intellij.util.ImageLoader$1 x2
	static void  () 
}

com/intellij/util/ImageLoader$ImageDesc.class
ImageLoader.java
package com.intellij.util
 com.intellij.util.ImageLoader$ImageDesc extends java.lang.Object {
	public final String path
	public final Class cls
	public final float scale
	public final com.intellij.util.ImageLoader$ImageDesc$Type type
	public final boolean original
	public void  (java.lang.String, java.lang.Class, float, com.intellij.util.ImageLoader$ImageDesc$Type) 
		String path
		Class cls
		float scale
		com.intellij.util.ImageLoader$ImageDesc$Type type
	public void  (java.lang.String, java.lang.Class, float, com.intellij.util.ImageLoader$ImageDesc$Type, boolean) 
		String path
		Class cls
		float scale
		com.intellij.util.ImageLoader$ImageDesc$Type type
		boolean original
	public java.awt.Image load ()  throws java.io.IOException 
		java.awt.Image image
		java.net.URLConnection connection
		String cacheKey
		java.io.InputStream stream
		java.net.URL url
		java.awt.Image image
	public java.lang.String toString () 
}

com/intellij/util/ImageLoader$ImageDescList.class
ImageLoader.java
package com.intellij.util
 com.intellij.util.ImageLoader$ImageDescList extends java.util.ArrayList {
	private void  () 
	public java.awt.Image load () 
	public java.awt.Image load (com.intellij.util.ImageLoader$ImageConverterChain) 
		java.awt.Image image
		com.intellij.util.ImageLoader$ImageDesc desc
		com.intellij.util.ImageLoader$ImageConverterChain converters
	public static com.intellij.util.ImageLoader$ImageDescList create (java.lang.String, java.lang.Class, boolean, boolean, boolean) 
		String file
		Class cls
		boolean dark
		boolean retina
		boolean allowFloatScaling
	public static com.intellij.util.ImageLoader$ImageDescList create (java.lang.String, java.lang.Class, boolean, boolean, boolean, float) 
		String name
		String ext
		String file
		Class cls
		boolean dark
		boolean retina
		boolean allowFloatScaling
		float pixScale
		com.intellij.util.ImageLoader$ImageDescList vars
}

com/intellij/util/ImageLoader.class
ImageLoader.java
package com.intellij.util
public com.intellij.util.ImageLoader extends java.lang.Object implements java.io.Serializable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.concurrent.ConcurrentMap ourCache
	public static final java.awt.Component ourComponent
	public void  () 
	private static boolean waitForImage (java.awt.Image) 
		InterruptedException ex
		java.awt.Image image
		java.awt.MediaTracker mediatracker
	public static java.awt.Image loadFromUrl (java.net.URL) 
		java.net.URL url
	public static java.awt.Image loadFromUrl (java.net.URL, boolean) 
		java.net.URL url
		boolean allowFloatScaling
	public static java.awt.Image loadFromUrl (java.net.URL, boolean, java.awt.image.ImageFilter) 
		java.net.URL url
		boolean allowFloatScaling
		java.awt.image.ImageFilter filter
	public static java.awt.Image loadFromUrl (java.net.URL, boolean, java.awt.image.ImageFilter[], float) 
		java.net.URL url
		boolean allowFloatScaling
		java.awt.image.ImageFilter[] filters
		float pixScale
		float scaleFactor
		boolean scaleImages
		boolean loadRetinaImages
	private static float adjustScaleFactor (boolean, float) 
		boolean allowFloatScaling
		float scale
	public static java.awt.Image scaleImage (java.awt.Image, float) 
		java.awt.Image image
		float scale
		int w
		int h
		int width
		int height
	public static java.awt.Image loadFromUrl (java.net.URL, boolean, boolean) 
		java.net.URL url
		boolean dark
		boolean retina
	public static java.awt.Image loadFromUrl (java.net.URL, boolean, boolean, java.awt.image.ImageFilter) 
		java.net.URL url
		boolean dark
		boolean retina
		java.awt.image.ImageFilter filter
	public static java.awt.Image loadFromUrl (java.net.URL, boolean, boolean, java.awt.image.ImageFilter[]) 
		java.net.URL url
		boolean dark
		boolean retina
		java.awt.image.ImageFilter[] filters
	public static java.awt.Image loadFromResource (java.lang.String) 
		String s
		Class callerClass
	public static java.awt.Image loadFromResource (java.lang.String, java.lang.Class) 
		String path
		Class aClass
	public static java.awt.Image loadFromStream (java.io.InputStream) 
		java.io.InputStream inputStream
	public static java.awt.Image loadFromStream (java.io.InputStream, int) 
		java.io.InputStream inputStream
		int scale
	public static java.awt.Image loadFromStream (java.io.InputStream, int, java.awt.image.ImageFilter) 
		java.io.InputStream inputStream
		int scale
		java.awt.image.ImageFilter filter
		java.awt.Image image
		com.intellij.util.ImageLoader$ImageDesc desc
	private static java.awt.Image load (java.io.InputStream, int) 
		int n
		byte[] buffer
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream outputStream
		java.awt.Image image
		Exception ex
		java.io.InputStream inputStream
		int scale
	public static boolean isGoodSize (javax.swing.Icon) 
		javax.swing.Icon icon
	public static java.util.List getFileNames (java.lang.String) 
		String file
	public static java.util.List getFileNames (java.lang.String, boolean, boolean) 
		String file
		boolean dark
		boolean retina
	static java.awt.Image access$100 (java.io.InputStream, int) 
		java.io.InputStream x0
		int x1
	static java.util.concurrent.ConcurrentMap access$200 () 
	static com.intellij.openapi.diagnostic.Logger access$300 () 
	static float access$400 (boolean, float) 
		boolean x0
		float x1
	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/JBHiDPIScaledImage.class
JBHiDPIScaledImage.java
package com.intellij.util
public com.intellij.util.JBHiDPIScaledImage extends java.awt.image.BufferedImage {
	private final java.awt.Image myImage
	private final int myUserWidth
	private final int myUserHeight
	private final float myScale
	public void  (int, int, int) 
		int width
		int height
		int type
	public void  (java.awt.Graphics2D, int, int, int) 
		java.awt.Graphics2D g
		int width
		int height
		int type
	public void  (java.awt.Image, int, int, int) 
		java.awt.Image image
		int width
		int height
		int type
	public float getScale () 
	public com.intellij.util.JBHiDPIScaledImage scale (float) 
		float scaleFactor
		java.awt.Image img
		int w
		int h
		java.awt.Image scaled
		int newUserWidth
		int newUserHeight
		com.intellij.util.JBHiDPIScaledImage newImg
		java.awt.Graphics2D g
	public java.awt.Image getDelegate () 
	public int getWidth () 
	public int getHeight () 
	public int getWidth (java.awt.image.ImageObserver) 
		java.awt.image.ImageObserver observer
	public int getHeight (java.awt.image.ImageObserver) 
		java.awt.image.ImageObserver observer
	public int getUserWidth (java.awt.image.ImageObserver) 
		java.awt.image.ImageObserver observer
	public int getUserHeight (java.awt.image.ImageObserver) 
		java.awt.image.ImageObserver observer
	public int getRealWidth (java.awt.image.ImageObserver) 
		java.awt.image.ImageObserver observer
	public int getRealHeight (java.awt.image.ImageObserver) 
		java.awt.image.ImageObserver observer
	public java.awt.Graphics2D createGraphics () 
		java.awt.Graphics2D g
}

com/intellij/util/LineSeparator.class
LineSeparator.java
package com.intellij.util
public final com.intellij.util.LineSeparator extends java.lang.Enum {
	public static final com.intellij.util.LineSeparator LF
	public static final com.intellij.util.LineSeparator CRLF
	public static final com.intellij.util.LineSeparator CR
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final String mySeparatorString
	private final byte[] myBytes
	private static final com.intellij.util.LineSeparator[] $VALUES
	public static com.intellij.util.LineSeparator[] values () 
	public static com.intellij.util.LineSeparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String separatorString
	public static com.intellij.util.LineSeparator fromString (java.lang.String) 
		com.intellij.util.LineSeparator separator
		String string
	public java.lang.String getSeparatorString () 
	public byte[] getSeparatorBytes () 
	public static boolean knownAndDifferent (com.intellij.util.LineSeparator, com.intellij.util.LineSeparator) 
		com.intellij.util.LineSeparator separator1
		com.intellij.util.LineSeparator separator2
	public static com.intellij.util.LineSeparator getSystemLineSeparator () 
	static void  () 
}

com/intellij/util/ListWithSelection.class
ListWithSelection.java
package com.intellij.util
public com.intellij.util.ListWithSelection extends java.util.ArrayList {
	private Object mySelection
	public void  (java.util.Collection) 
		java.util.Collection collection
	public void  (java.util.Collection, java.lang.Object) 
		java.util.Collection collection
		Object selection
	public void  () 
	public boolean select (java.lang.Object) 
		Object object
	public java.lang.Object getSelection () 
	public void selectFirst () 
	public java.lang.Integer getSelectedIndex () 
}

com/intellij/util/LocalTimeCounter.class
LocalTimeCounter.java
package com.intellij.util
public com.intellij.util.LocalTimeCounter extends java.lang.Object {
	public static final int TIME_MASK
	private static final java.util.concurrent.atomic.AtomicInteger ourCurrentTime
	public void  () 
	public static long currentTime () 
	static void  () 
}

com/intellij/util/Matrix$1.class
Matrix.java
package com.intellij.util
 com.intellij.util.Matrix$1 extends com.intellij.util.Vector$Modified {
	final int val$column
	final com.intellij.util.Matrix this$0
	void  (com.intellij.util.Matrix, com.intellij.util.Vector, int) 
		com.intellij.util.Matrix this$0
		com.intellij.util.Vector vector
	public double get (int) 
		int row
	public int getSize () 
}

com/intellij/util/Matrix$2.class
Matrix.java
package com.intellij.util
 com.intellij.util.Matrix$2 extends com.intellij.util.Vector$Modified {
	final int val$row
	final com.intellij.util.Matrix this$0
	void  (com.intellij.util.Matrix, com.intellij.util.Vector, int) 
		com.intellij.util.Matrix this$0
		com.intellij.util.Vector vector
	public double get (int) 
		int column
	public int getSize () 
}

com/intellij/util/Matrix.class
Matrix.java
package com.intellij.util
public final com.intellij.util.Matrix extends java.lang.Object {
	private final int width
	private final int height
	private final com.intellij.util.Vector vector
	public static transient com.intellij.util.Matrix create (int, double[]) 
		int height
		double[] values
		int width
	public static com.intellij.util.Matrix createIdentity (int) 
		int index
		int i
		int size
		double[] array
	public static com.intellij.util.Matrix createColumn (com.intellij.util.Vector) 
		com.intellij.util.Vector vector
	public static com.intellij.util.Matrix createRow (com.intellij.util.Vector) 
		com.intellij.util.Vector vector
	public boolean equals (java.lang.Object) 
		com.intellij.util.Matrix matrix
		Object object
	public java.lang.String toString () 
		int w
		int i
		int h
		StringBuilder sb
	public double get (int, int) 
		int column
		int row
	public int getColumns () 
	public com.intellij.util.Vector getColumn (int) 
		int column
	public int getRows () 
	public com.intellij.util.Vector getRow (int) 
		int row
	public com.intellij.util.Matrix plus (com.intellij.util.Matrix) 
		com.intellij.util.Matrix matrix
	public com.intellij.util.Matrix minus (com.intellij.util.Matrix) 
		com.intellij.util.Matrix matrix
	public com.intellij.util.Matrix multiply (double) 
		double value
	public com.intellij.util.Matrix multiply (com.intellij.util.Matrix) 
		int w
		com.intellij.util.Vector row
		int i
		int h
		com.intellij.util.Matrix matrix
		int width
		int height
		double[] result
	public com.intellij.util.Vector multiply (com.intellij.util.Vector) 
		int i
		com.intellij.util.Vector vector
		double[] result
	public double determinant () 
		double value
		int i
		double result
	public com.intellij.util.Matrix transpose () 
		int h
		int i
		int w
		double[] result
	public com.intellij.util.Matrix inverse () 
		double value
	private com.intellij.util.Matrix exclude (int, int) 
		int w
		int i
		int h
		int column
		int row
		int width
		int height
		double[] result
		int index
	private com.intellij.util.Matrix cofactor () 
		double value
		int w
		int i
		int h
		double[] result
	private transient void  (int, int, double[]) 
		int width
		int height
		double[] values
	private void  (int, int, com.intellij.util.Vector) 
		int width
		int height
		com.intellij.util.Vector vector
	private static boolean isEven (int) 
		int i
	private static void validate (int, int) 
		int index
		int max
	static int access$000 (com.intellij.util.Matrix) 
		com.intellij.util.Matrix x0
	static void access$100 (int, int) 
		int x0
		int x1
	static int access$200 (com.intellij.util.Matrix) 
		com.intellij.util.Matrix x0
}

com/intellij/util/MemoryDumpHelper$1.class
MemoryDumpHelper.java
package com.intellij.util
final com.intellij.util.MemoryDumpHelper$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction  {
	final Class val$hotSpotMxBeanClass
	void  (java.lang.Class) 
	public java.lang.Object run ()  throws java.lang.Exception 
		javax.management.ObjectName name
		javax.management.MBeanServer server
		java.util.Set s
		java.util.Iterator itr
}

com/intellij/util/MemoryDumpHelper.class
MemoryDumpHelper.java
package com.intellij.util
public com.intellij.util.MemoryDumpHelper extends java.lang.Object {
	private static final String HOT_SPOT_BEAN_NAME
	private static final Object ourMXBean
	private static final java.lang.reflect.Method ourDumpHeap
	public void  () 
	public static boolean memoryDumpAvailable () 
		UnsupportedOperationException e
	public static synchronized void captureMemoryDump (java.lang.String)  throws java.lang.Exception 
		String dumpPath
	public static synchronized void captureMemoryDumpZipped (java.lang.String)  throws java.lang.Exception 
		String zipPath
		java.io.File tempFile
	static void  () 
		Class hotSpotMxBeanClass
		Object mxBean
		java.lang.reflect.Method dumpHeap
		Throwable t
		Object mxBean
		java.lang.reflect.Method dumpHeap
}

com/intellij/util/MethodInvocator.class
MethodInvocator.java
package com.intellij.util
public com.intellij.util.MethodInvocator extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private java.lang.reflect.Method myMethod
	public transient void  (java.lang.Class, java.lang.String, java.lang.Class[]) 
		NoSuchMethodException e
		Class aClass
		String method
		Class[] parameterTypes
	public boolean isAvailable () 
	public transient java.lang.Object invoke (java.lang.Object, java.lang.Object[]) 
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		Object object
		Object[] arguments
	static void  () 
}

com/intellij/util/NewInstanceFactory$1.class
NewInstanceFactory.java
package com.intellij.util
final com.intellij.util.NewInstanceFactory$1 extends java.lang.Object implements com.intellij.openapi.util.Factory  {
	final Class val$clazz
	void  (java.lang.Class) 
	public java.lang.Object create () 
		Exception e
}

com/intellij/util/NewInstanceFactory.class
NewInstanceFactory.java
package com.intellij.util
public com.intellij.util.NewInstanceFactory extends java.lang.Object implements com.intellij.openapi.util.Factory  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.lang.reflect.Constructor myConstructor
	private final Object[] myArgs
	private void  (java.lang.reflect.Constructor, java.lang.Object[]) 
		java.lang.reflect.Constructor constructor
		Object[] args
	public java.lang.Object create () 
		Exception e
	public static com.intellij.openapi.util.Factory fromClass (java.lang.Class) 
		NoSuchMethodException e
		Class clazz
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

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/NullableConstantFunction.class
NullableConstantFunction.java
package com.intellij.util
public final com.intellij.util.NullableConstantFunction extends java.lang.Object implements com.intellij.util.NullableFunction  {
	private final Object value
	public void  (java.lang.Object) 
		Object value
	public java.lang.Object fun (java.lang.Object) 
		Object param
}

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
	private void  () 
	public static java.lang.Object assertNotNull (java.lang.Object) 
		Object t
	public static void assertAllElementsNotNull (java.lang.Object[]) 
		Object t
		int i
		Object[] array
	public static java.lang.Object chooseNotNull (java.lang.Object, java.lang.Object) 
		Object t1
		Object t2
	public static java.lang.Object coalesce (java.lang.Object, java.lang.Object) 
		Object t1
		Object t2
	public static java.lang.Object coalesce (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object t1
		Object t2
		Object t3
	public static java.lang.Object coalesce (java.lang.Iterable) 
		Object t
		Iterable o
	public static java.lang.Object notNull (java.lang.Object) 
		Object value
	public static java.lang.Object notNull (java.lang.Object, java.lang.Object) 
		Object value
		Object defaultValue
	public static java.lang.Object tryCast (java.lang.Object, java.lang.Class) 
		Object obj
		Class clazz
	public static java.lang.Object doIfCast (java.lang.Object, java.lang.Class, com.intellij.util.containers.Convertor) 
		Object obj
		Class clazz
		com.intellij.util.containers.Convertor convertor
	public static java.lang.Object nullizeByCondition (java.lang.Object, com.intellij.openapi.util.Condition) 
		Object obj
		com.intellij.openapi.util.Condition condition
	static void  () 
}

com/intellij/util/OnOff.class
OnOff.java
package com.intellij.util
public abstract com.intellij.util.OnOff extends java.lang.Object {
	public abstract boolean isOn () 
	public abstract void on () 
	public abstract void off () 
}

com/intellij/util/PairConsumer.class
PairConsumer.java
package com.intellij.util
public abstract com.intellij.util.PairConsumer extends java.lang.Object {
	public abstract void consume (java.lang.Object, java.lang.Object) 
}

com/intellij/util/PairConvertor.class
PairConvertor.java
package com.intellij.util
public abstract com.intellij.util.PairConvertor extends java.lang.Object {
	public abstract java.lang.Object convert (java.lang.Object, java.lang.Object) 
}

com/intellij/util/PairFunction.class
PairFunction.java
package com.intellij.util
public abstract com.intellij.util.PairFunction extends java.lang.Object {
	public abstract java.lang.Object fun (java.lang.Object, java.lang.Object) 
}

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/ParameterizedRunnable.class
ParameterizedRunnable.java
package com.intellij.util
public abstract com.intellij.util.ParameterizedRunnable extends java.lang.Object {
	public abstract void run (java.lang.Object) 
}

com/intellij/util/ParameterizedTypeImpl.class
ParameterizedTypeImpl.java
package com.intellij.util
public com.intellij.util.ParameterizedTypeImpl extends java.lang.Object implements java.lang.reflect.ParameterizedType  {
	private final java.lang.reflect.Type myRawType
	private final java.lang.reflect.Type[] myArguments
	public transient void  (java.lang.reflect.Type, java.lang.reflect.Type[]) 
		java.lang.reflect.Type rawType
		java.lang.reflect.Type[] arguments
	public java.lang.reflect.Type[] getActualTypeArguments () 
	public java.lang.reflect.Type getRawType () 
	public java.lang.reflect.Type getOwnerType () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.ParameterizedTypeImpl that
	public int hashCode () 
		int result
}

com/intellij/util/PathMapper.class
PathMapper.java
package com.intellij.util
public abstract com.intellij.util.PathMapper extends java.lang.Object {
	public abstract boolean isEmpty () 
	public abstract boolean canReplaceLocal (java.lang.String) 
	public abstract java.lang.String convertToLocal (java.lang.String) 
	public abstract boolean canReplaceRemote (java.lang.String) 
	public abstract java.lang.String convertToRemote (java.lang.String) 
	public abstract java.util.List convertToRemote (java.util.Collection) 
}

com/intellij/util/PathMappingSettings$BestMappingSelector.class
PathMappingSettings.java
package com.intellij.util
public com.intellij.util.PathMappingSettings$BestMappingSelector extends java.lang.Object {
	private int myBestWeight
	private com.intellij.util.PathMappingSettings$PathMapping myBest
	public void  () 
	public void consider (com.intellij.util.PathMappingSettings$PathMapping, int) 
		com.intellij.util.PathMappingSettings$PathMapping mapping
		int weight
	public com.intellij.util.PathMappingSettings$PathMapping get () 
}

com/intellij/util/PathMappingSettings$PathMapping.class
PathMappingSettings.java
package com.intellij.util
public com.intellij.util.PathMappingSettings$PathMapping extends java.lang.Object {
	private String myLocalRoot
	private String myRemoteRoot
	public void  () 
	public void  (java.lang.String, java.lang.String) 
		String localRoot
		String remoteRoot
	private static java.lang.String normalize (java.lang.String) 
		String path
	public java.lang.String getLocalRoot () 
	public java.lang.String getRemoteRoot () 
	public int getLocalLen () 
	public int getRemoteLen () 
	public void setLocalRoot (java.lang.String) 
		String localRoot
	public void setRemoteRoot (java.lang.String) 
		String remoteRoot
	public java.lang.String mapToLocal (java.lang.String) 
		String path
	public boolean canReplaceLocal (java.lang.String) 
		String path
		String localPrefix
	public java.lang.String mapToRemote (java.lang.String) 
		String path
	private boolean isEmpty () 
	private static java.lang.String trimSlash (java.lang.String) 
		String s
	public boolean canReplaceRemote (java.lang.String) 
		String path
	public com.intellij.util.PathMappingSettings$PathMapping clone () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.PathMappingSettings$PathMapping mapping
	public int hashCode () 
		int result
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
}

com/intellij/util/PathMappingSettings.class
PathMappingSettings.java
package com.intellij.util
public com.intellij.util.PathMappingSettings extends com.intellij.util.AbstractPathMapper implements java.lang.Cloneable  {
	private java.util.List myPathMappings
	public void  (java.util.List) 
		java.util.List pathMappings
	private static java.util.List create (java.util.List) 
		com.intellij.util.PathMappingSettings$PathMapping m
		java.util.List mappings
		java.util.List result
	public void  () 
	static java.lang.String norm (java.lang.String) 
		String path
	private static java.lang.String normLocal (java.lang.String) 
		String path
	public boolean isEmpty () 
	public boolean isUseMapping () 
	public java.lang.String convertToLocal (java.lang.String) 
		String remotePath
		String localPath
	public java.lang.String convertToRemote (java.lang.String) 
		String localPath
		String remotePath
	public void add (com.intellij.util.PathMappingSettings$PathMapping) 
		com.intellij.util.PathMappingSettings$PathMapping mapping
	public void addMapping (java.lang.String, java.lang.String) 
		String local
		String remote
		com.intellij.util.PathMappingSettings$PathMapping mapping
	public void addMappingCheckUnique (java.lang.String, java.lang.String) 
		com.intellij.util.PathMappingSettings$PathMapping mapping
		String local
		String remote
	private static boolean pathEquals (java.lang.String, java.lang.String) 
		String path1
		String path2
	protected final java.util.Collection getAvailablePathMappings () 
	public java.util.List getPathMappings () 
	public void setPathMappings (java.util.List) 
		java.util.List pathMappings
	public static java.lang.String mapToLocal (java.lang.String, java.lang.String, java.lang.String) 
		String path
		String remoteRoot
		String localRoot
		String remotePrefix
	public static boolean isAnyEmpty (java.lang.String, java.lang.String) 
		String localRoot
		String remoteRoot
	public static com.intellij.util.PathMappingSettings readExternal (org.jdom.Element) 
		org.jdom.Element element
		org.jdom.Element settingsElement
	public static void writeExternal (org.jdom.Element, com.intellij.util.PathMappingSettings) 
		org.jdom.Element element
		com.intellij.util.PathMappingSettings mappings
	public void addAll (com.intellij.util.PathMappingSettings) 
		com.intellij.util.PathMappingSettings settings
	public void addAll (java.util.List) 
		java.util.List mappings
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.PathMappingSettings settings
	public int hashCode () 
	private static boolean canReplaceRemote (java.lang.String, java.lang.String) 
		String path
		String remotePrefix
	static java.lang.String access$000 (java.lang.String) 
		String x0
	static boolean access$100 (java.lang.String, java.lang.String) 
		String x0
		String x1
}

com/intellij/util/PatternUtil.class
PatternUtil.java
package com.intellij.util
public com.intellij.util.PatternUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final java.util.regex.Pattern NOTHING
	private static final java.util.Map ourEscapeRules
	public void  () 
	public static java.lang.String convertToRegex (java.lang.String) 
		java.util.Map$Entry e
		String string
		String mask
		java.util.List strings
		StringBuilder pattern
		String separator
	public static java.util.regex.Pattern fromMask (java.lang.String) 
		java.util.regex.PatternSyntaxException e
		String mask
	public static java.util.regex.Pattern compileSafe (java.lang.String, java.util.regex.Pattern) 
		Exception e
		String pattern
		java.util.regex.Pattern def
	public static java.lang.String getFirstMatch (java.util.List, java.util.regex.Pattern) 
		java.util.regex.Matcher m
		String s
		java.util.List lines
		java.util.regex.Pattern regex
	static void  () 
		char c
}

com/intellij/util/PausesStat.class
PausesStat.java
package com.intellij.util
public com.intellij.util.PausesStat extends java.lang.Object {
	private static final int N_MAX
	private final com.intellij.util.containers.UnsignedShortArrayList durations
	private final String myName
	private final Thread myEdtThread
	private boolean started
	private long startTimeStamp
	private int maxDuration
	private Object maxDurationDescription
	private int totalNumberRecorded
	private int indexToOverwrite
	static final boolean $assertionsDisabled
	public void  (java.lang.String) 
		String name
	private void register (int) 
		int duration
	public void started () 
	private void assertEdt () 
	public void finished (java.lang.String) 
		String description
		long finishStamp
		int duration
	public java.lang.String statistics () 
		int d
		int number
		int[] duration
		int total
	static void  () 
}

com/intellij/util/ProcessingContext.class
ProcessingContext.java
package com.intellij.util
public com.intellij.util.ProcessingContext extends java.lang.Object {
	private java.util.Map myMap
	private com.intellij.util.SharedProcessingContext mySharedContext
	public void  () 
	public void  (com.intellij.util.SharedProcessingContext) 
		com.intellij.util.SharedProcessingContext sharedContext
	public com.intellij.util.SharedProcessingContext getSharedContext () 
	public java.lang.Object get (java.lang.Object) 
		Object key
	public void put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void 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
	private void checkMapInitialized () 
}

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

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

com/intellij/util/Processor.class
Processor.java
package com.intellij.util
public abstract com.intellij.util.Processor extends java.lang.Object {
	public static final com.intellij.util.Processor TRUE
	public static final com.intellij.util.Processor FALSE
	public abstract boolean process (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/Range.class
Range.java
package com.intellij.util
public com.intellij.util.Range extends java.lang.Object {
	private final Comparable myFrom
	private final Comparable myTo
	public void  (java.lang.Comparable, java.lang.Comparable) 
		Comparable from
		Comparable to
	public boolean isWithin (java.lang.Comparable) 
		Comparable object
	public java.lang.Comparable getFrom () 
	public java.lang.Comparable getTo () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.Range range
	public int hashCode () 
		int result
}

com/intellij/util/ReflectionAssignabilityCache$1$1.class
ReflectionAssignabilityCache.java
package com.intellij.util
 com.intellij.util.ReflectionAssignabilityCache$1$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final Class val$anc
	final com.intellij.util.ReflectionAssignabilityCache$1 this$1
	void  (com.intellij.util.ReflectionAssignabilityCache$1, java.lang.Class) 
		com.intellij.util.ReflectionAssignabilityCache$1 this$1
	protected java.lang.Boolean create (java.lang.Class) 
		Class desc
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/util/ReflectionAssignabilityCache$1.class
ReflectionAssignabilityCache.java
package com.intellij.util
 com.intellij.util.ReflectionAssignabilityCache$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.util.ReflectionAssignabilityCache this$0
	void  (com.intellij.util.ReflectionAssignabilityCache) 
		com.intellij.util.ReflectionAssignabilityCache this$0
	protected com.intellij.util.containers.ConcurrentFactoryMap create (java.lang.Class) 
		Class anc
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/util/ReflectionAssignabilityCache.class
ReflectionAssignabilityCache.java
package com.intellij.util
public com.intellij.util.ReflectionAssignabilityCache extends java.lang.Object {
	private final com.intellij.util.containers.ConcurrentFactoryMap myCache
	public void  () 
	public boolean isAssignable (java.lang.Class, java.lang.Class) 
		Class ancestor
		Class descendant
}

com/intellij/util/ReflectionCache.class
ReflectionCache.java
package com.intellij.util
public com.intellij.util.ReflectionCache extends java.lang.Object {
	public void  () 
	public static java.lang.Class getSuperClass (java.lang.Class) 
		Class aClass
	public static java.lang.Class[] getInterfaces (java.lang.Class) 
		Class aClass
	public static java.lang.reflect.Method[] getMethods (java.lang.Class) 
		Class aClass
	public static boolean isAssignable (java.lang.Class, java.lang.Class) 
		Class ancestor
		Class descendant
	public static boolean isInstance (java.lang.Object, java.lang.Class) 
		Object instance
		Class clazz
	public static boolean isInterface (java.lang.Class) 
		Class aClass
	public static java.lang.reflect.TypeVariable[] getTypeParameters (java.lang.Class) 
		Class aClass
	public static java.lang.reflect.Type[] getGenericInterfaces (java.lang.Class) 
		Class aClass
	public static java.lang.reflect.Type[] getActualTypeArguments (java.lang.reflect.ParameterizedType) 
		java.lang.reflect.ParameterizedType type
}

com/intellij/util/ReflectionUtil$1.class
ReflectionUtil.java
package com.intellij.util
final com.intellij.util.ReflectionUtil$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final String val$name
	final Class val$type
	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$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$3.class
ReflectionUtil.java
package com.intellij.util
final com.intellij.util.ReflectionUtil$3 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final String val$name
	void  (java.lang.String) 
	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$MySecurityManager.class
ReflectionUtil.java
package com.intellij.util
 com.intellij.util.ReflectionUtil$MySecurityManager extends java.lang.SecurityManager {
	private static final com.intellij.util.ReflectionUtil$MySecurityManager INSTANCE
	private void  () 
	public java.lang.Class[] getStack () 
	static com.intellij.util.ReflectionUtil$MySecurityManager access$000 () 
	static void  () 
}

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 com.intellij.util.Function CLASS_STRUCTURE
	static final boolean $assertionsDisabled
	private void  () 
	public static java.lang.reflect.Type resolveVariable (java.lang.reflect.TypeVariable, java.lang.Class) 
		java.lang.reflect.TypeVariable variable
		Class classType
	public static java.lang.reflect.Type resolveVariable (java.lang.reflect.TypeVariable, java.lang.Class, boolean) 
		Class anInterface
		java.lang.reflect.TypeVariable typeVariable
		java.lang.reflect.Type type
		Class anInterface
		java.lang.reflect.Type resolved
		int i
		java.lang.reflect.TypeVariable variable
		Class classType
		boolean resolveInInterfacesOnly
		Class aClass
		int index
		Class[] classes
		java.lang.reflect.Type[] genericInterfaces
	public static java.lang.String declarationToString (java.lang.reflect.GenericDeclaration) 
		java.lang.reflect.GenericDeclaration anInterface
	public static java.lang.Class getRawType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static java.lang.reflect.Type[] getActualTypeArguments (java.lang.reflect.ParameterizedType) 
		java.lang.reflect.ParameterizedType parameterizedType
	public static java.lang.Class substituteGenericType (java.lang.reflect.Type, java.lang.reflect.Type) 
		int index
		Class aClass
		java.lang.reflect.Type type
		java.lang.reflect.Type genericType
		java.lang.reflect.Type classType
	public static java.util.List collectFields (java.lang.Class) 
		Class c
		Class clazz
		java.util.List result
	public static java.lang.reflect.Field findField (java.lang.Class, java.lang.Class, java.lang.String)  throws java.lang.NoSuchFieldException 
		Class clazz
		Class type
		String name
		java.lang.reflect.Field result
	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
		Class c
		Class clazz
		com.intellij.openapi.util.Condition checker
	public static void resetField (java.lang.Class, java.lang.Class, java.lang.String) 
		NoSuchFieldException e
		Class clazz
		Class type
		String name
	public static void resetField (java.lang.Object, java.lang.Class, java.lang.String) 
		NoSuchFieldException e
		Object object
		Class type
		String name
	public static void resetField (java.lang.Object, java.lang.String) 
		NoSuchFieldException e
		Object object
		String name
	public static void resetField (java.lang.Object, java.lang.reflect.Field) 
		IllegalAccessException e
		Object object
		java.lang.reflect.Field field
		Class type
	public static void resetStaticField (java.lang.Class, java.lang.String) 
		Class aClass
		String name
	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 getMethod (java.lang.Class, java.lang.String, java.lang.Class[]) 
		Class aClass
		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.lang.reflect.Field getDeclaredField (java.lang.Class, java.lang.String) 
		Class aClass
		String name
	public static java.util.List getClassPublicMethods (java.lang.Class) 
		Class aClass
	public static java.util.List getClassPublicMethods (java.lang.Class, boolean) 
		Class aClass
		boolean includeSynthetic
		java.lang.reflect.Method[] methods
	public static java.util.List getClassDeclaredMethods (java.lang.Class) 
		Class aClass
	public static java.util.List getClassDeclaredMethods (java.lang.Class, boolean) 
		Class aClass
		boolean includeSynthetic
		java.lang.reflect.Method[] methods
	public static java.util.List getClassDeclaredFields (java.lang.Class) 
		Class aClass
		java.lang.reflect.Field[] fields
	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 transient java.lang.Class getMethodDeclaringClass (java.lang.Class, java.lang.String, java.lang.Class[]) 
		Class instanceClass
		String methodName
		Class[] parameters
		java.lang.reflect.Method method
	public static java.lang.Object getField (java.lang.Class, java.lang.Object, java.lang.Class, java.lang.String) 
		java.lang.reflect.Field field
		Object t
		NoSuchFieldException e
		IllegalAccessException e
		Class objectClass
		Object object
		Class fieldType
		String fieldName
	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
	public static boolean setField (java.lang.Class, java.lang.Object, java.lang.Class, java.lang.String, java.lang.Object) 
		java.lang.reflect.Field field
		NoSuchFieldException e
		IllegalAccessException e
		Class objectClass
		Object object
		Class fieldType
		String fieldName
		Object value
	public static java.lang.reflect.Type resolveVariableInHierarchy (java.lang.reflect.TypeVariable, java.lang.Class) 
		java.lang.reflect.TypeVariable variable
		Class aClass
		java.lang.reflect.Type type
		Class current
	public static java.lang.reflect.Constructor getDefaultConstructor (java.lang.Class) 
		java.lang.reflect.Constructor constructor
		NoSuchMethodException e
		Class aClass
	public static java.lang.Object newInstance (java.lang.Class) 
		SecurityException e
		java.lang.reflect.Constructor constructor
		Class type
		Class[] parameterTypes
		Object t
		Exception e1
		java.lang.reflect.Constructor constructor1
		java.lang.reflect.Constructor[] constructors
		Exception exception
		String name
		java.lang.annotation.Annotation annotation
		Exception e
		Class aClass
	public static transient java.lang.Object createInstance (java.lang.reflect.Constructor, java.lang.Object[]) 
		Exception e
		java.lang.reflect.Constructor constructor
		Object[] args
	public static java.lang.Class getGrandCallerClass () 
		int stackFrameCount
		Class callerClass
	public static void copyFields (java.lang.reflect.Field[], java.lang.Object, java.lang.Object) 
		java.lang.reflect.Field[] fields
		Object from
		Object to
	public static boolean copyFields (java.lang.reflect.Field[], java.lang.Object, java.lang.Object, com.intellij.openapi.util.DifferenceFilter) 
		Exception e
		java.lang.reflect.Field field
		java.lang.reflect.Field[] fields
		Object from
		Object to
		com.intellij.openapi.util.DifferenceFilter diffFilter
		java.util.Set sourceFields
		boolean valuesChanged
	public static void copyFieldValue (java.lang.Object, java.lang.Object, java.lang.reflect.Field)  throws java.lang.IllegalAccessException 
		Object from
		Object to
		java.lang.reflect.Field field
		Class fieldType
	private static boolean isPublic (java.lang.reflect.Field) 
		java.lang.reflect.Field field
	private static boolean isFinal (java.lang.reflect.Field) 
		java.lang.reflect.Field field
	public static java.lang.Class forName (java.lang.String) 
		Exception e
		String fqn
	public static java.lang.Class findCallerClass (int) 
		Class[] stack
		int indexFromTop
		Exception e
		int framesToSkip
	public static boolean isAssignable (java.lang.Class, java.lang.Class) 
		Class ancestor
		Class descendant
	public static com.intellij.util.containers.JBTreeTraverser classTraverser (java.lang.Class) 
		Class root
	static void  () 
}

com/intellij/util/ResourceUtil.class
ResourceUtil.java
package com.intellij.util
public com.intellij.util.ResourceUtil extends java.lang.Object {
	private void  () 
	public static java.net.URL getResource (java.lang.Class, java.lang.String, java.lang.String) 
		Class loaderClass
		String basePath
		String fileName
	public static java.net.URL getResource (java.lang.ClassLoader, java.lang.String, java.lang.String) 
		java.io.IOException e
		java.net.URL url
		String bundle
		ClassLoader loader
		String basePath
		String fileName
		String fixedPath
		java.util.List bundles
	private static java.util.List calculateBundleNames (java.lang.String, java.util.Locale) 
		String baseName
		java.util.Locale locale
		java.util.List result
		String language
		int languageLength
		String country
		int countryLength
		String variant
		int variantLength
		StringBuilder temp
	public static java.lang.String loadText (java.net.URL)  throws java.io.IOException 
		int length
		StringBuilder text
		char[] buf
		java.net.URL url
		java.io.InputStream inputStream
		java.io.InputStreamReader reader
}

com/intellij/util/RetinaImage.class
RetinaImage.java
package com.intellij.util
public com.intellij.util.RetinaImage extends java.lang.Object {
	public void  () 
	public static java.awt.Image createFrom (java.awt.Image) 
		java.awt.Image image
	public static java.awt.Image createFrom (java.awt.Image, int, java.awt.image.ImageObserver) 
		java.awt.Image image
		int scale
		java.awt.image.ImageObserver observer
	public static java.awt.Image createFrom (java.awt.Image, float, java.awt.image.ImageObserver) 
		java.awt.Graphics2D g
		java.awt.Image image
		float scale
		java.awt.image.ImageObserver observer
		int w
		int h
		java.awt.Image hidpi
	public static java.awt.image.BufferedImage create (int, int, int) 
		int width
		int height
		int type
	public static java.awt.image.BufferedImage create (java.awt.Graphics2D, int, int, int) 
		java.awt.Graphics2D g
		int width
		int height
		int type
	private static java.awt.image.BufferedImage create (java.awt.Graphics2D, java.awt.Image, int, int, int) 
		java.awt.Graphics2D g
		java.awt.Image image
		int width
		int height
		int type
	public static boolean isAppleHiDPIScaledImage (java.awt.Image) 
		java.awt.Image image
}

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

com/intellij/util/SVGLoader$MyTranscoder.class
SVGLoader.java
package com.intellij.util
 com.intellij.util.SVGLoader$MyTranscoder extends org.apache.batik.transcoder.image.ImageTranscoder {
	final com.intellij.util.SVGLoader this$0
	private void  (com.intellij.util.SVGLoader) 
	public java.awt.image.BufferedImage createImage (int, int) 
		int w
		int h
	public void writeImage (java.awt.image.BufferedImage, org.apache.batik.transcoder.TranscoderOutput)  throws org.apache.batik.transcoder.TranscoderException 
		java.awt.image.BufferedImage img
		org.apache.batik.transcoder.TranscoderOutput output
	void  (com.intellij.util.SVGLoader, com.intellij.util.SVGLoader$1) 
		com.intellij.util.SVGLoader x0
		com.intellij.util.SVGLoader$1 x1
}

com/intellij/util/SVGLoader$SizeAttr.class
SVGLoader.java
package com.intellij.util
final com.intellij.util.SVGLoader$SizeAttr extends java.lang.Enum {
	public static final com.intellij.util.SVGLoader$SizeAttr width
	public static final com.intellij.util.SVGLoader$SizeAttr height
	static final int FALLBACK_VALUE
	private static final com.intellij.util.SVGLoader$SizeAttr[] $VALUES
	public static com.intellij.util.SVGLoader$SizeAttr[] values () 
	public static com.intellij.util.SVGLoader$SizeAttr valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int value (org.w3c.dom.Document) 
		NumberFormatException ex
		com.intellij.util.SVGLoader$ViewBox viewBox
		Exception e
		org.w3c.dom.Document document
		String value
	static void  () 
}

com/intellij/util/SVGLoader$ViewBox.class
SVGLoader.java
package com.intellij.util
 com.intellij.util.SVGLoader$ViewBox extends java.lang.Object {
	private final int x
	private final int y
	private final int width
	private final int height
	public void  (int, int, int, int) 
		int x
		int y
		int width
		int height
	public static com.intellij.util.SVGLoader$ViewBox fromString (java.lang.String) 
		String s
		java.util.List values
	static int access$000 (com.intellij.util.SVGLoader$ViewBox) 
		com.intellij.util.SVGLoader$ViewBox x0
	static int access$100 (com.intellij.util.SVGLoader$ViewBox) 
		com.intellij.util.SVGLoader$ViewBox x0
}

com/intellij/util/SVGLoader.class
SVGLoader.java
package com.intellij.util
public com.intellij.util.SVGLoader extends java.lang.Object {
	private org.apache.batik.transcoder.TranscoderInput input
	private java.awt.image.BufferedImage img
	private float width
	private float height
	public static java.awt.Image load (java.net.URL, float)  throws java.io.IOException 
		java.net.URL url
		float scale
	public static java.awt.Image load (java.io.InputStream, float)  throws java.io.IOException 
		java.io.InputStream stream
		float scale
	public static java.awt.Image load (java.net.URL, java.io.InputStream, float)  throws java.io.IOException 
		org.apache.batik.transcoder.TranscoderException ex
		java.net.URL url
		java.io.InputStream stream
		float scale
	private void  (java.net.URL, java.io.InputStream, float)  throws java.io.IOException 
		java.net.URL url
		java.io.InputStream stream
		float scale
		org.w3c.dom.Document document
		String uri
	private java.awt.image.BufferedImage createImage ()  throws org.apache.batik.transcoder.TranscoderException 
		com.intellij.util.SVGLoader$MyTranscoder r
	static java.awt.image.BufferedImage access$202 (com.intellij.util.SVGLoader, java.awt.image.BufferedImage) 
		com.intellij.util.SVGLoader x0
		java.awt.image.BufferedImage x1
}

com/intellij/util/SharedProcessingContext.class
SharedProcessingContext.java
package com.intellij.util
public com.intellij.util.SharedProcessingContext extends java.lang.Object {
	private final java.util.Map myMap
	public void  () 
	public java.lang.Object get (java.lang.String) 
		String key
	public void put (java.lang.String, java.lang.Object) 
		String key
		Object value
	public void 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
	public java.lang.Object get (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object element
		java.util.Map map
	public void put (com.intellij.openapi.util.Key, java.lang.Object, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object element
		Object value
		java.util.Map map
}

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

com/intellij/util/SingletonSet$CustomStrategySingletonSet.class
SingletonSet.java
package com.intellij.util
 com.intellij.util.SingletonSet$CustomStrategySingletonSet extends com.intellij.util.SingletonSet {
	private final gnu.trove.TObjectHashingStrategy strategy
	private void  (java.lang.Object, gnu.trove.TObjectHashingStrategy) 
		Object e
		gnu.trove.TObjectHashingStrategy strategy
	protected gnu.trove.TObjectHashingStrategy getStrategy () 
	void  (java.lang.Object, gnu.trove.TObjectHashingStrategy, com.intellij.util.SingletonSet$1) 
		Object x0
		gnu.trove.TObjectHashingStrategy x1
		com.intellij.util.SingletonSet$1 x2
}

com/intellij/util/SingletonSet.class
SingletonSet.java
package com.intellij.util
public com.intellij.util.SingletonSet extends java.lang.Object implements java.util.Set  {
	private final Object theElement
	public void  (java.lang.Object) 
		Object e
	public int size () 
	public boolean contains (java.lang.Object) 
		Object elem
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public boolean add (java.lang.Object) 
		Object t
	public boolean remove (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		Object e
		java.util.Collection c
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public boolean isEmpty () 
	protected gnu.trove.TObjectHashingStrategy getStrategy () 
	public static java.util.Set withCustomStrategy (java.lang.Object, gnu.trove.TObjectHashingStrategy) 
		Object o
		gnu.trove.TObjectHashingStrategy strategy
}

com/intellij/util/SmartFMap.class
SmartFMap.java
package com.intellij.util
public com.intellij.util.SmartFMap extends java.lang.Object implements java.util.Map  {
	private static final com.intellij.util.SmartFMap EMPTY
	private static final int ARRAY_THRESHOLD
	private final Object myMap
	private void  (java.lang.Object) 
		Object map
	public static com.intellij.util.SmartFMap emptyMap () 
	public com.intellij.util.SmartFMap plus (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	private static java.lang.Object doPlus (java.lang.Object, java.lang.Object, java.lang.Object) 
		java.util.Map newMap
		Object[] newArray
		int i
		int i
		gnu.trove.THashMap map
		Object oldMap
		Object key
		Object value
		Object[] array
		Object[] newArray
	public com.intellij.util.SmartFMap minus (java.lang.Object) 
		Object k
		Object[] newArray
		int i
		gnu.trove.THashMap newMap
		Object[] newArray
		int i
		Object key
		Object[] array
	public com.intellij.util.SmartFMap plusAll (java.util.Map) 
		java.util.Map$Entry e
		java.util.Map m
		com.intellij.util.SmartFMap result
	public com.intellij.util.SmartFMap minusAll (java.util.Collection) 
		Object key
		java.util.Collection keys
		com.intellij.util.SmartFMap result
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public boolean containsKey (java.lang.Object) 
		int i
		Object key
		Object[] array
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object) 
		Object key
	private static java.lang.Object doGet (java.lang.Object, java.lang.Object) 
		int i
		Object map
		Object key
		Object[] array
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map m
	public void clear () 
	public java.util.Set keySet () 
		java.util.Map$Entry entry
		java.util.LinkedHashSet result
	public java.util.Collection values () 
		java.util.Map$Entry entry
		java.util.ArrayList result
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public int size () 
	public boolean isEmpty () 
	public java.util.Set entrySet () 
		java.util.Map$Entry entry
		int i
		Object[] array
		java.util.LinkedHashSet set
	public java.lang.String toString () 
		java.util.Map$Entry e
		Object key
		Object value
		java.util.Iterator i
		StringBuilder sb
	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
	public int indexOf (java.lang.Object) 
		int i
		int i
		Object o
		Object[] array
	public boolean contains (java.lang.Object) 
		Object o
	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/SpinAllocator$AllocatorDisposeException.class
SpinAllocator.java
package com.intellij.util
public com.intellij.util.SpinAllocator$AllocatorDisposeException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
}

com/intellij/util/SpinAllocator$AllocatorExhaustedException.class
SpinAllocator.java
package com.intellij.util
public com.intellij.util.SpinAllocator$AllocatorExhaustedException extends java.lang.RuntimeException {
	public void  () 
}

com/intellij/util/SpinAllocator$ICreator.class
SpinAllocator.java
package com.intellij.util
public abstract com.intellij.util.SpinAllocator$ICreator extends java.lang.Object {
	public abstract java.lang.Object createInstance () 
}

com/intellij/util/SpinAllocator$IDisposer.class
SpinAllocator.java
package com.intellij.util
public abstract com.intellij.util.SpinAllocator$IDisposer extends java.lang.Object {
	public abstract void disposeInstance (java.lang.Object) 
}

com/intellij/util/SpinAllocator.class
SpinAllocator.java
package com.intellij.util
public com.intellij.util.SpinAllocator extends java.lang.Object {
	public static final int MAX_SIMULTANEOUS_ALLOCATIONS
	private final java.util.concurrent.atomic.AtomicBoolean[] myEmployed
	private final Object[] myObjects
	protected final com.intellij.util.SpinAllocator$ICreator myCreator
	protected final com.intellij.util.SpinAllocator$IDisposer myDisposer
	public void  (com.intellij.util.SpinAllocator$ICreator, com.intellij.util.SpinAllocator$IDisposer) 
		int i
		com.intellij.util.SpinAllocator$ICreator creator
		com.intellij.util.SpinAllocator$IDisposer disposer
	public java.lang.Object alloc () 
		Object result
		int i
	public void dispose (java.lang.Object) 
		int i
		Object instance
}

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

com/intellij/util/StringBuilderSpinAllocator$Creator.class
StringBuilderSpinAllocator.java
package com.intellij.util
 com.intellij.util.StringBuilderSpinAllocator$Creator extends java.lang.Object implements com.intellij.util.SpinAllocator$ICreator  {
	private void  () 
	public java.lang.StringBuilder createInstance () 
	public volatile java.lang.Object createInstance () 
	void  (com.intellij.util.StringBuilderSpinAllocator$1) 
		com.intellij.util.StringBuilderSpinAllocator$1 x0
}

com/intellij/util/StringBuilderSpinAllocator$Disposer.class
StringBuilderSpinAllocator.java
package com.intellij.util
 com.intellij.util.StringBuilderSpinAllocator$Disposer extends java.lang.Object implements com.intellij.util.SpinAllocator$IDisposer  {
	private void  () 
	public void disposeInstance (java.lang.StringBuilder) 
		StringBuilder instance
	public volatile void disposeInstance (java.lang.Object) 
	void  (com.intellij.util.StringBuilderSpinAllocator$1) 
		com.intellij.util.StringBuilderSpinAllocator$1 x0
}

com/intellij/util/StringBuilderSpinAllocator.class
StringBuilderSpinAllocator.java
package com.intellij.util
public com.intellij.util.StringBuilderSpinAllocator extends java.lang.Object {
	private static final com.intellij.util.SpinAllocator myAllocator
	private void  () 
	public static java.lang.StringBuilder alloc () 
	public static void dispose (java.lang.StringBuilder) 
		StringBuilder instance
	static void  () 
}

com/intellij/util/StringLenComparator.class
StringLenComparator.java
package com.intellij.util
public com.intellij.util.StringLenComparator extends java.lang.Object implements java.util.Comparator  {
	private static final com.intellij.util.StringLenComparator ourInstance
	private static final com.intellij.util.StringLenComparator ourDescendingInstance
	private final boolean myAscending
	public static com.intellij.util.StringLenComparator getInstance () 
	public static com.intellij.util.StringLenComparator getDescendingInstance () 
	private void  (boolean) 
		boolean value
	public int compare (java.lang.String, java.lang.String) 
		String o1
		String o2
		int revertor
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

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

com/intellij/util/StringListSpinAllocator$Creator.class
StringListSpinAllocator.java
package com.intellij.util
 com.intellij.util.StringListSpinAllocator$Creator extends java.lang.Object implements com.intellij.util.SpinAllocator$ICreator  {
	private void  () 
	public java.util.List createInstance () 
	public volatile java.lang.Object createInstance () 
	void  (com.intellij.util.StringListSpinAllocator$1) 
		com.intellij.util.StringListSpinAllocator$1 x0
}

com/intellij/util/StringListSpinAllocator$Disposer.class
StringListSpinAllocator.java
package com.intellij.util
 com.intellij.util.StringListSpinAllocator$Disposer extends java.lang.Object implements com.intellij.util.SpinAllocator$IDisposer  {
	private void  () 
	public void disposeInstance (java.util.List) 
		java.util.List instance
	public volatile void disposeInstance (java.lang.Object) 
	void  (com.intellij.util.StringListSpinAllocator$1) 
		com.intellij.util.StringListSpinAllocator$1 x0
}

com/intellij/util/StringListSpinAllocator.class
StringListSpinAllocator.java
package com.intellij.util
public com.intellij.util.StringListSpinAllocator extends java.lang.Object {
	private static final com.intellij.util.SpinAllocator myAllocator
	private void  () 
	public static java.util.List alloc () 
	public static void dispose (java.util.List) 
		java.util.List instance
	static void  () 
}

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

com/intellij/util/StringSetSpinAllocator$Creator.class
StringSetSpinAllocator.java
package com.intellij.util
 com.intellij.util.StringSetSpinAllocator$Creator extends java.lang.Object implements com.intellij.util.SpinAllocator$ICreator  {
	private void  () 
	public java.util.Set createInstance () 
	public volatile java.lang.Object createInstance () 
	void  (com.intellij.util.StringSetSpinAllocator$1) 
		com.intellij.util.StringSetSpinAllocator$1 x0
}

com/intellij/util/StringSetSpinAllocator$Disposer.class
StringSetSpinAllocator.java
package com.intellij.util
 com.intellij.util.StringSetSpinAllocator$Disposer extends java.lang.Object implements com.intellij.util.SpinAllocator$IDisposer  {
	private void  () 
	public void disposeInstance (java.util.Set) 
		java.util.Set instance
	public volatile void disposeInstance (java.lang.Object) 
	void  (com.intellij.util.StringSetSpinAllocator$1) 
		com.intellij.util.StringSetSpinAllocator$1 x0
}

com/intellij/util/StringSetSpinAllocator.class
StringSetSpinAllocator.java
package com.intellij.util
public com.intellij.util.StringSetSpinAllocator extends java.lang.Object {
	private static final com.intellij.util.SpinAllocator myAllocator
	private void  () 
	public static java.util.Set alloc () 
	public static void dispose (java.util.Set) 
		java.util.Set instance
	static void  () 
}

com/intellij/util/SynchronizedCollectConsumer.class
SynchronizedCollectConsumer.java
package com.intellij.util
public com.intellij.util.SynchronizedCollectConsumer extends com.intellij.util.CollectConsumer {
	public void  (java.util.Collection) 
		java.util.Collection result
	public void  () 
	public synchronized void consume (java.lang.Object) 
		Object t
	public synchronized java.util.Collection getResult () 
}

com/intellij/util/SystemProperties.class
SystemProperties.java
package com.intellij.util
public com.intellij.util.SystemProperties extends java.lang.Object {
	private static String ourTestUserName
	private void  () 
	public static java.lang.String getUserHome () 
	public static java.lang.String getUserName () 
	public static void setTestUserName (java.lang.String) 
		String name
	public static java.lang.String getLineSeparator () 
	public static java.lang.String getOsName () 
	public static java.lang.String getJavaVersion () 
	public static java.lang.String getJavaVmVendor () 
	public static java.lang.String getJavaHome () 
	public static int getIntProperty (java.lang.String, int) 
		String key
		int defaultValue
		String value
	public static boolean getBooleanProperty (java.lang.String, boolean) 
		String key
		boolean defaultValue
		String value
	public static java.lang.String getJavaVendor () 
	public static boolean is (java.lang.String) 
		String key
	public static boolean has (java.lang.String) 
		String key
	public static boolean isTrueSmoothScrollingEnabled () 
}

com/intellij/util/ThreeState.class
ThreeState.java
package com.intellij.util
public final com.intellij.util.ThreeState extends java.lang.Enum {
	public static final com.intellij.util.ThreeState YES
	public static final com.intellij.util.ThreeState NO
	public static final com.intellij.util.ThreeState UNSURE
	private static final com.intellij.util.ThreeState[] $VALUES
	public static com.intellij.util.ThreeState[] values () 
	public static com.intellij.util.ThreeState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public static com.intellij.util.ThreeState fromBoolean (boolean) 
		boolean value
	public boolean toBoolean () 
	static void  () 
}

com/intellij/util/ThrowableConvertor.class
ThrowableConvertor.java
package com.intellij.util
public abstract com.intellij.util.ThrowableConvertor extends java.lang.Object {
	public abstract java.lang.Object convert (java.lang.Object)  throws java.lang.Throwable 
}

com/intellij/util/ThrowablePairConsumer.class
ThrowablePairConsumer.java
package com.intellij.util
public abstract com.intellij.util.ThrowablePairConsumer extends java.lang.Object {
	public abstract void consume (java.lang.Object, java.lang.Object)  throws java.lang.Throwable 
}

com/intellij/util/ThrowableRunnable.class
ThrowableRunnable.java
package com.intellij.util
public abstract com.intellij.util.ThrowableRunnable extends java.lang.Object {
	public abstract void run ()  throws java.lang.Throwable 
}

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

com/intellij/util/Timed.class
Timed.java
package com.intellij.util
abstract com.intellij.util.Timed extends java.lang.Object implements com.intellij.openapi.Disposable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.Map ourReferences
	protected static final int SERVICE_DELAY
	private int myLastCheckedAccessCount
	int myAccessCount
	protected Object myT
	private boolean myPolled
	protected void  (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	public synchronized void dispose () 
		Object t
	protected final void poll () 
	protected final void remove () 
	protected synchronized boolean isLocked () 
	protected synchronized boolean checkLocked () 
	static void disposeTimed () 
		com.intellij.util.Timed timed
		com.intellij.util.Timed[] references
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

com/intellij/util/TimedComputable.class
TimedComputable.java
package com.intellij.util
public abstract com.intellij.util.TimedComputable extends com.intellij.util.Timed {
	private int myAcquireCount
	static final boolean $assertionsDisabled
	public void  (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	public synchronized java.lang.Object acquire () 
	protected synchronized java.lang.Object getIfCached () 
	public synchronized void release () 
	public synchronized void dispose () 
	protected synchronized boolean isLocked () 
	protected abstract java.lang.Object calc () 
	static void  () 
}

com/intellij/util/TimedReference.class
TimedReference.java
package com.intellij.util
public com.intellij.util.TimedReference extends com.intellij.util.Timed {
	public void  (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	public synchronized java.lang.Object get () 
	public synchronized void set (java.lang.Object) 
		Object t
	public static void disposeTimed () 
	public volatile void dispose () 
}

com/intellij/util/TimeoutUtil$1.class
TimeoutUtil.java
package com.intellij.util
final com.intellij.util.TimeoutUtil$1 extends java.lang.Thread {
	final Runnable val$run
	final java.util.concurrent.atomic.AtomicBoolean val$done
	void  (java.lang.String, java.lang.Runnable, java.util.concurrent.atomic.AtomicBoolean) 
		String x0
	public void run () 
}

com/intellij/util/TimeoutUtil.class
TimeoutUtil.java
package com.intellij.util
public final com.intellij.util.TimeoutUtil extends java.lang.Object {
	public void  () 
	public static void executeWithTimeout (long, long, java.lang.Runnable) 
		InterruptedException e
		long timeout
		long sleep
		Runnable run
		long start
		java.util.concurrent.atomic.AtomicBoolean done
		Thread thread
	public static void executeWithTimeout (long, java.lang.Runnable) 
		long timeout
		Runnable run
	public static void sleep (long) 
		long millis
	public static long getDurationMillis (long) 
		long startNanoTime
}

com/intellij/util/TreeItem.class
TreeItem.java
package com.intellij.util
public com.intellij.util.TreeItem extends java.lang.Object {
	private Object myData
	private com.intellij.util.TreeItem myParent
	private final java.util.List myChildren
	public void  (java.lang.Object) 
		Object data
	public java.lang.Object getData () 
	public void setData (java.lang.Object) 
		Object data
	public com.intellij.util.TreeItem getParent () 
	public java.util.List getChildren () 
	protected void setParent (com.intellij.util.TreeItem) 
		com.intellij.util.TreeItem parent
	public void addChild (com.intellij.util.TreeItem) 
		com.intellij.util.TreeItem child
	public void addChildAfter (com.intellij.util.TreeItem, com.intellij.util.TreeItem) 
		com.intellij.util.TreeItem item
		int i
		com.intellij.util.TreeItem child
		com.intellij.util.TreeItem after
		int idx
}

com/intellij/util/TreeNodeState.class
TreeNodeState.java
package com.intellij.util
public final com.intellij.util.TreeNodeState extends java.lang.Enum {
	public static final com.intellij.util.TreeNodeState SELECTED
	public static final com.intellij.util.TreeNodeState CLEAR
	public static final com.intellij.util.TreeNodeState HAVE_SELECTED_ABOVE
	public static final com.intellij.util.TreeNodeState HAVE_SELECTED_BELOW
	private static final com.intellij.util.TreeNodeState[] $VALUES
	public static com.intellij.util.TreeNodeState[] values () 
	public static com.intellij.util.TreeNodeState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/TripleFunction.class
TripleFunction.java
package com.intellij.util
public abstract com.intellij.util.TripleFunction extends java.lang.Object {
	public abstract java.lang.Object fun (java.lang.Object, java.lang.Object, java.lang.Object) 
}

com/intellij/util/UniqueFileNamesProvider.class
UniqueFileNamesProvider.java
package com.intellij.util
public com.intellij.util.UniqueFileNamesProvider extends java.lang.Object {
	private final java.util.List myExistingNames
	public void  () 
	public java.lang.String suggestName (java.lang.String) 
		String s1
		int postfix
		String originalName
		String s
	private boolean contains (java.lang.String) 
		int i
		String s
	public static java.lang.String convertName (java.lang.String) 
		String s
	public void reserveFileName (java.lang.String) 
		String fileName
}

com/intellij/util/UnmodifiableIterator.class
UnmodifiableIterator.java
package com.intellij.util
public com.intellij.util.UnmodifiableIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator myOriginalIterator
	public void  (java.util.Iterator) 
		java.util.Iterator originalIterator
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/Validateable.class
Validateable.java
package com.intellij.util
public abstract com.intellij.util.Validateable extends java.lang.Object {
	public abstract boolean isValid () 
	public abstract java.lang.Object findMe () 
}

com/intellij/util/ValidateableReference.class
ValidateableReference.java
package com.intellij.util
public com.intellij.util.ValidateableReference extends java.lang.Object {
	private com.intellij.util.Validateable myReferent
	public void  (com.intellij.util.Validateable) 
		com.intellij.util.Validateable referent
	public com.intellij.util.Validateable get () 
}

com/intellij/util/Vector$Modified.class
Vector.java
package com.intellij.util
 com.intellij.util.Vector$Modified extends com.intellij.util.Vector {
	void  (com.intellij.util.Vector) 
		com.intellij.util.Vector vector
	double[] toArray () 
		int i
		int size
		double[] result
}

com/intellij/util/Vector.class
Vector.java
package com.intellij.util
public com.intellij.util.Vector extends java.lang.Object {
	private final double[] array
	public static transient com.intellij.util.Vector create (double[]) 
		double[] values
	public boolean equals (java.lang.Object) 
		int i
		com.intellij.util.Vector vector
		int size
		Object object
	public java.lang.String toString () 
		int i
		int size
		StringBuilder sb
	public double get (int) 
		int index
	public int getSize () 
	public com.intellij.util.Vector plus (com.intellij.util.Vector) 
		int i
		com.intellij.util.Vector vector
		int size
		double[] result
	public com.intellij.util.Vector minus (com.intellij.util.Vector) 
		int i
		com.intellij.util.Vector vector
		int size
		double[] result
	public com.intellij.util.Vector multiply (double) 
		int i
		double value
		double[] result
	public com.intellij.util.Vector multiply (com.intellij.util.Matrix) 
		int i
		com.intellij.util.Matrix matrix
		int size
		double[] result
	public double multiply (com.intellij.util.Vector) 
		int i
		com.intellij.util.Vector vector
		int size
		double result
	public double length () 
	void  (double[]) 
		double[] array
	double[] toArray () 
	static double[] access$000 (com.intellij.util.Vector) 
		com.intellij.util.Vector x0
}

com/intellij/util/VersionUtil.class
VersionUtil.java
package com.intellij.util
public com.intellij.util.VersionUtil extends java.lang.Object {
	public void  () 
	public static transient com.intellij.openapi.util.Version parseVersion (java.lang.String, java.util.regex.Pattern[]) 
		String versionGroup
		java.util.regex.Matcher matcher
		java.util.regex.Pattern pattern
		String version
		java.util.regex.Pattern[] patterns
		String[] versions
	public static transient com.intellij.openapi.util.Pair parseVersionAndUpdate (java.lang.String, java.util.regex.Pattern[]) 
		String versionGroup
		java.util.regex.Matcher matcher
		java.util.regex.Pattern pattern
		String version
		java.util.regex.Pattern[] patterns
		String[] versions
		String updateStr
		Integer update
}

com/intellij/util/WaitFor$1$1.class
WaitFor.java
package com.intellij.util
 com.intellij.util.WaitFor$1$1 extends com.intellij.util.WaitFor {
	final com.intellij.util.WaitFor$1 this$1
	void  (com.intellij.util.WaitFor$1, int) 
		com.intellij.util.WaitFor$1 this$1
		int timeoutMsecs
	protected boolean condition () 
}

com/intellij/util/WaitFor$1.class
WaitFor.java
package com.intellij.util
 com.intellij.util.WaitFor$1 extends java.lang.Thread {
	final int val$timeoutMsecs
	final Runnable val$toRunOnTrue
	final com.intellij.util.WaitFor this$0
	void  (com.intellij.util.WaitFor, java.lang.String, int, java.lang.Runnable) 
		com.intellij.util.WaitFor this$0
		String x0
	public void run () 
}

com/intellij/util/WaitFor.class
WaitFor.java
package com.intellij.util
public abstract com.intellij.util.WaitFor extends java.lang.Object {
	private static final int DEFAULT_STEP
	private static final int MAX_TIMEOUT
	private long myWaitTime
	private boolean myInterrupted
	private volatile boolean myConditionRealized
	private static final String WAIT_FOR_THREAD_NAME
	private Thread myThread
	static final boolean $assertionsDisabled
	public void  () 
	public void  (int) 
		int timeoutMsecs
	public void  (int, int) 
		InterruptedException e
		int timeoutMsecs
		int step
		long started
		long deadline
	public void  (int, java.lang.Runnable) 
		int timeoutMsecs
		Runnable toRunOnTrue
	public long getWaitedTime () 
	public boolean isConditionRealized () 
	public boolean isInterrupted () 
	protected abstract boolean condition () 
	public void assertCompleted () 
	public void assertCompleted (java.lang.String) 
		String message
	public void join ()  throws java.lang.InterruptedException 
		Thread thread
	static boolean access$002 (com.intellij.util.WaitFor, boolean) 
		com.intellij.util.WaitFor x0
		boolean x1
	static boolean access$000 (com.intellij.util.WaitFor) 
		com.intellij.util.WaitFor x0
	static void  () 
}

com/intellij/util/WalkingState$1.class
WalkingState.java
package com.intellij.util
final com.intellij.util.WalkingState$1 extends com.intellij.util.WalkingState {
	final com.intellij.util.Processor val$processor
	final boolean[] val$result
	void  (com.intellij.util.WalkingState$TreeGuide, com.intellij.util.Processor, boolean[]) 
		com.intellij.util.WalkingState$TreeGuide delegate
	public void visit (java.lang.Object) 
		Object element
}

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
	public void startedWalking () 
	public void stopWalking () 
	public static boolean processAll (java.lang.Object, com.intellij.util.WalkingState$TreeGuide, com.intellij.util.Processor) 
		Object root
		com.intellij.util.WalkingState$TreeGuide treeGuide
		com.intellij.util.Processor processor
		boolean[] result
	static void  () 
}

com/intellij/util/WeakListener.class
WeakListener.java
package com.intellij.util
public abstract com.intellij.util.WeakListener extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private final java.lang.ref.WeakReference myDelegate
	private Object mySource
	protected void  (java.lang.Object, java.lang.Class, java.lang.Object) 
		Object source
		Class listenerInterface
		Object listenerImpl
		ClassLoader classLoader
		Object proxy
	protected abstract void addListener (java.lang.Object, java.lang.Object) 
	protected abstract void removeListener (java.lang.Object, java.lang.Object) 
	public final java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object proxy
		java.lang.reflect.Method method
		Object[] params
		Object listenerImplObject
}

com/intellij/util/WeakPropertyChangeAdapter.class
WeakPropertyChangeAdapter.java
package com.intellij.util
public com.intellij.util.WeakPropertyChangeAdapter extends java.lang.Object implements java.beans.PropertyChangeListener  {
	private final java.lang.ref.WeakReference myRef
	public void  (java.beans.PropertyChangeListener) 
		java.beans.PropertyChangeListener l
	public void propertyChange (java.beans.PropertyChangeEvent) 
		java.beans.PropertyChangeEvent e
		java.beans.PropertyChangeListener l
}

com/intellij/util/cls/ClsFormatException.class
ClsFormatException.java
package com.intellij.util.cls
public com.intellij.util.cls.ClsFormatException extends java.lang.Exception {
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
}

com/intellij/util/concurrency/AppDelayQueue$1.class
AppDelayQueue.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.AppDelayQueue$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.concurrency.AppDelayQueue this$0
	void  (com.intellij.util.concurrency.AppDelayQueue) 
		com.intellij.util.concurrency.AppDelayQueue this$0
	public void run () 
		com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask task
		InterruptedException e
}

com/intellij/util/concurrency/AppDelayQueue.class
AppDelayQueue.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.AppDelayQueue extends java.util.concurrent.DelayQueue {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final Thread scheduledToPooledTransferer
	private final java.util.concurrent.atomic.AtomicBoolean shutdown
	void  () 
	void shutdown () 
		Exception e
	static java.util.concurrent.atomic.AtomicBoolean access$000 (com.intellij.util.concurrency.AppDelayQueue) 
		com.intellij.util.concurrency.AppDelayQueue x0
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static void  () 
}

com/intellij/util/concurrency/AppExecutorUtil.class
AppExecutorUtil.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.AppExecutorUtil extends java.lang.Object {
	public void  () 
	public static java.util.concurrent.ScheduledExecutorService getAppScheduledExecutorService () 
	public static java.util.concurrent.ExecutorService getAppExecutorService () 
	public static java.util.concurrent.ScheduledExecutorService createBoundedScheduledExecutorService (java.lang.String, int) 
		String name
		int maxSimultaneousTasks
	public static java.util.concurrent.ExecutorService createBoundedApplicationPoolExecutor (java.lang.String, int) 
		String name
		int maxThreads
}

com/intellij/util/concurrency/AppScheduledExecutorService$1.class
AppScheduledExecutorService.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.AppScheduledExecutorService$1 extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	final com.intellij.util.concurrency.AppScheduledExecutorService this$0
	void  (com.intellij.util.concurrency.AppScheduledExecutorService) 
		com.intellij.util.concurrency.AppScheduledExecutorService this$0
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
		Thread thread
		com.intellij.util.Consumer listener
}

com/intellij/util/concurrency/AppScheduledExecutorService$BackendThreadPoolExecutor.class
AppScheduledExecutorService.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor extends java.util.concurrent.ThreadPoolExecutor {
	void  () 
	protected void beforeExecute (java.lang.Thread, java.lang.Runnable) 
		Thread t
		Runnable r
	protected void afterExecute (java.lang.Runnable, java.lang.Throwable) 
		Runnable r
		Throwable t
	private void doShutdown () 
	private java.util.List doShutdownNow () 
	private void doSetThreadFactory (java.util.concurrent.ThreadFactory) 
		java.util.concurrent.ThreadFactory threadFactory
	public void shutdown () 
	public java.util.List shutdownNow () 
	public void setCorePoolSize (int) 
		int corePoolSize
	private void doSetCorePoolSize (int) 
		int corePoolSize
	public void allowCoreThreadTimeOut (boolean) 
		boolean value
	public void setMaximumPoolSize (int) 
		int maximumPoolSize
	public void setKeepAliveTime (long, java.util.concurrent.TimeUnit) 
		long time
		java.util.concurrent.TimeUnit unit
	public void setThreadFactory (java.util.concurrent.ThreadFactory) 
		java.util.concurrent.ThreadFactory threadFactory
	static void access$300 (com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor, java.util.concurrent.ThreadFactory) 
		com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor x0
		java.util.concurrent.ThreadFactory x1
	static void access$400 (com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor) 
		com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor x0
	static java.util.List access$500 (com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor) 
		com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor x0
	static void access$600 (com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor, int) 
		com.intellij.util.concurrency.AppScheduledExecutorService$BackendThreadPoolExecutor x0
		int x1
}

com/intellij/util/concurrency/AppScheduledExecutorService$Holder.class
AppScheduledExecutorService.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.AppScheduledExecutorService$Holder extends java.lang.Object {
	private static final com.intellij.util.concurrency.AppScheduledExecutorService INSTANCE
	private void  () 
	static com.intellij.util.concurrency.AppScheduledExecutorService access$000 () 
	static void  () 
}

com/intellij/util/concurrency/AppScheduledExecutorService.class
AppScheduledExecutorService.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.AppScheduledExecutorService extends com.intellij.util.concurrency.SchedulingWrapper {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	static final String POOLED_THREAD_PREFIX
	private final String myName
	private final com.intellij.openapi.util.LowMemoryWatcherManager myLowMemoryWatcherManager
	private com.intellij.util.Consumer newThreadListener
	private final java.util.concurrent.atomic.AtomicInteger counter
	static java.util.concurrent.ScheduledExecutorService getInstance () 
	void  (java.lang.String) 
		String name
	public void setNewThreadListener (com.intellij.util.Consumer) 
		com.intellij.util.Consumer threadListener
	public java.util.List shutdownNow () 
	public void shutdown () 
	static java.util.List error () 
	void doShutdown () 
	java.util.List doShutdownNow () 
	public void shutdownAppScheduledExecutorService () 
	public java.lang.String statistics () 
	public int getBackendPoolExecutorSize () 
	void setBackendPoolCorePoolSize (int) 
		int size
	int getBackendPoolCorePoolSize () 
	public volatile void execute (java.lang.Runnable) 
	public volatile java.lang.Object invokeAny (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
	public volatile java.lang.Object invokeAny (java.util.Collection)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
	public volatile java.util.List invokeAll (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
	public volatile java.util.List invokeAll (java.util.Collection)  throws java.lang.InterruptedException 
	public volatile java.util.concurrent.Future submit (java.lang.Runnable) 
	public volatile java.util.concurrent.Future submit (java.lang.Runnable, java.lang.Object) 
	public volatile java.util.concurrent.Future submit (java.util.concurrent.Callable) 
	public volatile java.util.concurrent.ScheduledFuture scheduleWithFixedDelay (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture scheduleAtFixedRate (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture schedule (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture schedule (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
	public volatile boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
	public volatile boolean isTerminated () 
	public volatile boolean isShutdown () 
	static java.util.concurrent.atomic.AtomicInteger access$100 (com.intellij.util.concurrency.AppScheduledExecutorService) 
		com.intellij.util.concurrency.AppScheduledExecutorService x0
	static com.intellij.util.Consumer access$200 (com.intellij.util.concurrency.AppScheduledExecutorService) 
		com.intellij.util.concurrency.AppScheduledExecutorService x0
	static com.intellij.openapi.diagnostic.Logger access$700 () 
	static void  () 
}

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
	public static com.intellij.util.concurrency.AtomicFieldUpdater forLongFieldIn (java.lang.Class) 
		Class ownerClass
	public static com.intellij.util.concurrency.AtomicFieldUpdater forIntFieldIn (java.lang.Class) 
		Class ownerClass
	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
	public boolean compareAndSetLong (java.lang.Object, long, long) 
		Object owner
		long expected
		long newValue
	public boolean compareAndSetInt (java.lang.Object, int, int) 
		Object owner
		int expected
		int newValue
	public void set (java.lang.Object, java.lang.Object) 
		Object owner
		Object newValue
	public java.lang.Object get (java.lang.Object) 
		Object owner
	static void  () 
}

com/intellij/util/concurrency/BlockingSet.class
BlockingSet.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.BlockingSet extends java.lang.Object {
	private final java.util.Set set
	private final java.util.concurrent.locks.Condition unlock
	private final java.util.concurrent.locks.Lock lock
	public void  () 
	public void put (java.lang.Object) 
		Object key
	public void remove (java.lang.Object)  throws java.lang.IllegalStateException 
		Object key
	public static com.intellij.util.concurrency.BlockingSet newInstance () 
}

com/intellij/util/concurrency/BoundedScheduledExecutorService.class
BoundedScheduledExecutorService.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.BoundedScheduledExecutorService extends com.intellij.util.concurrency.SchedulingWrapper {
	static final boolean $assertionsDisabled
	void  (java.lang.String, java.util.concurrent.ExecutorService, int) 
		String name
		java.util.concurrent.ExecutorService backendExecutor
		int maxSimultaneousTasks
	public void shutdown () 
	public java.util.List shutdownNow () 
	public boolean isShutdown () 
	public boolean isTerminated () 
	static void  () 
}

com/intellij/util/concurrency/BoundedTaskExecutor$1.class
BoundedTaskExecutor.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.BoundedTaskExecutor$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.util.concurrency.BoundedTaskExecutor this$0
	void  (com.intellij.util.concurrency.BoundedTaskExecutor) 
		com.intellij.util.concurrency.BoundedTaskExecutor this$0
	public void dispose () 
}

com/intellij/util/concurrency/BoundedTaskExecutor$2.class
BoundedTaskExecutor.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.BoundedTaskExecutor$2 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.atomic.AtomicReference val$currentTask
	final long val$status
	final com.intellij.util.concurrency.BoundedTaskExecutor this$0
	void  (com.intellij.util.concurrency.BoundedTaskExecutor, java.util.concurrent.atomic.AtomicReference, long) 
		com.intellij.util.concurrency.BoundedTaskExecutor this$0
	public void run () 
		Throwable e
		Runnable task
	public java.lang.String toString () 
}

com/intellij/util/concurrency/BoundedTaskExecutor$3$1.class
BoundedTaskExecutor.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.BoundedTaskExecutor$3$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.concurrency.BoundedTaskExecutor$3 this$1
	void  (com.intellij.util.concurrency.BoundedTaskExecutor$3) 
		com.intellij.util.concurrency.BoundedTaskExecutor$3 this$1
	public void run () 
		InterruptedException e
}

com/intellij/util/concurrency/BoundedTaskExecutor$3.class
BoundedTaskExecutor.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.BoundedTaskExecutor$3 extends java.lang.Object implements com.intellij.util.Function  {
	final java.util.concurrent.CountDownLatch val$started
	final java.util.concurrent.CountDownLatch val$readyToFinish
	final com.intellij.util.concurrency.BoundedTaskExecutor this$0
	void  (com.intellij.util.concurrency.BoundedTaskExecutor, java.util.concurrent.CountDownLatch, java.util.concurrent.CountDownLatch) 
		com.intellij.util.concurrency.BoundedTaskExecutor this$0
	public java.util.concurrent.Future fun (java.lang.Object) 
		Object o
		com.intellij.util.concurrency.BoundedTaskExecutor$LastTask wait
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/concurrency/BoundedTaskExecutor$4.class
BoundedTaskExecutor.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.BoundedTaskExecutor$4 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.concurrency.BoundedTaskExecutor this$0
	void  (com.intellij.util.concurrency.BoundedTaskExecutor) 
		com.intellij.util.concurrency.BoundedTaskExecutor this$0
	public java.lang.Object fun (java.lang.Runnable) 
		Runnable runnable
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/concurrency/BoundedTaskExecutor$LastTask.class
BoundedTaskExecutor.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.BoundedTaskExecutor$LastTask extends java.util.concurrent.FutureTask {
	void  (java.lang.Runnable) 
		Runnable runnable
}

com/intellij/util/concurrency/BoundedTaskExecutor.class
BoundedTaskExecutor.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.BoundedTaskExecutor extends java.util.concurrent.AbstractExecutorService {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile boolean myShutdown
	private final String myName
	private final java.util.concurrent.Executor myBackendExecutor
	private final int myMaxTasks
	private final java.util.concurrent.atomic.AtomicLong myStatus
	private final java.util.concurrent.BlockingQueue myTaskQueue
	static final boolean $assertionsDisabled
	public void  (java.lang.String, java.util.concurrent.Executor, int) 
		String name
		java.util.concurrent.Executor backendExecutor
		int maxSimultaneousTasks
	public void  (java.util.concurrent.Executor, int) 
		java.util.concurrent.Executor backendExecutor
		int maxSimultaneousTasks
	public void  (java.lang.String, java.util.concurrent.Executor, int, com.intellij.openapi.Disposable) 
		String name
		java.util.concurrent.Executor backendExecutor
		int maxSimultaneousTasks
		com.intellij.openapi.Disposable parent
	static java.lang.Object info (java.lang.Runnable) 
		Runnable info
		Object task
		String extra
	public void shutdown () 
	public java.util.List shutdownNow () 
	public boolean isShutdown () 
	public boolean isTerminated () 
	public boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		java.util.concurrent.ExecutionException e
		java.util.concurrent.TimeoutException e
		long timeout
		java.util.concurrent.TimeUnit unit
	public void execute (java.lang.Runnable) 
		Runnable task
		long status
		int inProgress
		Runnable next
	private long incrementCounterAndTimestamp () 
		long status
		long newStatus
	private java.lang.Runnable pollOrGiveUp (long) 
		Runnable next
		int inProgress
		long status
	private void wrapAndExecute (java.lang.Runnable, long) 
		java.util.concurrent.atomic.AtomicReference currentTask
		Error e
		RuntimeException e
		Runnable firstTask
		long status
	public void waitAllTasksExecuted (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.ExecutionException java.lang.InterruptedException java.util.concurrent.TimeoutException 
		InterruptedException e
		java.util.concurrent.Future future
		long timeout
		java.util.concurrent.TimeUnit unit
		java.util.concurrent.CountDownLatch started
		java.util.concurrent.CountDownLatch readyToFinish
		java.util.List futures
	public java.util.List clearAndCancelAll () 
		Runnable task
		java.util.List queued
	public java.lang.String toString () 
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static java.lang.Runnable access$100 (com.intellij.util.concurrency.BoundedTaskExecutor, long) 
		com.intellij.util.concurrency.BoundedTaskExecutor x0
		long x1
	static void  () 
}

com/intellij/util/concurrency/EdtExecutorService$1.class
EdtExecutorService.java
package com.intellij.util.concurrency
final com.intellij.util.concurrency.EdtExecutorService$1 extends com.intellij.util.concurrency.SchedulingWrapper {
	void  (java.util.concurrent.ExecutorService, com.intellij.util.concurrency.AppDelayQueue) 
		java.util.concurrent.ExecutorService backendExecutorService
		com.intellij.util.concurrency.AppDelayQueue delayQueue
	public java.util.List shutdownNow () 
	public void shutdown () 
	public boolean awaitTermination (long, java.util.concurrent.TimeUnit) 
		long timeout
		java.util.concurrent.TimeUnit unit
}

com/intellij/util/concurrency/EdtExecutorService.class
EdtExecutorService.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.EdtExecutorService extends java.util.concurrent.AbstractExecutorService {
	private static final java.util.concurrent.ExecutorService INSTANCE
	private static final java.util.concurrent.ScheduledExecutorService SCHEDULED_INSTANCE
	public void  () 
	public static java.util.concurrent.ExecutorService getInstance () 
	public static java.util.concurrent.ScheduledExecutorService getScheduledExecutorInstance () 
	public void execute (java.lang.Runnable) 
		Runnable command
	public void shutdown () 
	public java.util.List shutdownNow () 
	public boolean isShutdown () 
	public boolean isTerminated () 
	public boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	static void  () 
}

com/intellij/util/concurrency/FixedFuture.class
FixedFuture.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.FixedFuture extends java.lang.Object implements java.util.concurrent.Future  {
	private final Object myValue
	private final Throwable myThrowable
	public void  (java.lang.Object) 
		Object value
	private void  (java.lang.Throwable) 
		Throwable throwable
	public static com.intellij.util.concurrency.FixedFuture completeExceptionally (java.lang.Throwable) 
		Throwable throwable
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
	public boolean isCancelled () 
	public boolean isDone () 
	public java.lang.Object get ()  throws java.util.concurrent.ExecutionException 
	public java.lang.Object get (long, java.util.concurrent.TimeUnit) 
		long timeout
		java.util.concurrent.TimeUnit unit
}

com/intellij/util/concurrency/FutureResult.class
FutureResult.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.FutureResult extends java.lang.Object implements java.util.concurrent.Future  {
	private final java.util.concurrent.Semaphore mySema
	private volatile com.intellij.openapi.util.Pair myValue
	public void  () 
	public void  (java.lang.Object) 
		Object result
	public synchronized void set (java.lang.Object) 
		Object result
	public synchronized void setException (java.lang.Throwable) 
		Throwable e
	public synchronized void reset () 
		InterruptedException ignore
	private void assertNotSet () 
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
	public boolean isCancelled () 
	public boolean isDone () 
	public java.lang.Object get ()  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
	public java.lang.Object get (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object tryGet ()  throws java.util.concurrent.ExecutionException 
	private java.lang.Object doGet ()  throws java.util.concurrent.ExecutionException 
		com.intellij.openapi.util.Pair pair
}

com/intellij/util/concurrency/LockToken.class
LockToken.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.LockToken extends com.intellij.openapi.application.AccessToken {
	private final java.util.concurrent.locks.Lock myLock
	private void  (java.util.concurrent.locks.Lock) 
		java.util.concurrent.locks.Lock lock
	public void finish () 
	public static com.intellij.util.concurrency.LockToken acquireLock (java.util.concurrent.locks.Lock) 
		java.util.concurrent.locks.Lock lock
	public static com.intellij.util.concurrency.LockToken attemptLock (java.util.concurrent.locks.Lock, long)  throws java.lang.InterruptedException 
		java.util.concurrent.locks.Lock lock
		long time
}

com/intellij/util/concurrency/SchedulingWrapper$1.class
SchedulingWrapper.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.SchedulingWrapper$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.util.concurrency.SchedulingWrapper this$0
	void  (com.intellij.util.concurrency.SchedulingWrapper) 
		com.intellij.util.concurrency.SchedulingWrapper this$0
	public boolean value (com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask) 
		com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask task
	public volatile boolean value (java.lang.Object) 
}

com/intellij/util/concurrency/SchedulingWrapper$MyScheduledFutureTask.class
SchedulingWrapper.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask extends java.util.concurrent.FutureTask implements java.util.concurrent.RunnableScheduledFuture  {
	private final long sequenceNumber
	private long time
	private final long period
	final com.intellij.util.concurrency.SchedulingWrapper this$0
	private void  (com.intellij.util.concurrency.SchedulingWrapper, java.lang.Runnable, java.lang.Object, long) 
		com.intellij.util.concurrency.SchedulingWrapper this$0
		Runnable r
		Object result
		long ns
	private void  (com.intellij.util.concurrency.SchedulingWrapper, java.lang.Runnable, java.lang.Object, long, long) 
		com.intellij.util.concurrency.SchedulingWrapper this$0
		Runnable r
		Object result
		long ns
		long period
	private void  (com.intellij.util.concurrency.SchedulingWrapper, java.util.concurrent.Callable, long) 
		com.intellij.util.concurrency.SchedulingWrapper this$0
		java.util.concurrent.Callable callable
		long ns
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
		boolean canceled
	public long getDelay (java.util.concurrent.TimeUnit) 
		java.util.concurrent.TimeUnit unit
	public int compareTo (java.util.concurrent.Delayed) 
		com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask x
		long diff
		java.util.concurrent.Delayed other
		long diff
	public boolean isPeriodic () 
	private void setNextRunTime () 
		long p
	public void run () 
		boolean periodic
	public java.lang.String toString () 
		Object info
	java.util.concurrent.ExecutorService getBackendExecutorService () 
	public volatile int compareTo (java.lang.Object) 
	void  (com.intellij.util.concurrency.SchedulingWrapper, java.lang.Runnable, java.lang.Object, long, com.intellij.util.concurrency.SchedulingWrapper$1) 
		com.intellij.util.concurrency.SchedulingWrapper x0
		Runnable x1
		Object x2
		long x3
		com.intellij.util.concurrency.SchedulingWrapper$1 x4
	void  (com.intellij.util.concurrency.SchedulingWrapper, java.util.concurrent.Callable, long, com.intellij.util.concurrency.SchedulingWrapper$1) 
		com.intellij.util.concurrency.SchedulingWrapper x0
		java.util.concurrent.Callable x1
		long x2
		com.intellij.util.concurrency.SchedulingWrapper$1 x3
	void  (com.intellij.util.concurrency.SchedulingWrapper, java.lang.Runnable, java.lang.Object, long, long, com.intellij.util.concurrency.SchedulingWrapper$1) 
		com.intellij.util.concurrency.SchedulingWrapper x0
		Runnable x1
		Object x2
		long x3
		long x4
		com.intellij.util.concurrency.SchedulingWrapper$1 x5
}

com/intellij/util/concurrency/SchedulingWrapper.class
SchedulingWrapper.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.SchedulingWrapper extends java.lang.Object implements java.util.concurrent.ScheduledExecutorService  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.concurrent.atomic.AtomicBoolean shutdown
	final java.util.concurrent.ExecutorService backendExecutorService
	final com.intellij.util.concurrency.AppDelayQueue delayQueue
	private static final java.util.concurrent.atomic.AtomicLong sequencer
	void  (java.util.concurrent.ExecutorService, com.intellij.util.concurrency.AppDelayQueue) 
		java.util.concurrent.ExecutorService backendExecutorService
		com.intellij.util.concurrency.AppDelayQueue delayQueue
	public java.util.List shutdownNow () 
	public void shutdown () 
	void doShutdown () 
	java.util.List doShutdownNow () 
		java.util.List result
	public boolean isShutdown () 
	public boolean isTerminated () 
	public boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		java.util.concurrent.TimeoutException e
		com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask task
		long timeout
		java.util.concurrent.TimeUnit unit
		java.util.List tasks
	private static long triggerTime (com.intellij.util.concurrency.AppDelayQueue, long, java.util.concurrent.TimeUnit) 
		com.intellij.util.concurrency.AppDelayQueue queue
		long delay
		java.util.concurrent.TimeUnit unit
	private static long now () 
	private static long triggerTime (com.intellij.util.concurrency.AppDelayQueue, long) 
		com.intellij.util.concurrency.AppDelayQueue queue
		long delay
	private static long overflowFree (com.intellij.util.concurrency.AppDelayQueue, long) 
		long headDelay
		com.intellij.util.concurrency.AppDelayQueue queue
		long delay
		java.util.concurrent.Delayed head
	public java.util.concurrent.ScheduledFuture schedule (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long delay
		java.util.concurrent.TimeUnit unit
		com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask t
	private com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask delayedExecute (com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask) 
		com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask t
	public java.util.concurrent.ScheduledFuture schedule (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.Callable callable
		long delay
		java.util.concurrent.TimeUnit unit
		com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask t
	public java.util.concurrent.ScheduledFuture scheduleAtFixedRate (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long initialDelay
		long period
		java.util.concurrent.TimeUnit unit
	public java.util.concurrent.ScheduledFuture scheduleWithFixedDelay (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long initialDelay
		long delay
		java.util.concurrent.TimeUnit unit
		com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask sft
	public java.util.concurrent.Future submit (java.util.concurrent.Callable) 
		java.util.concurrent.Callable task
	public java.util.concurrent.Future submit (java.lang.Runnable, java.lang.Object) 
		Runnable task
		Object result
	public java.util.concurrent.Future submit (java.lang.Runnable) 
		Runnable task
	public java.util.List invokeAll (java.util.Collection)  throws java.lang.InterruptedException 
		java.util.Collection tasks
	public java.util.List invokeAll (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		java.util.Collection tasks
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object invokeAny (java.util.Collection)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
		java.util.Collection tasks
	public java.lang.Object invokeAny (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		java.util.Collection tasks
		long timeout
		java.util.concurrent.TimeUnit unit
	public void execute (java.lang.Runnable) 
		Runnable command
	static java.util.concurrent.atomic.AtomicLong access$000 () 
	static long access$100 () 
	static long access$200 (com.intellij.util.concurrency.AppDelayQueue, long) 
		com.intellij.util.concurrency.AppDelayQueue x0
		long x1
	static com.intellij.openapi.diagnostic.Logger access$300 () 
	static void  () 
}

com/intellij/util/concurrency/Semaphore$1.class
Semaphore.java
package com.intellij.util.concurrency
 com.intellij.util.concurrency.Semaphore$1 extends java.lang.Object {
}

com/intellij/util/concurrency/Semaphore$Sync.class
Semaphore.java
package com.intellij.util.concurrency
final com.intellij.util.concurrency.Semaphore$Sync extends java.util.concurrent.locks.AbstractQueuedSynchronizer {
	private void  () 
	public int tryAcquireShared (int) 
		int acquires
	public boolean tryReleaseShared (int) 
		int c
		int next
		int releases
	private void down () 
		int current
		int next
	private boolean isAcquired () 
	void  (com.intellij.util.concurrency.Semaphore$1) 
		com.intellij.util.concurrency.Semaphore$1 x0
	static void access$100 (com.intellij.util.concurrency.Semaphore$Sync) 
		com.intellij.util.concurrency.Semaphore$Sync x0
}

com/intellij/util/concurrency/Semaphore.class
Semaphore.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.Semaphore extends java.lang.Object {
	private final com.intellij.util.concurrency.Semaphore$Sync sync
	public void  () 
	public void up () 
	public boolean tryUp () 
	public void down () 
	public void waitFor () 
		InterruptedException e
	public void waitForUnsafe ()  throws java.lang.InterruptedException 
	public boolean waitFor (long) 
		InterruptedException e
		long msTimeout
	public boolean waitForUnsafe (long)  throws java.lang.InterruptedException 
		long msTimeout
}

com/intellij/util/concurrency/SequentialTaskExecutor.class
SequentialTaskExecutor.java
package com.intellij.util.concurrency
public com.intellij.util.concurrency.SequentialTaskExecutor extends com.intellij.util.concurrency.BoundedTaskExecutor {
	public void  (java.lang.String, java.util.concurrent.Executor) 
		String name
		java.util.concurrent.Executor executor
	public static java.util.concurrent.ExecutorService createSequentialApplicationPoolExecutor (java.lang.String) 
		String name
}

com/intellij/util/containers/ArrayListSet.class
ArrayListSet.java
package com.intellij.util.containers
public com.intellij.util.containers.ArrayListSet extends java.util.AbstractSet {
	private final java.util.List myList
	public void  () 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object object
	public boolean add (java.lang.Object) 
		Object e
	public boolean remove (java.lang.Object) 
		Object object
	public void clear () 
}

com/intellij/util/containers/BiDirectionalEnumerator.class
BiDirectionalEnumerator.java
package com.intellij.util.containers
public com.intellij.util.containers.BiDirectionalEnumerator extends com.intellij.util.containers.Enumerator {
	private final gnu.trove.TIntObjectHashMap myIntToObjectMap
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int expectNumber
		gnu.trove.TObjectHashingStrategy strategy
	public int enumerateImpl (java.lang.Object) 
		Object object
		int index
	public void clear () 
	public java.lang.Object getValue (int) 
		int index
		Object hash
	public void forEachValue (gnu.trove.TObjectProcedure) 
		gnu.trove.TObjectProcedure procedure
}

com/intellij/util/containers/BidirectionalMap.class
BidirectionalMap.java
package com.intellij.util.containers
public com.intellij.util.containers.BidirectionalMap extends java.lang.Object implements java.util.Map  {
	private final java.util.Map myKeyToValueMap
	private final java.util.Map myValueToKeysMap
	public void  () 
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		java.util.List array
		Object key
		Object value
		Object oldValue
		java.util.List array
	public void clear () 
	public java.util.List getKeysByValue (java.lang.Object) 
		Object value
	public java.util.Set keySet () 
	public int size () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object) 
		Object key
	public void removeValue (java.lang.Object) 
		Object k
		Object v
		java.util.List ks
	public java.lang.Object remove (java.lang.Object) 
		Object key
		Object value
		java.util.List ks
	public void putAll (java.util.Map) 
		Object k1
		java.util.Map t
	public java.util.Collection values () 
	public java.util.Set entrySet () 
	public java.lang.String toString () 
}

com/intellij/util/containers/BidirectionalMultiMap.class
BidirectionalMultiMap.java
package com.intellij.util.containers
public com.intellij.util.containers.BidirectionalMultiMap extends java.lang.Object {
	private final java.util.Map myKey2Values
	private final java.util.Map myValue2Keys
	public void  () 
	public void  (java.util.Map, java.util.Map) 
		java.util.Map key2Values
		java.util.Map value2Keys
	public java.util.Set getValues (java.lang.Object) 
		Object key
		java.util.Set set
	public java.util.Set getKeys (java.lang.Object) 
		Object value
		java.util.Set set
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		java.util.Set ks
		java.util.Set vs
	protected java.util.Set createValuesSet () 
	protected java.util.Set createKeysSet () 
	public boolean removeKey (java.lang.Object) 
		java.util.Set ks
		Object v
		Object key
		java.util.Set vs
	public void remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		java.util.Set vs
		java.util.Set ks
	public boolean isEmpty () 
	public boolean removeValue (java.lang.Object) 
		java.util.Set vs
		Object k
		Object value
		java.util.Set ks
	public void clear () 
	public java.util.Set getKeys () 
	public java.util.Set getValues () 
}

com/intellij/util/containers/BooleanStack.class
BooleanStack.java
package com.intellij.util.containers
public com.intellij.util.containers.BooleanStack extends java.lang.Object {
	private boolean[] data
	private int size
	public void  (int) 
		int initialCapacity
	public void  () 
	public void push (boolean) 
		boolean t
	public boolean peek () 
	public boolean pop () 
	public int size () 
	public boolean empty () 
	public boolean equals (java.lang.Object) 
		int i
		com.intellij.util.containers.BooleanStack otherStack
		Object o
	public void clear () 
	public java.lang.String toString () 
}

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

com/intellij/util/containers/ByteArrayList.class
ByteArrayList.java
package com.intellij.util.containers
public com.intellij.util.containers.ByteArrayList extends java.lang.Object implements java.lang.Cloneable  {
	protected transient byte[] _data
	protected transient int _pos
	protected static final int DEFAULT_CAPACITY
	public void  () 
	public void  (int) 
		int capacity
	public void  (byte[]) 
		byte[] values
	public void ensureCapacity (int) 
		int newCap
		byte[] tmp
		int capacity
		byte[] data
	public int size () 
	public boolean isEmpty () 
	public void trimToSize () 
		byte[] tmp
	public void add (byte) 
		byte val
	public void add (byte[]) 
		byte[] vals
	public void add (byte[], int, int) 
		byte[] vals
		int offset
		int length
	public void insert (int, byte) 
		int offset
		byte value
	public void insert (int, byte[]) 
		int offset
		byte[] values
	public void insert (int, byte[], int, int) 
		int offset
		byte[] values
		int valOffset
		int len
	public byte get (int) 
		int offset
	public byte getQuick (int) 
		int offset
	public void set (int, byte) 
		int offset
		byte val
	public byte getSet (int, byte) 
		int offset
		byte val
		byte old
	public void set (int, byte[]) 
		int offset
		byte[] values
	public void set (int, byte[], int, int) 
		int offset
		byte[] values
		int valOffset
		int length
	public void copy (int, int, int) 
		int source
		int destination
		int length
	public void setQuick (int, byte) 
		int offset
		byte val
	public void clear () 
	public void clear (int) 
		int capacity
	public void reset () 
	public void resetQuick () 
	public byte remove (int) 
		int offset
		byte old
	public void remove (int, int) 
		int offset
		int length
	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 final void swap (int, int) 
		int i
		int j
		byte tmp
	public java.lang.Object clone () 
		com.intellij.util.containers.ByteArrayList clone
	public byte[] toNativeArray () 
	public byte[] toNativeArray (int, int) 
		int offset
		int len
		byte[] rv
	public void toNativeArray (byte[], int, int) 
		byte[] dest
		int offset
		int len
	public boolean equals (java.lang.Object) 
		int i
		com.intellij.util.containers.ByteArrayList 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 (byte) 
		byte val
	public void fill (int, int, byte) 
		int fromIndex
		int toIndex
		byte val
	public int binarySearch (byte) 
		byte value
	public int binarySearch (byte, int, int) 
		int mid
		byte midVal
		byte value
		int fromIndex
		int toIndex
		int low
		int high
	public int indexOf (byte) 
		byte value
	public int indexOf (int, byte) 
		int i
		int offset
		byte value
	public int lastIndexOf (byte) 
		byte value
	public int lastIndexOf (int, byte) 
		int i
		int offset
		byte value
	public boolean contains (byte) 
		byte value
	public com.intellij.util.containers.ByteArrayList grep (gnu.trove.TIntProcedure) 
		int i
		gnu.trove.TIntProcedure condition
		com.intellij.util.containers.ByteArrayList list
	public com.intellij.util.containers.ByteArrayList inverseGrep (gnu.trove.TIntProcedure) 
		int i
		gnu.trove.TIntProcedure condition
		com.intellij.util.containers.ByteArrayList list
	public int max () 
		int i
		int max
	public int min () 
		int i
		int min
	public java.lang.String toString () 
		StringBuffer buf
}

com/intellij/util/containers/ByteArrayQueue.class
ByteArrayQueue.java
package com.intellij.util.containers
public com.intellij.util.containers.ByteArrayQueue extends java.lang.Object {
	private byte[] myArray
	private int mySize
	private int myTail
	private int myHead
	public void  (int) 
		int initialSize
	public void add (byte) 
		byte b
	public void addAll (byte[]) 
		byte b
		byte[] buffer
	private void doAdd (byte) 
		byte b
	public int poll () 
		byte res
	public boolean isEmpty () 
	public int size () 
	private void resizeIfNeeded (int) 
		byte[] newArray
		int newSize
		int len
}

com/intellij/util/containers/ByteTrie$Node.class
ByteTrie.java
package com.intellij.util.containers
 com.intellij.util.containers.ByteTrie$Node extends java.lang.Object {
	private final byte myChar
	private final int myParent
	private com.intellij.util.containers.IntArrayList myChildren
	void  (int, byte) 
		int parent
		byte b
	static byte access$000 (com.intellij.util.containers.ByteTrie$Node) 
		com.intellij.util.containers.ByteTrie$Node x0
	static int access$100 (com.intellij.util.containers.ByteTrie$Node) 
		com.intellij.util.containers.ByteTrie$Node x0
	static com.intellij.util.containers.IntArrayList access$200 (com.intellij.util.containers.ByteTrie$Node) 
		com.intellij.util.containers.ByteTrie$Node x0
	static com.intellij.util.containers.IntArrayList access$202 (com.intellij.util.containers.ByteTrie$Node, com.intellij.util.containers.IntArrayList) 
		com.intellij.util.containers.ByteTrie$Node x0
		com.intellij.util.containers.IntArrayList x1
}

com/intellij/util/containers/ByteTrie.class
ByteTrie.java
package com.intellij.util.containers
public com.intellij.util.containers.ByteTrie extends java.lang.Object {
	private static final String EMPTY_STRING
	private static final String UTF_8_CHARSET_NAME
	private final java.util.ArrayList myAllNodes
	public void  () 
		com.intellij.util.containers.ByteTrie$Node root
	public int size () 
	public int getHashCode (java.lang.String) 
		java.io.UnsupportedEncodingException e
		String s
	public java.lang.String getString (int) 
		java.io.UnsupportedEncodingException e
		int hashCode
	public int getHashCodeForReversedString (java.lang.String) 
		java.io.UnsupportedEncodingException e
		String s
	public java.lang.String getReversedString (int) 
		java.io.UnsupportedEncodingException e
		int hashCode
	public int getHashCode (byte[]) 
		byte[] bytes
	public int getHashCode (byte[], int, int) 
		byte[] bytes
		int offset
		int length
		int index
	public long getMaximumMatch (byte[], int, int) 
		int nextIndex
		byte[] bytes
		int offset
		int length
		int index
		int resultingLength
	public byte[] getBytes (int) 
		com.intellij.util.containers.ByteTrie$Node node
		byte swap
		int i
		int j
		int hashCode
		java.io.ByteArrayOutputStream stream
		byte[] bytes
	public int getHashCodeForReversedBytes (byte[]) 
		byte[] bytes
	public int getHashCodeForReversedBytes (byte[], int, int) 
		byte[] bytes
		int offset
		int length
		int index
	public byte[] getReversedBytes (int) 
		com.intellij.util.containers.ByteTrie$Node node
		int hashCode
		java.io.ByteArrayOutputStream stream
	private int getSubNode (int, byte) 
		com.intellij.util.containers.ByteTrie$Node node
		int comp
		int middle
		int index
		int parentIndex
		byte b
		com.intellij.util.containers.ByteTrie$Node parentNode
		com.intellij.util.containers.IntArrayList children
		int left
		int right
		int index
	private int searchForSubNode (int, byte) 
		int index
		com.intellij.util.containers.ByteTrie$Node node
		int comp
		int middle
		int parentIndex
		byte b
		com.intellij.util.containers.ByteTrie$Node parentNode
		com.intellij.util.containers.IntArrayList children
		int left
		int right
	void writeByte (java.io.ByteArrayOutputStream, byte) 
		java.io.ByteArrayOutputStream stream
		byte b
		int out
}

com/intellij/util/containers/CacheOneStepIterator.class
CacheOneStepIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.CacheOneStepIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator myProbableIterator
	private Object myPreCalculated
	public void  (java.util.Iterator) 
		java.util.Iterator probableIterator
	private void step () 
	public boolean hasNext () 
	public java.lang.Object next () 
		Object result
	public void remove () 
}

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

com/intellij/util/containers/CharTrie.class
CharTrie.java
package com.intellij.util.containers
public com.intellij.util.containers.CharTrie extends java.lang.Object {
	private int myAllNodesSize
	private char[] myAllNodesChars
	private char[] myAllNodesParents
	private char[][] myAllNodesChildren
	private static final int LENGTH_SLOT_LENGTH
	private static final com.intellij.util.ArrayFactory FACTORY
	static final boolean $assertionsDisabled
	public void  () 
	private void init () 
	private void addNode (int, char) 
		int initialCapacity
		int increment
		int newSize
		int parentIndex
		char ch
	public int size () 
	public java.lang.String getReversedString (int) 
		int hashCode
	public java.lang.String getString (int) 
		int hashCode
	public int getHashCode (char[]) 
		char[] chars
	public int getHashCode (char[], int, int) 
		int i
		char[] chars
		int offset
		int length
		int index
	public int getHashCode (java.lang.CharSequence) 
		int i
		CharSequence seq
		int index
		int l
	public long getMaximumMatch (java.lang.CharSequence, int, int) 
		int nextIndex
		CharSequence seq
		int offset
		int length
		int index
		int resultingLength
	public char[] getChars (int) 
		int i
		int hashCode
		int length
		int run
		char[] result
	public int getHashCodeForReversedChars (char[]) 
		char[] chars
	public int getHashCodeForReversedChars (char[], int, int) 
		char[] chars
		int offset
		int length
		int index
	public char[] getReversedChars (int) 
		int i
		int hashCode
		int length
		int run
		char[] result
	public int findSubNode (int, char) 
		int parentIndex
		char c
	private int getSubNode (int, char, boolean) 
		char[] chars
		int middle
		int index
		int comp
		int parentIndex
		char c
		boolean createIfNotExists
		char[] children
		char childrenCount
		int left
		int right
		int index
	public void clear () 
	static void  () 
}

com/intellij/util/containers/CircularCharBuffer.class
CircularCharBuffer.java
package com.intellij.util.containers
public com.intellij.util.containers.CircularCharBuffer extends java.lang.Object {
	private char[] myArray
	private final int myMaxCapacity
	private int mySize
	private int myTail
	private int myHead
	public void  (int) 
		int initialCapacity
	public void  (int, int) 
		int initialCapacity
		int maxCapacity
	public void add (char) 
		char c
	public void add (char[]) 
		char c
		char[] buffer
	public void add (java.lang.String) 
		int i
		String str
	private void doAdd (char) 
		char c
		int length
	public int poll () 
		char res
	public java.lang.String getText () 
	public boolean isEmpty () 
	public int size () 
	private boolean resizeIfNeeded (int) 
		int newSize
		int length
		int newLength
		char[] newArray
	private void normalize () 
		int headSize
		int tailSize
		int length
	private static void moveSubArrayLeft (char[], int, int, int) 
		int i
		char[] array
		int startInd
		int length
		int moveLeftCount
	private static void reverseSubArray (char[], int, int) 
		int i
		char[] array
		int startInd
		int length
}

com/intellij/util/containers/ClassMap.class
ClassMap.java
package com.intellij.util.containers
public com.intellij.util.containers.ClassMap extends java.lang.Object {
	protected final java.util.Map myMap
	public void  () 
	protected void  (java.util.Map) 
		java.util.Map map
	public void put (java.lang.Class, java.lang.Object) 
		Class aClass
		Object value
	public void remove (java.lang.Class) 
		Class aClass
	public java.lang.Object get (java.lang.Class) 
		Class aClass1
		Class aClass
		Object t
		Class superclass
	public final java.util.Collection values () 
	public void clear () 
}

com/intellij/util/containers/ComparatorDelegate.class
ComparatorDelegate.java
package com.intellij.util.containers
public com.intellij.util.containers.ComparatorDelegate extends java.lang.Object implements java.util.Comparator  {
	private final com.intellij.util.containers.Convertor myConvertor
	private final java.util.Comparator myDelegate
	public void  (com.intellij.util.containers.Convertor, java.util.Comparator) 
		com.intellij.util.containers.Convertor convertor
		java.util.Comparator delegate
	public int compare (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
}

com/intellij/util/containers/ComparatorUtil$1.class
ComparatorUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ComparatorUtil$1 extends java.lang.Object implements java.util.Comparator  {
	final java.util.Comparator val$comparator
	final com.intellij.util.containers.Convertor val$aspect
	void  (java.util.Comparator, com.intellij.util.containers.Convertor) 
	public int compare (java.lang.Object, java.lang.Object) 
		Object element1
		Object element2
}

com/intellij/util/containers/ComparatorUtil.class
ComparatorUtil.java
package com.intellij.util.containers
public com.intellij.util.containers.ComparatorUtil extends java.lang.Object {
	private void  () 
	public static java.util.Comparator compareBy (com.intellij.util.containers.Convertor, java.util.Comparator) 
		com.intellij.util.containers.Convertor aspect
		java.util.Comparator comparator
	public static java.lang.Comparable max (java.lang.Comparable, java.lang.Comparable) 
		Comparable o1
		Comparable o2
	public static java.lang.Comparable min (java.lang.Comparable, java.lang.Comparable) 
		Comparable o1
		Comparable o2
	public static boolean equalsNullable (java.lang.Object, java.lang.Object) 
		Object a
		Object b
}

com/intellij/util/containers/ConcurrentBitSet$1.class
ConcurrentBitSet.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentBitSet$1 extends java.lang.Object implements gnu.trove.TLongFunction  {
	final int val$bitIndex
	final com.intellij.util.containers.ConcurrentBitSet this$0
	void  (com.intellij.util.containers.ConcurrentBitSet, int) 
		com.intellij.util.containers.ConcurrentBitSet this$0
	public long execute (long) 
		long word
}

com/intellij/util/containers/ConcurrentBitSet$2.class
ConcurrentBitSet.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentBitSet$2 extends java.lang.Object implements gnu.trove.TLongFunction  {
	final long val$mask
	final com.intellij.util.containers.ConcurrentBitSet this$0
	void  (com.intellij.util.containers.ConcurrentBitSet, long) 
		com.intellij.util.containers.ConcurrentBitSet this$0
	public long execute (long) 
		long word
}

com/intellij/util/containers/ConcurrentBitSet$3.class
ConcurrentBitSet.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentBitSet$3 extends java.lang.Object implements gnu.trove.TLongFunction  {
	final int val$bitIndex
	final com.intellij.util.containers.ConcurrentBitSet this$0
	void  (com.intellij.util.containers.ConcurrentBitSet, int) 
		com.intellij.util.containers.ConcurrentBitSet this$0
	public long execute (long) 
		long word
}

com/intellij/util/containers/ConcurrentBitSet.class
ConcurrentBitSet.java
package com.intellij.util.containers
public com.intellij.util.containers.ConcurrentBitSet extends java.lang.Object {
	private final java.util.concurrent.atomic.AtomicReferenceArray arrays
	private static final int ADDRESS_BITS_PER_WORD
	private static final int BITS_PER_WORD
	private static final long WORD_MASK
	public void  () 
	private static int arrayIndex (int) 
		int bitIndex
		int i
	private static int wordIndexInArray (int) 
		int bitIndex
		int i
	private static int clearHighestBit (int) 
		int index
		int i
	public boolean flip (int) 
		int bitIndex
		long prevWord
	public boolean set (int) 
		int bitIndex
		long mask
		long prevWord
	long changeWord (int, gnu.trove.TLongFunction) 
		int bitIndex
		gnu.trove.TLongFunction change
		java.util.concurrent.atomic.AtomicLongArray array
		int wordIndexInArray
		long word
		long newWord
	public void set (int, boolean) 
		int bitIndex
		boolean value
	public boolean clear (int) 
		int bitIndex
		long prevWord
	private java.util.concurrent.atomic.AtomicLongArray getOrCreateArray (int) 
		int bitIndex
		int arrayIndex
		java.util.concurrent.atomic.AtomicLongArray array
	public void clear () 
		int i
	public boolean get (int) 
		int bitIndex
	long getWord (int) 
		int bitIndex
		int arrayIndex
		java.util.concurrent.atomic.AtomicLongArray array
		int wordIndexInArray
	public int nextSetBit (int) 
		int fromIndex
		int arrayIndex
		java.util.concurrent.atomic.AtomicLongArray array
		int wordIndexInArray
		long word
	public int nextClearBit (int) 
		int fromIndex
		int arrayIndex
		java.util.concurrent.atomic.AtomicLongArray array
		int wordIndexInArray
		long word
	public int hashCode () 
		long word
		int i
		java.util.concurrent.atomic.AtomicLongArray array
		int a
		long h
	public int size () 
		java.util.concurrent.atomic.AtomicLongArray array
		int a
	public boolean equals (java.lang.Object) 
		long word1
		long word2
		int k
		java.util.concurrent.atomic.AtomicLongArray array1
		java.util.concurrent.atomic.AtomicLongArray array2
		int size
		int i
		Object obj
		com.intellij.util.containers.ConcurrentBitSet set
	public java.lang.String toString () 
		int endOfRun
		int i
		StringBuilder b
	public long[] toLongArray () 
		java.util.concurrent.atomic.AtomicLongArray array
		long word
		int b
		int bits
		long[] result
		int i
	public void writeTo (java.io.File)  throws java.io.IOException 
		long word
		long[] words
		java.io.File file
		java.io.DataOutputStream bitSetStorage
	public static com.intellij.util.containers.ConcurrentBitSet readFrom (java.io.File)  throws java.io.IOException 
		int i
		long length
		long[] words
		java.io.File file
		java.io.DataInputStream bitSetStorage
	private void  (long[]) 
		boolean bit
		int b
		long word
		int i
		long[] words
}

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

com/intellij/util/containers/ConcurrentFactoryMap$1.class
ConcurrentFactoryMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentFactoryMap$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.util.Function val$computeValue
	void  (com.intellij.util.Function) 
	protected java.lang.Object create (java.lang.Object) 
		Object key
}

com/intellij/util/containers/ConcurrentFactoryMap.class
ConcurrentFactoryMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ConcurrentFactoryMap extends com.intellij.util.containers.FactoryMap {
	public void  () 
	protected java.util.Map createMap () 
	public static com.intellij.util.containers.ConcurrentFactoryMap createConcurrentMap (com.intellij.util.Function) 
		com.intellij.util.Function computeValue
}

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
	com.intellij.util.containers.ConcurrentHashMap$Node lastReturned
	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
	public final boolean hasNext () 
	public final boolean hasMoreElements () 
	public final void remove () 
		com.intellij.util.containers.ConcurrentHashMap$Node p
	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
	private static final String oomeMsg
	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 p0
	volatile long p1
	volatile long p2
	volatile long p3
	volatile long p4
	volatile long p5
	volatile long p6
	volatile long value
	volatile long q0
	volatile long q1
	volatile long q2
	volatile long q3
	volatile long q4
	volatile long q5
	volatile long q6
	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$MapEntry.class
ConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentHashMap$MapEntry extends java.lang.Object implements java.util.Map$Entry  {
	private final Object key
	private Object val
	private final com.intellij.util.containers.ConcurrentHashMap map
	void  (java.lang.Object, java.lang.Object, com.intellij.util.containers.ConcurrentHashMap) 
		Object key
		Object val
		com.intellij.util.containers.ConcurrentHashMap map
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public int hashCode () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object k
		Object v
		java.util.Map$Entry e
		Object o
	public java.lang.Object setValue (java.lang.Object) 
		Object value
		Object v
}

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 int WRITER
	private static final int WAITER
	private static final int READER
	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/ConcurrentHashSet.class
ConcurrentHashSet.java
package com.intellij.util.containers
public com.intellij.util.containers.ConcurrentHashSet extends java.lang.Object implements java.util.Set  {
	private final java.util.concurrent.ConcurrentMap map
	public void  (int) 
		int initialCapacity
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public boolean add (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (java.util.Collection) 
		Object o
		java.util.Collection c
		boolean ret
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		ClassCastException ignored
		NullPointerException ignored
		Object obj
		java.util.Set c
	public int hashCode () 
}

com/intellij/util/containers/ConcurrentInstanceMap.class
ConcurrentInstanceMap.java
package com.intellij.util.containers
public com.intellij.util.containers.ConcurrentInstanceMap extends com.intellij.util.containers.ConcurrentFactoryMap {
	public void  () 
	protected java.lang.Object create (java.lang.Class) 
		InstantiationException e
		IllegalAccessException e
		Class key
	protected volatile java.lang.Object create (java.lang.Object) 
}

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
	com.intellij.util.containers.ConcurrentIntObjectHashMap$Node lastReturned
	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
	public final boolean hasNext () 
	public final boolean hasMoreElements () 
	public final void remove () 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$Node p
}

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
	private static final String oomeMsg
	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$1.class
ConcurrentIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentIntObjectHashMap$EntryIterator$1 extends java.lang.Object implements com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry  {
	final int val$k
	final Object val$v
	final com.intellij.util.containers.ConcurrentIntObjectHashMap$EntryIterator this$0
	void  (com.intellij.util.containers.ConcurrentIntObjectHashMap$EntryIterator, int, java.lang.Object) 
		com.intellij.util.containers.ConcurrentIntObjectHashMap$EntryIterator this$0
	public int getKey () 
	public java.lang.Object getValue () 
}

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 () 
	public final java.lang.String toString () 
	public final boolean equals (java.lang.Object) 
		Object v
		Object u
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry e
		Object o
	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
	static final int WRITER
	static final int WAITER
	static final int READER
	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
	com.intellij.util.containers.ConcurrentLongObjectHashMap$Node lastReturned
	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
	public final boolean hasNext () 
	public final boolean hasMoreElements () 
	public final void remove () 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$Node p
}

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
	private static final String oomeMsg
	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$1.class
ConcurrentLongObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentLongObjectHashMap$EntryIterator$1 extends java.lang.Object implements com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry  {
	final long val$k
	final Object val$v
	final com.intellij.util.containers.ConcurrentLongObjectHashMap$EntryIterator this$0
	void  (com.intellij.util.containers.ConcurrentLongObjectHashMap$EntryIterator, long, java.lang.Object) 
		com.intellij.util.containers.ConcurrentLongObjectHashMap$EntryIterator this$0
	public long getKey () 
	public java.lang.Object getValue () 
}

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 () 
	public final java.lang.String toString () 
	public final boolean equals (java.lang.Object) 
		Object v
		Object u
		com.intellij.util.containers.ConcurrentLongObjectMap$LongEntry e
		Object o
	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
	static final int WRITER
	static final int WAITER
	static final int READER
	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/ConcurrentMostlySingularMultiMap.class
ConcurrentMostlySingularMultiMap.java
package com.intellij.util.containers
public com.intellij.util.containers.ConcurrentMostlySingularMultiMap extends com.intellij.util.containers.MostlySingularMultiMap {
	public void  () 
	protected java.util.Map createMap () 
	public void add (java.lang.Object, java.lang.Object) 
		Object[] curArr
		Object[] newArr
		Object[] newArr
		Object current
		Object key
		Object value
		java.util.concurrent.ConcurrentMap map
	public void compact () 
	public boolean replace (java.lang.Object, java.util.Collection, java.util.Collection) 
		Object key
		java.util.Collection expectedValue
		java.util.Collection newValue
		java.util.concurrent.ConcurrentMap map
		Object[] newArray
		Object newValueToPut
		Object oldValue
		java.util.List oldCollection
}

com/intellij/util/containers/ConcurrentMultiMap.class
ConcurrentMultiMap.java
package com.intellij.util.containers
public com.intellij.util.containers.ConcurrentMultiMap extends com.intellij.util.containers.MultiMap {
	public void  () 
	protected java.util.Map createMap () 
	protected java.util.Collection createCollection () 
}

com/intellij/util/containers/ConcurrentPackedBitsArray$1.class
ConcurrentPackedBitsArray.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentPackedBitsArray$1 extends java.lang.Object implements gnu.trove.TLongFunction  {
	final int val$bitIndex
	final long val$flags
	final com.intellij.util.containers.ConcurrentPackedBitsArray this$0
	void  (com.intellij.util.containers.ConcurrentPackedBitsArray, int, long) 
		com.intellij.util.containers.ConcurrentPackedBitsArray this$0
	public long execute (long) 
		long word
}

com/intellij/util/containers/ConcurrentPackedBitsArray.class
ConcurrentPackedBitsArray.java
package com.intellij.util.containers
public com.intellij.util.containers.ConcurrentPackedBitsArray extends java.lang.Object {
	private final int bitsPerChunk
	private final com.intellij.util.containers.ConcurrentBitSet bits
	private final long mask
	private final int chunksPerWord
	static final boolean $assertionsDisabled
	public void  (int) 
		int bitsPerChunk
	public long get (int) 
		int id
		int bitIndex
		long word
	public long set (int, long) 
		int id
		long flags
		int bitIndex
		long prevChunk
	public void clear () 
	static long access$000 (com.intellij.util.containers.ConcurrentPackedBitsArray) 
		com.intellij.util.containers.ConcurrentPackedBitsArray x0
	static void  () 
}

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/ConcurrentSoftHashMap$1.class
ConcurrentSoftHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftHashMap$1 extends java.lang.Object {
}

com/intellij/util/containers/ConcurrentSoftHashMap$SoftKey.class
ConcurrentSoftHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftHashMap$SoftKey extends java.lang.ref.SoftReference 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.ConcurrentSoftHashMap$1) 
		Object x0
		int x1
		gnu.trove.TObjectHashingStrategy x2
		Object x3
		java.lang.ref.ReferenceQueue x4
		com.intellij.util.containers.ConcurrentSoftHashMap$1 x5
}

com/intellij/util/containers/ConcurrentSoftHashMap.class
ConcurrentSoftHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ConcurrentSoftHashMap 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
}

com/intellij/util/containers/ConcurrentSoftKeySoftValueHashMap$SoftKey.class
ConcurrentSoftKeySoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftKeySoftValueHashMap$SoftKey extends java.lang.ref.SoftReference 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/ConcurrentSoftKeySoftValueHashMap.class
ConcurrentSoftKeySoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftKeySoftValueHashMap 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.ConcurrentSoftKeySoftValueHashMap$SoftKey keyReference
}

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/ConcurrentSoftValueIntObjectHashMap$1.class
ConcurrentSoftValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftValueIntObjectHashMap$1 extends java.lang.Object {
}

com/intellij/util/containers/ConcurrentSoftValueIntObjectHashMap$MyRef.class
ConcurrentSoftValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftValueIntObjectHashMap$MyRef extends java.lang.ref.SoftReference 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.ConcurrentSoftValueIntObjectHashMap$MyRef other
	public int getKey () 
	void  (int, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.ConcurrentSoftValueIntObjectHashMap$1) 
		int x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.ConcurrentSoftValueIntObjectHashMap$1 x3
}

com/intellij/util/containers/ConcurrentSoftValueIntObjectHashMap.class
ConcurrentSoftValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentSoftValueIntObjectHashMap 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/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  () 
	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 () 
	void  (com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$1) 
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$1 x0
	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/ConcurrentWeakValueHashMap$1.class
ConcurrentWeakValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakValueHashMap$1 extends java.lang.Object {
}

com/intellij/util/containers/ConcurrentWeakValueHashMap$MyWeakReference.class
ConcurrentWeakValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ConcurrentWeakValueHashMap$MyWeakReference extends java.lang.ref.WeakReference 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.ConcurrentWeakValueHashMap$1) 
		Object x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.ConcurrentWeakValueHashMap$1 x3
}

com/intellij/util/containers/ConcurrentWeakValueHashMap.class
ConcurrentWeakValueHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.ConcurrentWeakValueHashMap 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/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$1.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$1 extends java.util.AbstractList {
	private final int size
	final int val$end
	final int val$start
	final Object[] val$elements
	void  (int, int, java.lang.Object[]) 
	public java.lang.Object get (int) 
		int index
	public int size () 
}

com/intellij/util/containers/ContainerUtil$10.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$10 extends java.util.AbstractList {
	final int val$size1
	final java.util.List val$list1
	final java.util.List val$list2
	final int val$size
	void  (int, java.util.List, java.util.List, int) 
	public java.lang.Object get (int) 
		int index
	public int size () 
}

com/intellij/util/containers/ContainerUtil$11.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$11 extends java.lang.Object implements java.lang.Iterable  {
	final Iterable[] val$iterables
	void  (java.lang.Iterable[]) 
	public java.util.Iterator iterator () 
		Iterable iterable
		int i
		java.util.Iterator[] iterators
		java.util.Iterator i
}

com/intellij/util/containers/ContainerUtil$12.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$12 extends java.lang.Object implements java.lang.Iterable  {
	final Object[][] val$iterables
	void  (java.lang.Object[][]) 
	public java.util.Iterator iterator () 
		Object[] iterable
		int i
		java.util.Iterator[] iterators
		java.util.Iterator i
}

com/intellij/util/containers/ContainerUtil$13.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$13 extends java.util.AbstractList {
	final int val$finalSize
	final java.util.List[] val$lists
	void  (int, java.util.List[]) 
	public java.lang.Object get (int) 
		java.util.List each
		int from
		int index
	public int size () 
}

com/intellij/util/containers/ContainerUtil$14.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$14 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator val$iterator
	final com.intellij.util.Function val$mapper
	void  (java.util.Iterator, com.intellij.util.Function) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/ContainerUtil$15.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$15 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (java.lang.Comparable, java.lang.Comparable) 
		Comparable o1
		Comparable o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/util/containers/ContainerUtil$16.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$16 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final java.util.Collection val$result
	final Object val$element
	void  (java.util.Collection, java.lang.Object) 
	public void dispose () 
}

com/intellij/util/containers/ContainerUtil$17.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$17 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final Class val$clazz
	void  (java.lang.Class) 
	public boolean value (java.lang.Object) 
		Object t
}

com/intellij/util/containers/ContainerUtil$18.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$18 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final Class val$clazz
	void  (java.lang.Class) 
	public boolean value (java.lang.Object) 
		Object t
}

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

com/intellij/util/containers/ContainerUtil$2.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$2 extends java.util.AbstractList {
	final java.util.List val$elements
	void  (java.util.List) 
	public java.lang.Object get (int) 
		int index
	public int size () 
}

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$3.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$3 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.util.List val$result
	void  (java.util.List) 
	public boolean process (java.lang.Object) 
		Object t
}

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

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

com/intellij/util/containers/ContainerUtil$6.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$6 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Enumeration val$enumeration
	void  (java.util.Enumeration) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/ContainerUtil$7$1.class
ContainerUtil.java
package com.intellij.util.containers
 com.intellij.util.containers.ContainerUtil$7$1 extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator impl
	private Object next
	final com.intellij.util.containers.ContainerUtil$7 this$0
	void  (com.intellij.util.containers.ContainerUtil$7) 
		com.intellij.util.containers.ContainerUtil$7 this$0
	public boolean hasNext () 
	public java.lang.Object next () 
		Object result
	private java.lang.Object findNext () 
		Object each
	public void remove () 
}

com/intellij/util/containers/ContainerUtil$7.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$7 extends java.lang.Object implements java.lang.Iterable  {
	final java.util.Collection val$collection
	final com.intellij.openapi.util.Condition val$condition
	void  (java.util.Collection, com.intellij.openapi.util.Condition) 
	public java.util.Iterator iterator () 
}

com/intellij/util/containers/ContainerUtil$8$1.class
ContainerUtil.java
package com.intellij.util.containers
 com.intellij.util.containers.ContainerUtil$8$1 extends java.lang.Object implements java.util.Iterator  {
	private final java.util.ListIterator it
	final com.intellij.util.containers.ContainerUtil$8 this$0
	void  (com.intellij.util.containers.ContainerUtil$8) 
		com.intellij.util.containers.ContainerUtil$8 this$0
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/ContainerUtil$8.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$8 extends java.lang.Object implements java.lang.Iterable  {
	final java.util.List val$list
	void  (java.util.List) 
	public java.util.Iterator iterator () 
}

com/intellij/util/containers/ContainerUtil$9$1.class
ContainerUtil.java
package com.intellij.util.containers
 com.intellij.util.containers.ContainerUtil$9$1 extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator i1
	private final java.util.Iterator i2
	final com.intellij.util.containers.ContainerUtil$9 this$0
	void  (com.intellij.util.containers.ContainerUtil$9) 
		com.intellij.util.containers.ContainerUtil$9 this$0
	public boolean hasNext () 
	public com.intellij.openapi.util.Pair next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/ContainerUtil$9.class
ContainerUtil.java
package com.intellij.util.containers
final com.intellij.util.containers.ContainerUtil$9 extends java.lang.Object implements java.lang.Iterable  {
	final Iterable val$iterable1
	final Iterable val$iterable2
	void  (java.lang.Iterable, java.lang.Iterable) 
	public java.util.Iterator iterator () 
}

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$ImmutableListBackedByArray.class
ContainerUtil.java
package com.intellij.util.containers
 com.intellij.util.containers.ContainerUtil$ImmutableListBackedByArray extends com.intellij.util.containers.ImmutableList {
	private final Object[] myStore
	private void  (java.lang.Object[]) 
		Object[] array
	public java.lang.Object get (int) 
		int index
	public int size () 
	void  (java.lang.Object[], com.intellij.util.containers.ContainerUtil$1) 
		Object[] x0
		com.intellij.util.containers.ContainerUtil$1 x1
}

com/intellij/util/containers/ContainerUtil$ImmutableListBackedByList.class
ContainerUtil.java
package com.intellij.util.containers
 com.intellij.util.containers.ContainerUtil$ImmutableListBackedByList extends com.intellij.util.containers.ImmutableList {
	private final java.util.List myStore
	private void  (java.util.List) 
		java.util.List list
	public java.lang.Object get (int) 
		int index
	public int size () 
	void  (java.util.List, com.intellij.util.containers.ContainerUtil$1) 
		java.util.List x0
		com.intellij.util.containers.ContainerUtil$1 x1
}

com/intellij/util/containers/ContainerUtil$ImmutableMapBuilder.class
ContainerUtil.java
package com.intellij.util.containers
public com.intellij.util.containers.ContainerUtil$ImmutableMapBuilder extends java.lang.Object {
	private final java.util.Map myMap
	public void  () 
	public com.intellij.util.containers.ContainerUtil$ImmutableMapBuilder put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Map build () 
}

com/intellij/util/containers/ContainerUtil$KeyOrderedMultiMap.class
ContainerUtil.java
package com.intellij.util.containers
public com.intellij.util.containers.ContainerUtil$KeyOrderedMultiMap extends com.intellij.util.containers.MultiMap {
	public void  () 
	public void  (com.intellij.util.containers.MultiMap) 
		com.intellij.util.containers.MultiMap toCopy
	protected java.util.Map createMap () 
	protected java.util.Map createMap (int, float) 
		int initialCapacity
		float loadFactor
	public java.util.NavigableSet navigableKeySet () 
}

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 int INSERTION_SORT_THRESHOLD
	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 void  () 
	public static transient java.lang.Object[] ar (java.lang.Object[]) 
		Object[] elements
	public static java.util.HashMap newHashMap () 
	public static java.util.HashMap newHashMap (java.util.Map) 
		java.util.Map map
	public static transient java.util.Map newHashMap (com.intellij.openapi.util.Pair, com.intellij.openapi.util.Pair[]) 
		com.intellij.openapi.util.Pair first
		com.intellij.openapi.util.Pair[] entries
	public static java.util.Map newHashMap (java.util.List, java.util.List) 
		java.util.List keys
		java.util.List values
	public static java.util.TreeMap newTreeMap () 
	public static java.util.TreeMap newTreeMap (java.util.Map) 
		java.util.Map map
	public static java.util.LinkedHashMap newLinkedHashMap () 
	public static java.util.LinkedHashMap newLinkedHashMap (int) 
		int capacity
	public static java.util.LinkedHashMap newLinkedHashMap (java.util.Map) 
		java.util.Map map
	public static transient java.util.LinkedHashMap newLinkedHashMap (com.intellij.openapi.util.Pair, com.intellij.openapi.util.Pair[]) 
		com.intellij.openapi.util.Pair first
		com.intellij.openapi.util.Pair[] entries
	public static gnu.trove.THashMap newTroveMap () 
	public static gnu.trove.THashMap newTroveMap (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public static java.util.EnumMap newEnumMap (java.lang.Class) 
		Class keyType
	public static gnu.trove.TObjectHashingStrategy canonicalStrategy () 
	public static gnu.trove.TObjectHashingStrategy identityStrategy () 
	public static java.util.IdentityHashMap newIdentityHashMap () 
	public static java.util.LinkedList newLinkedList () 
	public static transient java.util.LinkedList newLinkedList (java.lang.Object[]) 
		Object[] elements
	public static java.util.LinkedList newLinkedList (java.lang.Iterable) 
		Iterable elements
	public static java.util.ArrayList newArrayList () 
	public static transient java.util.ArrayList newArrayList (java.lang.Object[]) 
		Object[] array
	public static java.util.ArrayList newArrayList (java.lang.Iterable) 
		Iterable iterable
	public static java.util.ArrayList newArrayListWithCapacity (int) 
		int size
	public static java.util.List newArrayList (java.lang.Object[], int, int) 
		Object[] elements
		int start
		int end
	public static java.util.List newUnmodifiableList (java.util.List) 
		java.util.List originalList
		int size
	public static java.util.List newSmartList () 
	public static java.util.List newSmartList (java.lang.Object) 
		Object element
	public static transient java.util.List newSmartList (java.lang.Object[]) 
		Object[] elements
	public static java.util.HashSet newHashSet () 
	public static java.util.HashSet newHashSet (int) 
		int initialCapacity
	public static transient java.util.HashSet newHashSet (java.lang.Object[]) 
		Object[] elements
	public static java.util.HashSet newHashSet (java.lang.Iterable) 
		Iterable iterable
	public static java.util.HashSet newHashSet (java.util.Iterator) 
		java.util.Iterator iterator
	public static java.util.Set newHashOrEmptySet (java.lang.Iterable) 
		Iterable iterable
		boolean empty
	public static java.util.LinkedHashSet newLinkedHashSet () 
	public static java.util.LinkedHashSet newLinkedHashSet (java.lang.Iterable) 
		Iterable elements
	public static transient java.util.LinkedHashSet newLinkedHashSet (java.lang.Object[]) 
		Object[] elements
	public static gnu.trove.THashSet newTroveSet () 
	public static gnu.trove.THashSet newTroveSet (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public static transient gnu.trove.THashSet newTroveSet (java.lang.Object[]) 
		Object[] elements
	public static transient gnu.trove.THashSet newTroveSet (gnu.trove.TObjectHashingStrategy, java.lang.Object[]) 
		gnu.trove.TObjectHashingStrategy strategy
		Object[] elements
	public static gnu.trove.THashSet newTroveSet (gnu.trove.TObjectHashingStrategy, java.util.Collection) 
		gnu.trove.TObjectHashingStrategy strategy
		java.util.Collection elements
	public static gnu.trove.THashSet newTroveSet (java.util.Collection) 
		java.util.Collection elements
	public static gnu.trove.THashSet newIdentityTroveSet () 
	public static gnu.trove.THashSet newIdentityTroveSet (int) 
		int initialCapacity
	public static gnu.trove.THashSet newIdentityTroveSet (java.util.Collection) 
		java.util.Collection collection
	public static gnu.trove.THashMap newIdentityTroveMap () 
	public static java.util.TreeSet newTreeSet () 
	public static java.util.TreeSet newTreeSet (java.lang.Iterable) 
		Iterable elements
	public static transient java.util.TreeSet newTreeSet (java.lang.Object[]) 
		Object[] elements
	public static java.util.TreeSet newTreeSet (java.util.Comparator) 
		java.util.Comparator comparator
	public static java.util.Set newConcurrentSet () 
	public static java.util.Set newConcurrentSet (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashStrategy
	public static java.util.concurrent.ConcurrentMap newConcurrentMap () 
	public static java.util.concurrent.ConcurrentMap newConcurrentMap (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashStrategy
	public static java.util.concurrent.ConcurrentMap newConcurrentMap (int) 
		int initialCapacity
	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 reverse (java.util.List) 
		java.util.List elements
	public static java.util.Map union (java.util.Map, java.util.Map) 
		java.util.Map map
		java.util.Map map2
		java.util.Map result
	public static java.util.Set union (java.util.Set, java.util.Set) 
		java.util.Set set
		java.util.Set set2
	public static java.util.Set union (java.util.Collection, java.util.Collection) 
		java.util.Collection set
		java.util.Collection set2
		java.util.Set result
	public static transient java.util.Set immutableSet (java.lang.Object[]) 
		Object[] elements
	public static transient com.intellij.util.containers.ImmutableList immutableList (java.lang.Object[]) 
		Object[] array
	public static com.intellij.util.containers.ImmutableList immutableList (java.util.List) 
		java.util.List list
	public static com.intellij.util.containers.ContainerUtil$ImmutableMapBuilder immutableMapBuilder () 
	public static com.intellij.util.containers.MultiMap groupBy (java.lang.Iterable, com.intellij.util.NullableFunction) 
		Object key
		Object data
		Iterable collection
		com.intellij.util.NullableFunction grouper
		com.intellij.util.containers.MultiMap result
	public static java.lang.Object getOrElse (java.util.List, int, java.lang.Object) 
		java.util.List elements
		int i
		Object defaultValue
	public static java.util.Map intersection (java.util.Map, java.util.Map) 
		Object v1
		Object v2
		Object k
		java.util.Map map1
		java.util.Map map2
		java.util.Map res
		java.util.Set keys
	public static java.util.Map diff (java.util.Map, java.util.Map) 
		Object v1
		Object v2
		Object k
		java.util.Map map1
		java.util.Map map2
		java.util.Map res
		java.util.Set keys
	public static boolean processSortedListsInOrder (java.util.List, java.util.List, java.util.Comparator, boolean, com.intellij.util.Processor) 
		Object e
		Object e
		Object e
		Object element1
		Object element2
		int c
		Object e
		java.util.List list1
		java.util.List list2
		java.util.Comparator comparator
		boolean mergeEqualItems
		com.intellij.util.Processor processor
		int index1
		int index2
	public static java.util.List mergeSortedLists (java.util.List, java.util.List, java.util.Comparator, boolean) 
		java.util.List list1
		java.util.List list2
		java.util.Comparator comparator
		boolean mergeEqualItems
		java.util.List result
	public static java.util.List mergeSortedArrays (java.lang.Object[], java.lang.Object[], java.util.Comparator, boolean, com.intellij.util.Processor) 
		Object t
		Object t
		Object element1
		Object element2
		int c
		Object[] list1
		Object[] list2
		java.util.Comparator comparator
		boolean mergeEqualItems
		com.intellij.util.Processor filter
		int index1
		int index2
		java.util.List result
	public static java.util.List subList (java.util.List, int) 
		java.util.List list
		int from
	public static void addAll (java.util.Collection, java.lang.Iterable) 
		java.util.Collection collection
		Iterable appendix
	public static void addAll (java.util.Collection, java.util.Iterator) 
		Object o
		java.util.Collection collection
		java.util.Iterator iterator
	public static void addAllNotNull (java.util.Collection, java.lang.Iterable) 
		java.util.Collection collection
		Iterable elements
	public static void addAllNotNull (java.util.Collection, java.util.Iterator) 
		Object o
		java.util.Collection collection
		java.util.Iterator elements
	public static java.util.List collect (java.util.Iterator) 
		java.util.Iterator iterator
		java.util.List list
	public static java.util.Set collectSet (java.util.Iterator) 
		java.util.Iterator iterator
		java.util.Set hashSet
	public static java.util.Map newMapFromKeys (java.util.Iterator, com.intellij.util.containers.Convertor) 
		Object key
		java.util.Iterator keys
		com.intellij.util.containers.Convertor valueConvertor
		java.util.Map map
	public static java.util.Map newMapFromValues (java.util.Iterator, com.intellij.util.containers.Convertor) 
		java.util.Iterator values
		com.intellij.util.containers.Convertor keyConvertor
		java.util.Map map
	public static void fillMapWithValues (java.util.Map, java.util.Iterator, com.intellij.util.containers.Convertor) 
		Object value
		java.util.Map map
		java.util.Iterator values
		com.intellij.util.containers.Convertor keyConvertor
	public static java.util.Map classify (java.util.Iterator, com.intellij.util.containers.Convertor) 
		Object value
		Object key
		java.util.Set set
		java.util.Iterator iterator
		com.intellij.util.containers.Convertor keyConvertor
		java.util.Map hashMap
	public static java.util.Iterator emptyIterator () 
	public static java.lang.Iterable emptyIterable () 
	public static java.lang.Object find (java.lang.Object[], com.intellij.openapi.util.Condition) 
		Object element
		Object[] array
		com.intellij.openapi.util.Condition condition
	public static boolean process (java.lang.Iterable, com.intellij.util.Processor) 
		Object t
		Iterable iterable
		com.intellij.util.Processor processor
	public static boolean process (java.util.List, com.intellij.util.Processor) 
		Object t
		int i
		int size
		java.util.List list
		com.intellij.util.Processor processor
	public static boolean process (java.lang.Object[], com.intellij.util.Processor) 
		Object t
		Object[] iterable
		com.intellij.util.Processor processor
	public static boolean process (java.util.Iterator, com.intellij.util.Processor) 
		java.util.Iterator iterator
		com.intellij.util.Processor processor
	public static java.lang.Object find (java.lang.Iterable, com.intellij.openapi.util.Condition) 
		Iterable iterable
		com.intellij.openapi.util.Condition condition
	public static java.lang.Object find (java.lang.Iterable, java.lang.Object) 
		Iterable iterable
		Object equalTo
	public static java.lang.Object find (java.util.Iterator, java.lang.Object) 
		java.util.Iterator iterator
		Object equalTo
	public static java.lang.Object find (java.util.Iterator, com.intellij.openapi.util.Condition) 
		Object value
		java.util.Iterator iterator
		com.intellij.openapi.util.Condition condition
	public static java.util.Map map2Map (java.lang.Object[], com.intellij.util.Function) 
		Object[] collection
		com.intellij.util.Function mapper
	public static java.util.Map map2Map (java.util.Collection, com.intellij.util.Function) 
		com.intellij.openapi.util.Pair pair
		Object t
		java.util.Collection collection
		com.intellij.util.Function mapper
		java.util.Map set
	public static java.util.Map map2MapNotNull (java.lang.Object[], com.intellij.util.Function) 
		Object[] collection
		com.intellij.util.Function mapper
	public static java.util.Map map2MapNotNull (java.util.Collection, com.intellij.util.Function) 
		com.intellij.openapi.util.Pair pair
		Object t
		java.util.Collection collection
		com.intellij.util.Function mapper
		java.util.Map set
	public static java.util.Map map2Map (java.util.Collection) 
		com.intellij.openapi.util.Pair pair
		java.util.Collection collection
		java.util.Map result
	public static java.lang.Object[] map2Array (java.lang.Object[], com.intellij.util.Function) 
		Object[] array
		com.intellij.util.Function mapper
	public static java.lang.Object[] map2Array (java.util.Collection, com.intellij.util.Function) 
		java.util.Collection array
		com.intellij.util.Function mapper
	public static java.lang.Object[] map2Array (java.lang.Object[], java.lang.Class, com.intellij.util.Function) 
		Object[] array
		Class aClass
		com.intellij.util.Function mapper
	public static java.lang.Object[] map2Array (java.util.Collection, java.lang.Class, com.intellij.util.Function) 
		java.util.Collection collection
		Class aClass
		com.intellij.util.Function mapper
		java.util.List list
		Object[] array
	public static java.lang.Object[] map2Array (java.util.Collection, java.lang.Object[], com.intellij.util.Function) 
		java.util.Collection collection
		Object[] to
		com.intellij.util.Function mapper
	public static java.util.List filter (java.lang.Object[], com.intellij.openapi.util.Condition) 
		Object[] collection
		com.intellij.openapi.util.Condition condition
	public static int[] filter (int[], gnu.trove.TIntProcedure) 
		int t
		int[] collection
		gnu.trove.TIntProcedure condition
		gnu.trove.TIntArrayList result
	public static java.util.List findAll (java.lang.Object[], com.intellij.openapi.util.Condition) 
		Object t
		Object[] collection
		com.intellij.openapi.util.Condition condition
		java.util.List result
	public static java.util.List filter (java.util.Collection, com.intellij.openapi.util.Condition) 
		java.util.Collection collection
		com.intellij.openapi.util.Condition condition
	public static java.util.Map filter (java.util.Map, com.intellij.openapi.util.Condition) 
		java.util.Map$Entry entry
		java.util.Map map
		com.intellij.openapi.util.Condition keyFilter
		java.util.Map result
	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 java.util.List findAll (java.lang.Object[], java.lang.Class) 
		Object[] collection
		Class instanceOf
	public static java.lang.Object[] findAllAsArray (java.lang.Object[], java.lang.Class) 
		Object[] collection
		Class instanceOf
		java.util.List list
		Object[] array
	public static java.lang.Object[] findAllAsArray (java.util.Collection, java.lang.Class) 
		java.util.Collection collection
		Class instanceOf
		java.util.List list
		Object[] array
	public static java.lang.Object[] findAllAsArray (java.lang.Object[], com.intellij.openapi.util.Condition) 
		Object[] collection
		com.intellij.openapi.util.Condition instanceOf
		java.util.List list
		Object[] array
	public static java.util.List findAll (java.util.Collection, java.lang.Class) 
		Object v
		Object t
		java.util.Collection collection
		Class instanceOf
		java.util.List result
	public static void removeDuplicates (java.util.Collection) 
		Object t
		java.util.Iterator iterator
		java.util.Collection collection
		java.util.Set collected
	public static transient java.util.Map stringMap (java.lang.String[]) 
		int i
		String[] keyValues
		java.util.Map result
	public static java.util.Iterator iterate (java.lang.Object[]) 
		Object[] array
	public static java.util.Iterator iterate (java.util.Enumeration) 
		java.util.Enumeration enumeration
	public static java.lang.Iterable iterate (java.lang.Object[], com.intellij.openapi.util.Condition) 
		Object[] arrays
		com.intellij.openapi.util.Condition condition
	public static java.lang.Iterable iterate (java.util.Collection, com.intellij.openapi.util.Condition) 
		java.util.Collection collection
		com.intellij.openapi.util.Condition condition
	public static java.lang.Iterable iterateBackward (java.util.List) 
		java.util.List list
	public static java.lang.Iterable zip (java.lang.Iterable, java.lang.Iterable) 
		Iterable iterable1
		Iterable iterable2
	public static void swapElements (java.util.List, int, int) 
		java.util.List list
		int index1
		int index2
		Object e1
		Object e2
	public static java.util.List collect (java.util.Iterator, com.intellij.util.containers.FilteringIterator$InstanceOf) 
		java.util.Iterator iterator
		com.intellij.util.containers.FilteringIterator$InstanceOf instanceOf
		java.util.List list
	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 transient java.util.Collection addAllNotNull (java.util.Collection, java.lang.Object[]) 
		Object element
		java.util.Collection collection
		Object[] elements
	public static transient boolean removeAll (java.util.Collection, java.lang.Object[]) 
		Object element
		java.util.Collection collection
		Object[] elements
		boolean modified
	public static boolean retainAll (java.util.Collection, com.intellij.openapi.util.Condition) 
		Object next
		java.util.Iterator iterator
		java.util.Collection collection
		com.intellij.openapi.util.Condition condition
		boolean modified
	public static java.lang.Object findInstance (java.lang.Iterable, java.lang.Class) 
		Iterable iterable
		Class aClass
	public static java.lang.Object findInstance (java.util.Iterator, java.lang.Class) 
		java.util.Iterator iterator
		Class aClass
	public static java.lang.Object findInstance (java.lang.Object[], java.lang.Class) 
		Object[] array
		Class aClass
	public static java.util.List concat (java.lang.Object[], com.intellij.util.Function) 
		Object[] array
		com.intellij.util.Function fun
	public static java.util.List concat (java.lang.Iterable) 
		java.util.Collection ts
		Iterable list
		java.util.List result
	public static transient java.util.List concat (boolean, java.util.List, java.lang.Object[]) 
		boolean appendTail
		java.util.List list
		Object[] values
	public static transient java.util.List append (java.util.List, java.lang.Object[]) 
		java.util.List list
		Object[] values
	public static transient java.util.List prepend (java.util.List, java.lang.Object[]) 
		java.util.List list
		Object[] values
	public static java.util.List concat (java.util.List, java.util.List) 
		java.util.List list1
		java.util.List list2
		int size1
		int size
	public static transient java.lang.Iterable concat (java.lang.Iterable[]) 
		Iterable[] iterables
	public static transient java.util.Iterator concatIterators (java.util.Iterator[]) 
		java.util.Iterator[] iterators
	public static java.util.Iterator concatIterators (java.util.Collection) 
		java.util.Collection iterators
	public static transient java.lang.Iterable concat (java.lang.Object[][]) 
		Object[][] iterables
	public static transient java.util.List concat (java.util.List[]) 
		java.util.List each
		java.util.List[] lists
		int size
		int finalSize
	public static java.util.List concat (java.util.List) 
		java.util.List lists
		java.util.List[] array
	public static java.util.List concat (java.lang.Iterable, com.intellij.util.Function) 
		Object v
		Iterable list
		com.intellij.util.Function listGenerator
		java.util.List result
	public static boolean intersects (java.util.Collection, java.util.Collection) 
		Object t
		Object t
		java.util.Collection collection1
		java.util.Collection collection2
	public static java.util.Collection intersection (java.util.Collection, java.util.Collection) 
		Object t
		java.util.Collection collection1
		java.util.Collection collection2
		java.util.List result
	public static java.lang.Object getFirstItem (java.util.Collection) 
		java.util.Collection items
	public static java.lang.Object getFirstItem (java.util.List) 
		java.util.List items
	public static java.lang.Object getFirstItem (java.util.Collection, java.lang.Object) 
		java.util.Collection items
		Object defaultResult
	public static java.util.List getFirstItems (java.util.List, int) 
		java.util.List items
		int maxItems
	public static java.lang.Object iterateAndGetLastItem (java.lang.Iterable) 
		Iterable items
		java.util.Iterator itr
		Object res
	public static java.util.Iterator mapIterator (java.util.Iterator, com.intellij.util.Function) 
		java.util.Iterator iterator
		com.intellij.util.Function mapper
	public static java.lang.Object getLastItem (java.util.List, java.lang.Object) 
		java.util.List list
		Object def
	public static java.lang.Object getLastItem (java.util.List) 
		java.util.List list
	public static java.util.Collection subtract (java.util.Collection, java.util.Collection) 
		java.util.Collection from
		java.util.Collection what
		java.util.Set set
	public static java.lang.Object[] toArray (java.util.Collection, com.intellij.util.ArrayFactory) 
		java.util.Collection c
		com.intellij.util.ArrayFactory factory
	public static java.lang.Object[] toArray (java.util.Collection, java.util.Collection, com.intellij.util.ArrayFactory) 
		java.util.Collection c1
		java.util.Collection c2
		com.intellij.util.ArrayFactory factory
	public static java.lang.Object[] mergeCollectionsToArray (java.util.Collection, java.util.Collection, com.intellij.util.ArrayFactory) 
		java.util.Collection c1
		java.util.Collection c2
		com.intellij.util.ArrayFactory factory
	public static void sort (java.util.List) 
		Comparable t0
		Comparable t1
		Comparable ti
		Comparable tj
		int j
		int i
		java.util.List list
		int size
	public static void sort (java.util.List, java.util.Comparator) 
		Object t0
		Object t1
		Object ti
		Object tj
		int j
		int i
		java.util.List list
		java.util.Comparator comparator
		int size
	public static void sort (java.lang.Comparable[]) 
		Comparable t0
		Comparable t1
		Comparable ti
		Comparable tj
		int j
		int i
		Comparable[] a
		int size
	public static java.util.List sorted (java.util.Collection, java.util.Comparator) 
		java.util.Collection list
		java.util.Comparator comparator
	public static java.util.List sorted (java.lang.Iterable, java.util.Comparator) 
		Iterable list
		java.util.Comparator comparator
		java.util.List sorted
	public static java.util.List sorted (java.util.Collection) 
		java.util.Collection list
	public static void sort (java.lang.Object[], java.util.Comparator) 
		Object t0
		Object t1
		Object ti
		Object tj
		int j
		int i
		Object[] a
		java.util.Comparator comparator
		int size
	public static java.util.List map (java.lang.Iterable, com.intellij.util.Function) 
		Object t
		Iterable iterable
		com.intellij.util.Function mapping
		java.util.List result
	public static java.util.List map (java.util.Collection, com.intellij.util.Function) 
		java.util.Collection iterable
		com.intellij.util.Function mapping
	public static java.util.List mapNotNull (java.lang.Object[], com.intellij.util.Function) 
		Object[] array
		com.intellij.util.Function mapping
	public static java.lang.Object[] mapNotNull (java.lang.Object[], com.intellij.util.Function, java.lang.Object[]) 
		Object v
		Object t
		Object[] array
		com.intellij.util.Function mapping
		Object[] emptyArray
		java.util.List result
	public static java.util.List mapNotNull (java.lang.Iterable, com.intellij.util.Function) 
		Object o
		Object t
		Iterable iterable
		com.intellij.util.Function mapping
		java.util.List result
	public static java.util.List mapNotNull (java.util.Collection, com.intellij.util.Function) 
		Object o
		Object t
		java.util.Collection iterable
		com.intellij.util.Function mapping
		java.util.List result
	public static transient java.util.List packNullables (java.lang.Object[]) 
		Object element
		Object[] elements
		java.util.List list
	public static java.util.List map (java.lang.Object[], com.intellij.util.Function) 
		Object t
		Object[] array
		com.intellij.util.Function mapping
		java.util.List result
	public static java.lang.Object[] map (java.lang.Object[], com.intellij.util.Function, java.lang.Object[]) 
		Object t
		Object[] arr
		com.intellij.util.Function mapping
		Object[] emptyArray
		java.util.List result
	public static transient java.util.Set set (java.lang.Object[]) 
		Object[] items
	public static void putIfNotNull (java.lang.Object, java.lang.Object, java.util.Map) 
		Object key
		Object value
		java.util.Map result
	public static void putIfNotNull (java.lang.Object, java.util.Collection, com.intellij.util.containers.MultiMap) 
		Object key
		java.util.Collection value
		com.intellij.util.containers.MultiMap result
	public static void putIfNotNull (java.lang.Object, java.lang.Object, com.intellij.util.containers.MultiMap) 
		Object key
		Object value
		com.intellij.util.containers.MultiMap result
	public static void add (java.lang.Object, java.util.Collection, com.intellij.openapi.Disposable) 
		Object element
		java.util.Collection result
		com.intellij.openapi.Disposable parentDisposable
	public static java.util.List createMaybeSingletonList (java.lang.Object) 
		Object element
	public static java.util.Set createMaybeSingletonSet (java.lang.Object) 
		Object element
	public static java.lang.Object getOrCreate (java.util.Map, java.lang.Object, java.lang.Object) 
		java.util.Map result
		Object key
		Object defaultValue
		Object value
	public static java.lang.Object getOrCreate (java.util.Map, java.lang.Object, com.intellij.openapi.util.Factory) 
		java.util.Map result
		Object key
		com.intellij.openapi.util.Factory factory
		Object value
	public static java.lang.Object getOrElse (java.util.Map, java.lang.Object, java.lang.Object) 
		java.util.Map result
		Object key
		Object defValue
		Object value
	public static boolean and (java.lang.Object[], com.intellij.openapi.util.Condition) 
		Object[] iterable
		com.intellij.openapi.util.Condition condition
	public static boolean and (java.lang.Iterable, com.intellij.openapi.util.Condition) 
		Object t
		Iterable iterable
		com.intellij.openapi.util.Condition condition
	public static boolean exists (java.lang.Object[], com.intellij.openapi.util.Condition) 
		Object[] iterable
		com.intellij.openapi.util.Condition condition
	public static boolean exists (java.lang.Iterable, com.intellij.openapi.util.Condition) 
		Iterable iterable
		com.intellij.openapi.util.Condition condition
	public static boolean or (java.lang.Object[], com.intellij.openapi.util.Condition) 
		Object[] iterable
		com.intellij.openapi.util.Condition condition
	public static boolean or (java.lang.Iterable, com.intellij.openapi.util.Condition) 
		Object t
		Iterable iterable
		com.intellij.openapi.util.Condition condition
	public static int count (java.lang.Iterable, com.intellij.openapi.util.Condition) 
		Object t
		Iterable iterable
		com.intellij.openapi.util.Condition condition
		int count
	public static java.util.List unfold (java.lang.Object, com.intellij.util.NullableFunction) 
		Object t
		com.intellij.util.NullableFunction next
		java.util.List list
	public static java.util.List dropTail (java.util.List) 
		java.util.List items
	public static transient java.util.List list (java.lang.Object[]) 
		Object[] items
	public static void quickSort (java.util.List, java.util.Comparator) 
		java.util.List list
		java.util.Comparator comparator
	private static void quickSort (java.util.List, java.util.Comparator, int, int) 
		int j
		int i
		int s
		int l
		int n
		java.util.List x
		java.util.Comparator comparator
		int off
		int len
		int m
		Object v
		int a
		int b
		int c
		int d
		int n
		int s
	private static int med3 (java.util.List, java.util.Comparator, int, int, int) 
		java.util.List x
		java.util.Comparator comparator
		int a
		int b
		int c
	private static void vecswap (java.util.List, int, int, int) 
		int i
		java.util.List x
		int a
		int b
		int n
	public static void mergeSortedArrays (gnu.trove.TIntArrayList, gnu.trove.TIntArrayList, gnu.trove.TIntArrayList, gnu.trove.TIntArrayList) 
		gnu.trove.TIntArrayList x1
		gnu.trove.TIntArrayList y1
		gnu.trove.TIntArrayList x2
		gnu.trove.TIntArrayList y2
		gnu.trove.TIntArrayList newX
		gnu.trove.TIntArrayList newY
		int i
		int j
	public static java.util.Set singleton (java.lang.Object, gnu.trove.TObjectHashingStrategy) 
		Object o
		gnu.trove.TObjectHashingStrategy strategy
	public static java.util.List flatten (java.util.Collection[]) 
		java.util.Collection[] collections
	public static java.util.List removeDuplicatesFromSorted (java.util.List, java.util.Comparator) 
		Object t
		int cmp
		int i
		java.util.List list
		java.util.Comparator comparator
		Object prev
		java.util.List result
	public static java.util.List flatten (java.lang.Iterable) 
		java.util.Collection list
		Iterable collections
		java.util.List result
	public static java.util.List flattenIterables (java.lang.Iterable) 
		Object e
		Iterable list
		Iterable collections
		java.util.List result
	public static java.lang.Object[] convert (java.lang.Object[], java.lang.Object[], com.intellij.util.Function) 
		Object[] array
		int i
		Object[] from
		Object[] to
		com.intellij.util.Function fun
	public static boolean containsIdentity (java.lang.Iterable, java.lang.Object) 
		Object t
		Iterable list
		Object element
	public static int indexOfIdentity (java.util.List, java.lang.Object) 
		int i
		int listSize
		java.util.List list
		Object element
	public static boolean equalsIdentity (java.util.List, java.util.List) 
		int i
		java.util.List list1
		java.util.List list2
		int listSize
	public static int indexOf (java.util.List, com.intellij.openapi.util.Condition) 
		Object t
		int i
		int listSize
		java.util.List list
		com.intellij.openapi.util.Condition condition
	public static int lastIndexOf (java.util.List, com.intellij.openapi.util.Condition) 
		Object t
		int i
		java.util.List list
		com.intellij.openapi.util.Condition condition
	public static java.lang.Object findLastInstance (java.util.List, java.lang.Class) 
		java.util.List list
		Class clazz
		int i
	public static int lastIndexOfInstance (java.util.List, java.lang.Class) 
		java.util.List list
		Class clazz
	public static int indexOf (java.util.List, java.lang.Object) 
		java.util.List list
		Object object
	public static java.util.Map reverseMap (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map map
		java.util.Map result
	public static boolean processRecursively (java.lang.Object, com.intellij.util.PairProcessor) 
		Object o
		Object root
		com.intellij.util.PairProcessor processor
		java.util.LinkedList list
	public static java.util.List trimToSize (java.util.List) 
		java.util.List list
	public static com.intellij.util.containers.Stack newStack () 
	public static com.intellij.util.containers.Stack newStack (java.util.Collection) 
		java.util.Collection initial
	public static transient com.intellij.util.containers.Stack newStack (java.lang.Object[]) 
		Object[] initial
	public static java.util.List emptyList () 
	public static java.util.concurrent.CopyOnWriteArrayList createEmptyCOWList () 
	public static java.util.List createLockFreeCopyOnWriteList () 
	public static java.util.List createLockFreeCopyOnWriteList (java.util.Collection) 
		java.util.Collection c
	public static com.intellij.util.containers.ConcurrentIntObjectMap createConcurrentIntObjectMap () 
	public static com.intellij.util.containers.ConcurrentIntObjectMap createConcurrentIntObjectMap (int, float, int) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
	public static com.intellij.util.containers.ConcurrentIntObjectMap createConcurrentIntObjectSoftValueMap () 
	public static com.intellij.util.containers.ConcurrentLongObjectMap createConcurrentLongObjectMap () 
	public static com.intellij.util.containers.ConcurrentLongObjectMap createConcurrentLongObjectMap (int) 
		int initialCapacity
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakValueMap () 
	public static com.intellij.util.containers.ConcurrentIntObjectMap createConcurrentIntObjectWeakValueMap () 
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakKeySoftValueMap (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public static java.util.concurrent.ConcurrentMap createConcurrentSoftKeySoftValueMap (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakKeySoftValueMap () 
	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 createConcurrentSoftMap () 
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakMap () 
	public static java.util.concurrent.ConcurrentMap createConcurrentSoftMap (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakMap (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		int concurrencyLevel
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public static java.util.concurrent.ConcurrentMap createConcurrentWeakMap (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public static com.intellij.util.containers.ConcurrentList createConcurrentList () 
	public static com.intellij.util.containers.ConcurrentList createConcurrentList (java.util.Collection) 
		java.util.Collection collection
	public static void addIfNotNull (java.lang.Object, java.util.Collection) 
		Object element
		java.util.Collection result
	public static void addIfNotNull (java.util.Collection, java.lang.Object) 
		java.util.Collection result
		Object element
	public static java.util.List map2List (java.lang.Object[], com.intellij.util.Function) 
		Object[] array
		com.intellij.util.Function mapper
	public static java.util.List map2List (java.util.Collection, com.intellij.util.Function) 
		java.util.Collection collection
		com.intellij.util.Function mapper
	public static java.util.Set map2Set (java.lang.Object[], com.intellij.util.Function) 
		Object[] collection
		com.intellij.util.Function mapper
	public static java.util.Set map2Set (java.util.Collection, com.intellij.util.Function) 
		java.util.Collection collection
		com.intellij.util.Function mapper
	public static java.util.Set map2LinkedSet (java.util.Collection, com.intellij.util.Function) 
		Object t
		java.util.Collection collection
		com.intellij.util.Function mapper
		java.util.Set set
	public static java.util.Set map2SetNotNull (java.util.Collection, com.intellij.util.Function) 
		Object value
		Object t
		java.util.Collection collection
		com.intellij.util.Function mapper
		java.util.Set set
	public static java.lang.Object[] toArray (java.util.List, java.lang.Object[]) 
		java.util.List collection
		Object[] array
	public static java.lang.Object[] toArray (java.util.Collection, java.lang.Object[]) 
		java.util.Collection c
		Object[] sample
	public static java.lang.Object[] copyAndClear (java.util.Collection, com.intellij.util.ArrayFactory, boolean) 
		java.util.Collection collection
		com.intellij.util.ArrayFactory factory
		boolean clear
		int size
		Object[] a
	public static java.util.Collection toCollection (java.lang.Iterable) 
		Iterable iterable
	public static java.util.List toList (java.util.Enumeration) 
		java.util.Enumeration enumeration
		java.util.List result
	public static boolean isEmpty (java.util.Collection) 
		java.util.Collection collection
	public static boolean isEmpty (java.util.Map) 
		java.util.Map map
	public static java.util.List notNullize (java.util.List) 
		java.util.List list
	public static java.util.Set notNullize (java.util.Set) 
		java.util.Set set
	public static java.util.Collection nullize (java.util.Collection) 
		java.util.Collection collection
	private static boolean isAtLeastJava7 () 
	public static int compareLexicographically (java.util.List, java.util.List) 
		int result
		int i
		java.util.List o1
		java.util.List o2
	public static int compareLexicographically (java.util.List, java.util.List, java.util.Comparator) 
		int result
		int i
		java.util.List o1
		java.util.List o2
		java.util.Comparator comparator
	public static java.lang.String toString (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator iterator
		java.util.Map map
		StringBuilder sb
	public static java.util.Map createWeakKeySoftValueMap () 
	static int access$200 () 
	static void  () 
}

com/intellij/util/containers/ConvertingIterator$1.class
ConvertingIterator.java
package com.intellij.util.containers
final com.intellij.util.containers.ConvertingIterator$1 extends java.lang.Object implements com.intellij.util.containers.Convertor  {
	final com.intellij.util.containers.Convertor val$convertor2
	final com.intellij.util.containers.Convertor val$convertor1
	void  (com.intellij.util.containers.Convertor, com.intellij.util.containers.Convertor) 
	public java.lang.Object convert (java.lang.Object) 
		Object domain
}

com/intellij/util/containers/ConvertingIterator$IdConvertor.class
ConvertingIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.ConvertingIterator$IdConvertor extends java.lang.Object implements com.intellij.util.containers.Convertor  {
	public void  () 
	public java.lang.Object convert (java.lang.Object) 
		Object object
}

com/intellij/util/containers/ConvertingIterator.class
ConvertingIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.ConvertingIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator myBaseIterator
	private final com.intellij.util.containers.Convertor myConvertor
	public void  (java.util.Iterator, com.intellij.util.containers.Convertor) 
		java.util.Iterator baseIterator
		com.intellij.util.containers.Convertor convertor
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
	public static com.intellij.util.containers.Convertor composition (com.intellij.util.containers.Convertor, com.intellij.util.containers.Convertor) 
		com.intellij.util.containers.Convertor convertor1
		com.intellij.util.containers.Convertor convertor2
	public static com.intellij.util.containers.ConvertingIterator create (java.util.Iterator, com.intellij.util.containers.Convertor) 
		java.util.Iterator iterator
		com.intellij.util.containers.Convertor convertor
}

com/intellij/util/containers/Convertor$IntoSelf.class
Convertor.java
package com.intellij.util.containers
public com.intellij.util.containers.Convertor$IntoSelf extends java.lang.Object implements com.intellij.util.containers.Convertor  {
	public void  () 
	public java.lang.Object convert (java.lang.Object) 
		Object o
}

com/intellij/util/containers/Convertor.class
Convertor.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.Convertor extends java.lang.Object {
	public static final com.intellij.util.containers.Convertor$IntoSelf SELF
	public abstract java.lang.Object convert (java.lang.Object) 
	static void  () 
}

com/intellij/util/containers/DistinctRootsCollection.class
DistinctRootsCollection.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.DistinctRootsCollection extends java.lang.Object implements java.util.Collection  {
	private final java.util.Collection myCollection
	protected abstract boolean isAncestor (java.lang.Object, java.lang.Object) 
	public void  () 
	public void  (java.util.Collection) 
		java.util.Collection collection
	public void  (java.lang.Object[]) 
		Object[] collection
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public boolean add (java.lang.Object) 
		Object existing
		Object o
		java.util.Collection toRemove
	public boolean remove (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (java.util.Collection) 
		Object t
		java.util.Collection c
		boolean changed
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
}

com/intellij/util/containers/DoubleArrayList.class
DoubleArrayList.java
package com.intellij.util.containers
public com.intellij.util.containers.DoubleArrayList extends java.lang.Object implements java.lang.Cloneable  {
	private double[] myData
	private int mySize
	public void  (int) 
		int initialCapacity
	public void  (com.intellij.util.containers.DoubleArrayList) 
		com.intellij.util.containers.DoubleArrayList init
	public void  () 
	public void trimToSize () 
		double[] oldData
		int oldCapacity
	public void ensureCapacity (int) 
		double[] oldData
		int newCapacity
		int minCapacity
		int oldCapacity
	public int size () 
	public boolean isEmpty () 
	public boolean contains (double) 
		double elem
	public int indexOf (double) 
		int i
		double elem
	public int lastIndexOf (double) 
		int i
		double elem
	public java.lang.Object clone () 
		com.intellij.util.containers.DoubleArrayList v
		CloneNotSupportedException e
	public double[] toArray () 
		double[] result
	public double[] toArray (double[]) 
		double[] a
	public double get (int) 
		int index
	public double set (int, double) 
		int index
		double element
		double oldValue
	public void add (double) 
		double o
	public void add (int, double) 
		int index
		double element
	public double remove (int) 
		int index
		double oldValue
		int numMoved
	public void clear () 
	protected void removeRange (int, int) 
		int fromIndex
		int toIndex
		int numMoved
	private void checkRange (int) 
		int index
}

com/intellij/util/containers/EmptyIntHashSet$1.class
EmptyIntHashSet.java
package com.intellij.util.containers
final com.intellij.util.containers.EmptyIntHashSet$1 extends gnu.trove.TIntIterator {
	void  (gnu.trove.TIntHash) 
		gnu.trove.TIntHash x0
	public int next () 
	public boolean hasNext () 
	public void remove () 
}

com/intellij/util/containers/EmptyIntHashSet.class
EmptyIntHashSet.java
package com.intellij.util.containers
public com.intellij.util.containers.EmptyIntHashSet extends gnu.trove.TIntHashSet {
	public static final gnu.trove.TIntHashSet INSTANCE
	public static final gnu.trove.TIntIterator EMPTY_INT_ITERATOR
	private void  () 
	public boolean add (int) 
		int val
	public int[] toArray () 
	public gnu.trove.TIntIterator iterator () 
	public void clear () 
	public int hashCode () 
	public boolean remove (int) 
		int val
	public boolean containsAll (int[]) 
		int[] array
	public boolean addAll (int[]) 
		int[] array
	public boolean removeAll (int[]) 
		int[] array
	public boolean retainAll (int[]) 
		int[] array
	public boolean contains (int) 
		int val
	public boolean forEach (gnu.trove.TIntProcedure) 
		gnu.trove.TIntProcedure procedure
	public boolean isEmpty () 
	public int size () 
	public void compact () 
	public java.lang.String toString () 
	static void  () 
}

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/Enumerator.class
Enumerator.java
package com.intellij.util.containers
public com.intellij.util.containers.Enumerator extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final gnu.trove.TObjectIntHashMap myNumbers
	private int myNextNumber
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int expectNumber
		gnu.trove.TObjectHashingStrategy strategy
	public void clear () 
	public int[] enumerate (java.lang.Object[]) 
		Object[] objects
	public int[] enumerate (java.lang.Object[], int, int) 
		Object object
		int number
		int i
		Object[] objects
		int startShift
		int endCut
		int[] idx
	public int enumerate (java.lang.Object) 
		Object object
		int res
	public boolean add (java.lang.Object) 
		Object object
		int res
	public int enumerateImpl (java.lang.Object) 
		Object object
		int number
	public int get (java.lang.Object) 
		Object object
		int res
	public java.lang.String toString () 
		gnu.trove.TObjectIntIterator iter
		StringBuffer buffer
	static void  () 
}

com/intellij/util/containers/FList$1.class
FList.java
package com.intellij.util.containers
 com.intellij.util.containers.FList$1 extends java.lang.Object implements java.util.Iterator  {
	private com.intellij.util.containers.FList list
	static final boolean $assertionsDisabled
	final com.intellij.util.containers.FList this$0
	void  (com.intellij.util.containers.FList) 
		com.intellij.util.containers.FList this$0
	public boolean hasNext () 
	public java.lang.Object next () 
		Object res
	public void remove () 
	static void  () 
}

com/intellij/util/containers/FList.class
FList.java
package com.intellij.util.containers
public com.intellij.util.containers.FList extends java.util.AbstractList {
	private static final com.intellij.util.containers.FList EMPTY_LIST
	private final Object myHead
	private final com.intellij.util.containers.FList myTail
	private final int mySize
	private void  (java.lang.Object, com.intellij.util.containers.FList, int) 
		Object head
		com.intellij.util.containers.FList tail
		int size
	public java.lang.Object get (int) 
		int index
		com.intellij.util.containers.FList current
	public java.lang.Object getHead () 
	public com.intellij.util.containers.FList prepend (java.lang.Object) 
		Object elem
	public com.intellij.util.containers.FList without (java.lang.Object) 
		com.intellij.util.containers.FList result
		Object elem
		com.intellij.util.containers.FList front
		com.intellij.util.containers.FList current
	public java.util.Iterator iterator () 
	public com.intellij.util.containers.FList getTail () 
	public int size () 
	public boolean equals (java.lang.Object) 
		com.intellij.util.containers.FList list1
		com.intellij.util.containers.FList list2
		Object o
	public int hashCode () 
		int result
		com.intellij.util.containers.FList each
	public static com.intellij.util.containers.FList emptyList () 
	public static com.intellij.util.containers.FList createFromReversed (java.lang.Iterable) 
		Object e
		Iterable from
		com.intellij.util.containers.FList result
	static java.lang.Object access$000 (com.intellij.util.containers.FList) 
		com.intellij.util.containers.FList x0
	static void  () 
}

com/intellij/util/containers/FactoryMap$1.class
FactoryMap.java
package com.intellij.util.containers
final com.intellij.util.containers.FactoryMap$1 extends com.intellij.util.containers.FactoryMap {
	final com.intellij.util.Function val$computeValue
	void  (com.intellij.util.Function) 
	protected java.lang.Object create (java.lang.Object) 
		Object key
}

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 () 
	public static com.intellij.util.containers.FactoryMap createMap (com.intellij.util.Function) 
		com.intellij.util.Function computeValue
	static void  () 
}

com/intellij/util/containers/FilteredTraverserBase$1.class
FilteredTraverserBase.java
package com.intellij.util.containers
 com.intellij.util.containers.FilteredTraverserBase$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.containers.FilteredTraverserBase this$0
	void  (com.intellij.util.containers.FilteredTraverserBase) 
		com.intellij.util.containers.FilteredTraverserBase this$0
	public java.lang.Iterable fun (java.lang.Object) 
		Object t
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/FilteredTraverserBase$Cond$1.class
FilteredTraverserBase.java
package com.intellij.util.containers
 com.intellij.util.containers.FilteredTraverserBase$Cond$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.util.containers.FilteredTraverserBase$Cond this$0
	void  (com.intellij.util.containers.FilteredTraverserBase$Cond) 
		com.intellij.util.containers.FilteredTraverserBase$Cond this$0
	public boolean value (java.lang.Object) 
		Object t
}

com/intellij/util/containers/FilteredTraverserBase$Cond$2.class
FilteredTraverserBase.java
package com.intellij.util.containers
 com.intellij.util.containers.FilteredTraverserBase$Cond$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.util.containers.FilteredTraverserBase$Cond this$0
	void  (com.intellij.util.containers.FilteredTraverserBase$Cond) 
		com.intellij.util.containers.FilteredTraverserBase$Cond this$0
	public boolean value (java.lang.Object) 
		Object t
}

com/intellij/util/containers/FilteredTraverserBase$Cond.class
FilteredTraverserBase.java
package com.intellij.util.containers
 com.intellij.util.containers.FilteredTraverserBase$Cond extends java.lang.Object {
	static final com.intellij.util.containers.FilteredTraverserBase$Cond TRUE
	static final com.intellij.util.containers.FilteredTraverserBase$Cond FALSE
	final com.intellij.openapi.util.Condition impl
	final com.intellij.util.containers.FilteredTraverserBase$Cond next
	final com.intellij.openapi.util.Condition OR
	final com.intellij.openapi.util.Condition AND
	void  (com.intellij.openapi.util.Condition, com.intellij.util.containers.FilteredTraverserBase$Cond) 
		com.intellij.openapi.util.Condition impl
		com.intellij.util.containers.FilteredTraverserBase$Cond next
	com.intellij.util.containers.FilteredTraverserBase$Cond append (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition impl
	boolean valueAnd (java.lang.Object) 
		com.intellij.util.containers.FilteredTraverserBase$Cond c
		Object t
	boolean valueOr (java.lang.Object) 
		com.intellij.util.containers.FilteredTraverserBase$Cond c
		Object t
	public java.lang.String toString () 
		com.intellij.util.containers.FilteredTraverserBase$Cond c
		StringBuilder sb
	static void  () 
}

com/intellij/util/containers/FilteredTraverserBase$EdgeFilter.class
FilteredTraverserBase.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.FilteredTraverserBase$EdgeFilter extends com.intellij.util.containers.JBIterable$StatefulFilter {
	protected Object edgeSource
	public void  () 
}

com/intellij/util/containers/FilteredTraverserBase$Meta$1.class
FilteredTraverserBase.java
package com.intellij.util.containers
 com.intellij.util.containers.FilteredTraverserBase$Meta$1 extends java.lang.Object implements com.intellij.util.containers.TreeTraversal$GuidedIt$Guide  {
	final com.intellij.openapi.util.Condition expand
	final Object val$parent
	final com.intellij.util.containers.FilteredTraverserBase$Meta this$0
	void  (com.intellij.util.containers.FilteredTraverserBase$Meta, java.lang.Object) 
		com.intellij.util.containers.FilteredTraverserBase$Meta this$0
	public void guide (com.intellij.util.containers.TreeTraversal$GuidedIt) 
		com.intellij.util.containers.TreeTraversal$GuidedIt guidedIt
}

com/intellij/util/containers/FilteredTraverserBase$Meta.class
FilteredTraverserBase.java
package com.intellij.util.containers
public com.intellij.util.containers.FilteredTraverserBase$Meta extends java.lang.Object {
	final Iterable roots
	final com.intellij.util.containers.TreeTraversal traversal
	final com.intellij.util.containers.FilteredTraverserBase$Cond expand
	final com.intellij.util.containers.FilteredTraverserBase$Cond regard
	final com.intellij.util.containers.FilteredTraverserBase$Cond filter
	final com.intellij.util.containers.FilteredTraverserBase$Cond forceIgnore
	final com.intellij.util.containers.FilteredTraverserBase$Cond forceDisregard
	private static final com.intellij.util.containers.FilteredTraverserBase$Meta EMPTY
	public void  (java.lang.Iterable, com.intellij.util.containers.TreeTraversal, com.intellij.util.containers.FilteredTraverserBase$Cond, com.intellij.util.containers.FilteredTraverserBase$Cond, com.intellij.util.containers.FilteredTraverserBase$Cond, com.intellij.util.containers.FilteredTraverserBase$Cond, com.intellij.util.containers.FilteredTraverserBase$Cond) 
		Iterable roots
		com.intellij.util.containers.TreeTraversal traversal
		com.intellij.util.containers.FilteredTraverserBase$Cond expand
		com.intellij.util.containers.FilteredTraverserBase$Cond regard
		com.intellij.util.containers.FilteredTraverserBase$Cond filter
		com.intellij.util.containers.FilteredTraverserBase$Cond forceIgnore
		com.intellij.util.containers.FilteredTraverserBase$Cond forceDisregard
	public com.intellij.util.containers.FilteredTraverserBase$Meta reset () 
	public com.intellij.util.containers.FilteredTraverserBase$Meta withRoots (java.lang.Iterable) 
		Iterable roots
	public com.intellij.util.containers.FilteredTraverserBase$Meta withTraversal (com.intellij.util.containers.TreeTraversal) 
		com.intellij.util.containers.TreeTraversal traversal
	public com.intellij.util.containers.FilteredTraverserBase$Meta expand (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public com.intellij.util.containers.FilteredTraverserBase$Meta regard (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public com.intellij.util.containers.FilteredTraverserBase$Meta filter (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public com.intellij.util.containers.FilteredTraverserBase$Meta forceIgnore (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public com.intellij.util.containers.FilteredTraverserBase$Meta forceDisregard (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	com.intellij.util.containers.TreeTraversal$GuidedIt$Guide createChildrenGuide (java.lang.Object) 
		Object parent
	private void doPerformChildrenGuidance (com.intellij.util.containers.TreeTraversal$GuidedIt, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.TreeTraversal$GuidedIt it
		com.intellij.openapi.util.Condition expand
	private com.intellij.openapi.util.Condition buildExpandConditionForChildren (java.lang.Object) 
		com.intellij.openapi.util.Condition impl
		Object parent
		com.intellij.util.containers.FilteredTraverserBase$Cond copy
		boolean invert
		com.intellij.util.containers.FilteredTraverserBase$Cond c
	public static com.intellij.util.containers.FilteredTraverserBase$Meta empty () 
	static com.intellij.openapi.util.Condition access$000 (com.intellij.util.containers.FilteredTraverserBase$Meta, java.lang.Object) 
		com.intellij.util.containers.FilteredTraverserBase$Meta x0
		Object x1
	static void access$100 (com.intellij.util.containers.FilteredTraverserBase$Meta, com.intellij.util.containers.TreeTraversal$GuidedIt, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.FilteredTraverserBase$Meta x0
		com.intellij.util.containers.TreeTraversal$GuidedIt x1
		com.intellij.openapi.util.Condition x2
	static void  () 
}

com/intellij/util/containers/FilteredTraverserBase.class
FilteredTraverserBase.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.FilteredTraverserBase extends java.lang.Object implements java.lang.Iterable  {
	protected final com.intellij.util.containers.FilteredTraverserBase$Meta meta
	protected final com.intellij.util.Function tree
	protected void  (com.intellij.util.containers.FilteredTraverserBase$Meta, com.intellij.util.Function) 
		com.intellij.util.containers.FilteredTraverserBase$Meta meta
		com.intellij.util.Function tree
	public final java.lang.Object getRoot () 
	public final java.lang.Iterable getRoots () 
	public final java.util.Iterator iterator () 
	protected abstract com.intellij.util.containers.FilteredTraverserBase newInstance (com.intellij.util.containers.FilteredTraverserBase$Meta) 
	public final com.intellij.util.containers.JBIterable traverse (com.intellij.util.containers.TreeTraversal) 
		com.intellij.util.containers.TreeTraversal traversal
		com.intellij.util.Function adjusted
	public final com.intellij.util.containers.JBIterable traverse () 
	public final com.intellij.util.containers.JBIterable preOrderDfsTraversal () 
	public final com.intellij.util.containers.JBIterable postOrderDfsTraversal () 
	public final com.intellij.util.containers.JBIterable bfsTraversal () 
	public final com.intellij.util.containers.JBIterable tracingBfsTraversal () 
	public final com.intellij.util.containers.FilteredTraverserBase reset () 
	public final com.intellij.util.containers.FilteredTraverserBase withRoot (java.lang.Object) 
		Object root
	public final com.intellij.util.containers.FilteredTraverserBase withRoots (java.lang.Iterable) 
		Iterable roots
	public final com.intellij.util.containers.FilteredTraverserBase withTraversal (com.intellij.util.containers.TreeTraversal) 
		com.intellij.util.containers.TreeTraversal type
	public final com.intellij.util.containers.FilteredTraverserBase expand (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public final com.intellij.util.containers.FilteredTraverserBase regard (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public final com.intellij.util.containers.FilteredTraverserBase expandAndFilter (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public final com.intellij.util.containers.FilteredTraverserBase expandAndSkip (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public final com.intellij.util.containers.FilteredTraverserBase filter (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public final com.intellij.util.containers.JBIterable filter (java.lang.Class) 
		Class type
	public final com.intellij.util.containers.FilteredTraverserBase unique () 
	public final com.intellij.util.containers.FilteredTraverserBase unique (com.intellij.util.Function) 
		com.intellij.util.Function identity
	public final com.intellij.util.containers.FilteredTraverserBase forceIgnore (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public final com.intellij.util.containers.FilteredTraverserBase forceDisregard (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public final com.intellij.util.containers.JBIterable children (java.lang.Object) 
		Object node
	protected boolean isAlwaysLeaf (java.lang.Object) 
		Object node
	public final java.util.List toList () 
	public final java.util.Set toSet () 
	public java.lang.String toString () 
}

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

com/intellij/util/containers/FilteringIterator$InstanceOf.class
FilteringIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.FilteringIterator$InstanceOf extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	private final Class myInstancesClass
	public void  (java.lang.Class) 
		Class instancesClass
	public boolean value (java.lang.Object) 
		Object object
}

com/intellij/util/containers/FilteringIterator.class
FilteringIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.FilteringIterator extends java.lang.Object implements com.intellij.util.containers.PeekableIterator  {
	private final java.util.Iterator myDelegate
	private final com.intellij.openapi.util.Condition myCondition
	private boolean myNextObtained
	private boolean myCurrentIsValid
	private Object myCurrent
	private Boolean myCurrentPassedFilter
	public static final com.intellij.openapi.util.Condition NOT_NULL
	public void  (java.util.Iterator, com.intellij.openapi.util.Condition) 
		java.util.Iterator delegate
		com.intellij.openapi.util.Condition condition
	private void obtainNext () 
		boolean hasNext
	public boolean hasNext () 
		Object next
		boolean value
	private void setCurrent (java.lang.Object) 
		Object next
	private boolean isCurrentPassesFilter () 
		boolean passed
	public java.lang.Object next () 
		Object result
	public void remove () 
	public java.lang.Object peek () 
	public static java.util.Iterator skipNulls (java.util.Iterator) 
		java.util.Iterator iterator
	public static java.util.Iterator create (java.util.Iterator, com.intellij.openapi.util.Condition) 
		java.util.Iterator iterator
		com.intellij.openapi.util.Condition condition
	public static com.intellij.openapi.util.Condition alwaysTrueCondition (java.lang.Class) 
		Class aClass
	public static com.intellij.util.containers.FilteringIterator$InstanceOf instanceOf (java.lang.Class) 
		Class aClass
	public static java.util.Iterator createInstanceOf (java.util.Iterator, java.lang.Class) 
		java.util.Iterator iterator
		Class aClass
	static void  () 
}

com/intellij/util/containers/FixedHashMap.class
FixedHashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.FixedHashMap extends java.util.HashMap {
	private final int mySize
	private final java.util.List myKeys
	public void  (int) 
		int size
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object get (java.lang.Object) 
		int index
		int last
		Object key
}

com/intellij/util/containers/FlatteningIterator.class
FlatteningIterator.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.FlatteningIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator valuesIterator
	private java.util.Iterator groupIterator
	private Boolean hasNextCache
	public void  (java.util.Iterator) 
		java.util.Iterator groups
	public boolean hasNext () 
	protected abstract java.util.Iterator createValueIterator (java.lang.Object) 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/HashSetQueue$1.class
HashSetQueue.java
package com.intellij.util.containers
 com.intellij.util.containers.HashSetQueue$1 extends java.lang.Object implements com.intellij.util.containers.HashSetQueue$PositionalIterator  {
	private com.intellij.util.containers.HashSetQueue$QueueEntry cursor
	private long count
	final com.intellij.util.containers.HashSetQueue this$0
	void  (com.intellij.util.containers.HashSetQueue) 
		com.intellij.util.containers.HashSetQueue this$0
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
	public com.intellij.util.containers.HashSetQueue$PositionalIterator$IteratorPosition position () 
}

com/intellij/util/containers/HashSetQueue$MyIteratorPosition.class
HashSetQueue.java
package com.intellij.util.containers
 com.intellij.util.containers.HashSetQueue$MyIteratorPosition extends java.lang.Object implements com.intellij.util.containers.HashSetQueue$PositionalIterator$IteratorPosition  {
	private final com.intellij.util.containers.HashSetQueue$QueueEntry cursor
	private final long count
	private final com.intellij.util.containers.HashSetQueue$QueueEntry TOMB
	private void  (com.intellij.util.containers.HashSetQueue$QueueEntry, long, com.intellij.util.containers.HashSetQueue$QueueEntry) 
		com.intellij.util.containers.HashSetQueue$QueueEntry cursor
		long count
		com.intellij.util.containers.HashSetQueue$QueueEntry TOMB
	public java.lang.Object peek () 
	public com.intellij.util.containers.HashSetQueue$PositionalIterator$IteratorPosition next () 
	public int compareTo (com.intellij.util.containers.HashSetQueue$PositionalIterator$IteratorPosition) 
		com.intellij.util.containers.HashSetQueue$PositionalIterator$IteratorPosition o
	private static int compare (long, long) 
		long x
		long y
	public volatile int compareTo (java.lang.Object) 
	void  (com.intellij.util.containers.HashSetQueue$QueueEntry, long, com.intellij.util.containers.HashSetQueue$QueueEntry, com.intellij.util.containers.HashSetQueue$1) 
		com.intellij.util.containers.HashSetQueue$QueueEntry x0
		long x1
		com.intellij.util.containers.HashSetQueue$QueueEntry x2
		com.intellij.util.containers.HashSetQueue$1 x3
}

com/intellij/util/containers/HashSetQueue$PositionalIterator$IteratorPosition.class
HashSetQueue.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.HashSetQueue$PositionalIterator$IteratorPosition extends java.lang.Object implements java.lang.Comparable  {
	public abstract java.lang.Object peek () 
	public abstract com.intellij.util.containers.HashSetQueue$PositionalIterator$IteratorPosition next () 
}

com/intellij/util/containers/HashSetQueue$PositionalIterator.class
HashSetQueue.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.HashSetQueue$PositionalIterator extends java.lang.Object implements java.util.Iterator  {
	public abstract com.intellij.util.containers.HashSetQueue$PositionalIterator$IteratorPosition position () 
}

com/intellij/util/containers/HashSetQueue$QueueEntry.class
HashSetQueue.java
package com.intellij.util.containers
 com.intellij.util.containers.HashSetQueue$QueueEntry extends java.lang.Object {
	private final Object t
	private com.intellij.util.containers.HashSetQueue$QueueEntry next
	private com.intellij.util.containers.HashSetQueue$QueueEntry prev
	public void  (java.lang.Object) 
		Object t
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
	static com.intellij.util.containers.HashSetQueue$QueueEntry access$002 (com.intellij.util.containers.HashSetQueue$QueueEntry, com.intellij.util.containers.HashSetQueue$QueueEntry) 
		com.intellij.util.containers.HashSetQueue$QueueEntry x0
		com.intellij.util.containers.HashSetQueue$QueueEntry x1
	static com.intellij.util.containers.HashSetQueue$QueueEntry access$102 (com.intellij.util.containers.HashSetQueue$QueueEntry, com.intellij.util.containers.HashSetQueue$QueueEntry) 
		com.intellij.util.containers.HashSetQueue$QueueEntry x0
		com.intellij.util.containers.HashSetQueue$QueueEntry x1
	static com.intellij.util.containers.HashSetQueue$QueueEntry access$100 (com.intellij.util.containers.HashSetQueue$QueueEntry) 
		com.intellij.util.containers.HashSetQueue$QueueEntry x0
	static com.intellij.util.containers.HashSetQueue$QueueEntry access$000 (com.intellij.util.containers.HashSetQueue$QueueEntry) 
		com.intellij.util.containers.HashSetQueue$QueueEntry x0
	static java.lang.Object access$200 (com.intellij.util.containers.HashSetQueue$QueueEntry) 
		com.intellij.util.containers.HashSetQueue$QueueEntry x0
}

com/intellij/util/containers/HashSetQueue.class
HashSetQueue.java
package com.intellij.util.containers
public com.intellij.util.containers.HashSetQueue extends java.util.AbstractCollection implements java.util.Queue  {
	private final com.intellij.util.containers.OpenTHashSet set
	private final com.intellij.util.containers.HashSetQueue$QueueEntry TOMB
	public void  () 
	public boolean offer (java.lang.Object) 
		Object t
	public boolean add (java.lang.Object) 
		Object t
		com.intellij.util.containers.HashSetQueue$QueueEntry newLast
		boolean added
		com.intellij.util.containers.HashSetQueue$QueueEntry oldLast
	public java.lang.Object remove () 
		Object poll
	public java.lang.Object poll () 
		Object peek
	public java.lang.Object element () 
		Object peek
	public java.lang.Object peek () 
	public java.lang.Object find (java.lang.Object) 
		Object t
		com.intellij.util.containers.HashSetQueue$QueueEntry existing
	private com.intellij.util.containers.HashSetQueue$QueueEntry findEntry (java.lang.Object) 
		Object t
	public boolean remove (java.lang.Object) 
		Object o
		Object t
		com.intellij.util.containers.HashSetQueue$QueueEntry entry
		com.intellij.util.containers.HashSetQueue$QueueEntry prev
		com.intellij.util.containers.HashSetQueue$QueueEntry next
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	private java.lang.Object cast (java.lang.Object) 
		Object o
	public com.intellij.util.containers.HashSetQueue$PositionalIterator iterator () 
	public volatile java.util.Iterator iterator () 
	static com.intellij.util.containers.HashSetQueue$QueueEntry access$300 (com.intellij.util.containers.HashSetQueue) 
		com.intellij.util.containers.HashSetQueue x0
}

com/intellij/util/containers/HugeArray.class
HugeArray.java
package com.intellij.util.containers
public com.intellij.util.containers.HugeArray extends java.lang.Object {
	private Object[][] myRows
	private final int myRowBits
	private final int myColumnMask
	private int myMaxIndex
	public void  (int) 
		int rowBits
		int rowLength
	public void put (int, java.lang.Object) 
		int index
		Object object
		int rowIndex
		Object[] row
	public java.lang.Object get (int) 
		int index
	public final int calcColumn (int) 
		int index
	public final int calcRow (int) 
		int index
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		int rowIndex
		Object[] array
		int firstIndex
		int rowLength
		int lastRowToCopy
	public void add (java.lang.Object) 
		Object object
}

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

com/intellij/util/containers/ImmutableList$Itr.class
ImmutableList.java
package com.intellij.util.containers
 com.intellij.util.containers.ImmutableList$Itr extends java.lang.Object implements java.util.Iterator  {
	int cursor
	int lastRet
	final com.intellij.util.containers.ImmutableList this$0
	private void  (com.intellij.util.containers.ImmutableList) 
	public boolean hasNext () 
	public java.lang.Object next () 
		int i
		Object next
		IndexOutOfBoundsException e
	public void remove () 
	void  (com.intellij.util.containers.ImmutableList, com.intellij.util.containers.ImmutableList$1) 
		com.intellij.util.containers.ImmutableList x0
		com.intellij.util.containers.ImmutableList$1 x1
}

com/intellij/util/containers/ImmutableList$ListItr.class
ImmutableList.java
package com.intellij.util.containers
 com.intellij.util.containers.ImmutableList$ListItr extends com.intellij.util.containers.ImmutableList$Itr implements java.util.ListIterator  {
	final com.intellij.util.containers.ImmutableList this$0
	void  (com.intellij.util.containers.ImmutableList, int) 
		int index
	public boolean hasPrevious () 
	public java.lang.Object previous () 
		int i
		Object previous
		IndexOutOfBoundsException e
	public int nextIndex () 
	public int previousIndex () 
	public void set (java.lang.Object) 
		Object e
	public void add (java.lang.Object) 
		Object e
}

com/intellij/util/containers/ImmutableList$SubList.class
ImmutableList.java
package com.intellij.util.containers
 com.intellij.util.containers.ImmutableList$SubList extends com.intellij.util.containers.ImmutableList {
	private final java.util.List l
	private final int offset
	private int size
	void  (java.util.List, int, int) 
		java.util.List list
		int fromIndex
		int toIndex
	public java.lang.Object get (int) 
		int index
	public int size () 
}

com/intellij/util/containers/ImmutableList.class
ImmutableList.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ImmutableList extends java.util.AbstractCollection implements java.util.List  {
	public void  () 
	public java.util.Iterator iterator () 
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public void add (int, java.lang.Object) 
		int index
		Object element
	public java.lang.Object remove (int) 
		int index
	public int indexOf (java.lang.Object) 
		Object o
		java.util.ListIterator it
	public int lastIndexOf (java.lang.Object) 
		Object o
		java.util.ListIterator it
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public boolean equals (java.lang.Object) 
		Object o1
		Object o2
		Object o
		java.util.ListIterator e1
		java.util.ListIterator e2
	public int hashCode () 
		Object e
		int hashCode
}

com/intellij/util/containers/ImmutableUserMap$1.class
ImmutableUserMap.java
package com.intellij.util.containers
final com.intellij.util.containers.ImmutableUserMap$1 extends com.intellij.util.containers.ImmutableUserMap {
	void  () 
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
}

com/intellij/util/containers/ImmutableUserMap$ImmutableUserMapImpl.class
ImmutableUserMap.java
package com.intellij.util.containers
 com.intellij.util.containers.ImmutableUserMap$ImmutableUserMapImpl extends com.intellij.util.containers.ImmutableUserMap {
	private final com.intellij.openapi.util.Key myKey
	private final Object myValue
	private final com.intellij.util.containers.ImmutableUserMap myNext
	private void  (com.intellij.openapi.util.Key, java.lang.Object, com.intellij.util.containers.ImmutableUserMap) 
		com.intellij.openapi.util.Key key
		Object value
		com.intellij.util.containers.ImmutableUserMap next
	public java.lang.Object get (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	void  (com.intellij.openapi.util.Key, java.lang.Object, com.intellij.util.containers.ImmutableUserMap, com.intellij.util.containers.ImmutableUserMap$1) 
		com.intellij.openapi.util.Key x0
		Object x1
		com.intellij.util.containers.ImmutableUserMap x2
		com.intellij.util.containers.ImmutableUserMap$1 x3
}

com/intellij/util/containers/ImmutableUserMap.class
ImmutableUserMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ImmutableUserMap extends java.lang.Object {
	public static final com.intellij.util.containers.ImmutableUserMap EMPTY
	private void  () 
	public abstract java.lang.Object get (com.intellij.openapi.util.Key) 
	public final com.intellij.util.containers.ImmutableUserMap put (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	void  (com.intellij.util.containers.ImmutableUserMap$1) 
		com.intellij.util.containers.ImmutableUserMap$1 x0
	static void  () 
}

com/intellij/util/containers/IntArrayList.class
IntArrayList.java
package com.intellij.util.containers
public com.intellij.util.containers.IntArrayList extends java.lang.Object implements java.lang.Cloneable  {
	private int[] myData
	private int mySize
	public void  (int) 
		int initialCapacity
	public void  () 
	public void trimToSize () 
	public void ensureCapacity (int) 
		int[] oldData
		int newCapacity
		int minCapacity
		int oldCapacity
	public void fill (int, int, int) 
		int fromIndex
		int toIndex
		int value
	public void add (int[]) 
		int[] values
		int length
	public int size () 
	public boolean isEmpty () 
	public boolean contains (int) 
		int elem
	public int indexOf (int) 
		int elem
	public int indexOf (int, int, int) 
		int i
		int elem
		int startIndex
		int endIndex
	public int lastIndexOf (int) 
		int i
		int elem
	public java.lang.Object clone () 
		com.intellij.util.containers.IntArrayList v
		CloneNotSupportedException e
	public int[] toArray () 
	public int[] toArray (int[]) 
		int[] a
	public int[] toArray (int, int) 
		int startIndex
		int length
		int[] result
	public int get (int) 
		int index
	public int getQuick (int) 
		int index
	public int set (int, int) 
		int index
		int element
		int oldValue
	public void setQuick (int, int) 
		int index
		int element
	public void add (int) 
		int o
	public void add (int, int) 
		int index
		int element
	public int remove (int) 
		int index
		int oldValue
		int numMoved
	public void clear () 
	public void removeRange (int, int) 
		int fromIndex
		int toIndex
		int numMoved
	public void copyRange (int, int, int) 
		int fromIndex
		int length
		int toIndex
	private void checkRange (int) 
		int index
	public java.lang.String toString () 
}

com/intellij/util/containers/IntIntHashMap.class
IntIntHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.IntIntHashMap extends gnu.trove.TIntIntHashMap {
	private static final int DEFAULT_NULL_VALUE
	private final int NULL_VALUE
	public void  (int, int) 
		int initialCapacity
		int null_value
	public void  (int) 
		int initialCapacity
	public void  () 
	public int get (int) 
		int key
		int index
}

com/intellij/util/containers/IntObjectCache$CacheEntry.class
IntObjectCache.java
package com.intellij.util.containers
public com.intellij.util.containers.IntObjectCache$CacheEntry extends java.lang.Object {
	public int key
	public Object value
	public int prev
	public int next
	public int hash_next
	protected void  () 
}

com/intellij/util/containers/IntObjectCache$DeletedPairsListener.class
IntObjectCache.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.IntObjectCache$DeletedPairsListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void objectRemoved (int, java.lang.Object) 
}

com/intellij/util/containers/IntObjectCache$IntObjectCacheIterator.class
IntObjectCache.java
package com.intellij.util.containers
public com.intellij.util.containers.IntObjectCache$IntObjectCacheIterator extends java.lang.Object implements java.util.Iterator  {
	private int myCurrentEntry
	final com.intellij.util.containers.IntObjectCache this$0
	public void  (com.intellij.util.containers.IntObjectCache, com.intellij.util.containers.IntObjectCache) 
		com.intellij.util.containers.IntObjectCache this$0
		com.intellij.util.containers.IntObjectCache cache
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/IntObjectCache.class
IntObjectCache.java
package com.intellij.util.containers
public com.intellij.util.containers.IntObjectCache extends com.intellij.util.containers.ObjectCacheBase implements java.lang.Iterable  {
	public static final int DEFAULT_SIZE
	public static final int MIN_SIZE
	private int myTop
	private int myBack
	private com.intellij.util.containers.IntObjectCache$CacheEntry[] myCache
	private int[] myHashTable
	private int myHashTableSize
	private int myCount
	private int myFirstFree
	private com.intellij.util.containers.IntObjectCache$DeletedPairsListener[] myListeners
	private int myAttempts
	private int myHits
	public void  () 
	public void  (int) 
		int i
		int cacheSize
	public boolean isEmpty () 
	public boolean containsKey (int) 
		int key
	public java.lang.Object get (int) 
		int key
	public java.lang.Object put (int, java.lang.Object) 
		int key
		Object value
		Object oldValue
	public void remove (int) 
		com.intellij.util.containers.IntObjectCache$CacheEntry cacheEntry
		int deletedKey
		Object deletedValue
		int key
		int index
	public void removeAll () 
		int i
		com.intellij.util.containers.IntArrayList keys
		int current
	public final void cacheObject (int, java.lang.Object) 
		com.intellij.util.containers.IntObjectCache$CacheEntry cacheEntry
		int key
		Object x
		int deletedKey
		Object deletedValue
		int index
	public final java.lang.Object tryKey (int) 
		int prev
		int next
		int key
		int index
		com.intellij.util.containers.IntObjectCache$CacheEntry cacheEntry
		int top
	public final boolean isCached (int) 
		int key
	public int count () 
	public int size () 
	public void resize (int) 
		com.intellij.util.containers.IntObjectCache$CacheEntry cacheEntry
		int newSize
		com.intellij.util.containers.IntObjectCache newCache
		com.intellij.util.containers.IntObjectCache$CacheEntry[] cache
		int back
	public double hitRate () 
	private void add2Top (int) 
		int index
	private void removeEntry (int) 
		int index
	private void addEntry2HashTable (int) 
		int index
		int hash_index
	private void removeEntryFromHashTable (int) 
		int next
		int index
		int hash_index
		int current
		int previous
	private int searchForCacheEntry (int) 
		com.intellij.util.containers.IntObjectCache$CacheEntry cacheEntry
		int key
		int current
	public java.util.Iterator iterator () 
	public void addDeletedPairsListener (com.intellij.util.containers.IntObjectCache$DeletedPairsListener) 
		com.intellij.util.containers.IntObjectCache$DeletedPairsListener[] newListeners
		com.intellij.util.containers.IntObjectCache$DeletedPairsListener listener
	public void removeDeletedPairsListener (com.intellij.util.containers.IntObjectCache$DeletedPairsListener) 
		com.intellij.util.containers.IntObjectCache$DeletedPairsListener myListener
		com.intellij.util.containers.IntObjectCache$DeletedPairsListener[] newListeners
		int i
		com.intellij.util.containers.IntObjectCache$DeletedPairsListener listener
	private void fireListenersAboutDeletion (int, java.lang.Object) 
		com.intellij.util.containers.IntObjectCache$DeletedPairsListener myListener
		int key
		Object value
	static com.intellij.util.containers.IntObjectCache$CacheEntry[] access$000 (com.intellij.util.containers.IntObjectCache) 
		com.intellij.util.containers.IntObjectCache x0
	static int access$100 (com.intellij.util.containers.IntObjectCache) 
		com.intellij.util.containers.IntObjectCache x0
	static void access$200 (com.intellij.util.containers.IntObjectCache, int) 
		com.intellij.util.containers.IntObjectCache x0
		int x1
}

com/intellij/util/containers/IntStack.class
IntStack.java
package com.intellij.util.containers
public com.intellij.util.containers.IntStack extends java.lang.Object {
	private int[] data
	private int size
	public void  (int) 
		int initialCapacity
	public void  () 
	public void push (int) 
		int t
	public int peek () 
	public int pop () 
	public int size () 
	public boolean empty () 
	public boolean equals (java.lang.Object) 
		int i
		com.intellij.util.containers.IntStack otherStack
		Object o
	public void clear () 
	public java.lang.String toString () 
}

com/intellij/util/containers/IntToIntSetMap.class
IntToIntSetMap.java
package com.intellij.util.containers
public com.intellij.util.containers.IntToIntSetMap extends java.lang.Object {
	private final gnu.trove.TIntIntHashMap mySingle
	private final gnu.trove.TIntObjectHashMap myMulti
	public void  (int, float) 
		int initialCapacity
		float loadfactor
	public void addOccurence (int, int) 
		int old
		gnu.trove.TIntHashSet items
		int key
		int value
		gnu.trove.TIntHashSet items
	public void removeOccurence (int, int) 
		int key
		int value
		gnu.trove.TIntHashSet items
	public int[] get (int) 
		int key
		gnu.trove.TIntHashSet items
}

com/intellij/util/containers/InternalIterator$Collector.class
InternalIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.InternalIterator$Collector extends java.lang.Object implements com.intellij.util.containers.InternalIterator  {
	private final java.util.Collection myCollection
	public void  (java.util.Collection) 
		java.util.Collection collection
	public boolean visit (java.lang.Object) 
		Object value
	public static com.intellij.util.containers.InternalIterator create (java.util.Collection) 
		java.util.Collection collection
}

com/intellij/util/containers/InternalIterator$Converting.class
InternalIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.InternalIterator$Converting extends java.lang.Object implements com.intellij.util.containers.InternalIterator  {
	private final com.intellij.util.containers.Convertor myConvertor
	private final com.intellij.util.containers.InternalIterator myIterator
	public void  (com.intellij.util.containers.InternalIterator, com.intellij.util.containers.Convertor) 
		com.intellij.util.containers.InternalIterator iterator
		com.intellij.util.containers.Convertor convertor
	public boolean visit (java.lang.Object) 
		Object element
	public static com.intellij.util.containers.InternalIterator create (com.intellij.util.containers.Convertor, com.intellij.util.containers.InternalIterator) 
		com.intellij.util.containers.Convertor convertor
		com.intellij.util.containers.InternalIterator iterator
}

com/intellij/util/containers/InternalIterator$Filtering.class
InternalIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.InternalIterator$Filtering extends java.lang.Object implements com.intellij.util.containers.InternalIterator  {
	private final com.intellij.openapi.util.Condition myFilter
	private final com.intellij.util.containers.InternalIterator myIterator
	public void  (com.intellij.util.containers.InternalIterator, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.InternalIterator iterator
		com.intellij.openapi.util.Condition filter
	public boolean visit (java.lang.Object) 
		Object value
	public static com.intellij.util.containers.InternalIterator create (com.intellij.util.containers.InternalIterator, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.InternalIterator iterator
		com.intellij.openapi.util.Condition filter
	public static com.intellij.util.containers.InternalIterator createInstanceOf (com.intellij.util.containers.InternalIterator, com.intellij.util.containers.FilteringIterator$InstanceOf) 
		com.intellij.util.containers.InternalIterator iterator
		com.intellij.util.containers.FilteringIterator$InstanceOf filter
	public static com.intellij.util.containers.InternalIterator createInstanceOf (com.intellij.util.containers.InternalIterator, java.lang.Class) 
		com.intellij.util.containers.InternalIterator iterator
		Class aClass
}

com/intellij/util/containers/InternalIterator$MapFromValues.class
InternalIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.InternalIterator$MapFromValues extends java.lang.Object implements com.intellij.util.containers.InternalIterator  {
	private final java.util.Map myMap
	private final com.intellij.util.containers.Convertor myToKeyConvertor
	public void  (java.util.Map, com.intellij.util.containers.Convertor) 
		java.util.Map map
		com.intellij.util.containers.Convertor toKeyConvertor
	public boolean visit (java.lang.Object) 
		Object value
	public static com.intellij.util.containers.InternalIterator create (com.intellij.util.containers.Convertor, java.util.Map) 
		com.intellij.util.containers.Convertor toKey
		java.util.Map map
}

com/intellij/util/containers/InternalIterator.class
InternalIterator.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.InternalIterator extends java.lang.Object {
	public abstract boolean visit (java.lang.Object) 
}

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  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public java.lang.Object intern (java.lang.Object) 
		Object name
		Object interned
		boolean added
	public void clear () 
	public java.util.Set getValues () 
	static void  () 
}

com/intellij/util/containers/JBIterable$1.class
JBIterable.java
package com.intellij.util.containers
final com.intellij.util.containers.JBIterable$1 extends com.intellij.util.containers.JBIterable {
	void  (java.lang.Iterable) 
		Iterable iterable
	public java.util.Iterator iterator () 
}

com/intellij/util/containers/JBIterable$10.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$10 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.openapi.util.Condition val$condition
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$11.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$11 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.Function val$function
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, com.intellij.util.Function) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$12$1.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$12$1 extends com.intellij.util.containers.JBIterator {
	java.util.Iterator cur
	final java.util.Iterator val$iterator
	final com.intellij.util.Function val$fun
	final com.intellij.util.containers.JBIterable$12 this$1
	void  (com.intellij.util.containers.JBIterable$12, java.util.Iterator, com.intellij.util.Function) 
		com.intellij.util.containers.JBIterable$12 this$1
	public java.lang.Object nextImpl () 
}

com/intellij/util/containers/JBIterable$12.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$12 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.Function val$function
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, com.intellij.util.Function) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
		com.intellij.util.Function fun
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$13.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$13 extends com.intellij.util.containers.JBIterable$StatefulFilter {
	com.intellij.util.containers.HashSet visited
	final com.intellij.util.Function val$identity
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, com.intellij.util.Function) 
		com.intellij.util.containers.JBIterable this$0
	public boolean value (java.lang.Object) 
		Object e
}

com/intellij/util/containers/JBIterable$14.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$14 extends com.intellij.util.containers.JBIterable {
	final com.intellij.util.Function val$function
	final com.intellij.util.containers.JBIterable val$thisIterable
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, com.intellij.util.Function, com.intellij.util.containers.JBIterable) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator iterator () 
}

com/intellij/util/containers/JBIterable$15.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$15 extends java.lang.Object implements com.intellij.util.Function  {
	final int val$size
	final boolean val$strict
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, int, boolean) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.List fun (com.intellij.util.containers.JBIterable) 
		com.intellij.util.containers.JBIterable es
		java.util.List list
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$16$1.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$16$1 extends com.intellij.util.containers.JBIterator {
	com.intellij.util.containers.JBIterator it
	final java.util.Iterator val$orig
	final com.intellij.util.containers.JBIterable$16 this$1
	void  (com.intellij.util.containers.JBIterable$16, java.util.Iterator) 
		com.intellij.util.containers.JBIterable$16 this$1
	protected com.intellij.util.containers.JBIterable nextImpl () 
	protected volatile java.lang.Object nextImpl () 
}

com/intellij/util/containers/JBIterable$16.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$16 extends java.lang.Object implements com.intellij.util.Function  {
	final int val$size
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, int) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
		java.util.Iterator orig
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$17$1$1.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$17$1$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.util.containers.JBIterable$17$1 this$2
	void  (com.intellij.util.containers.JBIterable$17$1) 
		com.intellij.util.containers.JBIterable$17$1 this$2
	public boolean value (java.lang.Object) 
		boolean result
		boolean result
		boolean result
		boolean result
		boolean result
		Object e
		boolean sep
		int st0
		boolean result
}

com/intellij/util/containers/JBIterable$17$1.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$17$1 extends com.intellij.util.containers.JBIterator {
	com.intellij.util.containers.JBIterator it
	Object stored
	int st
	final java.util.Iterator val$orig
	final com.intellij.openapi.util.Condition val$condition
	final com.intellij.util.containers.JBIterable$17 this$1
	void  (com.intellij.util.containers.JBIterable$17, java.util.Iterator, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.JBIterable$17 this$1
	protected com.intellij.util.containers.JBIterable nextImpl () 
		Object tmp
	protected volatile java.lang.Object nextImpl () 
}

com/intellij/util/containers/JBIterable$17.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$17 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.openapi.util.Condition val$separator
	final com.intellij.util.containers.JBIterable$Split val$mode
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, com.intellij.openapi.util.Condition, com.intellij.util.containers.JBIterable$Split) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
		java.util.Iterator orig
		com.intellij.openapi.util.Condition condition
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$18.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$18 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$util$containers$JBIterable$Split
	static void  () 
}

com/intellij/util/containers/JBIterable$2$1.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$2$1 extends com.intellij.util.containers.JBIterator {
	Object cur
	final com.intellij.util.Function val$fun
	final com.intellij.util.containers.JBIterable$2 this$0
	void  (com.intellij.util.containers.JBIterable$2, com.intellij.util.Function) 
		com.intellij.util.containers.JBIterable$2 this$0
	public java.lang.Object nextImpl () 
		Object result
}

com/intellij/util/containers/JBIterable$2.class
JBIterable.java
package com.intellij.util.containers
final com.intellij.util.containers.JBIterable$2 extends com.intellij.util.containers.JBIterable {
	final com.intellij.util.Function val$generator
	final Object val$first
	void  (com.intellij.util.Function, java.lang.Object) 
	public java.util.Iterator iterator () 
		com.intellij.util.Function fun
}

com/intellij/util/containers/JBIterable$3$1.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$3$1 extends com.intellij.util.containers.JBIterator {
	Object cur1
	Object cur2
	final com.intellij.util.containers.JBIterable$3 this$0
	void  (com.intellij.util.containers.JBIterable$3) 
		com.intellij.util.containers.JBIterable$3 this$0
	public java.lang.Object nextImpl () 
		Object result
}

com/intellij/util/containers/JBIterable$3.class
JBIterable.java
package com.intellij.util.containers
final com.intellij.util.containers.JBIterable$3 extends com.intellij.util.containers.JBIterable {
	final Object val$first1
	final Object val$first2
	final com.intellij.util.PairFunction val$generator
	void  (java.lang.Object, java.lang.Object, com.intellij.util.PairFunction) 
	public java.util.Iterator iterator () 
}

com/intellij/util/containers/JBIterable$4.class
JBIterable.java
package com.intellij.util.containers
final com.intellij.util.containers.JBIterable$4 extends com.intellij.util.containers.JBIterable {
	void  () 
	public java.util.Iterator iterator () 
}

com/intellij/util/containers/JBIterable$5.class
JBIterable.java
package com.intellij.util.containers
final com.intellij.util.containers.JBIterable$5 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
		com.intellij.openapi.util.Ref ref
		java.util.Iterator result
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$6.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$6 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.openapi.util.Condition val$condition
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$7.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$7 extends java.lang.Object implements com.intellij.util.Function  {
	final int val$count
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, int) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$8.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$8 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.openapi.util.Condition val$condition
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$9.class
JBIterable.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterable$9 extends java.lang.Object implements com.intellij.util.Function  {
	final int val$count
	final com.intellij.util.containers.JBIterable this$0
	void  (com.intellij.util.containers.JBIterable, int) 
		com.intellij.util.containers.JBIterable this$0
	public java.util.Iterator fun (java.util.Iterator) 
		java.util.Iterator iterator
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterable$Split.class
JBIterable.java
package com.intellij.util.containers
public final com.intellij.util.containers.JBIterable$Split extends java.lang.Enum {
	public static final com.intellij.util.containers.JBIterable$Split AFTER
	public static final com.intellij.util.containers.JBIterable$Split BEFORE
	public static final com.intellij.util.containers.JBIterable$Split AROUND
	public static final com.intellij.util.containers.JBIterable$Split OFF
	public static final com.intellij.util.containers.JBIterable$Split GROUP
	private static final com.intellij.util.containers.JBIterable$Split[] $VALUES
	public static com.intellij.util.containers.JBIterable$Split[] values () 
	public static com.intellij.util.containers.JBIterable$Split valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/containers/JBIterable$Stateful.class
JBIterable.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.JBIterable$Stateful extends java.lang.Object implements java.lang.Cloneable  {
	public void  () 
	static java.lang.Object copy (java.lang.Object) 
		Object o
	public com.intellij.util.containers.JBIterable$Stateful clone () 
		CloneNotSupportedException e
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
}

com/intellij/util/containers/JBIterable$StatefulFilter.class
JBIterable.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.JBIterable$StatefulFilter extends com.intellij.util.containers.JBIterable$Stateful implements com.intellij.openapi.util.Condition  {
	public void  () 
}

com/intellij/util/containers/JBIterable$StatefulTransform.class
JBIterable.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.JBIterable$StatefulTransform extends com.intellij.util.containers.JBIterable$Stateful implements com.intellij.util.Function  {
	public void  () 
}

com/intellij/util/containers/JBIterable.class
JBIterable.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.JBIterable extends java.lang.Object implements java.lang.Iterable  {
	final Iterable myIterable
	private static final com.intellij.util.containers.JBIterable EMPTY
	protected void  () 
	void  (java.lang.Iterable) 
		Iterable iterable
	public static com.intellij.util.containers.JBIterable from (java.lang.Iterable) 
		Iterable iterable
	public static com.intellij.util.containers.JBIterable generate (java.lang.Object, com.intellij.util.Function) 
		Object first
		com.intellij.util.Function generator
	public static com.intellij.util.containers.JBIterable generate (java.lang.Object, java.lang.Object, com.intellij.util.PairFunction) 
		Object first1
		Object first2
		com.intellij.util.PairFunction generator
	public static com.intellij.util.containers.JBIterable of (java.lang.Object) 
		Object element
	public static transient com.intellij.util.containers.JBIterable of (java.lang.Object[]) 
		Object[] elements
	public static com.intellij.util.containers.JBIterable empty () 
	public static com.intellij.util.containers.JBIterable once (java.util.Iterator) 
		java.util.Iterator iterator
	public java.util.Iterator typedIterator () 
	public boolean processEach (com.intellij.util.Processor) 
		com.intellij.util.Processor processor
	public void consumeEach (com.intellij.util.Consumer) 
		Object e
		com.intellij.util.Consumer consumer
	public java.lang.String toString () 
	public final int size () 
		Object ignored
		int count
	public final boolean contains (java.lang.Object) 
		Object e
		Object element
	public final java.lang.Object get (int) 
		int index
	public final com.intellij.util.containers.JBIterable append (java.lang.Iterable) 
		Iterable other
	public final com.intellij.util.containers.JBIterable append (java.lang.Iterable, com.intellij.util.Function) 
		Iterable other
		com.intellij.util.Function fun
	public final com.intellij.util.containers.JBIterable repeat (int) 
		int count
		com.intellij.util.Function fun
	public final com.intellij.util.containers.JBIterable append (java.lang.Object[]) 
		Object[] elements
	public final com.intellij.util.containers.JBIterable append (java.lang.Object) 
		Object e
	public final com.intellij.util.containers.JBIterable filter (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	public final com.intellij.util.containers.JBIterable filter (java.lang.Class) 
		Class type
	public final com.intellij.util.containers.JBIterable take (int) 
		int count
	public final com.intellij.util.containers.JBIterable takeWhile (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	public final com.intellij.util.containers.JBIterable skip (int) 
		int count
	public final com.intellij.util.containers.JBIterable skipWhile (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	public final com.intellij.util.containers.JBIterable transform (com.intellij.util.Function) 
		com.intellij.util.Function function
	public com.intellij.util.containers.JBIterable flatten (com.intellij.util.Function) 
		com.intellij.util.Function function
	public final com.intellij.util.containers.JBIterable unique () 
	public final com.intellij.util.containers.JBIterable unique (com.intellij.util.Function) 
		com.intellij.util.Function identity
	public final com.intellij.util.containers.JBIterable intercept (com.intellij.util.Function) 
		com.intellij.util.Function function
		com.intellij.util.containers.JBIterable thisIterable
	public final java.lang.Object first () 
		java.util.Iterator iterator
	public final java.lang.Object last () 
		java.util.Iterator iterator
		Object cur
	public final java.lang.Object reduce (java.lang.Object, com.intellij.util.PairFunction) 
		Object e
		Object first
		com.intellij.util.PairFunction function
		Object cur
	public final java.lang.Object find (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	public final int indexOf (com.intellij.openapi.util.Condition) 
		Object e
		com.intellij.openapi.util.Condition condition
		int index
	public final com.intellij.util.containers.JBIterable map (com.intellij.util.Function) 
		com.intellij.util.Function function
	public final com.intellij.util.containers.JBIterable flatMap (com.intellij.util.Function) 
		com.intellij.util.Function function
	public final com.intellij.util.containers.JBIterable split (int, boolean) 
		int size
		boolean strict
	public final com.intellij.util.containers.JBIterable split (int) 
		int size
	public final com.intellij.util.containers.JBIterable split (com.intellij.util.containers.JBIterable$Split, com.intellij.openapi.util.Condition) 
		com.intellij.util.containers.JBIterable$Split mode
		com.intellij.openapi.util.Condition separator
	public final boolean isEmpty () 
	public final java.util.List toList () 
	public final java.util.Set toSet () 
	public final java.util.Map toMap (com.intellij.util.containers.Convertor) 
		com.intellij.util.containers.Convertor valueFunction
	public final java.util.Collection addAllTo (java.util.Collection) 
		Object item
		java.util.Collection collection
	static void  () 
}

com/intellij/util/containers/JBIterator$1.class
JBIterator.java
package com.intellij.util.containers
final com.intellij.util.containers.JBIterator$1 extends com.intellij.util.containers.JBIterator {
	final java.util.Iterator val$it
	void  (java.util.Iterator) 
	protected java.lang.Object nextImpl () 
}

com/intellij/util/containers/JBIterator$2.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.containers.JBIterator this$0
	void  (com.intellij.util.containers.JBIterator) 
		com.intellij.util.containers.JBIterator this$0
	public java.lang.Object fun (com.intellij.util.containers.JBIterator$Op) 
		com.intellij.util.containers.JBIterator$Op op
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterator$3.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$3 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.containers.JBIterator this$0
	void  (com.intellij.util.containers.JBIterator) 
		com.intellij.util.containers.JBIterator this$0
	public com.intellij.util.containers.JBIterator$Op fun (com.intellij.util.containers.JBIterator$Op) 
		com.intellij.util.containers.JBIterator$Op op
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterator$4.class
JBIterator.java
package com.intellij.util.containers
final com.intellij.util.containers.JBIterator$4 extends java.lang.Object implements com.intellij.util.Function$Mono  {
	void  () 
	public com.intellij.util.containers.JBIterator fun (com.intellij.util.containers.JBIterator) 
		com.intellij.util.containers.JBIterator iterator
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/JBIterator$CountDown.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$CountDown extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	int cur
	public void  (int) 
		int count
	public boolean value (java.lang.Object) 
		Object a
}

com/intellij/util/containers/JBIterator$CursorOp.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$CursorOp extends com.intellij.util.containers.JBIterator$Op {
	boolean advanced
	final com.intellij.util.containers.JBIterator this$0
	void  (com.intellij.util.containers.JBIterator) 
	java.lang.Object apply (java.lang.Object) 
		Object o
		com.intellij.util.containers.JBIterator it
	void advance (java.lang.Object) 
		Object o
}

com/intellij/util/containers/JBIterator$Do.class
JBIterator.java
package com.intellij.util.containers
final com.intellij.util.containers.JBIterator$Do extends java.lang.Enum {
	public static final com.intellij.util.containers.JBIterator$Do INIT
	public static final com.intellij.util.containers.JBIterator$Do STOP
	public static final com.intellij.util.containers.JBIterator$Do SKIP
	private static final com.intellij.util.containers.JBIterator$Do[] $VALUES
	public static com.intellij.util.containers.JBIterator$Do[] values () 
	public static com.intellij.util.containers.JBIterator$Do valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/containers/JBIterator$FilterOp.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$FilterOp extends com.intellij.util.containers.JBIterator$Op {
	final com.intellij.util.containers.JBIterator this$0
	void  (com.intellij.util.containers.JBIterator, com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	java.lang.Object apply (java.lang.Object) 
		Object o
}

com/intellij/util/containers/JBIterator$NextOp.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$NextOp extends com.intellij.util.containers.JBIterator$Op {
	void  () 
	java.lang.Object apply (java.lang.Object) 
		Object o
}

com/intellij/util/containers/JBIterator$Op.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$Op extends java.lang.Object {
	final Object impl
	com.intellij.util.containers.JBIterator$Op nextOp
	public void  (java.lang.Object) 
		Object impl
	java.lang.Object apply (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

com/intellij/util/containers/JBIterator$SkipOp.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$SkipOp extends com.intellij.util.containers.JBIterator$Op {
	boolean active
	final com.intellij.util.containers.JBIterator this$0
	void  (com.intellij.util.containers.JBIterator, com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	java.lang.Object apply (java.lang.Object) 
		Object o
}

com/intellij/util/containers/JBIterator$TransformOp.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$TransformOp extends com.intellij.util.containers.JBIterator$Op {
	void  (com.intellij.util.Function) 
		com.intellij.util.Function function
	java.lang.Object apply (java.lang.Object) 
		Object o
}

com/intellij/util/containers/JBIterator$WhileOp.class
JBIterator.java
package com.intellij.util.containers
 com.intellij.util.containers.JBIterator$WhileOp extends com.intellij.util.containers.JBIterator$Op {
	final com.intellij.util.containers.JBIterator this$0
	void  (com.intellij.util.containers.JBIterator, com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	java.lang.Object apply (java.lang.Object) 
		Object o
}

com/intellij/util/containers/JBIterator.class
JBIterator.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.JBIterator extends java.lang.Object implements java.util.Iterator  {
	private Object myCurrent
	private Object myNext
	private com.intellij.util.containers.JBIterator$Op myFirstOp
	private com.intellij.util.containers.JBIterator$Op myLastOp
	private static final com.intellij.util.Function$Mono CURSOR_NEXT
	public void  () 
	public static com.intellij.util.containers.JBIterable cursor (com.intellij.util.containers.JBIterator) 
		com.intellij.util.containers.JBIterator iterator
	public static com.intellij.util.containers.JBIterator from (java.util.Iterator) 
		java.util.Iterator it
	static com.intellij.util.containers.JBIterator wrap (java.util.Iterator) 
		java.util.Iterator it
	protected abstract java.lang.Object nextImpl () 
	protected void currentChanged () 
	protected final java.lang.Object stop () 
	protected final java.lang.Object skip () 
	public final boolean hasNext () 
	public final java.lang.Object next () 
	public final boolean advance () 
	public final java.lang.Object current () 
	private void peekNext () 
		com.intellij.util.containers.JBIterator$Op op
		Object o
	public final com.intellij.util.containers.JBIterator transform (com.intellij.util.Function) 
		com.intellij.util.Function function
	public final com.intellij.util.containers.JBIterator filter (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	public final com.intellij.util.containers.JBIterator take (int) 
		int count
	public final com.intellij.util.containers.JBIterator takeWhile (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	public final com.intellij.util.containers.JBIterator skip (int) 
		int count
	public final com.intellij.util.containers.JBIterator skipWhile (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition condition
	private java.lang.Object addOp (boolean, com.intellij.util.containers.JBIterator$Op) 
		boolean last
		com.intellij.util.containers.JBIterator$Op op
	public final void remove () 
	public final java.util.List toList () 
	public java.lang.String toString () 
		java.util.List ops
	public final com.intellij.util.containers.JBIterable getTransformations () 
	private com.intellij.util.containers.JBIterable operationsImpl () 
	static java.lang.String toShortString (java.lang.Object) 
		Object o
		String name
		int idx
	static java.lang.Object access$000 (com.intellij.util.containers.JBIterator, boolean, com.intellij.util.containers.JBIterator$Op) 
		com.intellij.util.containers.JBIterator x0
		boolean x1
		com.intellij.util.containers.JBIterator$Op x2
	static void  () 
}

com/intellij/util/containers/JBTreeTraverser.class
JBTreeTraverser.java
package com.intellij.util.containers
public com.intellij.util.containers.JBTreeTraverser extends com.intellij.util.containers.FilteredTraverserBase {
	public void  (com.intellij.util.Function) 
		com.intellij.util.Function treeStructure
	protected void  (com.intellij.util.containers.FilteredTraverserBase$Meta, com.intellij.util.Function) 
		com.intellij.util.containers.FilteredTraverserBase$Meta meta
		com.intellij.util.Function treeStructure
	protected com.intellij.util.containers.JBTreeTraverser newInstance (com.intellij.util.containers.FilteredTraverserBase$Meta) 
		com.intellij.util.containers.FilteredTraverserBase$Meta meta
	protected volatile com.intellij.util.containers.FilteredTraverserBase newInstance (com.intellij.util.containers.FilteredTraverserBase$Meta) 
}

com/intellij/util/containers/LimitedPool$ObjectFactory.class
LimitedPool.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.LimitedPool$ObjectFactory extends java.lang.Object {
	public abstract java.lang.Object create () 
	public abstract void cleanup (java.lang.Object) 
}

com/intellij/util/containers/LimitedPool.class
LimitedPool.java
package com.intellij.util.containers
public com.intellij.util.containers.LimitedPool extends java.lang.Object {
	private final int maxCapacity
	private final com.intellij.util.containers.LimitedPool$ObjectFactory factory
	private Object[] storage
	private int index
	public void  (int, com.intellij.util.containers.LimitedPool$ObjectFactory) 
		int maxCapacity
		com.intellij.util.containers.LimitedPool$ObjectFactory factory
	public java.lang.Object alloc () 
		int i
		Object result
	public void recycle (java.lang.Object) 
		Object t
	private void ensureCapacity () 
		int newCapacity
}

com/intellij/util/containers/LinkedMultiMap.class
LinkedMultiMap.java
package com.intellij.util.containers
public com.intellij.util.containers.LinkedMultiMap extends com.intellij.util.containers.MultiMap {
	public void  () 
	protected java.util.Map createMap () 
	protected java.util.Map createMap (int, float) 
		int initialCapacity
		float loadFactor
}

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
		Object[] newElements
		int numMoved
	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
		Object[] newElements
		int numMoved
	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/LockPoolSynchronizedMap$1.class
LockPoolSynchronizedMap.java
package com.intellij.util.containers
final com.intellij.util.containers.LockPoolSynchronizedMap$1 extends com.intellij.util.containers.StripedLockHolder {
	void  (java.lang.Class) 
		Class aClass
	protected java.util.concurrent.locks.ReentrantReadWriteLock create () 
	protected volatile java.lang.Object create () 
}

com/intellij/util/containers/LockPoolSynchronizedMap.class
LockPoolSynchronizedMap.java
package com.intellij.util.containers
public com.intellij.util.containers.LockPoolSynchronizedMap extends gnu.trove.THashMap implements java.util.concurrent.ConcurrentMap  {
	private final java.util.concurrent.locks.Lock r
	private final java.util.concurrent.locks.Lock w
	private static final com.intellij.util.containers.StripedLockHolder LOCKS
	public void  () 
		java.util.concurrent.locks.ReentrantReadWriteLock mutex
	public void  (int) 
		java.util.concurrent.locks.ReentrantReadWriteLock mutex
		int initialCapacity
	public void  (int, float) 
		java.util.concurrent.locks.ReentrantReadWriteLock mutex
		int initialCapacity
		float loadFactor
	public int size () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public void putAll (java.util.Map) 
		java.util.Map map
	public void clear () 
	public com.intellij.util.containers.LockPoolSynchronizedMap clone () 
	public java.util.Set keySet () 
	public java.util.Set entrySet () 
	public java.util.Collection values () 
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object prev
		Object key
		Object oldValue
		Object newValue
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object prev
		Object key
		Object newValue
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		Object prev
		Object key
		Object value
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object currentValue
		Object key
		Object oldValue
	public volatile gnu.trove.THashMap clone () 
	public volatile gnu.trove.TObjectHash clone () 
	public volatile java.lang.Object clone () 
	static void  () 
}

com/intellij/util/containers/LongArrayList.class
LongArrayList.java
package com.intellij.util.containers
public com.intellij.util.containers.LongArrayList extends java.lang.Object implements java.lang.Cloneable  {
	private long[] myData
	private int mySize
	public void  (int) 
		int initialCapacity
	public void  () 
	public void trimToSize () 
		long[] oldData
		int oldCapacity
	public void ensureCapacity (int) 
		long[] oldData
		int newCapacity
		int minCapacity
		int oldCapacity
	public int size () 
	public boolean isEmpty () 
	public boolean contains (long) 
		long elem
	public int indexOf (long) 
		int i
		long elem
	public int lastIndexOf (long) 
		int i
		long elem
	public java.lang.Object clone () 
		com.intellij.util.containers.LongArrayList v
		CloneNotSupportedException e
	public long[] toArray () 
		long[] result
	public long[] toArray (long[]) 
		long[] a
	public long get (int) 
		int index
	public long set (int, long) 
		int index
		long element
		long oldValue
	public void add (long) 
		long o
	public void add (int, long) 
		int index
		long element
	public long remove (int) 
		int index
		long oldValue
		int numMoved
	public void clear () 
	protected void removeRange (int, int) 
		int fromIndex
		int toIndex
		int numMoved
	private void checkRange (int) 
		int index
}

com/intellij/util/containers/LongStack.class
LongStack.java
package com.intellij.util.containers
public com.intellij.util.containers.LongStack extends java.lang.Object {
	private long[] data
	private int size
	public void  (int) 
		int initialCapacity
	public void  () 
	public void push (long) 
		long t
	public long peek () 
	public long pop () 
	public boolean empty () 
	public boolean equals (java.lang.Object) 
		int i
		com.intellij.util.containers.LongStack otherStack
		Object o
	public void clear () 
	public java.lang.String toString () 
}

com/intellij/util/containers/MostlySingularMultiMap$1.class
MostlySingularMultiMap.java
package com.intellij.util.containers
 com.intellij.util.containers.MostlySingularMultiMap$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.containers.MostlySingularMultiMap this$0
	void  (com.intellij.util.containers.MostlySingularMultiMap) 
		com.intellij.util.containers.MostlySingularMultiMap this$0
	public java.lang.String fun (java.util.Map$Entry) 
		java.util.Map$Entry entry
		Object value
		String s
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/MostlySingularMultiMap$EmptyMap.class
MostlySingularMultiMap.java
package com.intellij.util.containers
 com.intellij.util.containers.MostlySingularMultiMap$EmptyMap extends com.intellij.util.containers.MostlySingularMultiMap {
	private void  () 
	public void add (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 removeAllValues (java.lang.Object) 
		Object key
	public void clear () 
	public java.util.Set keySet () 
	public boolean isEmpty () 
	public boolean processForKey (java.lang.Object, com.intellij.util.Processor) 
		Object key
		com.intellij.util.Processor p
	public boolean processAllValues (com.intellij.util.Processor) 
		com.intellij.util.Processor p
	public int size () 
	public int valuesForKey (java.lang.Object) 
		Object key
	public java.lang.Iterable get (java.lang.Object) 
		Object name
	void  (com.intellij.util.containers.MostlySingularMultiMap$1) 
		com.intellij.util.containers.MostlySingularMultiMap$1 x0
}

com/intellij/util/containers/MostlySingularMultiMap.class
MostlySingularMultiMap.java
package com.intellij.util.containers
public com.intellij.util.containers.MostlySingularMultiMap extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	protected final java.util.Map myMap
	private static final com.intellij.util.containers.MostlySingularMultiMap EMPTY
	public void  () 
	protected java.util.Map createMap () 
	public void add (java.lang.Object, java.lang.Object) 
		Object[] curArr
		Object[] newArr
		Object key
		Object value
		Object current
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object[] curArr
		Object[] newArr
		Object key
		Object value
		Object current
	public boolean removeAllValues (java.lang.Object) 
		Object key
	public java.util.Set keySet () 
	public boolean isEmpty () 
	public boolean processForKey (java.lang.Object, com.intellij.util.Processor) 
		Object key
		com.intellij.util.Processor p
	private boolean processValue (com.intellij.util.Processor, java.lang.Object) 
		Object o
		com.intellij.util.Processor p
		Object v
	public boolean processAllValues (com.intellij.util.Processor) 
		Object v
		com.intellij.util.Processor p
	public int size () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public int valuesForKey (java.lang.Object) 
		Object key
		Object current
	public java.lang.Iterable get (java.lang.Object) 
		Object name
		Object value
	protected java.util.List rawValueToCollection (java.lang.Object) 
		Object value
	public void compact () 
	public java.lang.String toString () 
	public void clear () 
	public static com.intellij.util.containers.MostlySingularMultiMap emptyMap () 
	public static com.intellij.util.containers.MostlySingularMultiMap newMap () 
	public void addAll (com.intellij.util.containers.MostlySingularMultiMap) 
		Object key
		Object value
		Object o
		java.util.Map$Entry entry
		com.intellij.util.containers.MostlySingularMultiMap other
	static void  () 
}

com/intellij/util/containers/MultiMap$1$1.class
MultiMap.java
package com.intellij.util.containers
 com.intellij.util.containers.MultiMap$1$1 extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator mapIterator
	private java.util.Iterator itr
	final com.intellij.util.containers.MultiMap$1 this$1
	void  (com.intellij.util.containers.MultiMap$1) 
		com.intellij.util.containers.MultiMap$1 this$1
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/MultiMap$1.class
MultiMap.java
package com.intellij.util.containers
 com.intellij.util.containers.MultiMap$1 extends java.util.AbstractCollection {
	final com.intellij.util.containers.MultiMap this$0
	void  (com.intellij.util.containers.MultiMap) 
		com.intellij.util.containers.MultiMap this$0
	public java.util.Iterator iterator () 
	public int size () 
		java.util.Collection vs
		int res
	public boolean contains (java.lang.Object) 
		java.util.Collection vs
		Object o
}

com/intellij/util/containers/MultiMap$2.class
MultiMap.java
package com.intellij.util.containers
final com.intellij.util.containers.MultiMap$2 extends com.intellij.util.containers.MultiMap {
	final gnu.trove.TObjectHashingStrategy val$strategy
	void  (gnu.trove.TObjectHashingStrategy) 
	protected java.util.Map createMap () 
}

com/intellij/util/containers/MultiMap$3.class
MultiMap.java
package com.intellij.util.containers
final com.intellij.util.containers.MultiMap$3 extends com.intellij.util.containers.LinkedMultiMap {
	void  () 
	protected java.util.Collection createCollection () 
}

com/intellij/util/containers/MultiMap$4.class
MultiMap.java
package com.intellij.util.containers
final com.intellij.util.containers.MultiMap$4 extends com.intellij.util.containers.LinkedMultiMap {
	void  () 
	protected java.util.Collection createCollection () 
}

com/intellij/util/containers/MultiMap$5.class
MultiMap.java
package com.intellij.util.containers
final com.intellij.util.containers.MultiMap$5 extends com.intellij.util.containers.MultiMap {
	void  () 
	protected java.util.Map createMap () 
}

com/intellij/util/containers/MultiMap$6.class
MultiMap.java
package com.intellij.util.containers
final com.intellij.util.containers.MultiMap$6 extends com.intellij.util.containers.MultiMap {
	void  () 
	protected java.util.Collection createCollection () 
	protected java.util.Collection createEmptyCollection () 
	protected java.util.Map createMap () 
}

com/intellij/util/containers/MultiMap$7.class
MultiMap.java
package com.intellij.util.containers
final com.intellij.util.containers.MultiMap$7 extends com.intellij.util.containers.MultiMap {
	final gnu.trove.TObjectHashingStrategy val$strategy
	void  (gnu.trove.TObjectHashingStrategy) 
	protected java.util.Collection createCollection () 
	protected java.util.Collection createEmptyCollection () 
	protected java.util.Map createMap () 
}

com/intellij/util/containers/MultiMap$8.class
MultiMap.java
package com.intellij.util.containers
final com.intellij.util.containers.MultiMap$8 extends com.intellij.util.containers.MultiMap {
	void  () 
	protected java.util.Map createMap () 
}

com/intellij/util/containers/MultiMap$EmptyMap.class
MultiMap.java
package com.intellij.util.containers
 com.intellij.util.containers.MultiMap$EmptyMap extends com.intellij.util.containers.MultiMap {
	private void  () 
	protected java.util.Map createMap () 
	void  (com.intellij.util.containers.MultiMap$1) 
		com.intellij.util.containers.MultiMap$1 x0
}

com/intellij/util/containers/MultiMap.class
MultiMap.java
package com.intellij.util.containers
public com.intellij.util.containers.MultiMap extends java.lang.Object implements java.io.Serializable  {
	public static final com.intellij.util.containers.MultiMap EMPTY
	private static final long serialVersionUID
	protected final java.util.Map myMap
	private java.util.Collection values
	public void  () 
	public void  (com.intellij.util.containers.MultiMap) 
		com.intellij.util.containers.MultiMap toCopy
	public com.intellij.util.containers.MultiMap copy () 
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	protected java.util.Map createMap () 
	protected java.util.Map createMap (int, float) 
		int initialCapacity
		float loadFactor
	protected java.util.Collection createCollection () 
	protected java.util.Collection createEmptyCollection () 
	public void putAllValues (com.intellij.util.containers.MultiMap) 
		java.util.Map$Entry entry
		com.intellij.util.containers.MultiMap from
	public void putValues (java.lang.Object, java.util.Collection) 
		Object key
		java.util.Collection values
		java.util.Collection list
	public void putValue (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		java.util.Collection list
	public java.util.Set entrySet () 
	public boolean isEmpty () 
		java.util.Collection valueList
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsScalarValue (java.lang.Object) 
		java.util.Collection valueList
		Object value
	public java.util.Collection get (java.lang.Object) 
		Object key
		java.util.Collection collection
	public java.util.Collection getModifiable (java.lang.Object) 
		Object key
		java.util.Collection collection
	public java.util.Set keySet () 
	public int size () 
	public void put (java.lang.Object, java.util.Collection) 
		Object key
		java.util.Collection values
	public void removeValue (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean remove (java.lang.Object, java.lang.Object) 
		boolean removed
		Object key
		Object value
		java.util.Collection values
	public java.util.Collection values () 
	public void clear () 
	public java.util.Collection remove (java.lang.Object) 
		Object key
	public static com.intellij.util.containers.MultiMap emptyInstance () 
		com.intellij.util.containers.MultiMap empty
	public static com.intellij.util.containers.MultiMap create () 
	public static com.intellij.util.containers.MultiMap create (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public static com.intellij.util.containers.MultiMap createLinked () 
	public static com.intellij.util.containers.MultiMap createLinkedSet () 
	public static com.intellij.util.containers.MultiMap createOrderedSet () 
	public static com.intellij.util.containers.MultiMap createSmartList () 
	public static com.intellij.util.containers.MultiMap createSmart () 
	public static com.intellij.util.containers.MultiMap createConcurrentSet () 
	public static com.intellij.util.containers.MultiMap createSet () 
	public static com.intellij.util.containers.MultiMap createSet (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public static com.intellij.util.containers.MultiMap createWeakKey () 
	public static com.intellij.util.containers.MultiMap create (int, float) 
		int initialCapacity
		float loadFactor
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	public static com.intellij.util.containers.MultiMap empty () 
	static void  () 
}

com/intellij/util/containers/ObjectCache$CacheEntry.class
ObjectCache.java
package com.intellij.util.containers
public com.intellij.util.containers.ObjectCache$CacheEntry extends java.lang.Object {
	public Object key
	public Object value
	public int prev
	public int next
	public int hash_next
	protected void  () 
}

com/intellij/util/containers/ObjectCache$DeletedPairsListener.class
ObjectCache.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ObjectCache$DeletedPairsListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void objectRemoved (java.lang.Object, java.lang.Object) 
}

com/intellij/util/containers/ObjectCache$ObjectCacheIterator.class
ObjectCache.java
package com.intellij.util.containers
public com.intellij.util.containers.ObjectCache$ObjectCacheIterator extends java.lang.Object implements java.util.Iterator  {
	private final com.intellij.util.containers.ObjectCache myCache
	private int myCurrentEntry
	final com.intellij.util.containers.ObjectCache this$0
	public void  (com.intellij.util.containers.ObjectCache, com.intellij.util.containers.ObjectCache) 
		com.intellij.util.containers.ObjectCache this$0
		com.intellij.util.containers.ObjectCache cache
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/ObjectCache.class
ObjectCache.java
package com.intellij.util.containers
public com.intellij.util.containers.ObjectCache extends com.intellij.util.containers.ObjectCacheBase implements java.lang.Iterable  {
	public static final int DEFAULT_SIZE
	public static final int MIN_SIZE
	private int myTop
	private int myBack
	private com.intellij.util.containers.ObjectCache$CacheEntry[] myCache
	private int[] myHashTable
	private int myHashTableSize
	private int myCount
	private int myFirstFree
	private com.intellij.util.containers.ObjectCache$DeletedPairsListener[] myListeners
	private int myAttempts
	private int myHits
	public void  () 
	public void  (int) 
		int i
		int cacheSize
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object oldValue
	public void remove (java.lang.Object) 
		Object deletedVal
		Object key
		int index
	public void removeAll () 
		Object key
		java.util.ArrayList keys
		int current
	public final void cacheObject (java.lang.Object, java.lang.Object) 
		com.intellij.util.containers.ObjectCache$CacheEntry cacheEntry
		Object key
		Object x
		Object deletedKey
		Object deletedValue
		int index
	public final java.lang.Object tryKey (java.lang.Object) 
		int prev
		int next
		Object key
		int index
		com.intellij.util.containers.ObjectCache$CacheEntry cacheEntry
		int top
	public final boolean isCached (java.lang.Object) 
		Object key
	public int count () 
	public int size () 
	public double hitRate () 
	private void add2Top (int) 
		int index
	private void removeEntry (int) 
		int index
	private void addEntry2HashTable (int) 
		int index
		int hash_index
	private void removeEntryFromHashTable (int) 
		int next
		int index
		int hash_index
		int current
		int previous
	private int searchForCacheEntry (java.lang.Object) 
		Object key
		int index
		int current
	public java.util.Iterator iterator () 
	public void addDeletedPairsListener (com.intellij.util.containers.ObjectCache$DeletedPairsListener) 
		com.intellij.util.containers.ObjectCache$DeletedPairsListener[] newListeners
		com.intellij.util.containers.ObjectCache$DeletedPairsListener listener
	public void removeDeletedPairsListener (com.intellij.util.containers.ObjectCache$DeletedPairsListener) 
		com.intellij.util.containers.ObjectCache$DeletedPairsListener myListener
		com.intellij.util.containers.ObjectCache$DeletedPairsListener[] newListeners
		int i
		com.intellij.util.containers.ObjectCache$DeletedPairsListener listener
	private void fireListenersAboutDeletion (java.lang.Object, java.lang.Object) 
		com.intellij.util.containers.ObjectCache$DeletedPairsListener myListener
		Object key
		Object value
	static com.intellij.util.containers.ObjectCache$CacheEntry[] access$000 (com.intellij.util.containers.ObjectCache) 
		com.intellij.util.containers.ObjectCache x0
	static int access$100 (com.intellij.util.containers.ObjectCache) 
		com.intellij.util.containers.ObjectCache x0
}

com/intellij/util/containers/ObjectCacheBase.class
ObjectCacheBase.java
package com.intellij.util.containers
 com.intellij.util.containers.ObjectCacheBase extends java.lang.Object {
	private static final int[] HASHTABLE_SIZES
	protected void  () 
	protected static int getAdjustedTableSize (int) 
		int candidate
		int index
	static void  () 
}

com/intellij/util/containers/ObjectIntCache$CacheEntry.class
ObjectIntCache.java
package com.intellij.util.containers
public com.intellij.util.containers.ObjectIntCache$CacheEntry extends java.lang.Object {
	public Object key
	public int value
	public int prev
	public int next
	public int hash_next
	protected void  () 
}

com/intellij/util/containers/ObjectIntCache$DeletedPairsListener.class
ObjectIntCache.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.ObjectIntCache$DeletedPairsListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void objectRemoved (java.lang.Object, java.lang.Object) 
}

com/intellij/util/containers/ObjectIntCache$ObjectCacheIterator.class
ObjectIntCache.java
package com.intellij.util.containers
public com.intellij.util.containers.ObjectIntCache$ObjectCacheIterator extends java.lang.Object implements java.util.Iterator  {
	private final com.intellij.util.containers.ObjectIntCache myCache
	private int myCurrentEntry
	final com.intellij.util.containers.ObjectIntCache this$0
	public void  (com.intellij.util.containers.ObjectIntCache, com.intellij.util.containers.ObjectIntCache) 
		com.intellij.util.containers.ObjectIntCache this$0
		com.intellij.util.containers.ObjectIntCache cache
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/ObjectIntCache.class
ObjectIntCache.java
package com.intellij.util.containers
public com.intellij.util.containers.ObjectIntCache extends java.lang.Object implements java.lang.Iterable  {
	public static final int defaultSize
	public static final int minSize
	protected int myTop
	protected int myBack
	protected final com.intellij.util.containers.ObjectIntCache$CacheEntry[] myCache
	protected final int[] myHashTable
	protected int myHashTableSize
	protected int myCount
	protected int myFirstFree
	protected final com.intellij.util.EventDispatcher myEventDispatcher
	private static final int[] tableSizes
	private long myAttempts
	private long myHits
	public void  () 
	public void  (int) 
		int i
		int cacheSize
		int i
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public int get (java.lang.Object) 
		Object key
	public int put (java.lang.Object, int) 
		Object key
		int value
		int oldValue
	public void remove (java.lang.Object) 
		Object key
		int index
	public void removeAll () 
		int current
		Object key
		java.util.ArrayList keys
	public final void cacheObject (java.lang.Object, int) 
		Object key
		int x
		int index
	public final int tryKey (java.lang.Object) 
		Object key
		int index
	public final boolean isCached (java.lang.Object) 
		Object key
	public int count () 
	public int size () 
	public double hitRate () 
	private void add2Top (int) 
		int index
	private void removeEntry (int) 
		int index
	private void addEntry2HashTable (int) 
		int index
		int hash_index
	private void removeEntryFromHashTable (int) 
		int next
		int index
		int hash_index
		int current
		int previous
	private int searchForCacheEntry (java.lang.Object) 
		Object key
		int index
		int current
	public java.util.Iterator iterator () 
	public void addDeletedPairsListener (com.intellij.util.containers.ObjectIntCache$DeletedPairsListener) 
		com.intellij.util.containers.ObjectIntCache$DeletedPairsListener listener
	public void removeDeletedPairsListener (com.intellij.util.containers.ObjectIntCache$DeletedPairsListener) 
		com.intellij.util.containers.ObjectIntCache$DeletedPairsListener listener
	private void fireListenersAboutDeletion (int) 
		int index
		com.intellij.util.containers.ObjectIntCache$CacheEntry cacheEntry
	static void  () 
}

com/intellij/util/containers/ObjectIntHashMap.class
ObjectIntHashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.ObjectIntHashMap extends gnu.trove.TObjectIntHashMap {
	public void  (int) 
		int initialCapacity
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		gnu.trove.TObjectHashingStrategy strategy
	public void  () 
	public final int get (java.lang.Object) 
		Object key
	public final int get (java.lang.Object, int) 
		Object key
		int defaultValue
		int index
}

com/intellij/util/containers/ObjectLongHashMap.class
ObjectLongHashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.ObjectLongHashMap extends gnu.trove.TObjectLongHashMap {
	public void  (int) 
		int initialCapacity
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public void  (int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		gnu.trove.TObjectHashingStrategy strategy
	public void  () 
	public final long get (java.lang.Object) 
		Object key
		int index
}

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/OrderedSet.class
OrderedSet.java
package com.intellij.util.containers
public com.intellij.util.containers.OrderedSet extends java.util.ArrayList implements java.util.Set java.util.RandomAccess  {
	private final com.intellij.util.containers.OpenTHashSet myHashSet
	public void  () 
	public void  (java.util.Collection) 
		java.util.Collection set
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public void  (gnu.trove.TObjectHashingStrategy, int) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
		int capacity
	public void  (int) 
		int capacity
	public boolean removeAll (java.util.Collection) 
		Object o
		java.util.Collection c
		boolean removed
	public boolean retainAll (java.util.Collection) 
		Object o
		int i
		java.util.Collection c
		boolean removed
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public boolean contains (java.lang.Object) 
		Object o
	public boolean addAll (java.util.Collection) 
		Object t
		java.util.Collection c
		boolean result
	public boolean add (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public void clear () 
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
		Object removed
	public void add (int, java.lang.Object) 
		int index
		Object element
	public java.lang.Object remove (int) 
		int index
		Object t
	public int indexOf (java.lang.Object) 
		Object o
		Object t
		int index
	public int lastIndexOf (java.lang.Object) 
		Object o
		Object t
		int index
}

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

com/intellij/util/containers/PathInterner$PathEnumerator.class
PathInterner.java
package com.intellij.util.containers
public com.intellij.util.containers.PathInterner$PathEnumerator extends java.lang.Object {
	private final gnu.trove.TObjectIntHashMap mySeqToIdx
	private final java.util.List myIdxToSeq
	private final com.intellij.util.containers.PathInterner myInterner
	public void  () 
	public java.util.List getAllPaths () 
		com.intellij.util.containers.PathInterner$SubstringWrapper[] wrappers
		java.util.ArrayList result
	public int addPath (java.lang.String) 
		String path
		com.intellij.util.containers.PathInterner$SubstringWrapper[] seq
	public java.lang.String retrievePath (int) 
		IndexOutOfBoundsException e
		int idx
	public int getExistingPathIndex (java.lang.String) 
		String path
		com.intellij.util.containers.PathInterner$SubstringWrapper[] key
	public boolean containsPath (java.lang.String) 
		String path
		com.intellij.util.containers.PathInterner$SubstringWrapper[] key
}

com/intellij/util/containers/PathInterner$PathMap.class
PathInterner.java
package com.intellij.util.containers
public com.intellij.util.containers.PathInterner$PathMap extends java.lang.Object {
	private final gnu.trove.THashMap myMap
	private final com.intellij.util.containers.PathInterner myInterner
	public void  () 
	public java.lang.Object get (java.lang.String) 
		String path
		com.intellij.util.containers.PathInterner$SubstringWrapper[] seq
	public void put (java.lang.String, java.lang.Object) 
		String path
		Object value
	public java.lang.Iterable values () 
}

com/intellij/util/containers/PathInterner$SubstringWrapper.class
PathInterner.java
package com.intellij.util.containers
 com.intellij.util.containers.PathInterner$SubstringWrapper extends java.lang.Object {
	private Object encodedString
	private int start
	private int len
	private int hc
	private void  () 
	void append (java.lang.StringBuilder) 
		int i
		int len
		StringBuilder sb
		int oldLen
		byte[] bytes
	void findSubStringUntilNextSeparator (java.lang.String, int) 
		String s
		int start
	private static boolean isSeparator (char) 
		char c
	char charAt (int) 
		int i
	public boolean equals (java.lang.Object) 
		int i
		Object o
		com.intellij.util.containers.PathInterner$SubstringWrapper wrapper
	public int hashCode () 
	com.intellij.util.containers.PathInterner$SubstringWrapper createPersistentCopy (boolean) 
		int i
		byte[] bytes
		boolean asBytes
		com.intellij.util.containers.PathInterner$SubstringWrapper wrapper
		String string
		String substring
	void  (com.intellij.util.containers.PathInterner$1) 
		com.intellij.util.containers.PathInterner$1 x0
	static int access$100 (com.intellij.util.containers.PathInterner$SubstringWrapper) 
		com.intellij.util.containers.PathInterner$SubstringWrapper x0
}

com/intellij/util/containers/PathInterner.class
PathInterner.java
package com.intellij.util.containers
public com.intellij.util.containers.PathInterner extends java.lang.Object {
	private static final gnu.trove.TObjectHashingStrategy HASHING_STRATEGY
	private final com.intellij.util.containers.OpenTHashSet myInternMap
	public void  () 
	protected com.intellij.util.containers.PathInterner$SubstringWrapper[] internParts (java.lang.String, boolean) 
		com.intellij.util.containers.PathInterner$SubstringWrapper interned
		String path
		boolean forAddition
		int start
		boolean asBytes
		java.util.List key
		com.intellij.util.containers.PathInterner$SubstringWrapper flyweightKey
	private static java.lang.String restorePath (com.intellij.util.containers.PathInterner$SubstringWrapper[]) 
		com.intellij.util.containers.PathInterner$SubstringWrapper wrapper
		com.intellij.util.containers.PathInterner$SubstringWrapper[] seq
		StringBuilder sb
	static gnu.trove.TObjectHashingStrategy access$200 () 
	static java.lang.String access$300 (com.intellij.util.containers.PathInterner$SubstringWrapper[]) 
		com.intellij.util.containers.PathInterner$SubstringWrapper[] x0
	static void  () 
}

com/intellij/util/containers/PeekableIterator$1.class
PeekableIterator.java
package com.intellij.util.containers
final com.intellij.util.containers.PeekableIterator$1 extends java.lang.Object implements com.intellij.util.containers.PeekableIterator  {
	void  () 
	public java.lang.Object peek () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/PeekableIterator.class
PeekableIterator.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.PeekableIterator extends java.lang.Object implements java.util.Iterator  {
	public static final com.intellij.util.containers.PeekableIterator EMPTY
	public abstract java.lang.Object peek () 
	static void  () 
}

com/intellij/util/containers/Predicate.class
Predicate.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.Predicate extends java.lang.Object {
	public abstract boolean apply (java.lang.Object) 
}

com/intellij/util/containers/Queue.class
Queue.java
package com.intellij.util.containers
public com.intellij.util.containers.Queue extends java.lang.Object {
	private Object[] myArray
	private int myFirst
	private int myLast
	private boolean isWrapped
	public void  (int) 
		int initialCapacity
	public void addLast (java.lang.Object) 
		Object object
		int currentSize
	public java.lang.Object removeLast () 
		Object result
	public java.lang.Object peekLast () 
		int last
		Object result
	public boolean isEmpty () 
	public int size () 
	public java.util.List toList () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	public java.lang.Object pullFirst () 
		Object result
	public java.lang.Object peekFirst () 
		Object t
	private int copyFromTo (int, int, java.lang.Object[], int) 
		int first
		int last
		Object[] result
		int destinationPos
		int length
	private java.lang.Object[] normalize (int) 
		int capacity
		Object[] result
	private java.lang.Object[] normalize (java.lang.Object[]) 
		int tailLength
		Object[] result
	public void clear () 
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object value
		int arrayIndex
		Object old
		Object t
	public boolean process (com.intellij.util.Processor) 
		Object t
		int i
		Object t
		int i
		Object t
		int i
		com.intellij.util.Processor processor
	public java.lang.String toString () 
	private java.lang.Object sub (int, int) 
		int start
		int end
}

com/intellij/util/containers/RecentStringInterner$1.class
RecentStringInterner.java
package com.intellij.util.containers
 com.intellij.util.containers.RecentStringInterner$1 extends com.intellij.util.containers.SLRUCache {
	final com.intellij.util.containers.RecentStringInterner this$0
	void  (com.intellij.util.containers.RecentStringInterner, int, int) 
		com.intellij.util.containers.RecentStringInterner this$0
		int x0
		int x1
	public java.lang.String createValue (java.lang.String) 
		String key
	protected void putToProtectedQueue (java.lang.String, java.lang.String) 
		String key
		String value
	public volatile java.lang.Object createValue (java.lang.Object) 
	protected volatile void putToProtectedQueue (java.lang.Object, java.lang.Object) 
}

com/intellij/util/containers/RecentStringInterner$2.class
RecentStringInterner.java
package com.intellij.util.containers
 com.intellij.util.containers.RecentStringInterner$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.containers.RecentStringInterner this$0
	void  (com.intellij.util.containers.RecentStringInterner) 
		com.intellij.util.containers.RecentStringInterner this$0
	public void run () 
}

com/intellij/util/containers/RecentStringInterner.class
RecentStringInterner.java
package com.intellij.util.containers
public com.intellij.util.containers.RecentStringInterner extends java.lang.Object {
	private final int myStripeMask
	private final com.intellij.util.containers.SLRUCache[] myInterns
	private final java.util.concurrent.locks.Lock[] myStripeLocks
	private final com.intellij.openapi.util.LowMemoryWatcher myLowMemoryWatcher
	static final boolean $assertionsDisabled
	public void  () 
	public void  (int) 
		int i
		int capacity
		int stripes
	public java.lang.String get (java.lang.String) 
		String s
		int stripe
	public void clear () 
		int i
	static void  () 
}

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

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

com/intellij/util/containers/RefHashMap$EntrySet.class
RefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.RefHashMap$EntrySet extends java.util.AbstractSet {
	private final java.util.Set hashEntrySet
	final com.intellij.util.containers.RefHashMap this$0
	private void  (com.intellij.util.containers.RefHashMap) 
	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.RefHashMap$Key key
		Object hv
		boolean toRemove
	public int hashCode () 
		com.intellij.util.containers.RefHashMap$Key wk
		Object v
		java.util.Map$Entry entry
		int h
	static java.util.Set access$800 (com.intellij.util.containers.RefHashMap$EntrySet) 
		com.intellij.util.containers.RefHashMap$EntrySet x0
	void  (com.intellij.util.containers.RefHashMap, com.intellij.util.containers.RefHashMap$1) 
		com.intellij.util.containers.RefHashMap x0
		com.intellij.util.containers.RefHashMap$1 x1
}

com/intellij/util/containers/RefHashMap$HardKey.class
RefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.RefHashMap$HardKey extends java.lang.Object implements com.intellij.util.containers.RefHashMap$Key  {
	private Object myObject
	private int myHash
	final com.intellij.util.containers.RefHashMap this$0
	private void  (com.intellij.util.containers.RefHashMap) 
	public java.lang.Object get () 
	private void set (java.lang.Object) 
		Object object
	private void clear () 
	public boolean equals (java.lang.Object) 
		Object o
		Object t
		Object u
	public int hashCode () 
	void  (com.intellij.util.containers.RefHashMap, com.intellij.util.containers.RefHashMap$1) 
		com.intellij.util.containers.RefHashMap x0
		com.intellij.util.containers.RefHashMap$1 x1
	static void access$500 (com.intellij.util.containers.RefHashMap$HardKey, java.lang.Object) 
		com.intellij.util.containers.RefHashMap$HardKey x0
		Object x1
	static void access$600 (com.intellij.util.containers.RefHashMap$HardKey) 
		com.intellij.util.containers.RefHashMap$HardKey x0
}

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

com/intellij/util/containers/RefHashMap$MyEntry.class
RefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.RefHashMap$MyEntry extends java.lang.Object implements java.util.Map$Entry  {
	private final java.util.Map$Entry ent
	private final Object key
	private final int myKeyHashCode
	private final gnu.trove.TObjectHashingStrategy myStrategy
	private void  (java.util.Map$Entry, java.lang.Object, int, gnu.trove.TObjectHashingStrategy) 
		java.util.Map$Entry ent
		Object key
		int keyHashCode
		gnu.trove.TObjectHashingStrategy strategy
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	private static boolean valEqual (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
	void  (java.util.Map$Entry, java.lang.Object, int, gnu.trove.TObjectHashingStrategy, com.intellij.util.containers.RefHashMap$1) 
		java.util.Map$Entry x0
		Object x1
		int x2
		gnu.trove.TObjectHashingStrategy x3
		com.intellij.util.containers.RefHashMap$1 x4
}

com/intellij/util/containers/RefHashMap$MyMap$1.class
RefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.RefHashMap$MyMap$1 extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	final com.intellij.util.containers.RefHashMap val$this$0
	void  (com.intellij.util.containers.RefHashMap) 
	public int computeHashCode (com.intellij.util.containers.RefHashMap$Key) 
		com.intellij.util.containers.RefHashMap$Key key
	public boolean equals (com.intellij.util.containers.RefHashMap$Key, com.intellij.util.containers.RefHashMap$Key) 
		com.intellij.util.containers.RefHashMap$Key o1
		com.intellij.util.containers.RefHashMap$Key o2
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
}

com/intellij/util/containers/RefHashMap$MyMap.class
RefHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.RefHashMap$MyMap extends gnu.trove.THashMap {
	final com.intellij.util.containers.RefHashMap this$0
	private void  (com.intellij.util.containers.RefHashMap, int, float) 
		int initialCapacity
		float loadFactor
	public void compact () 
	private void compactIfNecessary () 
	protected void rehash (int) 
		Object o
		com.intellij.util.containers.RefHashMap$Key k
		Object key
		int index
		int i
		int newCapacity
		int oldCapacity
		Object[] oldKeys
		Object[] oldVals
	void  (com.intellij.util.containers.RefHashMap, int, float, com.intellij.util.containers.RefHashMap$1) 
		com.intellij.util.containers.RefHashMap x0
		int x1
		float x2
		com.intellij.util.containers.RefHashMap$1 x3
	static void access$400 (com.intellij.util.containers.RefHashMap$MyMap) 
		com.intellij.util.containers.RefHashMap$MyMap x0
}

com/intellij/util/containers/RefHashMap.class
RefHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.RefHashMap extends java.util.AbstractMap implements java.util.Map  {
	private final com.intellij.util.containers.RefHashMap$MyMap myMap
	private final java.lang.ref.ReferenceQueue myReferenceQueue
	private final com.intellij.util.containers.RefHashMap$HardKey myHardKeyInstance
	private final gnu.trove.TObjectHashingStrategy myStrategy
	private java.util.Set entrySet
	private boolean processingQueue
	void  (int, float, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TObjectHashingStrategy strategy
	void  (int, float) 
		int initialCapacity
		float loadFactor
	void  (int) 
		int initialCapacity
	void  () 
	void  (java.util.Map) 
		java.util.Map t
	void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	static boolean keyEqual (java.lang.Object, java.lang.Object, gnu.trove.TObjectHashingStrategy) 
		Object k1
		Object k2
		gnu.trove.TObjectHashingStrategy strategy
	protected abstract com.intellij.util.containers.RefHashMap$Key createKey (java.lang.Object, gnu.trove.TObjectHashingStrategy, java.lang.ref.ReferenceQueue) 
	boolean processQueue () 
		com.intellij.util.containers.RefHashMap$Key wk
		boolean processed
	java.lang.Object removeKey (com.intellij.util.containers.RefHashMap$Key) 
		com.intellij.util.containers.RefHashMap$Key key
	com.intellij.util.containers.RefHashMap$Key createKey (java.lang.Object) 
		Object key
	java.lang.Object putKey (com.intellij.util.containers.RefHashMap$Key, java.lang.Object) 
		com.intellij.util.containers.RefHashMap$Key weakKey
		Object value
	public int size () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
		boolean result
	public java.lang.Object get (java.lang.Object) 
		Object key
		Object result
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object remove (java.lang.Object) 
		Object key
		Object result
	public void clear () 
	public java.util.Set entrySet () 
	int underlyingMapSize () 
	static gnu.trove.TObjectHashingStrategy access$200 (com.intellij.util.containers.RefHashMap) 
		com.intellij.util.containers.RefHashMap x0
	static boolean access$300 (com.intellij.util.containers.RefHashMap) 
		com.intellij.util.containers.RefHashMap x0
	static com.intellij.util.containers.RefHashMap$MyMap access$700 (com.intellij.util.containers.RefHashMap) 
		com.intellij.util.containers.RefHashMap x0
	static com.intellij.util.containers.RefHashMap$HardKey access$1000 (com.intellij.util.containers.RefHashMap) 
		com.intellij.util.containers.RefHashMap x0
}

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

com/intellij/util/containers/RefKeyRefValueHashMap.class
RefKeyRefValueHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.RefKeyRefValueHashMap extends java.lang.Object implements java.util.Map  {
	private final com.intellij.util.containers.RefHashMap myWeakKeyMap
	private final java.lang.ref.ReferenceQueue myQueue
	public void  (com.intellij.util.containers.RefHashMap) 
		com.intellij.util.containers.RefHashMap weakKeyMap
	protected java.lang.Object dereference (com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference) 
		com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference reference
	protected abstract com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference createValueReference (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue) 
	boolean processQueue () 
		com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference ref
		com.intellij.util.containers.RefHashMap$Key weakKey
		boolean processed
	public java.lang.Object get (java.lang.Object) 
		Object key
		com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference ref
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.RefHashMap$Key weakKey
		com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference reference
		com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference oldRef
	public java.lang.Object remove (java.lang.Object) 
		Object key
		com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference ref
	public void putAll (java.util.Map) 
		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.RefKeyRefValueHashMap$ValueReference ref
		java.util.List result
		java.util.Collection refs
	public java.util.Set entrySet () 
}

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

com/intellij/util/containers/RefValueHashMap.class
RefValueHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.RefValueHashMap extends java.lang.Object implements java.util.Map  {
	private final java.util.Map myMap
	private final java.lang.ref.ReferenceQueue myQueue
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	protected abstract com.intellij.util.containers.RefValueHashMap$MyReference createReference (java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue) 
	private void processQueue () 
		com.intellij.util.containers.RefValueHashMap$MyReference ref
		Object key
	public java.lang.Object get (java.lang.Object) 
		Object key
		com.intellij.util.containers.RefValueHashMap$MyReference ref
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.RefValueHashMap$MyReference reference
		com.intellij.util.containers.RefValueHashMap$MyReference oldRef
	public java.lang.Object remove (java.lang.Object) 
		Object key
		com.intellij.util.containers.RefValueHashMap$MyReference ref
	public void putAll (java.util.Map) 
		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.RefValueHashMap$MyReference ref
		java.util.List result
		java.util.Collection refs
	public java.util.Set entrySet () 
}

com/intellij/util/containers/SequenceIterator.class
SequenceIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.SequenceIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator[] myIterators
	private int myCurrentIndex
	public transient void  (java.util.Iterator[]) 
		java.util.Iterator[] iterators
	public void  (java.util.Collection) 
		java.util.Collection iterators
	public boolean hasNext () 
		java.util.Iterator iterator
		int index
	public java.lang.Object next () 
	public void remove () 
	public static com.intellij.util.containers.SequenceIterator create (java.util.Iterator, java.util.Iterator) 
		java.util.Iterator first
		java.util.Iterator second
	public static com.intellij.util.containers.SequenceIterator create (java.util.Iterator, java.util.Iterator, java.util.Iterator) 
		java.util.Iterator first
		java.util.Iterator second
		java.util.Iterator third
}

com/intellij/util/containers/SingletonIterator.class
SingletonIterator.java
package com.intellij.util.containers
public com.intellij.util.containers.SingletonIterator extends com.intellij.util.containers.SingletonIteratorBase {
	private final Object myElement
	public void  (java.lang.Object) 
		Object element
	protected void checkCoModification () 
	protected java.lang.Object getElement () 
	public void remove () 
}

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/SmartHashSet$1.class
SmartHashSet.java
package com.intellij.util.containers
 com.intellij.util.containers.SmartHashSet$1 extends com.intellij.util.containers.SingletonIteratorBase {
	final com.intellij.util.containers.SmartHashSet this$0
	void  (com.intellij.util.containers.SmartHashSet) 
		com.intellij.util.containers.SmartHashSet this$0
	protected void checkCoModification () 
	protected java.lang.Object getElement () 
	public void remove () 
}

com/intellij/util/containers/SmartHashSet.class
SmartHashSet.java
package com.intellij.util.containers
public com.intellij.util.containers.SmartHashSet extends gnu.trove.THashSet {
	private Object theElement
	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 contains (java.lang.Object) 
		Object obj
		Object theElement
	public boolean add (java.lang.Object) 
		Object obj
		Object theElement
	private boolean eq (java.lang.Object, java.lang.Object) 
		Object obj
		Object theElement
	public boolean equals (java.lang.Object) 
		Object other
		Object theElement
	public int hashCode () 
		Object theElement
	public void clear () 
	public int size () 
		Object theElement
	public boolean isEmpty () 
		Object theElement
	public boolean remove (java.lang.Object) 
		Object obj
		Object theElement
	public java.util.Iterator iterator () 
	public boolean forEach (gnu.trove.TObjectProcedure) 
		gnu.trove.TObjectProcedure procedure
		Object theElement
	public java.lang.Object[] toArray () 
		Object theElement
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		Object theElement
	static java.lang.Object access$000 (com.intellij.util.containers.SmartHashSet) 
		com.intellij.util.containers.SmartHashSet x0
}

com/intellij/util/containers/SoftArrayHashMap.class
SoftArrayHashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.SoftArrayHashMap extends java.lang.Object implements java.lang.Cloneable  {
	private com.intellij.util.containers.SoftHashMap myContinuationMap
	private com.intellij.util.containers.SoftHashMap myValuesMap
	private Object myEmptyValue
	private final gnu.trove.TObjectHashingStrategy myStrategy
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	private java.lang.Object get (java.lang.Object[], int) 
		com.intellij.util.containers.SoftArrayHashMap map
		Object[] array
		int index
	public final java.lang.Object get (java.lang.Object[]) 
		Object[] key
	public boolean processLeafEntries (com.intellij.util.PairProcessor) 
		Object t
		com.intellij.util.containers.SoftArrayHashMap map
		com.intellij.util.PairProcessor processor
	private void put (java.lang.Object[], int, java.lang.Object) 
		com.intellij.util.containers.SoftArrayHashMap softArrayHashMap
		Object[] array
		int index
		Object value
		Object key
	public final void put (java.lang.Object[], java.lang.Object) 
		Object[] key
		Object value
	public final void clear () 
	public final boolean containsKey (java.lang.Object[]) 
		Object[] path
	public final com.intellij.util.containers.SoftArrayHashMap clone () 
		com.intellij.util.containers.SoftArrayHashMap copy
	private com.intellij.util.containers.SoftHashMap copyMap (com.intellij.util.containers.SoftHashMap) 
		java.util.Map$Entry entry
		com.intellij.util.containers.SoftHashMap map
		com.intellij.util.containers.SoftHashMap copy
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
}

com/intellij/util/containers/SoftFactoryMap.class
SoftFactoryMap.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.SoftFactoryMap extends java.lang.Object {
	private final java.util.concurrent.ConcurrentMap myMap
	public void  () 
	protected abstract java.lang.Object create (java.lang.Object) 
	public final java.lang.Object get (java.lang.Object) 
		Object key
		Object v
		Object value
		Object toPut
		Object prev
	public final boolean containsKey (java.lang.Object) 
		Object key
	public void clear () 
}

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

com/intellij/util/containers/SoftHashMap$SoftKey.class
SoftHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.SoftHashMap$SoftKey extends com.intellij.reference.SoftReference implements com.intellij.util.containers.RefHashMap$Key  {
	private final int myHash
	private final gnu.trove.TObjectHashingStrategy myStrategy
	private void  (java.lang.Object, gnu.trove.TObjectHashingStrategy, java.lang.ref.ReferenceQueue) 
		Object k
		gnu.trove.TObjectHashingStrategy strategy
		java.lang.ref.ReferenceQueue q
	public boolean equals (java.lang.Object) 
		Object o
		Object t
		Object u
	public int hashCode () 
	public java.lang.String toString () 
	void  (java.lang.Object, gnu.trove.TObjectHashingStrategy, java.lang.ref.ReferenceQueue, com.intellij.util.containers.SoftHashMap$1) 
		Object x0
		gnu.trove.TObjectHashingStrategy x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.SoftHashMap$1 x3
}

com/intellij/util/containers/SoftHashMap.class
SoftHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.SoftHashMap extends com.intellij.util.containers.RefHashMap {
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int) 
		int initialCapacity
	public void  () 
	public void  (java.util.Map) 
		java.util.Map t
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public void  (int, float, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TObjectHashingStrategy strategy
	protected com.intellij.util.containers.RefHashMap$Key createKey (java.lang.Object, gnu.trove.TObjectHashingStrategy, java.lang.ref.ReferenceQueue) 
		Object k
		gnu.trove.TObjectHashingStrategy strategy
		java.lang.ref.ReferenceQueue q
	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/SoftKeySoftValueHashMap$1.class
SoftKeySoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.SoftKeySoftValueHashMap$1 extends java.lang.Object {
}

com/intellij/util/containers/SoftKeySoftValueHashMap$ValueReference.class
SoftKeySoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.SoftKeySoftValueHashMap$ValueReference extends java.lang.ref.SoftReference {
	private final com.intellij.util.containers.RefHashMap$Key key
	private void  (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue) 
		com.intellij.util.containers.RefHashMap$Key key
		Object referent
		java.lang.ref.ReferenceQueue q
	static com.intellij.util.containers.RefHashMap$Key access$000 (com.intellij.util.containers.SoftKeySoftValueHashMap$ValueReference) 
		com.intellij.util.containers.SoftKeySoftValueHashMap$ValueReference x0
	void  (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.SoftKeySoftValueHashMap$1) 
		com.intellij.util.containers.RefHashMap$Key x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.SoftKeySoftValueHashMap$1 x3
}

com/intellij/util/containers/SoftKeySoftValueHashMap.class
SoftKeySoftValueHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.SoftKeySoftValueHashMap extends java.lang.Object implements java.util.Map  {
	private final com.intellij.util.containers.SoftHashMap mySoftKeyMap
	private final java.lang.ref.ReferenceQueue myQueue
	public void  () 
	boolean processQueue () 
		com.intellij.util.containers.SoftKeySoftValueHashMap$ValueReference ref
		com.intellij.util.containers.RefHashMap$Key key
		boolean processed
	public java.lang.Object get (java.lang.Object) 
		Object key
		com.intellij.util.containers.SoftKeySoftValueHashMap$ValueReference ref
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		com.intellij.util.containers.RefHashMap$Key softKey
		com.intellij.util.containers.SoftKeySoftValueHashMap$ValueReference reference
		com.intellij.util.containers.SoftKeySoftValueHashMap$ValueReference oldRef
	public java.lang.Object remove (java.lang.Object) 
		Object key
		com.intellij.util.containers.SoftKeySoftValueHashMap$ValueReference ref
	public void putAll (java.util.Map) 
		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.SoftKeySoftValueHashMap$ValueReference ref
		java.util.List result
		java.util.Collection refs
	public java.util.Set entrySet () 
}

com/intellij/util/containers/SoftValueHashMap$MySoftReference.class
SoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.SoftValueHashMap$MySoftReference extends com.intellij.reference.SoftReference implements com.intellij.util.containers.RefValueHashMap$MyReference  {
	private final Object key
	public 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 () 
}

com/intellij/util/containers/SoftValueHashMap.class
SoftValueHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.SoftValueHashMap extends com.intellij.util.containers.RefValueHashMap {
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	protected com.intellij.util.containers.RefValueHashMap$MyReference createReference (java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object key
		Object value
		java.lang.ref.ReferenceQueue queue
	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 put (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
}

com/intellij/util/containers/SortedList.class
SortedList.java
package com.intellij.util.containers
public com.intellij.util.containers.SortedList extends java.util.AbstractList {
	private final java.util.SortedMap myMap
	private final java.util.Comparator myComparator
	private java.util.List myDelegate
	public void  (java.util.Comparator) 
		java.util.Comparator comparator
	public java.util.Comparator getComparator () 
	public void add (int, java.lang.Object) 
		int index
		Object element
	private void addToMap (java.lang.Object) 
		Object element
		java.util.List group
	public boolean add (java.lang.Object) 
		Object t
	public java.lang.Object remove (int) 
		int index
		Object value
	public boolean remove (java.lang.Object) 
		Object value
		java.util.List group
	public java.lang.Object get (int) 
		int index
	private java.util.List ensureLinearized () 
		java.util.List delegate
	public void clear () 
	public boolean isEmpty () 
	public int size () 
}

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/StripedLockConcurrentHashMap$1.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockConcurrentHashMap$1 extends com.intellij.util.containers.StripedLockConcurrentHashMap {
	final gnu.trove.TObjectHashingStrategy val$hashingStrategy
	void  (int, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
	protected gnu.trove.TObjectHashingStrategy getHashingStrategy () 
}

com/intellij/util/containers/StripedLockConcurrentHashMap$CanonicalHashingStrategy.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.StripedLockConcurrentHashMap$CanonicalHashingStrategy extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	private static final com.intellij.util.containers.StripedLockConcurrentHashMap$CanonicalHashingStrategy INSTANCE
	void  () 
	static com.intellij.util.containers.StripedLockConcurrentHashMap$CanonicalHashingStrategy getInstance () 
	public int computeHashCode (java.lang.Object) 
		Object object
		int h
	public boolean equals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	static void  () 
}

com/intellij/util/containers/StripedLockConcurrentHashMap$EntryIterator.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockConcurrentHashMap$EntryIterator extends com.intellij.util.containers.StripedLockConcurrentHashMap$HashIterator implements java.util.Map$Entry java.util.Iterator  {
	final com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	void  (com.intellij.util.containers.StripedLockConcurrentHashMap) 
		com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	public java.util.Map$Entry next () 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	public boolean equals (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object o1
		Object o2
	public int hashCode () 
		Object k
		Object v
	public java.lang.String toString () 
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/StripedLockConcurrentHashMap$EntrySet.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockConcurrentHashMap$EntrySet extends java.util.AbstractSet {
	final com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	void  (com.intellij.util.containers.StripedLockConcurrentHashMap) 
		com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object v
	public boolean remove (java.lang.Object) 
		Object o
		java.util.Map$Entry e
	public int size () 
	public void clear () 
	public java.lang.Object[] toArray () 
		java.util.Map$Entry i
		java.util.Collection c
	public java.lang.Object[] toArray (java.lang.Object[]) 
		java.util.Map$Entry i
		Object[] a
		java.util.Collection c
}

com/intellij/util/containers/StripedLockConcurrentHashMap$HashIterator.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
abstract com.intellij.util.containers.StripedLockConcurrentHashMap$HashIterator extends java.lang.Object {
	int nextSegmentIndex
	int nextTableIndex
	com.intellij.util.containers._CHMSegment$HashEntry[] currentTable
	com.intellij.util.containers._CHMSegment$HashEntry nextEntry
	com.intellij.util.containers._CHMSegment$HashEntry lastReturned
	final com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	void  (com.intellij.util.containers.StripedLockConcurrentHashMap) 
		com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	public boolean hasMoreElements () 
	final void advance () 
		int j
		com.intellij.util.containers._CHMSegment seg
	public boolean hasNext () 
	com.intellij.util.containers._CHMSegment$HashEntry nextEntry () 
	public void remove () 
}

com/intellij/util/containers/StripedLockConcurrentHashMap$KeyIterator.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockConcurrentHashMap$KeyIterator extends com.intellij.util.containers.StripedLockConcurrentHashMap$HashIterator implements java.util.Iterator java.util.Enumeration  {
	final com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	void  (com.intellij.util.containers.StripedLockConcurrentHashMap) 
		com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	public java.lang.Object next () 
	public java.lang.Object nextElement () 
}

com/intellij/util/containers/StripedLockConcurrentHashMap$KeySet.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockConcurrentHashMap$KeySet extends java.util.AbstractSet {
	final com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	void  (com.intellij.util.containers.StripedLockConcurrentHashMap) 
		com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public void clear () 
	public java.lang.Object[] toArray () 
		Object k
		java.util.Collection c
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object k
		Object[] a
		java.util.Collection c
}

com/intellij/util/containers/StripedLockConcurrentHashMap$SimpleEntry.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockConcurrentHashMap$SimpleEntry extends java.lang.Object implements java.util.Map$Entry  {
	final Object key
	Object value
	final com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	public void  (com.intellij.util.containers.StripedLockConcurrentHashMap, java.util.Map$Entry) 
		com.intellij.util.containers.StripedLockConcurrentHashMap this$0
		java.util.Map$Entry e
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
		Object oldValue
	public boolean equals (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object o2
	public int hashCode () 
	public java.lang.String toString () 
}

com/intellij/util/containers/StripedLockConcurrentHashMap$ValueIterator.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockConcurrentHashMap$ValueIterator extends com.intellij.util.containers.StripedLockConcurrentHashMap$HashIterator implements java.util.Iterator java.util.Enumeration  {
	final com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	void  (com.intellij.util.containers.StripedLockConcurrentHashMap) 
		com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	public java.lang.Object next () 
	public java.lang.Object nextElement () 
}

com/intellij/util/containers/StripedLockConcurrentHashMap$Values.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockConcurrentHashMap$Values extends java.util.AbstractCollection {
	final com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	void  (com.intellij.util.containers.StripedLockConcurrentHashMap) 
		com.intellij.util.containers.StripedLockConcurrentHashMap this$0
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public void clear () 
	public java.lang.Object[] toArray () 
		Object k
		java.util.Collection c
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object k
		Object[] a
		java.util.Collection c
}

com/intellij/util/containers/StripedLockConcurrentHashMap.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.StripedLockConcurrentHashMap extends com.intellij.util.containers._CHMSegment implements java.util.concurrent.ConcurrentMap  {
	static int DEFAULT_INITIAL_CAPACITY
	static final int MAXIMUM_CAPACITY
	public static final float DEFAULT_LOAD_FACTOR
	public static com.intellij.util.containers.StripedLockConcurrentHashMap createWithStrategy (gnu.trove.TObjectHashingStrategy, int) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
		int initialCapacity
	public void  (int) 
		int initialCapacity
	private static int getInitCap (int, float) 
		int initialCapacity
		float loadFactor
		int cap
	public void  () 
	public void  (java.util.Map) 
		java.util.Map t
	public boolean isEmpty () 
	public int size () 
	public java.lang.Object get (java.lang.Object) 
		Object key
		Object kKey
		int hash
	public boolean containsKey (java.lang.Object) 
		Object key
		Object kKey
		int hash
	public boolean contains (java.lang.Object) 
		Object value
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		int hash
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		int hash
	public void putAll (java.util.Map) 
		Object value
		java.util.Map$Entry e
		java.util.Map t
	public java.lang.Object remove (java.lang.Object) 
		Object key
		Object kKey
		int hash
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object kKey
		int hash
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
		int hash
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		int hash
	public java.util.Set keySet () 
	public java.util.Collection values () 
	public java.util.Set entrySet () 
	public java.util.Enumeration keys () 
	public java.util.Enumeration elements () 
	public volatile void clear () 
	public volatile boolean containsValue (java.lang.Object) 
	public volatile void blockModification () 
	static void  () 
}

com/intellij/util/containers/StripedLockHolder.class
StripedLockHolder.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.StripedLockHolder extends java.lang.Object {
	private static final int NUM_LOCKS
	protected final Object[] ourLocks
	private int ourLockAllocationCounter
	protected void  (java.lang.Class) 
		int i
		Class aClass
	protected abstract java.lang.Object create () 
	public java.lang.Object allocateLock () 
	public int allocateLockIndex () 
}

com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap$1$1.class
StripedLockIntObjectConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1$1 extends java.lang.Object implements java.util.Iterator  {
	final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$HashIterator val$hashIterator
	final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1 this$1
	void  (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1, com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$HashIterator) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1 this$1
	public boolean hasNext () 
	public com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry next () 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry ie
	public void remove () 
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap$1.class
StripedLockIntObjectConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1 extends java.lang.Object implements java.lang.Iterable  {
	final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap this$0
	void  (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap this$0
	public java.util.Iterator iterator () 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$HashIterator hashIterator
}

com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap$HashIterator.class
StripedLockIntObjectConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$HashIterator extends java.lang.Object {
	private int nextTableIndex
	private com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry nextEntry
	private com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry lastReturned
	final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap this$0
	private void  (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap) 
	public boolean hasMoreElements () 
	private void advance () 
	public boolean hasNext () 
	protected com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry nextEntry () 
	public void remove () 
	void  (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap, com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap x0
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1 x1
	static com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry access$200 (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$HashIterator) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$HashIterator x0
}

com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap$IntHashEntry.class
StripedLockIntObjectConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry extends java.lang.Object {
	final int key
	volatile Object value
	final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry next
	void  (int, com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry, java.lang.Object) 
		int key
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry next
		Object value
}

com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap$SimpleEntry.class
StripedLockIntObjectConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$SimpleEntry extends java.lang.Object implements com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry  {
	private final int key
	private final Object value
	private void  (int, java.lang.Object) 
		int key
		Object value
	public int getKey () 
	public java.lang.Object getValue () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$SimpleEntry e
		int o2
	public int hashCode () 
	public java.lang.String toString () 
	private static boolean eq (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	void  (int, java.lang.Object, com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1) 
		int x0
		Object x1
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1 x2
}

com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap$ValueIterator.class
StripedLockIntObjectConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$ValueIterator extends com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$HashIterator implements java.util.Iterator java.util.Enumeration  {
	final com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap this$0
	private void  (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap) 
	public java.lang.Object next () 
	public java.lang.Object nextElement () 
	void  (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap, com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap x0
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$1 x1
}

com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap.class
StripedLockIntObjectConcurrentHashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap extends java.lang.Object implements com.intellij.util.containers.ConcurrentIntObjectMap  {
	private static final int DEFAULT_INITIAL_CAPACITY
	private static final int MAXIMUM_CAPACITY
	protected static final float DEFAULT_LOAD_FACTOR
	private static final com.intellij.util.containers.StripedReentrantLocks STRIPED_REENTRANT_LOCKS
	private final byte lockIndex
	protected volatile int count
	protected int modCount
	protected volatile com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[] table
	public void  (int, float) 
		int initialCapacity
		float loadFactor
		int cap
	private static int getInitCap (int, float) 
		int initialCapacity
		float loadFactor
		int cap
	public void  (int) 
		int initialCapacity
	public void  () 
	public boolean isEmpty () 
	public int size () 
	public java.lang.Object put (int, java.lang.Object) 
		int key
		Object value
	public java.lang.Object putIfAbsent (int, java.lang.Object) 
		int key
		Object value
	public java.lang.Object remove (int) 
		int key
	public boolean remove (int, java.lang.Object) 
		int key
		Object value
	public java.lang.Object cacheOrGet (int, java.lang.Object) 
		int key
		Object value
		Object prev
	public java.util.Enumeration elements () 
	public java.util.Collection values () 
		java.util.Set result
	public java.lang.Iterable entries () 
	private void lock () 
	private void unlock () 
	private int threshold () 
	private void setTable (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[]) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[] newTable
	private com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry getFirst (int) 
		int hash
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[] tab
	public java.lang.Object get (int) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry e
		int key
	public boolean containsKey (int) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry e
		int key
	public boolean containsValue (java.lang.Object) 
		Object next
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$ValueIterator valueIterator
		Object value
	public boolean replace (int, java.lang.Object, java.lang.Object) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry e
		boolean replaced
		int key
		Object oldValue
		Object newValue
	protected java.lang.Object put (int, java.lang.Object, boolean) 
		Object oldValue
		int c
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[] tab
		int index
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry first
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry e
		Object oldValue
		int key
		Object value
		boolean onlyIfAbsent
	private void rehash () 
		int k
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry last
		int k
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry n
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry p
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry lastRun
		int lastIdx
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry next
		int idx
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry e
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[] oldTable
		int oldCapacity
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[] newTable
		int sizeMask
	protected java.lang.Object doRemove (int, java.lang.Object) 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry p
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry newFirst
		Object v
		int c
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[] tab
		int index
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry first
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry e
		Object oldValue
		int key
		Object value
	public void clear () 
		int i
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry[] tab
	public void putAll (com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap) 
		Object value
		com.intellij.util.containers.ConcurrentIntObjectMap$IntEntry e
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap t
	public int[] keys () 
		com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap$IntHashEntry entry
		gnu.trove.TIntArrayList keys
	static void  () 
}

com/intellij/util/containers/StripedReentrantLocks.class
StripedReentrantLocks.java
package com.intellij.util.containers
public final com.intellij.util.containers.StripedReentrantLocks extends com.intellij.util.containers.StripedLockHolder {
	private static final com.intellij.util.containers.StripedReentrantLocks INSTANCE
	private void  () 
	protected java.util.concurrent.locks.ReentrantLock create () 
	public static com.intellij.util.containers.StripedReentrantLocks getInstance () 
	public void lock (int) 
		int index
	public void unlock (int) 
		int index
	protected volatile java.lang.Object create () 
	static 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
	void  () 
}

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 int PROBE_INCREMENT
	private static final long SEEDER_INCREMENT
	private static final java.util.concurrent.atomic.AtomicLong seeder
	void  () 
	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/TransferToEDTQueue$1.class
TransferToEDTQueue.java
package com.intellij.util.containers
 com.intellij.util.containers.TransferToEDTQueue$1 extends java.lang.Object implements java.lang.Runnable  {
	static final boolean $assertionsDisabled
	final com.intellij.util.containers.TransferToEDTQueue this$0
	void  (com.intellij.util.containers.TransferToEDTQueue) 
		com.intellij.util.containers.TransferToEDTQueue this$0
	public void run () 
		long finish
		boolean b
		long start
		int processed
	static void  () 
}

com/intellij/util/containers/TransferToEDTQueue$2.class
TransferToEDTQueue.java
package com.intellij.util.containers
final com.intellij.util.containers.TransferToEDTQueue$2 extends java.lang.Object implements com.intellij.util.Processor  {
	void  () 
	public boolean process (java.lang.Runnable) 
		Runnable runnable
	public volatile boolean process (java.lang.Object) 
}

com/intellij/util/containers/TransferToEDTQueue$3.class
TransferToEDTQueue.java
package com.intellij.util.containers
 com.intellij.util.containers.TransferToEDTQueue$3 extends java.lang.Object implements com.intellij.util.Processor  {
	final gnu.trove.Equality val$equality
	final Object val$thing
	final com.intellij.util.containers.TransferToEDTQueue this$0
	void  (com.intellij.util.containers.TransferToEDTQueue, gnu.trove.Equality, java.lang.Object) 
		com.intellij.util.containers.TransferToEDTQueue this$0
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/containers/TransferToEDTQueue$4.class
TransferToEDTQueue.java
package com.intellij.util.containers
 com.intellij.util.containers.TransferToEDTQueue$4 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.concurrency.Semaphore val$semaphore
	final com.intellij.util.containers.TransferToEDTQueue this$0
	void  (com.intellij.util.containers.TransferToEDTQueue, com.intellij.util.concurrency.Semaphore) 
		com.intellij.util.containers.TransferToEDTQueue this$0
	public void run () 
}

com/intellij/util/containers/TransferToEDTQueue.class
TransferToEDTQueue.java
package com.intellij.util.containers
public com.intellij.util.containers.TransferToEDTQueue extends java.lang.Object {
	private final String myName
	private final com.intellij.util.Processor myProcessor
	private volatile boolean stopped
	private final com.intellij.openapi.util.Condition myShutUpCondition
	private final int myMaxUnitOfWorkThresholdMs
	private final com.intellij.util.containers.Queue myQueue
	private final java.util.concurrent.atomic.AtomicBoolean invokeLaterScheduled
	private final Runnable myUpdateRunnable
	public void  (java.lang.String, com.intellij.util.Processor, com.intellij.openapi.util.Condition, int) 
		String name
		com.intellij.util.Processor processor
		com.intellij.openapi.util.Condition shutUpCondition
		int maxUnitOfWorkThresholdMs
	public static com.intellij.util.containers.TransferToEDTQueue createRunnableMerger (java.lang.String, int) 
		String name
		int maxUnitOfWorkThresholdMs
	private boolean isEmpty () 
	private boolean processNext () 
		Object thing
	protected java.lang.Object pullFirst () 
	public boolean offer (java.lang.Object) 
		Object thing
	public boolean offerIfAbsent (java.lang.Object) 
		Object thing
	public boolean offerIfAbsent (java.lang.Object, gnu.trove.Equality) 
		boolean absent
		Object thing
		gnu.trove.Equality equality
	private void scheduleUpdate () 
	protected void schedule (java.lang.Runnable) 
		Runnable updateRunnable
	public void stop () 
	public int size () 
	public java.util.Collection dump () 
	public void drain () 
		int processed
	public void waitFor () 
		com.intellij.util.concurrency.Semaphore semaphore
	static java.util.concurrent.atomic.AtomicBoolean access$000 (com.intellij.util.containers.TransferToEDTQueue) 
		com.intellij.util.containers.TransferToEDTQueue x0
	static boolean access$100 (com.intellij.util.containers.TransferToEDTQueue) 
		com.intellij.util.containers.TransferToEDTQueue x0
	static com.intellij.openapi.util.Condition access$200 (com.intellij.util.containers.TransferToEDTQueue) 
		com.intellij.util.containers.TransferToEDTQueue x0
	static boolean access$300 (com.intellij.util.containers.TransferToEDTQueue) 
		com.intellij.util.containers.TransferToEDTQueue x0
	static int access$400 (com.intellij.util.containers.TransferToEDTQueue) 
		com.intellij.util.containers.TransferToEDTQueue x0
	static boolean access$500 (com.intellij.util.containers.TransferToEDTQueue) 
		com.intellij.util.containers.TransferToEDTQueue x0
	static void access$600 (com.intellij.util.containers.TransferToEDTQueue) 
		com.intellij.util.containers.TransferToEDTQueue x0
}

com/intellij/util/containers/TreeTraversal$1.class
TreeTraversal.java
package com.intellij.util.containers
 com.intellij.util.containers.TreeTraversal$1 extends com.intellij.util.containers.JBIterable {
	final Iterable val$roots
	final com.intellij.util.Function val$tree
	final com.intellij.util.containers.TreeTraversal this$0
	void  (com.intellij.util.containers.TreeTraversal, java.lang.Iterable, com.intellij.util.Function) 
		com.intellij.util.containers.TreeTraversal this$0
	public java.util.Iterator iterator () 
}

com/intellij/util/containers/TreeTraversal$10.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$10 extends com.intellij.util.containers.TreeTraversal {
	void  (java.lang.String) 
		String debugName
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$11.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$11 extends com.intellij.util.containers.TreeTraversal {
	void  (java.lang.String) 
		String debugName
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$2.class
TreeTraversal.java
package com.intellij.util.containers
 com.intellij.util.containers.TreeTraversal$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.Function val$tree
	final com.intellij.util.containers.TreeTraversal this$0
	void  (com.intellij.util.containers.TreeTraversal, com.intellij.util.Function) 
		com.intellij.util.containers.TreeTraversal this$0
	public com.intellij.util.containers.JBIterable fun (java.lang.Object) 
		Object t
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/TreeTraversal$3$1WrappedTree.class
TreeTraversal.java
package com.intellij.util.containers
 com.intellij.util.containers.TreeTraversal$3$1WrappedTree extends java.lang.Object implements com.intellij.openapi.util.Condition com.intellij.util.Function  {
	com.intellij.util.containers.HashSet visited
	final com.intellij.util.Function val$tree
	final com.intellij.util.containers.TreeTraversal$3 this$1
	void  (com.intellij.util.containers.TreeTraversal$3, com.intellij.util.Function) 
		com.intellij.util.containers.TreeTraversal$3 this$1
	public boolean value (java.lang.Object) 
		Object e
	public java.lang.Iterable fun (java.lang.Object) 
		Object t
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/TreeTraversal$3.class
TreeTraversal.java
package com.intellij.util.containers
 com.intellij.util.containers.TreeTraversal$3 extends com.intellij.util.containers.TreeTraversal {
	final com.intellij.util.containers.TreeTraversal val$original
	final com.intellij.util.Function val$identity
	final com.intellij.util.containers.TreeTraversal this$0
	void  (com.intellij.util.containers.TreeTraversal, java.lang.String, com.intellij.util.containers.TreeTraversal, com.intellij.util.Function) 
		com.intellij.util.containers.TreeTraversal this$0
		String debugName
	public com.intellij.util.containers.TreeTraversal unique (com.intellij.util.Function) 
		com.intellij.util.Function identity
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
		com.intellij.util.containers.TreeTraversal$3$1WrappedTree wrappedTree
}

com/intellij/util/containers/TreeTraversal$4.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$4 extends com.intellij.util.containers.TreeTraversal {
	final com.intellij.util.containers.TreeTraversal$GuidedIt$Guide val$guide
	void  (java.lang.String, com.intellij.util.containers.TreeTraversal$GuidedIt$Guide) 
		String debugName
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$5.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$5 extends com.intellij.util.containers.TreeTraversal {
	void  (java.lang.String) 
		String debugName
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$6.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$6 extends com.intellij.util.containers.TreeTraversal {
	void  (java.lang.String) 
		String debugName
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$7.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$7 extends com.intellij.util.containers.TreeTraversal {
	void  (java.lang.String) 
		String debugName
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$8.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$8 extends com.intellij.util.containers.TreeTraversal {
	void  (java.lang.String) 
		String debugName
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$9.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$9 extends com.intellij.util.containers.TreeTraversal {
	void  (java.lang.String) 
		String debugName
	public com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$DfsIt.class
TreeTraversal.java
package com.intellij.util.containers
abstract com.intellij.util.containers.TreeTraversal$DfsIt extends com.intellij.util.containers.TreeTraversal$TracingIt {
	com.intellij.util.containers.TreeTraversal$P last
	protected void  (com.intellij.util.Function) 
		com.intellij.util.Function tree
	public java.lang.Object parent () 
		com.intellij.util.containers.TreeTraversal$P p
	public com.intellij.util.containers.JBIterable backtrace () 
}

com/intellij/util/containers/TreeTraversal$GuidedIt$Guide.class
TreeTraversal.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.TreeTraversal$GuidedIt$Guide extends java.lang.Object {
	public abstract void guide (com.intellij.util.containers.TreeTraversal$GuidedIt) 
}

com/intellij/util/containers/TreeTraversal$GuidedIt.class
TreeTraversal.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.TreeTraversal$GuidedIt extends com.intellij.util.containers.TreeTraversal$It {
	public Object curChild
	public Object curParent
	public Iterable curChildren
	public boolean curNoChildren
	public abstract com.intellij.util.containers.TreeTraversal$GuidedIt queueNext (java.lang.Object) 
	public abstract com.intellij.util.containers.TreeTraversal$GuidedIt result (java.lang.Object) 
	public abstract com.intellij.util.containers.TreeTraversal$GuidedIt queueLast (java.lang.Object) 
	protected void  (com.intellij.util.Function) 
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$GuidedItImpl.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$GuidedItImpl extends com.intellij.util.containers.TreeTraversal$GuidedIt {
	final com.intellij.util.containers.TreeTraversal$GuidedIt$Guide guide
	com.intellij.util.containers.TreeTraversal$P1 first
	com.intellij.util.containers.TreeTraversal$P1 last
	Object curResult
	void  (java.lang.Iterable, com.intellij.util.Function, com.intellij.util.containers.TreeTraversal$GuidedIt$Guide) 
		Iterable roots
		com.intellij.util.Function tree
		com.intellij.util.containers.TreeTraversal$GuidedIt$Guide guide
	public com.intellij.util.containers.TreeTraversal$GuidedIt queueNext (java.lang.Object) 
		Object child
	public com.intellij.util.containers.TreeTraversal$GuidedIt queueLast (java.lang.Object) 
		Object child
	public com.intellij.util.containers.TreeTraversal$GuidedIt result (java.lang.Object) 
		Object node
	public java.lang.Object nextImpl () 
		com.intellij.util.containers.TreeTraversal$P top
		java.util.Iterator it
		boolean hasNext
}

com/intellij/util/containers/TreeTraversal$InterleavedIt.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$InterleavedIt extends com.intellij.util.containers.TreeTraversal$DfsIt {
	com.intellij.util.containers.TreeTraversal$P2 cur
	com.intellij.util.containers.TreeTraversal$P2 max
	void  (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
	public java.lang.Object nextImpl () 
		Object result
		java.util.Iterator it
}

com/intellij/util/containers/TreeTraversal$It.class
TreeTraversal.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.TreeTraversal$It extends com.intellij.util.containers.JBIterator {
	protected final com.intellij.util.Function tree
	protected void  (com.intellij.util.Function) 
		com.intellij.util.Function tree
}

com/intellij/util/containers/TreeTraversal$LeavesBfsIt.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$LeavesBfsIt extends com.intellij.util.containers.TreeTraversal$TracingIt {
	final java.util.ArrayDeque queue
	void  (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
	public java.lang.Object nextImpl () 
		Object result
		Iterable children
		java.util.Iterator it
}

com/intellij/util/containers/TreeTraversal$LeavesDfsIt.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$LeavesDfsIt extends com.intellij.util.containers.TreeTraversal$DfsIt {
	void  (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
	public java.lang.Object nextImpl () 
		Object child
		com.intellij.util.containers.TreeTraversal$P1 top
}

com/intellij/util/containers/TreeTraversal$P$1.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$P$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.Object fun (com.intellij.util.containers.TreeTraversal$P) 
		com.intellij.util.containers.TreeTraversal$P tp
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/TreeTraversal$P$2.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$P$2 extends java.lang.Object implements com.intellij.util.Function$Mono  {
	void  () 
	public com.intellij.util.containers.TreeTraversal$P fun (com.intellij.util.containers.TreeTraversal$P) 
		com.intellij.util.containers.TreeTraversal$P tp
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/containers/TreeTraversal$P.class
TreeTraversal.java
package com.intellij.util.containers
 com.intellij.util.containers.TreeTraversal$P extends java.lang.Object {
	Object node
	Iterable itle
	java.util.Iterator it
	boolean empty
	com.intellij.util.containers.TreeTraversal$P parent
	static final com.intellij.util.Function TO_NODE
	static final com.intellij.util.Function TO_PREV
	private void  () 
	static com.intellij.util.containers.TreeTraversal$P create (com.intellij.util.containers.TreeTraversal$P, java.lang.Object) 
		com.intellij.util.containers.TreeTraversal$P p
		Object node
	static com.intellij.util.containers.TreeTraversal$P create (com.intellij.util.containers.TreeTraversal$P, java.lang.Iterable) 
		com.intellij.util.containers.TreeTraversal$P p
		Iterable it
	final java.util.Iterator iterator (com.intellij.util.Function) 
		com.intellij.util.Function tree
	final java.lang.Iterable iterable (com.intellij.util.Function) 
		com.intellij.util.Function tree
	static com.intellij.util.Function toNode () 
	static com.intellij.util.Function toPrev () 
	void  (com.intellij.util.containers.TreeTraversal$1) 
		com.intellij.util.containers.TreeTraversal$1 x0
	static void  () 
}

com/intellij/util/containers/TreeTraversal$P1.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$P1 extends com.intellij.util.containers.TreeTraversal$P {
	private void  () 
	static com.intellij.util.containers.TreeTraversal$P1 create (java.lang.Object) 
		Object node
	static com.intellij.util.containers.TreeTraversal$P1 create (java.lang.Iterable) 
		Iterable it
	com.intellij.util.containers.TreeTraversal$P1 add (com.intellij.util.containers.TreeTraversal$P1) 
		com.intellij.util.containers.TreeTraversal$P1 next
	com.intellij.util.containers.TreeTraversal$P1 addBefore (com.intellij.util.containers.TreeTraversal$P1) 
		com.intellij.util.containers.TreeTraversal$P1 next
	com.intellij.util.containers.TreeTraversal$P1 remove () 
		com.intellij.util.containers.TreeTraversal$P1 p
	public java.lang.String toString () 
		com.intellij.util.containers.TreeTraversal$P1 p
		int h
}

com/intellij/util/containers/TreeTraversal$P2.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$P2 extends com.intellij.util.containers.TreeTraversal$P {
	com.intellij.util.containers.TreeTraversal$P2 next
	com.intellij.util.containers.TreeTraversal$P2 prev
	private void  () 
	static com.intellij.util.containers.TreeTraversal$P2 create (java.lang.Object) 
		Object node
	static com.intellij.util.containers.TreeTraversal$P2 create (java.lang.Iterable) 
		Iterable it
	com.intellij.util.containers.TreeTraversal$P2 add (com.intellij.util.containers.TreeTraversal$P2) 
		com.intellij.util.containers.TreeTraversal$P2 next
	com.intellij.util.containers.TreeTraversal$P2 remove () 
		com.intellij.util.containers.TreeTraversal$P2 p
		com.intellij.util.containers.TreeTraversal$P2 n
	public java.lang.String toString () 
		com.intellij.util.containers.TreeTraversal$P2 p
		com.intellij.util.containers.TreeTraversal$P2 p
		int h
		int t
}

com/intellij/util/containers/TreeTraversal$PlainBfsIt.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$PlainBfsIt extends com.intellij.util.containers.TreeTraversal$It {
	final java.util.ArrayDeque queue
	com.intellij.util.containers.TreeTraversal$P1 top
	void  (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
	public java.lang.Object nextImpl () 
}

com/intellij/util/containers/TreeTraversal$PostOrderIt.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$PostOrderIt extends com.intellij.util.containers.TreeTraversal$DfsIt {
	void  (java.lang.Iterable, com.intellij.util.Function) 
		com.intellij.util.containers.TreeTraversal$P1 p
		Object root
		Iterable roots
		com.intellij.util.Function tree
	public java.lang.Object nextImpl () 
		Object result
		Object result
		java.util.Iterator it
}

com/intellij/util/containers/TreeTraversal$PreOrderIt.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$PreOrderIt extends com.intellij.util.containers.TreeTraversal$DfsIt {
	void  (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
	public java.lang.Object nextImpl () 
		Object result
		java.util.Iterator it
}

com/intellij/util/containers/TreeTraversal$TracingBfsIt.class
TreeTraversal.java
package com.intellij.util.containers
final com.intellij.util.containers.TreeTraversal$TracingBfsIt extends com.intellij.util.containers.TreeTraversal$TracingIt {
	final java.util.ArrayDeque queue
	final java.util.Map paths
	com.intellij.util.containers.TreeTraversal$P1 top
	void  (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
	public java.lang.Object nextImpl () 
		Object t
	public java.lang.Object parent () 
	public com.intellij.util.containers.JBIterable backtrace () 
}

com/intellij/util/containers/TreeTraversal$TracingIt.class
TreeTraversal.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.TreeTraversal$TracingIt extends com.intellij.util.containers.TreeTraversal$It {
	public java.lang.Object parent () 
	public com.intellij.util.containers.JBIterable backtrace () 
	protected void  (com.intellij.util.Function) 
		com.intellij.util.Function tree
	protected com.intellij.util.containers.JBIterable _transform (com.intellij.util.containers.JBIterable) 
		com.intellij.util.Function f
		com.intellij.util.containers.JBIterable original
		com.intellij.util.containers.JBIterable result
	protected java.lang.Object _transform (java.lang.Object) 
		com.intellij.util.Function f
		Object original
		Object result
}

com/intellij/util/containers/TreeTraversal.class
TreeTraversal.java
package com.intellij.util.containers
public abstract com.intellij.util.containers.TreeTraversal extends java.lang.Object {
	private final String debugName
	public static final com.intellij.util.containers.TreeTraversal PRE_ORDER_DFS
	public static final com.intellij.util.containers.TreeTraversal POST_ORDER_DFS
	public static final com.intellij.util.containers.TreeTraversal LEAVES_DFS
	public static final com.intellij.util.containers.TreeTraversal INTERLEAVED_DFS
	public static final com.intellij.util.containers.TreeTraversal PLAIN_BFS
	public static final com.intellij.util.containers.TreeTraversal TRACING_BFS
	public static final com.intellij.util.containers.TreeTraversal LEAVES_BFS
	protected void  (java.lang.String) 
		String debugName
	public final com.intellij.util.containers.JBIterable traversal (java.lang.Iterable, com.intellij.util.Function) 
		Iterable roots
		com.intellij.util.Function tree
	public final com.intellij.util.containers.JBIterable traversal (java.lang.Object, com.intellij.util.Function) 
		Object root
		com.intellij.util.Function tree
	public final com.intellij.util.Function traversal (com.intellij.util.Function) 
		com.intellij.util.Function tree
	public final com.intellij.util.containers.TreeTraversal unique () 
	public com.intellij.util.containers.TreeTraversal unique (com.intellij.util.Function) 
		com.intellij.util.Function identity
		com.intellij.util.containers.TreeTraversal original
	public abstract com.intellij.util.containers.TreeTraversal$It createIterator (java.lang.Iterable, com.intellij.util.Function) 
	public final java.lang.String toString () 
	public static com.intellij.util.containers.TreeTraversal GUIDED_TRAVERSAL (com.intellij.util.containers.TreeTraversal$GuidedIt$Guide) 
		com.intellij.util.containers.TreeTraversal$GuidedIt$Guide guide
	static void  () 
}

com/intellij/util/containers/UnsafeWeakList$1.class
UnsafeWeakList.java
package com.intellij.util.containers
final com.intellij.util.containers.UnsafeWeakList$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.Object fun (com.intellij.util.containers.UnsafeWeakList$MyReference) 
		com.intellij.util.containers.UnsafeWeakList$MyReference reference
	public volatile java.lang.Object fun (java.lang.Object) 
}

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

com/intellij/util/containers/UnsafeWeakList$MyIterator.class
UnsafeWeakList.java
package com.intellij.util.containers
 com.intellij.util.containers.UnsafeWeakList$MyIterator extends java.lang.Object implements java.util.Iterator  {
	private final int startModCount
	private int curIndex
	private Object curElement
	private int nextIndex
	private Object nextElement
	final com.intellij.util.containers.UnsafeWeakList this$0
	private void  (com.intellij.util.containers.UnsafeWeakList) 
	private boolean findNext () 
		Object t
		int i
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
		int index
	void  (com.intellij.util.containers.UnsafeWeakList, com.intellij.util.containers.UnsafeWeakList$1) 
		com.intellij.util.containers.UnsafeWeakList x0
		com.intellij.util.containers.UnsafeWeakList$1 x1
}

com/intellij/util/containers/UnsafeWeakList$MyReference.class
UnsafeWeakList.java
package com.intellij.util.containers
 com.intellij.util.containers.UnsafeWeakList$MyReference extends java.lang.ref.WeakReference {
	private final int index
	private void  (int, java.lang.Object, java.lang.ref.ReferenceQueue) 
		int index
		Object referent
		java.lang.ref.ReferenceQueue queue
	static int access$000 (com.intellij.util.containers.UnsafeWeakList$MyReference) 
		com.intellij.util.containers.UnsafeWeakList$MyReference x0
	void  (int, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.UnsafeWeakList$1) 
		int x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.UnsafeWeakList$1 x3
}

com/intellij/util/containers/UnsafeWeakList.class
UnsafeWeakList.java
package com.intellij.util.containers
public com.intellij.util.containers.UnsafeWeakList extends java.util.AbstractList {
	protected final java.util.List myList
	private final java.lang.ref.ReferenceQueue myQueue
	private int myAlive
	private static final com.intellij.util.Function DEREF
	private static final com.intellij.openapi.util.Condition NOT_NULL
	public void  () 
	public void  (int) 
		int capacity
	boolean processQueue () 
		int index
		boolean processed
		com.intellij.util.containers.UnsafeWeakList$MyReference reference
	private void nullizeAt (int) 
		int index
	private void reduceCapacity () 
		com.intellij.util.containers.UnsafeWeakList$MyReference reference
		Object t
		int i
		int toSaveAlive
	private void append (java.lang.Object) 
		Object element
	public boolean add (java.lang.Object) 
		Object element
	public boolean addIfAbsent (java.lang.Object) 
		Object element
	public void clear () 
	int listSize () 
	public java.util.Iterator iterator () 
	public boolean remove (java.lang.Object) 
		Object t
		int i
		Object o
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	private static com.intellij.util.Function deref () 
	public java.util.List toStrongList () 
		com.intellij.util.Function deref
	public int size () 
	public boolean isEmpty () 
		com.intellij.openapi.util.Condition notNull
	private static com.intellij.openapi.util.Condition notNull () 
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public int indexOf (java.lang.Object) 
		Object o
	public int lastIndexOf (java.lang.Object) 
		Object o
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public void add (int, java.lang.Object) 
		int index
		Object element
	public java.lang.Object remove (int) 
		int index
	protected void removeRange (int, int) 
		int fromIndex
		int toIndex
	public java.lang.Object get (int) 
		int index
	private java.lang.Object throwNotRandomAccess () 
	static int access$300 (com.intellij.util.containers.UnsafeWeakList) 
		com.intellij.util.containers.UnsafeWeakList x0
	static int access$400 (com.intellij.util.containers.UnsafeWeakList) 
		com.intellij.util.containers.UnsafeWeakList x0
	static void access$500 (com.intellij.util.containers.UnsafeWeakList, int) 
		com.intellij.util.containers.UnsafeWeakList x0
		int x1
	static void  () 
}

com/intellij/util/containers/UnsignedShortArrayList.class
UnsignedShortArrayList.java
package com.intellij.util.containers
public com.intellij.util.containers.UnsignedShortArrayList extends java.lang.Object implements java.lang.Cloneable  {
	private char[] myData
	private int mySize
	static final boolean $assertionsDisabled
	public void  (int) 
		int initialCapacity
	public void  () 
	public void trimToSize () 
	public void ensureCapacity (int) 
		char[] oldData
		int newCapacity
		int minCapacity
		int oldCapacity
	public void fill (int, int, int) 
		int fromIndex
		int toIndex
		int value
	public int size () 
	public boolean isEmpty () 
	public boolean contains (int) 
		int element
	public int indexOf (int) 
		int element
	public int indexOf (int, int, int) 
		int i
		int element
		int startIndex
		int endIndex
	public int lastIndexOf (int) 
		int i
		int element
	public java.lang.Object clone () 
		com.intellij.util.containers.UnsignedShortArrayList v
		CloneNotSupportedException e
	public int[] toArray () 
	public int[] toArray (int[]) 
		char c
		int i
		int[] a
	public int[] toArray (int, int) 
		char c
		int i
		int startIndex
		int length
		int[] result
	public int get (int) 
		int index
	public int getQuick (int) 
		int index
	public int set (int, int) 
		int index
		int element
		int oldValue
	public void setQuick (int, int) 
		int index
		int element
	private static void assertShort (int) 
		int element
	public void add (int) 
		int element
	public void add (int, int) 
		int index
		int element
	public int remove (int) 
		int index
		int oldValue
		int numMoved
	public void clear () 
	public void removeRange (int, int) 
		int fromIndex
		int toIndex
		int numMoved
	public void copyRange (int, int, int) 
		int fromIndex
		int length
		int toIndex
	private void checkRange (int) 
		int index
	public java.lang.String toString () 
	static void  () 
}

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

com/intellij/util/containers/WeakHashMap$WeakKey.class
WeakHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.WeakHashMap$WeakKey extends java.lang.ref.WeakReference implements com.intellij.util.containers.RefHashMap$Key  {
	private final int myHash
	private final gnu.trove.TObjectHashingStrategy myStrategy
	private void  (java.lang.Object, gnu.trove.TObjectHashingStrategy, java.lang.ref.ReferenceQueue) 
		Object k
		gnu.trove.TObjectHashingStrategy strategy
		java.lang.ref.ReferenceQueue q
	public boolean equals (java.lang.Object) 
		Object o
		Object t
		Object u
	public int hashCode () 
	public java.lang.String toString () 
		Object t
	void  (java.lang.Object, gnu.trove.TObjectHashingStrategy, java.lang.ref.ReferenceQueue, com.intellij.util.containers.WeakHashMap$1) 
		Object x0
		gnu.trove.TObjectHashingStrategy x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.WeakHashMap$1 x3
}

com/intellij/util/containers/WeakHashMap.class
WeakHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.WeakHashMap extends com.intellij.util.containers.RefHashMap {
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public void  (int) 
		int initialCapacity
	public void  () 
	public void  (java.util.Map) 
		java.util.Map t
	public void  (int, float, gnu.trove.TObjectHashingStrategy) 
		int initialCapacity
		float loadFactor
		gnu.trove.TObjectHashingStrategy strategy
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy hashingStrategy
	protected com.intellij.util.containers.RefHashMap$Key createKey (java.lang.Object, gnu.trove.TObjectHashingStrategy, java.lang.ref.ReferenceQueue) 
		Object k
		gnu.trove.TObjectHashingStrategy strategy
		java.lang.ref.ReferenceQueue q
	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/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 void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	public java.lang.Object intern (java.lang.Object) 
		Object name
	public void clear () 
	public java.util.Set getValues () 
}

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

com/intellij/util/containers/WeakKeySoftValueHashMap$SoftValueReference.class
WeakKeySoftValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.WeakKeySoftValueHashMap$SoftValueReference extends java.lang.ref.SoftReference implements com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference  {
	private final com.intellij.util.containers.RefHashMap$Key key
	private void  (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue) 
		com.intellij.util.containers.RefHashMap$Key key
		Object referent
		java.lang.ref.ReferenceQueue q
	public com.intellij.util.containers.RefHashMap$Key getKey () 
	void  (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.WeakKeySoftValueHashMap$1) 
		com.intellij.util.containers.RefHashMap$Key x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.WeakKeySoftValueHashMap$1 x3
}

com/intellij/util/containers/WeakKeySoftValueHashMap.class
WeakKeySoftValueHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers.WeakKeySoftValueHashMap extends com.intellij.util.containers.RefKeyRefValueHashMap implements java.util.Map  {
	public void  () 
	protected com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference createValueReference (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue) 
		com.intellij.util.containers.RefHashMap$Key key
		Object referent
		java.lang.ref.ReferenceQueue q
}

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

com/intellij/util/containers/WeakKeyWeakValueHashMap$WeakValueReference.class
WeakKeyWeakValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.WeakKeyWeakValueHashMap$WeakValueReference extends java.lang.ref.WeakReference implements com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference  {
	private final com.intellij.util.containers.RefHashMap$Key key
	private void  (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue) 
		com.intellij.util.containers.RefHashMap$Key key
		Object referent
		java.lang.ref.ReferenceQueue q
	public com.intellij.util.containers.RefHashMap$Key getKey () 
	void  (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.WeakKeyWeakValueHashMap$1) 
		com.intellij.util.containers.RefHashMap$Key x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.WeakKeyWeakValueHashMap$1 x3
}

com/intellij/util/containers/WeakKeyWeakValueHashMap.class
WeakKeyWeakValueHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.WeakKeyWeakValueHashMap extends com.intellij.util.containers.RefKeyRefValueHashMap implements java.util.Map  {
	public void  () 
	protected com.intellij.util.containers.RefKeyRefValueHashMap$ValueReference createValueReference (com.intellij.util.containers.RefHashMap$Key, java.lang.Object, java.lang.ref.ReferenceQueue) 
		com.intellij.util.containers.RefHashMap$Key key
		Object referent
		java.lang.ref.ReferenceQueue q
	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 put (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
}

com/intellij/util/containers/WeakList$1.class
WeakList.java
package com.intellij.util.containers
 com.intellij.util.containers.WeakList$1 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator val$iterator
	final com.intellij.util.containers.WeakList this$0
	void  (com.intellij.util.containers.WeakList, java.util.Iterator) 
		com.intellij.util.containers.WeakList this$0
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/util/containers/WeakList.class
WeakList.java
package com.intellij.util.containers
public com.intellij.util.containers.WeakList extends com.intellij.util.containers.UnsafeWeakList {
	public void  () 
	public boolean add (java.lang.Object) 
		Object element
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean addIfAbsent (java.lang.Object) 
		Object element
	public void clear () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
		java.util.Iterator iterator
		java.util.Iterator iterator
	public java.util.List toStrongList () 
	public java.util.List copyAndClear () 
		java.util.List result
}

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
	public void clear () 
	public java.util.Set getValues () 
	public volatile java.lang.Object intern (java.lang.Object) 
}

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

com/intellij/util/containers/WeakValueHashMap$MyWeakReference.class
WeakValueHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.WeakValueHashMap$MyWeakReference extends java.lang.ref.WeakReference implements com.intellij.util.containers.RefValueHashMap$MyReference  {
	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 () 
	void  (java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.WeakValueHashMap$1) 
		Object x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.WeakValueHashMap$1 x3
}

com/intellij/util/containers/WeakValueHashMap.class
WeakValueHashMap.java
package com.intellij.util.containers
public final com.intellij.util.containers.WeakValueHashMap extends com.intellij.util.containers.RefValueHashMap {
	public void  () 
	public void  (gnu.trove.TObjectHashingStrategy) 
		gnu.trove.TObjectHashingStrategy strategy
	protected com.intellij.util.containers.RefValueHashMap$MyReference createReference (java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object key
		Object value
		java.lang.ref.ReferenceQueue queue
	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 put (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
}

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

com/intellij/util/containers/WeakValueIntObjectHashMap$MyReference.class
WeakValueIntObjectHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers.WeakValueIntObjectHashMap$MyReference extends java.lang.ref.WeakReference {
	private final int key
	String name
	private void  (int, java.lang.Object, java.lang.ref.ReferenceQueue) 
		int key
		Object referent
		java.lang.ref.ReferenceQueue q
	static int access$000 (com.intellij.util.containers.WeakValueIntObjectHashMap$MyReference) 
		com.intellij.util.containers.WeakValueIntObjectHashMap$MyReference x0
	void  (int, java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.util.containers.WeakValueIntObjectHashMap$1) 
		int x0
		Object x1
		java.lang.ref.ReferenceQueue x2
		com.intellij.util.containers.WeakValueIntObjectHashMap$1 x3
}

com/intellij/util/containers/WeakValueIntObjectHashMap.class
WeakValueIntObjectHashMap.java
package com.intellij.util.containers
public com.intellij.util.containers.WeakValueIntObjectHashMap extends java.lang.Object {
	private final gnu.trove.TIntObjectHashMap myMap
	private final java.lang.ref.ReferenceQueue myQueue
	public void  () 
	private void processQueue () 
		com.intellij.util.containers.WeakValueIntObjectHashMap$MyReference ref
		int key
	protected void keyExpired (int) 
		int key
	public final java.lang.Object get (int) 
		int key
		com.intellij.util.containers.WeakValueIntObjectHashMap$MyReference ref
	public final java.lang.Object put (int, java.lang.Object) 
		int key
		Object value
		com.intellij.util.containers.WeakValueIntObjectHashMap$MyReference ref
		com.intellij.util.containers.WeakValueIntObjectHashMap$MyReference oldRef
	public final java.lang.Object remove (int) 
		int key
		com.intellij.util.containers.WeakValueIntObjectHashMap$MyReference ref
	public final void clear () 
	public final int size () 
	public final boolean isEmpty () 
	public final boolean containsKey (int) 
		int key
	public final java.util.Collection values () 
		Object value
		Object o
		java.util.List result
		Object[] refs
}

com/intellij/util/containers/_CHMSegment$HashEntry.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
final com.intellij.util.containers._CHMSegment$HashEntry extends java.lang.Object {
	final Object key
	final int hash
	volatile Object value
	final com.intellij.util.containers._CHMSegment$HashEntry next
	void  (java.lang.Object, int, com.intellij.util.containers._CHMSegment$HashEntry, java.lang.Object) 
		Object key
		int hash
		com.intellij.util.containers._CHMSegment$HashEntry next
		Object value
}

com/intellij/util/containers/_CHMSegment.class
StripedLockConcurrentHashMap.java
package com.intellij.util.containers
 com.intellij.util.containers._CHMSegment extends java.lang.Object {
	private static final com.intellij.util.containers.StripedReentrantLocks STRIPED_REENTRANT_LOCKS
	private final byte lockIndex
	volatile int count
	volatile com.intellij.util.containers._CHMSegment$HashEntry[] table
	private static final float loadFactor
	private volatile boolean modificationBlocked
	private void lock () 
	private void unlock () 
	private int threshold () 
	void  (int) 
		int initialCapacity
	public void blockModification () 
	void setTable (com.intellij.util.containers._CHMSegment$HashEntry[]) 
		com.intellij.util.containers._CHMSegment$HashEntry[] newTable
	com.intellij.util.containers._CHMSegment$HashEntry getFirst (int) 
		int hash
		com.intellij.util.containers._CHMSegment$HashEntry[] tab
	java.lang.Object readValueUnderLock (com.intellij.util.containers._CHMSegment$HashEntry) 
		com.intellij.util.containers._CHMSegment$HashEntry e
	java.lang.Object get (java.lang.Object, int) 
		Object v
		com.intellij.util.containers._CHMSegment$HashEntry e
		Object key
		int hash
	boolean containsKey (java.lang.Object, int) 
		com.intellij.util.containers._CHMSegment$HashEntry e
		Object key
		int hash
	public boolean containsValue (java.lang.Object) 
		Object v
		com.intellij.util.containers._CHMSegment$HashEntry e
		int i
		com.intellij.util.containers._CHMSegment$HashEntry[] tab
		int len
		Object value
	boolean replace (java.lang.Object, int, java.lang.Object, java.lang.Object) 
		com.intellij.util.containers._CHMSegment$HashEntry e
		boolean replaced
		Object key
		int hash
		Object oldValue
		Object newValue
	java.lang.Object replace (java.lang.Object, int, java.lang.Object) 
		com.intellij.util.containers._CHMSegment$HashEntry e
		Object oldValue
		Object key
		int hash
		Object newValue
	java.lang.Object put (java.lang.Object, int, java.lang.Object, boolean) 
		Object oldValue
		int c
		com.intellij.util.containers._CHMSegment$HashEntry[] tab
		int index
		com.intellij.util.containers._CHMSegment$HashEntry first
		com.intellij.util.containers._CHMSegment$HashEntry e
		Object oldValue
		Object key
		int hash
		Object value
		boolean onlyIfAbsent
	void rehash () 
		int k
		com.intellij.util.containers._CHMSegment$HashEntry last
		int k
		com.intellij.util.containers._CHMSegment$HashEntry n
		com.intellij.util.containers._CHMSegment$HashEntry p
		com.intellij.util.containers._CHMSegment$HashEntry lastRun
		int lastIdx
		com.intellij.util.containers._CHMSegment$HashEntry next
		int idx
		com.intellij.util.containers._CHMSegment$HashEntry e
		int i
		com.intellij.util.containers._CHMSegment$HashEntry[] oldTable
		int oldCapacity
		com.intellij.util.containers._CHMSegment$HashEntry[] newTable
		int sizeMask
	java.lang.Object remove (java.lang.Object, int, java.lang.Object) 
		com.intellij.util.containers._CHMSegment$HashEntry p
		com.intellij.util.containers._CHMSegment$HashEntry newFirst
		Object v
		int c
		com.intellij.util.containers._CHMSegment$HashEntry[] tab
		int index
		com.intellij.util.containers._CHMSegment$HashEntry first
		com.intellij.util.containers._CHMSegment$HashEntry e
		Object oldValue
		Object key
		int hash
		Object value
	public void clear () 
		int i
		com.intellij.util.containers._CHMSegment$HashEntry[] tab
	protected gnu.trove.TObjectHashingStrategy getHashingStrategy () 
	static void  () 
}

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

com/intellij/util/containers/hash/HashMap$Entry.class
HashMap.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.HashMap$Entry extends java.lang.Object implements java.util.Map$Entry  {
	private final Object key
	private final int keyHash
	private Object value
	private com.intellij.util.containers.hash.HashMap$Entry hashNext
	public void  (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
		Object result
	static com.intellij.util.containers.hash.HashMap$Entry access$000 (com.intellij.util.containers.hash.HashMap$Entry) 
		com.intellij.util.containers.hash.HashMap$Entry x0
	static int access$100 (com.intellij.util.containers.hash.HashMap$Entry) 
		com.intellij.util.containers.hash.HashMap$Entry x0
	static java.lang.Object access$200 (com.intellij.util.containers.hash.HashMap$Entry) 
		com.intellij.util.containers.hash.HashMap$Entry x0
	static java.lang.Object access$300 (com.intellij.util.containers.hash.HashMap$Entry) 
		com.intellij.util.containers.hash.HashMap$Entry x0
	static com.intellij.util.containers.hash.HashMap$Entry access$002 (com.intellij.util.containers.hash.HashMap$Entry, com.intellij.util.containers.hash.HashMap$Entry) 
		com.intellij.util.containers.hash.HashMap$Entry x0
		com.intellij.util.containers.hash.HashMap$Entry x1
}

com/intellij/util/containers/hash/HashMap$EntrySet$1.class
HashMap.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.HashMap$EntrySet$1 extends com.intellij.util.containers.hash.HashMap$HashIterator {
	final com.intellij.util.containers.hash.HashMap$EntrySet this$1
	void  (com.intellij.util.containers.hash.HashMap$EntrySet) 
		com.intellij.util.containers.hash.HashMap$EntrySet this$1
	public java.util.Map$Entry next () 
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/hash/HashMap$EntrySet.class
HashMap.java
package com.intellij.util.containers.hash
final com.intellij.util.containers.hash.HashMap$EntrySet extends java.util.AbstractSet {
	final com.intellij.util.containers.hash.HashMap this$0
	private void  (com.intellij.util.containers.hash.HashMap) 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object value
	public boolean remove (java.lang.Object) 
		Object o
		java.util.Map$Entry e
	public int size () 
	public void clear () 
	void  (com.intellij.util.containers.hash.HashMap, com.intellij.util.containers.hash.HashMap$1) 
		com.intellij.util.containers.hash.HashMap x0
		com.intellij.util.containers.hash.HashMap$1 x1
}

com/intellij/util/containers/hash/HashMap$HashIterator.class
HashMap.java
package com.intellij.util.containers.hash
abstract com.intellij.util.containers.hash.HashMap$HashIterator extends java.lang.Object implements java.util.Iterator  {
	private final com.intellij.util.containers.hash.HashMap$Entry[] table
	private int index
	private com.intellij.util.containers.hash.HashMap$Entry e
	private com.intellij.util.containers.hash.HashMap$Entry last
	final com.intellij.util.containers.hash.HashMap this$0
	void  (com.intellij.util.containers.hash.HashMap) 
	public boolean hasNext () 
	public void remove () 
	protected com.intellij.util.containers.hash.HashMap$Entry nextEntry () 
		com.intellij.util.containers.hash.HashMap$Entry result
	private void initNextEntry () 
		com.intellij.util.containers.hash.HashMap$Entry result
		com.intellij.util.containers.hash.HashMap$Entry[] table
}

com/intellij/util/containers/hash/HashMap$KeySet$1.class
HashMap.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.HashMap$KeySet$1 extends com.intellij.util.containers.hash.HashMap$HashIterator {
	final com.intellij.util.containers.hash.HashMap$KeySet this$1
	void  (com.intellij.util.containers.hash.HashMap$KeySet) 
		com.intellij.util.containers.hash.HashMap$KeySet this$1
	public java.lang.Object next () 
}

com/intellij/util/containers/hash/HashMap$KeySet.class
HashMap.java
package com.intellij.util.containers.hash
final com.intellij.util.containers.hash.HashMap$KeySet extends java.util.AbstractSet {
	final com.intellij.util.containers.hash.HashMap this$0
	private void  (com.intellij.util.containers.hash.HashMap) 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public void clear () 
	void  (com.intellij.util.containers.hash.HashMap, com.intellij.util.containers.hash.HashMap$1) 
		com.intellij.util.containers.hash.HashMap x0
		com.intellij.util.containers.hash.HashMap$1 x1
}

com/intellij/util/containers/hash/HashMap$Values$1.class
HashMap.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.HashMap$Values$1 extends com.intellij.util.containers.hash.HashMap$HashIterator {
	final com.intellij.util.containers.hash.HashMap$Values this$1
	void  (com.intellij.util.containers.hash.HashMap$Values) 
		com.intellij.util.containers.hash.HashMap$Values this$1
	public java.lang.Object next () 
}

com/intellij/util/containers/hash/HashMap$Values.class
HashMap.java
package com.intellij.util.containers.hash
final com.intellij.util.containers.hash.HashMap$Values extends java.util.AbstractCollection {
	final com.intellij.util.containers.hash.HashMap this$0
	private void  (com.intellij.util.containers.hash.HashMap) 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public void clear () 
	void  (com.intellij.util.containers.hash.HashMap, com.intellij.util.containers.hash.HashMap$1) 
		com.intellij.util.containers.hash.HashMap x0
		com.intellij.util.containers.hash.HashMap$1 x1
}

com/intellij/util/containers/hash/HashMap.class
HashMap.java
package com.intellij.util.containers.hash
public com.intellij.util.containers.hash.HashMap extends java.util.AbstractMap implements java.util.Map  {
	private com.intellij.util.containers.hash.HashMap$Entry[] table
	private int capacity
	private int size
	private final float loadFactor
	public void  () 
	public void  (int) 
		int capacity
	public void  (int, float) 
		int capacity
		float loadFactor
	public int size () 
	public boolean isEmpty () 
	public void clear () 
	public java.lang.Object get (java.lang.Object) 
		Object entryKey
		com.intellij.util.containers.hash.HashMap$Entry e
		Object key
		com.intellij.util.containers.hash.HashMap$Entry[] table
		int hash
		int index
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object entryKey
		com.intellij.util.containers.hash.HashMap$Entry e
		Object key
		Object value
		com.intellij.util.containers.hash.HashMap$Entry[] table
		int hash
		int index
		com.intellij.util.containers.hash.HashMap$Entry e
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object remove (java.lang.Object) 
		Object entryKey
		Object entryKey
		com.intellij.util.containers.hash.HashMap$Entry last
		Object key
		com.intellij.util.containers.hash.HashMap$Entry[] table
		int hash
		int index
		com.intellij.util.containers.hash.HashMap$Entry e
		Object entryKey
	public java.util.Set keySet () 
	public java.util.Collection values () 
	public java.util.Set entrySet () 
	private void init (int) 
		int capacity
	private void clear (int) 
		int capacity
	private void rehash (int) 
		com.intellij.util.containers.hash.HashMap$Entry e
		int hash
		int capacity
		java.util.Iterator entries
		com.intellij.util.containers.hash.HashMap$Entry[] table
		int tableLen
	static com.intellij.util.containers.hash.HashMap$Entry[] access$700 (com.intellij.util.containers.hash.HashMap) 
		com.intellij.util.containers.hash.HashMap x0
	static int access$800 (com.intellij.util.containers.hash.HashMap) 
		com.intellij.util.containers.hash.HashMap x0
}

com/intellij/util/containers/hash/HashSet$1.class
HashSet.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.HashSet$1 extends com.intellij.util.containers.hash.HashSet$HashSetIterator {
	final com.intellij.util.containers.hash.HashSet this$0
	void  (com.intellij.util.containers.hash.HashSet) 
		com.intellij.util.containers.hash.HashSet this$0
	public java.lang.Object next () 
}

com/intellij/util/containers/hash/HashSet$2.class
HashSet.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.HashSet$2 extends com.intellij.util.containers.hash.HashSet$HashSetIterator {
	final com.intellij.util.containers.hash.HashSet this$0
	void  (com.intellij.util.containers.hash.HashSet) 
		com.intellij.util.containers.hash.HashSet this$0
	public com.intellij.util.containers.hash.HashSet$Entry next () 
	public volatile java.lang.Object next () 
}

com/intellij/util/containers/hash/HashSet$Entry.class
HashSet.java
package com.intellij.util.containers.hash
 com.intellij.util.containers.hash.HashSet$Entry extends java.lang.Object {
	private final Object key
	private final int keyHash
	private com.intellij.util.containers.hash.HashSet$Entry hashNext
	public void  (java.lang.Object) 
		Object key
	static com.intellij.util.containers.hash.HashSet$Entry access$000 (com.intellij.util.containers.hash.HashSet$Entry) 
		com.intellij.util.containers.hash.HashSet$Entry x0
	static int access$100 (com.intellij.util.containers.hash.HashSet$Entry) 
		com.intellij.util.containers.hash.HashSet$Entry x0
	static java.lang.Object access$200 (com.intellij.util.containers.hash.HashSet$Entry) 
		com.intellij.util.containers.hash.HashSet$Entry x0
	static com.intellij.util.containers.hash.HashSet$Entry access$002 (com.intellij.util.containers.hash.HashSet$Entry, com.intellij.util.containers.hash.HashSet$Entry) 
		com.intellij.util.containers.hash.HashSet$Entry x0
		com.intellij.util.containers.hash.HashSet$Entry x1
}

com/intellij/util/containers/hash/HashSet$HashSetIterator.class
HashSet.java
package com.intellij.util.containers.hash
abstract com.intellij.util.containers.hash.HashSet$HashSetIterator extends java.lang.Object implements java.util.Iterator  {
	private final com.intellij.util.containers.hash.HashSet$Entry[] table
	private int index
	private com.intellij.util.containers.hash.HashSet$Entry e
	private com.intellij.util.containers.hash.HashSet$Entry last
	final com.intellij.util.containers.hash.HashSet this$0
	void  (com.intellij.util.containers.hash.HashSet) 
	public boolean hasNext () 
	public void remove () 
	protected com.intellij.util.containers.hash.HashSet$Entry nextEntry () 
		com.intellij.util.containers.hash.HashSet$Entry result
	private void initNextEntry () 
		com.intellij.util.containers.hash.HashSet$Entry result
		com.intellij.util.containers.hash.HashSet$Entry[] table
}

com/intellij/util/containers/hash/HashSet.class
HashSet.java
package com.intellij.util.containers.hash
public com.intellij.util.containers.hash.HashSet extends java.util.AbstractSet implements java.util.Set  {
	private com.intellij.util.containers.hash.HashSet$Entry[] table
	private int capacity
	private int size
	private final float loadFactor
	public void  () 
	public void  (int) 
		int capacity
	public void  (int, float) 
		int capacity
		float loadFactor
	public boolean contains (java.lang.Object) 
		Object entryKey
		com.intellij.util.containers.hash.HashSet$Entry e
		Object key
		com.intellij.util.containers.hash.HashSet$Entry[] table
		int hash
		int index
	public boolean add (java.lang.Object) 
		Object entryKey
		com.intellij.util.containers.hash.HashSet$Entry e
		Object key
		com.intellij.util.containers.hash.HashSet$Entry[] table
		int hash
		int index
		com.intellij.util.containers.hash.HashSet$Entry e
	public boolean remove (java.lang.Object) 
		Object entryKey
		Object entryKey
		com.intellij.util.containers.hash.HashSet$Entry last
		Object key
		com.intellij.util.containers.hash.HashSet$Entry[] table
		int hash
		int index
		com.intellij.util.containers.hash.HashSet$Entry e
		Object entryKey
	public java.util.Iterator iterator () 
	public int size () 
	public boolean isEmpty () 
	private void init (int) 
		int capacity
	private void clear (int) 
		int capacity
	private void rehash (int) 
		com.intellij.util.containers.hash.HashSet$Entry e
		int hash
		int capacity
		java.util.Iterator entries
		com.intellij.util.containers.hash.HashSet$Entry[] table
		int tableLen
	static com.intellij.util.containers.hash.HashSet$Entry[] access$300 (com.intellij.util.containers.hash.HashSet) 
		com.intellij.util.containers.hash.HashSet x0
}

com/intellij/util/containers/package.html
com/intellij/util/diff/Diff$1.class
Diff.java
package com.intellij.util.diff
final com.intellij.util.diff.Diff$1 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/util/diff/Diff$Change.class
Diff.java
package com.intellij.util.diff
public com.intellij.util.diff.Diff$Change extends java.lang.Object {
	public com.intellij.util.diff.Diff$Change link
	public final int inserted
	public final int deleted
	public final int line0
	public final int line1
	public void  (int, int, int, int, com.intellij.util.diff.Diff$Change) 
		int line0
		int line1
		int deleted
		int inserted
		com.intellij.util.diff.Diff$Change old
	public java.lang.String toString () 
	public java.util.ArrayList toList () 
		java.util.ArrayList result
		com.intellij.util.diff.Diff$Change current
}

com/intellij/util/diff/Diff$ChangeBuilder.class
Diff.java
package com.intellij.util.diff
public com.intellij.util.diff.Diff$ChangeBuilder extends java.lang.Object implements com.intellij.util.diff.LCSBuilder  {
	private int myIndex1
	private int myIndex2
	private com.intellij.util.diff.Diff$Change myFirstChange
	private com.intellij.util.diff.Diff$Change myLastChange
	public void  (int) 
		int startShift
	public void addChange (int, int) 
		int first
		int second
		com.intellij.util.diff.Diff$Change change
	private void skip (int, int) 
		int first
		int second
	public void addEqual (int) 
		int length
	public com.intellij.util.diff.Diff$Change getFirstChange () 
}

com/intellij/util/diff/Diff.class
Diff.java
package com.intellij.util.diff
public com.intellij.util.diff.Diff extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static com.intellij.util.diff.Diff$Change buildChanges (java.lang.CharSequence, java.lang.CharSequence)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		CharSequence before
		CharSequence after
		String[] strings1
		String[] strings2
	public static com.intellij.util.diff.Diff$Change buildChanges (java.lang.Object[], java.lang.Object[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		Object anObjects1
		Object anObjects2
		Object[] objects1
		Object[] objects2
		int startShift
		int endCut
		com.intellij.openapi.util.Ref changeRef
		int trimmedLength
		com.intellij.util.containers.Enumerator enumerator
		int[] ints1
		int[] ints2
	public static com.intellij.util.diff.Diff$Change buildChanges (int[], int[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int[] array1
		int[] array2
		int startShift
		int endCut
		com.intellij.openapi.util.Ref changeRef
		boolean copyArray
		int[] ints1
		int[] ints2
	private static com.intellij.openapi.util.Ref doBuildChangesFast (int, int, int, int) 
		int length1
		int length2
		int startShift
		int endCut
		int trimmedLength1
		int trimmedLength2
		com.intellij.util.diff.Diff$Change change
	private static com.intellij.util.diff.Diff$Change doBuildChanges (int[], int[], com.intellij.util.diff.Diff$ChangeBuilder)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.util.diff.PatienceIntLCS patienceIntLCS
		java.util.BitSet[] changes
		com.intellij.util.diff.IntLCS intLCS
		java.util.BitSet[] changes
		com.intellij.util.diff.PatienceIntLCS patienceIntLCS
		com.intellij.util.diff.FilesTooBigForDiffException e
		int[] ints1
		int[] ints2
		com.intellij.util.diff.Diff$ChangeBuilder builder
		com.intellij.util.diff.Reindexer reindexer
		int[][] discarded
		java.util.BitSet[] changes
	private static int getStartShift (java.lang.Object[], java.lang.Object[]) 
		int i
		Object[] o1
		Object[] o2
		int size
		int idx
	private static int getEndCut (java.lang.Object[], java.lang.Object[], int) 
		int i
		Object[] o1
		Object[] o2
		int startShift
		int size
		int idx
	private static int getStartShift (int[], int[]) 
		int i
		int[] o1
		int[] o2
		int size
		int idx
	private static int getEndCut (int[], int[], int) 
		int i
		int[] o1
		int[] o2
		int startShift
		int size
		int idx
	public static int translateLine (java.lang.CharSequence, java.lang.CharSequence, int)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		CharSequence before
		CharSequence after
		int line
	public static int translateLine (java.lang.CharSequence, java.lang.CharSequence, int, boolean)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		CharSequence before
		CharSequence after
		int line
		boolean approximate
		String[] strings1
		String[] strings2
		com.intellij.util.diff.Diff$Change change
	private static java.lang.String[] trim (java.lang.String[]) 
		String[] lines
	public static int translateLine (com.intellij.util.diff.Diff$Change, int) 
		com.intellij.util.diff.Diff$Change change
		int line
	public static int translateLine (com.intellij.util.diff.Diff$Change, int, boolean) 
		com.intellij.util.diff.Diff$Change change
		int line
		boolean approximate
		int result
		com.intellij.util.diff.Diff$Change currentChange
	static void  () 
}

com/intellij/util/diff/DiffTree$1.class
DiffTree.java
package com.intellij.util.diff
final com.intellij.util.diff.DiffTree$1 extends java.lang.Object implements com.intellij.util.diff.DiffTreeChangeBuilder  {
	void  () 
	public void nodeReplaced (java.lang.Object, java.lang.Object) 
		Object oldChild
		Object newChild
	public void nodeDeleted (java.lang.Object, java.lang.Object) 
		Object oldParent
		Object oldNode
	public void nodeInserted (java.lang.Object, java.lang.Object, int) 
		Object oldParent
		Object newNode
		int pos
}

com/intellij/util/diff/DiffTree$CompareResult.class
DiffTree.java
package com.intellij.util.diff
final com.intellij.util.diff.DiffTree$CompareResult extends java.lang.Enum {
	public static final com.intellij.util.diff.DiffTree$CompareResult EQUAL
	public static final com.intellij.util.diff.DiffTree$CompareResult DRILL_DOWN_NEEDED
	public static final com.intellij.util.diff.DiffTree$CompareResult TYPE_ONLY
	public static final com.intellij.util.diff.DiffTree$CompareResult NOT_EQUAL
	private static final com.intellij.util.diff.DiffTree$CompareResult[] $VALUES
	public static com.intellij.util.diff.DiffTree$CompareResult[] values () 
	public static com.intellij.util.diff.DiffTree$CompareResult valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/diff/DiffTree.class
DiffTree.java
package com.intellij.util.diff
public com.intellij.util.diff.DiffTree extends java.lang.Object {
	private static final int CHANGE_PARENT_VERSUS_CHILDREN_THRESHOLD
	private final com.intellij.util.diff.FlyweightCapableTreeStructure myOldTree
	private final com.intellij.util.diff.FlyweightCapableTreeStructure myNewTree
	private final com.intellij.util.diff.ShallowNodeComparator myComparator
	private final java.util.List myOldChildrenLists
	private final java.util.List myNewChildrenLists
	private final CharSequence myOldText
	private final CharSequence myNewText
	private final int myOldTreeStart
	private final int myNewTreeStart
	private static final com.intellij.util.diff.DiffTreeChangeBuilder EMPTY_CONSUMER
	static final boolean $assertionsDisabled
	private void  (com.intellij.util.diff.FlyweightCapableTreeStructure, com.intellij.util.diff.FlyweightCapableTreeStructure, com.intellij.util.diff.ShallowNodeComparator, java.lang.CharSequence) 
		com.intellij.util.diff.FlyweightCapableTreeStructure oldTree
		com.intellij.util.diff.FlyweightCapableTreeStructure newTree
		com.intellij.util.diff.ShallowNodeComparator comparator
		CharSequence oldText
	public static void diff (com.intellij.util.diff.FlyweightCapableTreeStructure, com.intellij.util.diff.FlyweightCapableTreeStructure, com.intellij.util.diff.ShallowNodeComparator, com.intellij.util.diff.DiffTreeChangeBuilder, java.lang.CharSequence) 
		com.intellij.util.diff.FlyweightCapableTreeStructure oldTree
		com.intellij.util.diff.FlyweightCapableTreeStructure newTree
		com.intellij.util.diff.ShallowNodeComparator comparator
		com.intellij.util.diff.DiffTreeChangeBuilder consumer
		CharSequence oldText
		com.intellij.util.diff.DiffTree tree
	private static com.intellij.util.diff.DiffTreeChangeBuilder emptyConsumer () 
	private com.intellij.util.diff.DiffTree$CompareResult build (java.lang.Object, java.lang.Object, int, com.intellij.util.diff.DiffTreeChangeBuilder) 
		com.intellij.util.diff.DiffTree$CompareResult result
		com.intellij.util.diff.DiffTree$CompareResult result
		com.intellij.util.diff.DiffTree$CompareResult result
		com.intellij.util.diff.DiffTree$CompareResult result
		com.intellij.util.diff.DiffTree$CompareResult result
		com.intellij.util.diff.DiffTree$CompareResult c21
		com.intellij.util.diff.DiffTree$CompareResult c12
		com.intellij.util.diff.DiffTree$CompareResult c13
		com.intellij.util.diff.DiffTree$CompareResult c31
		Object oldChild1
		Object oldChild2
		Object oldChild3
		Object newChild1
		Object newChild2
		Object newChild3
		com.intellij.util.diff.DiffTree$CompareResult c11
		com.intellij.util.diff.DiffTree$CompareResult c12
		com.intellij.util.diff.DiffTree$CompareResult c21
		Object oldLastChild
		Object newLastChild
		com.intellij.util.diff.DiffTree$CompareResult c
		int oldIndex
		int newIndex
		com.intellij.util.diff.ShallowNodeComparator comparator
		int minSize
		int suffixLength
		int maxPrefixLength
		int prefixLength
		Object oldN
		Object newN
		int level
		com.intellij.util.diff.DiffTreeChangeBuilder consumer
		Object oldNode
		Object newNode
		com.intellij.openapi.util.Ref oldChildrenR
		int oldChildrenSize
		Object[] oldChildren
		com.intellij.openapi.util.Ref newChildrenR
		int newChildrenSize
		Object[] newChildren
		com.intellij.util.diff.DiffTree$CompareResult result
	private int match (java.lang.Object[], int, java.lang.Object[], int, int, int, int) 
		Object oldChild
		Object newChild
		com.intellij.util.diff.DiffTree$CompareResult c11
		Object[] oldChildren
		int oldIndex
		Object[] newChildren
		int newIndex
		int level
		int step
		int maxLength
		int delta
	private boolean textMatch (java.lang.Object, java.lang.Object) 
		Object oldChild
		Object newChild
		int oldStart
		int oldEnd
		int newStart
		int newEnd
	private com.intellij.util.diff.DiffTree$CompareResult looksEqual (com.intellij.util.diff.ShallowNodeComparator, java.lang.Object, java.lang.Object) 
		com.intellij.util.diff.ShallowNodeComparator comparator
		Object oldChild1
		Object newChild1
		com.intellij.util.ThreeState ret
	static void  () 
}

com/intellij/util/diff/DiffTreeChangeBuilder.class
DiffTreeChangeBuilder.java
package com.intellij.util.diff
public abstract com.intellij.util.diff.DiffTreeChangeBuilder extends java.lang.Object {
	public abstract void nodeReplaced (java.lang.Object, java.lang.Object) 
	public abstract void nodeDeleted (java.lang.Object, java.lang.Object) 
	public abstract void nodeInserted (java.lang.Object, java.lang.Object, int) 
}

com/intellij/util/diff/FilesTooBigForDiffException.class
FilesTooBigForDiffException.java
package com.intellij.util.diff
public com.intellij.util.diff.FilesTooBigForDiffException extends java.lang.Exception {
	public static final int MAX_BUFFER_LEN
	public static final int MAX_BAD_LINES
	private final int myNumLines
	public void  (int) 
		int numLines
	public int getNumLines () 
	static void  () 
}

com/intellij/util/diff/FlyweightCapableTreeStructure.class
FlyweightCapableTreeStructure.java
package com.intellij.util.diff
public abstract com.intellij.util.diff.FlyweightCapableTreeStructure extends java.lang.Object {
	public abstract java.lang.Object getRoot () 
	public abstract java.lang.Object getParent (java.lang.Object) 
	public abstract java.lang.Object prepareForGetChildren (java.lang.Object) 
	public abstract int getChildren (java.lang.Object, com.intellij.openapi.util.Ref) 
	public abstract void disposeChildren (java.lang.Object[], int) 
	public abstract java.lang.CharSequence toString (java.lang.Object) 
	public abstract int getStartOffset (java.lang.Object) 
	public abstract int getEndOffset (java.lang.Object) 
}

com/intellij/util/diff/IntLCS.class
IntLCS.java
package com.intellij.util.diff
 com.intellij.util.diff.IntLCS extends java.lang.Object {
	private final int[] myFirst
	private final int[] mySecond
	private final int myStart1
	private final int myStart2
	private final com.intellij.util.diff.LinkedDiffPaths myPathsMatrix
	private final int[] myPrevPathKey
	private int[] myPrevEnds
	private int[] myCurrentEnds
	private final int myMaxX
	private final int myMaxY
	private final java.util.BitSet myChanges1
	private final java.util.BitSet myChanges2
	public void  (int[], int[]) 
		int[] first
		int[] second
	public void  (int[], int[], int, int, int, int, java.util.BitSet, java.util.BitSet) 
		int[] first
		int[] second
		int start1
		int count1
		int start2
		int count2
		java.util.BitSet changes1
		java.util.BitSet changes2
	public int execute ()  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int xy
		int end
		int prevEndV
		int vertical
		int end
		int prevEndH
		int horisontal
		int end
		int horisontal
		int end
		int vertical
		int prevEndH
		int prevEndV
		int end
		int k
		int minDiag
		int maxDiag
		int[] temps
		int d
	public java.util.BitSet[] getChanges () 
	private int findDiagonalEnd (int, int, boolean) 
		int prevDiagonal
		int prevEnd
		boolean isVertical
		int x
		int y
	private int encodeStep (int, int, int, boolean)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int prevEnd
		int diagLength
		int tDiagonal
		boolean afterVertical
		int end
		int prevDiagonal
		int x
		int y
	private int calcBound (int, int) 
		int bound
		int d
	private int skipEquals (int, int) 
		int x
		int y
		int skipped
}

com/intellij/util/diff/LCSBuilder.class
LCSBuilder.java
package com.intellij.util.diff
abstract com.intellij.util.diff.LCSBuilder extends java.lang.Object {
	public abstract void addEqual (int) 
	public abstract void addChange (int, int) 
}

com/intellij/util/diff/LinkedDiffPaths$1.class
LinkedDiffPaths.java
package com.intellij.util.diff
 com.intellij.util.diff.LinkedDiffPaths$1 extends java.lang.Object implements com.intellij.util.diff.LCSBuilder  {
	int x
	int y
	final java.util.BitSet val$changes1
	final int val$start1
	final java.util.BitSet val$changes2
	final int val$start2
	final com.intellij.util.diff.LinkedDiffPaths this$0
	void  (com.intellij.util.diff.LinkedDiffPaths, java.util.BitSet, int, java.util.BitSet, int) 
		com.intellij.util.diff.LinkedDiffPaths this$0
	public void addEqual (int) 
		int length
	public void addChange (int, int) 
		int first
		int second
}

com/intellij/util/diff/LinkedDiffPaths$Decoder.class
LinkedDiffPaths.java
package com.intellij.util.diff
 com.intellij.util.diff.LinkedDiffPaths$Decoder extends java.lang.Object {
	private final com.intellij.util.diff.LCSBuilder builder
	private int x
	private int y
	private int dx
	private int dy
	final com.intellij.util.diff.LinkedDiffPaths this$0
	public void  (com.intellij.util.diff.LinkedDiffPaths, int, int, com.intellij.util.diff.LCSBuilder) 
		com.intellij.util.diff.LinkedDiffPaths this$0
		int x
		int y
		com.intellij.util.diff.LCSBuilder builder
	public int getX () 
	public int getY () 
	public void decode (int) 
		int encodedStep
		int diagDist
		boolean verticalStep
	public void beforeFinish () 
}

com/intellij/util/diff/LinkedDiffPaths.class
LinkedDiffPaths.java
package com.intellij.util.diff
final com.intellij.util.diff.LinkedDiffPaths extends java.lang.Object {
	private int[] mySteps
	private int[] myPrevSteps
	private int myPosition
	private final int myMaxX
	private final int myMaxY
	private int myCornerIndex
	private static final int VERTICAL_DIRECTION_FLAG
	private static final int DISTANCE_MASK
	public void  (int, int) 
		int maxX
		int maxY
	public void applyChanges (int, int, java.util.BitSet, java.util.BitSet) 
		int start1
		int start2
		java.util.BitSet changes1
		java.util.BitSet changes2
	public com.intellij.util.diff.LCSBuilder decodePath (com.intellij.util.diff.LCSBuilder) 
		int encodedStep
		com.intellij.util.diff.LCSBuilder builder
		com.intellij.util.diff.LinkedDiffPaths$Decoder decoder
		int index
	public int getXSize () 
	public int getYSize () 
	public int encodeStep (int, int, int, boolean, int)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int x
		int y
		int diagLength
		boolean afterVertical
		int prevIndex
		int encodedPath
		int position
	private int incPosition ()  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int length
	private int[] copy (int, int[])  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int length
		int[] prevArray
		int[] array
	static int access$000 (com.intellij.util.diff.LinkedDiffPaths) 
		com.intellij.util.diff.LinkedDiffPaths x0
	static int access$100 (com.intellij.util.diff.LinkedDiffPaths) 
		com.intellij.util.diff.LinkedDiffPaths x0
}

com/intellij/util/diff/PatienceIntLCS.class
PatienceIntLCS.java
package com.intellij.util.diff
 com.intellij.util.diff.PatienceIntLCS extends java.lang.Object {
	private final int[] myFirst
	private final int[] mySecond
	private final int myStart1
	private final int myStart2
	private final int myCount1
	private final int myCount2
	private final java.util.BitSet myChanges1
	private final java.util.BitSet myChanges2
	static final boolean $assertionsDisabled
	public void  (int[], int[]) 
		int[] first
		int[] second
	public void  (int[], int[], int, int, int, int, java.util.BitSet, java.util.BitSet) 
		int[] first
		int[] second
		int start1
		int count1
		int start2
		int count2
		java.util.BitSet changes1
		java.util.BitSet changes2
	public void execute ()  throws com.intellij.util.diff.FilesTooBigForDiffException 
	public void execute (boolean)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		boolean failOnSmallReduction
		int thresholdCheckCounter
	private void execute (int, int, int, int, int)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.util.diff.IntLCS intLCS
		int s1
		int s2
		int i
		int s1
		int s2
		int s1
		int s2
		int c1
		int c2
		int matched
		com.intellij.util.diff.UniqueLCS uniqueLCS
		int[][] matching
		int start1
		int count1
		int start2
		int count2
		int thresholdCheckCounter
		int startOffset
		int endOffset
	private int matchForward (int, int, int, int) 
		int i
		int start1
		int count1
		int start2
		int count2
		int size
		int idx
	private int matchBackward (int, int, int, int) 
		int i
		int start1
		int count1
		int start2
		int count2
		int size
		int idx
	private void addChange (int, int, int, int) 
		int start1
		int count1
		int start2
		int count2
	public java.util.BitSet[] getChanges () 
	private void checkReduction (int, int)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int count1
		int count2
	static void  () 
}

com/intellij/util/diff/Reindexer.class
Reindexer.java
package com.intellij.util.diff
 com.intellij.util.diff.Reindexer extends java.lang.Object {
	private final int[][] myOldIndecies
	private final int[] myOriginalLengths
	private final int[] myDiscardedLengths
	void  () 
	public int[][] discardUnique (int[], int[]) 
		int[] ints1
		int[] ints2
		int[] discarded1
	void idInit (int, int) 
		int i
		int originalLength
		int j
		int length1
		int length2
	int restoreIndex (int, int) 
		int index
		int array
	private int[] discard (int[], int[], int) 
		int index
		int i
		int[] needed
		int[] toDiscard
		int arrayIndex
		int[] sorted1
		gnu.trove.TIntArrayList discarded
		gnu.trove.TIntArrayList oldIndecies
	private int[] createSorted (int[]) 
		int[] ints1
		int[] sorted1
	public void reindex (java.util.BitSet[], com.intellij.util.diff.LCSBuilder) 
		java.util.BitSet changes1
		java.util.BitSet changes2
		int x
		int y
		int startX
		int dx
		int dy
		java.util.BitSet[] discardedChanges
		com.intellij.util.diff.LCSBuilder builder
		java.util.BitSet changes1
		java.util.BitSet changes2
		int x
		int y
	private int getOriginal (int[], int) 
		int[] indexes
		int i
	private int increment (int[], int, java.util.BitSet, int) 
		int[] indexes
		int i
		java.util.BitSet set
		int length
}

com/intellij/util/diff/ShallowNodeComparator.class
ShallowNodeComparator.java
package com.intellij.util.diff
public abstract com.intellij.util.diff.ShallowNodeComparator extends java.lang.Object {
	public abstract com.intellij.util.ThreeState deepEqual (java.lang.Object, java.lang.Object) 
	public abstract boolean typesEqual (java.lang.Object, java.lang.Object) 
	public abstract boolean hashCodesEqual (java.lang.Object, java.lang.Object) 
}

com/intellij/util/diff/UniqueLCS.class
UniqueLCS.java
package com.intellij.util.diff
 com.intellij.util.diff.UniqueLCS extends java.lang.Object {
	private final int[] myFirst
	private final int[] mySecond
	private final int myStart1
	private final int myStart2
	private final int myCount1
	private final int myCount2
	public void  (int[], int[]) 
		int[] first
		int[] second
	public void  (int[], int[], int, int, int, int) 
		int[] first
		int[] second
		int start1
		int count1
		int start2
		int count2
	public int[][] execute () 
		int index
		int val
		int i
		int index
		int val
		int i
		int j
		int i
		gnu.trove.TIntIntHashMap map
		int[] match
		int count
		int[] sequence
		int[] lastElement
		int[] predecessor
		int length
		int[][] ret
		int i
		int curr
	private static int binarySearch (int[], int, int) 
		int middle
		int[] sequence
		int val
		int length
		int left
		int right
}

com/intellij/util/diff/package.html
com/intellij/util/enumeration/ArrayEnumeration.class
ArrayEnumeration.java
package com.intellij.util.enumeration
public com.intellij.util.enumeration.ArrayEnumeration extends java.lang.Object implements java.util.Enumeration  {
	private final Object[] myArray
	private int myCurrent
	public void  (java.lang.Object[]) 
		Object[] array
	public boolean hasMoreElements () 
	public java.lang.Object nextElement () 
}

com/intellij/util/enumeration/ArrayListEnumeration.class
ArrayListEnumeration.java
package com.intellij.util.enumeration
public com.intellij.util.enumeration.ArrayListEnumeration extends java.lang.Object implements java.util.Enumeration  {
	private final java.util.ArrayList myArrayList
	private int myCounter
	public void  (java.util.ArrayList) 
		java.util.ArrayList arraylist
	public java.lang.Object nextElement () 
	public boolean hasMoreElements () 
}

com/intellij/util/enumeration/DoubleEnumeration.class
DoubleEnumeration.java
package com.intellij.util.enumeration
public com.intellij.util.enumeration.DoubleEnumeration extends java.lang.Object implements java.util.Enumeration  {
	private final Object myValue1
	private final Object myValue2
	private int myIndex
	public void  (java.lang.Object, java.lang.Object) 
		Object value1
		Object value2
	public java.lang.Object nextElement () 
	public boolean hasMoreElements () 
}

com/intellij/util/enumeration/EmptyEnumeration.class
EmptyEnumeration.java
package com.intellij.util.enumeration
public final com.intellij.util.enumeration.EmptyEnumeration extends java.lang.Object implements java.util.Enumeration  {
	public static java.util.Enumeration INSTANCE
	private void  () 
	public boolean hasMoreElements () 
	public java.lang.Object nextElement () 
	public static java.util.Enumeration getInstance () 
	static void  () 
}

com/intellij/util/enumeration/EnumerationCopy.class
EnumerationCopy.java
package com.intellij.util.enumeration
public com.intellij.util.enumeration.EnumerationCopy extends java.lang.Object implements java.util.Enumeration  {
	private final java.util.Vector myElements
	private java.util.Enumeration myEnumeration
	public void  (java.util.Enumeration) 
		java.util.Enumeration enumeration
	public void reset () 
	public boolean hasMoreElements () 
	public java.lang.Object nextElement () 
	public int getElementCount () 
}

com/intellij/util/enumeration/LightEnumeration.class
LightEnumeration.java
package com.intellij.util.enumeration
public abstract com.intellij.util.enumeration.LightEnumeration extends java.lang.Object {
	public abstract java.lang.Object nextElement () 
}

com/intellij/util/enumeration/LightEnumerationAdapter.class
LightEnumerationAdapter.java
package com.intellij.util.enumeration
public com.intellij.util.enumeration.LightEnumerationAdapter extends java.lang.Object implements java.util.Enumeration  {
	private final com.intellij.util.enumeration.LightEnumeration myEnum
	private Object myCurrent
	public void  (com.intellij.util.enumeration.LightEnumeration) 
		com.intellij.util.enumeration.LightEnumeration enumeration
	public boolean hasMoreElements () 
	public java.lang.Object nextElement () 
		Object result
	private java.lang.Object getNextElement () 
}

com/intellij/util/enumeration/SequenceEnumeration.class
SequenceEnumeration.java
package com.intellij.util.enumeration
public com.intellij.util.enumeration.SequenceEnumeration extends java.lang.Object implements java.util.Enumeration  {
	private java.util.Enumeration myFirst
	private java.util.Enumeration mySecond
	private java.util.Enumeration myThird
	private java.util.Enumeration myCurrent
	private int myCurrentIndex
	public void  (java.util.Enumeration, java.util.Enumeration) 
		java.util.Enumeration first
		java.util.Enumeration second
	public void  (java.util.Enumeration, java.util.Enumeration, java.util.Enumeration) 
		java.util.Enumeration first
		java.util.Enumeration second
		java.util.Enumeration third
	public boolean hasMoreElements () 
	public java.lang.Object nextElement () 
}

com/intellij/util/enumeration/SingleEnumeration.class
SingleEnumeration.java
package com.intellij.util.enumeration
public com.intellij.util.enumeration.SingleEnumeration extends java.lang.Object implements java.util.Enumeration  {
	private final Object myValue
	private final boolean myAdvanced
	public void  (java.lang.Object) 
		Object value
	public java.lang.Object nextElement () 
	public boolean hasMoreElements () 
}

com/intellij/util/enumeration/package.html
com/intellij/util/exception/RootException.class
RootException.java
package com.intellij.util.exception
public com.intellij.util.exception.RootException extends java.lang.Exception {
	protected void  () 
	public void  (java.lang.String) 
		String aExceptionMessage
	public void  (java.lang.String, java.lang.Throwable) 
		String aExceptionMessage
		Throwable aNestedException
	public void  (java.lang.Throwable) 
		Throwable aNestedException
	protected java.lang.Throwable getNestedException () 
	protected boolean hasNestedException () 
}

com/intellij/util/exception/RootRuntimeException.class
RootRuntimeException.java
package com.intellij.util.exception
public com.intellij.util.exception.RootRuntimeException extends java.lang.RuntimeException {
	protected void  () 
	public void  (java.lang.String) 
		String aExceptionMessage
	public void  (java.lang.String, java.lang.Throwable) 
		String aExceptionMessage
		Throwable aNestedException
	public void  (java.lang.Throwable) 
		Throwable aNestedException
	protected java.lang.Throwable getNestedException () 
	protected boolean hasNestedException () 
}

com/intellij/util/exception/package.html
com/intellij/util/execution/ParametersListUtil$1.class
ParametersListUtil.java
package com.intellij.util.execution
final com.intellij.util.execution.ParametersListUtil$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.util.List fun (java.lang.String) 
		String text
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/execution/ParametersListUtil$2.class
ParametersListUtil.java
package com.intellij.util.execution
final com.intellij.util.execution.ParametersListUtil$2 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (java.util.List) 
		java.util.List strings
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/execution/ParametersListUtil$3.class
ParametersListUtil.java
package com.intellij.util.execution
final com.intellij.util.execution.ParametersListUtil$3 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.util.List fun (java.lang.String) 
		String text
		java.util.ArrayList result
		java.util.StringTokenizer tokenizer
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/execution/ParametersListUtil$4.class
ParametersListUtil.java
package com.intellij.util.execution
final com.intellij.util.execution.ParametersListUtil$4 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (java.util.List) 
		java.util.List strings
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/execution/ParametersListUtil.class
ParametersListUtil.java
package com.intellij.util.execution
public com.intellij.util.execution.ParametersListUtil extends java.lang.Object {
	public static final com.intellij.util.Function DEFAULT_LINE_PARSER
	public static final com.intellij.util.Function DEFAULT_LINE_JOINER
	public static final com.intellij.util.Function COLON_LINE_PARSER
	public static final com.intellij.util.Function COLON_LINE_JOINER
	public void  () 
	public static java.lang.String join (java.util.List) 
		java.util.List parameters
	public static transient java.lang.String join (java.lang.String[]) 
		String[] parameters
	public static java.lang.String[] parseToArray (java.lang.String) 
		String string
		java.util.List params
	public static java.util.List parse (java.lang.String) 
		String parameterString
	public static java.util.List parse (java.lang.String, boolean) 
		char ch
		int i
		String parameterString
		boolean keepQuotes
		java.util.ArrayList params
		StringBuilder token
		boolean inQuotes
		boolean escapedQuote
		boolean nonEmpty
	private static java.lang.String encode (java.util.List) 
		CharSequence parameter
		java.util.List parameters
		StringBuilder buffer
		StringBuilder paramBuilder
	private static void encodeParam (java.lang.StringBuilder) 
		StringBuilder builder
	static void  () 
}

com/intellij/util/graph/CachingSemiGraph.class
CachingSemiGraph.java
package com.intellij.util.graph
public com.intellij.util.graph.CachingSemiGraph extends java.lang.Object implements com.intellij.util.graph.GraphGenerator$SemiGraph  {
	private final java.util.Set myNodes
	private final java.util.Map myIn
	public static com.intellij.util.graph.InboundSemiGraph cache (com.intellij.util.graph.InboundSemiGraph) 
		com.intellij.util.graph.InboundSemiGraph original
	private void  (com.intellij.util.graph.InboundSemiGraph) 
		java.util.Set value
		Object node
		com.intellij.util.graph.InboundSemiGraph original
	public java.util.Collection getNodes () 
	public java.util.Iterator getIn (java.lang.Object) 
		Object n
	public static com.intellij.util.graph.CachingSemiGraph create (com.intellij.util.graph.GraphGenerator$SemiGraph) 
		com.intellij.util.graph.GraphGenerator$SemiGraph original
	public void  (com.intellij.util.graph.GraphGenerator$SemiGraph) 
		com.intellij.util.graph.GraphGenerator$SemiGraph original
}

com/intellij/util/graph/DFSTBuilder$1.class
DFSTBuilder.java
package com.intellij.util.graph
 com.intellij.util.graph.DFSTBuilder$1 extends java.lang.Object implements java.util.Comparator  {
	final gnu.trove.TObjectIntHashMap val$map
	final com.intellij.util.graph.DFSTBuilder this$0
	void  (com.intellij.util.graph.DFSTBuilder, gnu.trove.TObjectIntHashMap) 
		com.intellij.util.graph.DFSTBuilder this$0
	public int compare (java.lang.Object, java.lang.Object) 
		Object t
		Object t1
}

com/intellij/util/graph/DFSTBuilder$2$1$1$1.class
DFSTBuilder.java
package com.intellij.util.graph
 com.intellij.util.graph.DFSTBuilder$2$1$1$1 extends com.intellij.util.graph.DFSTBuilder$MyIterator {
	final com.intellij.util.graph.DFSTBuilder$2$1$1 this$3
	void  (com.intellij.util.graph.DFSTBuilder$2$1$1, int) 
		com.intellij.util.graph.DFSTBuilder$2$1$1 this$3
		int size
	public java.lang.Object get (int) 
		int i
}

com/intellij/util/graph/DFSTBuilder$2$1$1.class
DFSTBuilder.java
package com.intellij.util.graph
 com.intellij.util.graph.DFSTBuilder$2$1$1 extends com.intellij.util.graph.DFSTBuilder$MyCollection {
	final int val$cSize
	final int val$cOffset
	final com.intellij.util.graph.DFSTBuilder$2$1 this$2
	void  (com.intellij.util.graph.DFSTBuilder$2$1, int, int, int) 
		com.intellij.util.graph.DFSTBuilder$2$1 this$2
		int size
	public java.util.Iterator iterator () 
}

com/intellij/util/graph/DFSTBuilder$2$1.class
DFSTBuilder.java
package com.intellij.util.graph
 com.intellij.util.graph.DFSTBuilder$2$1 extends com.intellij.util.graph.DFSTBuilder$MyIterator {
	private int offset
	final com.intellij.util.graph.DFSTBuilder$2 this$1
	void  (com.intellij.util.graph.DFSTBuilder$2, int) 
		com.intellij.util.graph.DFSTBuilder$2 this$1
		int size
	protected java.util.Collection get (int) 
		int i
		int cSize
		int cOffset
	protected volatile java.lang.Object get (int) 
}

com/intellij/util/graph/DFSTBuilder$2.class
DFSTBuilder.java
package com.intellij.util.graph
 com.intellij.util.graph.DFSTBuilder$2 extends com.intellij.util.graph.DFSTBuilder$MyCollection {
	final gnu.trove.TIntArrayList val$componentSizes
	final com.intellij.util.graph.DFSTBuilder this$0
	void  (com.intellij.util.graph.DFSTBuilder, int, gnu.trove.TIntArrayList) 
		com.intellij.util.graph.DFSTBuilder this$0
		int size
	public java.util.Iterator iterator () 
}

com/intellij/util/graph/DFSTBuilder$MyCollection.class
DFSTBuilder.java
package com.intellij.util.graph
abstract com.intellij.util.graph.DFSTBuilder$MyCollection extends java.util.AbstractCollection {
	private final int size
	protected void  (int) 
		int size
	public int size () 
}

com/intellij/util/graph/DFSTBuilder$MyIterator.class
DFSTBuilder.java
package com.intellij.util.graph
abstract com.intellij.util.graph.DFSTBuilder$MyIterator extends java.lang.Object implements java.util.Iterator  {
	private final int size
	private int i
	protected void  (int) 
		int size
	public boolean hasNext () 
	public java.lang.Object next () 
	protected abstract java.lang.Object get (int) 
	public void remove () 
}

com/intellij/util/graph/DFSTBuilder$Tarjan$Frame.class
DFSTBuilder.java
package com.intellij.util.graph
 com.intellij.util.graph.DFSTBuilder$Tarjan$Frame extends java.lang.Object {
	private final int nodeI
	private final int[] out
	private int nextUnexploredIndex
	final com.intellij.util.graph.DFSTBuilder$Tarjan this$1
	public void  (com.intellij.util.graph.DFSTBuilder$Tarjan, int) 
		Object node
		int nodeI
		java.util.Iterator outNodes
		gnu.trove.TIntArrayList list
	public java.lang.String toString () 
		int id
		StringBuilder o
	static int access$1000 (com.intellij.util.graph.DFSTBuilder$Tarjan$Frame) 
		com.intellij.util.graph.DFSTBuilder$Tarjan$Frame x0
	static int[] access$1100 (com.intellij.util.graph.DFSTBuilder$Tarjan$Frame) 
		com.intellij.util.graph.DFSTBuilder$Tarjan$Frame x0
	static int access$1200 (com.intellij.util.graph.DFSTBuilder$Tarjan$Frame) 
		com.intellij.util.graph.DFSTBuilder$Tarjan$Frame x0
	static int access$1208 (com.intellij.util.graph.DFSTBuilder$Tarjan$Frame) 
		com.intellij.util.graph.DFSTBuilder$Tarjan$Frame x0
}

com/intellij/util/graph/DFSTBuilder$Tarjan.class
DFSTBuilder.java
package com.intellij.util.graph
 com.intellij.util.graph.DFSTBuilder$Tarjan extends java.lang.Object {
	private final int[] lowLink
	private final int[] index
	private final com.intellij.util.containers.IntStack nodesOnStack
	private final boolean[] isOnStack
	private final com.intellij.util.containers.Stack frames
	private final gnu.trove.TObjectIntHashMap nodeIndex
	private int dfsIndex
	private int sccsSizeCombined
	private final gnu.trove.TIntArrayList topo
	final com.intellij.util.graph.DFSTBuilder this$0
	private void  (com.intellij.util.graph.DFSTBuilder) 
	private void build () 
		Object node
		int i
		Object sccNode
		int tIndex
		int j
		int sccSize
		int sccBase
		Object rootNode
		int rIndex
		java.util.List scc
		java.util.List sccs
		int i
		int nodeI
		Object node
		int i
	private void strongConnect (java.util.List) 
		int nextI
		Object pushed
		java.util.List scc
		int pushedI
		com.intellij.util.graph.DFSTBuilder$Tarjan$Frame pair
		int i
		java.util.List sccs
		int successor
	void  (com.intellij.util.graph.DFSTBuilder, com.intellij.util.graph.DFSTBuilder$1) 
		com.intellij.util.graph.DFSTBuilder x0
		com.intellij.util.graph.DFSTBuilder$1 x1
	static void access$100 (com.intellij.util.graph.DFSTBuilder$Tarjan) 
		com.intellij.util.graph.DFSTBuilder$Tarjan x0
	static gnu.trove.TObjectIntHashMap access$500 (com.intellij.util.graph.DFSTBuilder$Tarjan) 
		com.intellij.util.graph.DFSTBuilder$Tarjan x0
}

com/intellij/util/graph/DFSTBuilder.class
DFSTBuilder.java
package com.intellij.util.graph
public com.intellij.util.graph.DFSTBuilder extends java.lang.Object {
	private final com.intellij.util.graph.OutboundSemiGraph myGraph
	private final gnu.trove.TObjectIntHashMap myNodeToNNumber
	private final Object[] myInvN
	private com.intellij.openapi.util.Couple myBackEdge
	private java.util.Comparator myComparator
	private final gnu.trove.TIntArrayList mySCCs
	private final gnu.trove.TObjectIntHashMap myNodeToTNumber
	private final Object[] myInvT
	private final Object[] myAllNodes
	public void  (com.intellij.util.graph.Graph) 
		com.intellij.util.graph.Graph graph
	public void  (com.intellij.util.graph.OutboundSemiGraph) 
		com.intellij.util.graph.OutboundSemiGraph graph
		int size
	public java.util.Comparator comparator () 
		gnu.trove.TObjectIntHashMap map
	public com.intellij.openapi.util.Couple getCircularDependency () 
	public boolean isAcyclic () 
	public java.lang.Object getNodeByNNumber (int) 
		int n
	public java.lang.Object getNodeByTNumber (int) 
		int n
	public gnu.trove.TIntArrayList getSCCs () 
	public java.util.Collection getComponents () 
		gnu.trove.TIntArrayList componentSizes
	public java.util.List getSortedNodes () 
		java.util.List result
	static java.lang.Object[] access$200 (com.intellij.util.graph.DFSTBuilder) 
		com.intellij.util.graph.DFSTBuilder x0
	static java.lang.Object[] access$300 (com.intellij.util.graph.DFSTBuilder) 
		com.intellij.util.graph.DFSTBuilder x0
	static com.intellij.util.graph.OutboundSemiGraph access$400 (com.intellij.util.graph.DFSTBuilder) 
		com.intellij.util.graph.DFSTBuilder x0
	static gnu.trove.TIntArrayList access$600 (com.intellij.util.graph.DFSTBuilder) 
		com.intellij.util.graph.DFSTBuilder x0
	static java.lang.Object[] access$700 (com.intellij.util.graph.DFSTBuilder) 
		com.intellij.util.graph.DFSTBuilder x0
	static gnu.trove.TObjectIntHashMap access$800 (com.intellij.util.graph.DFSTBuilder) 
		com.intellij.util.graph.DFSTBuilder x0
	static gnu.trove.TObjectIntHashMap access$900 (com.intellij.util.graph.DFSTBuilder) 
		com.intellij.util.graph.DFSTBuilder x0
	static com.intellij.openapi.util.Couple access$1300 (com.intellij.util.graph.DFSTBuilder) 
		com.intellij.util.graph.DFSTBuilder x0
	static com.intellij.openapi.util.Couple access$1302 (com.intellij.util.graph.DFSTBuilder, com.intellij.openapi.util.Couple) 
		com.intellij.util.graph.DFSTBuilder x0
		com.intellij.openapi.util.Couple x1
}

com/intellij/util/graph/Graph.class
Graph.java
package com.intellij.util.graph
public abstract com.intellij.util.graph.Graph extends java.lang.Object implements com.intellij.util.graph.InboundSemiGraph com.intellij.util.graph.OutboundSemiGraph  {
	public abstract java.util.Collection getNodes () 
	public abstract java.util.Iterator getIn (java.lang.Object) 
	public abstract java.util.Iterator getOut (java.lang.Object) 
}

com/intellij/util/graph/GraphGenerator$SemiGraph.class
GraphGenerator.java
package com.intellij.util.graph
public abstract com.intellij.util.graph.GraphGenerator$SemiGraph extends java.lang.Object implements com.intellij.util.graph.InboundSemiGraph  {
	public abstract java.util.Collection getNodes () 
	public abstract java.util.Iterator getIn (java.lang.Object) 
}

com/intellij/util/graph/GraphGenerator.class
GraphGenerator.java
package com.intellij.util.graph
public com.intellij.util.graph.GraphGenerator extends java.lang.Object implements com.intellij.util.graph.Graph  {
	private final com.intellij.util.graph.InboundSemiGraph myGraph
	private final java.util.Map myOuts
	public static com.intellij.util.graph.Graph generate (com.intellij.util.graph.InboundSemiGraph) 
		com.intellij.util.graph.InboundSemiGraph graph
	private void  (com.intellij.util.graph.InboundSemiGraph) 
		com.intellij.util.graph.InboundSemiGraph graph
	private void buildOuts () 
		Object node
		Object inNode
		java.util.Set set
		java.util.Iterator inIt
		Object node
		java.util.Collection nodes
	public java.util.Collection getNodes () 
	public java.util.Iterator getIn (java.lang.Object) 
		Object n
	public java.util.Iterator getOut (java.lang.Object) 
		Object n
	public void  (com.intellij.util.graph.GraphGenerator$SemiGraph) 
		com.intellij.util.graph.GraphGenerator$SemiGraph graph
	public static com.intellij.util.graph.GraphGenerator create (com.intellij.util.graph.GraphGenerator$SemiGraph) 
		com.intellij.util.graph.GraphGenerator$SemiGraph graph
}

com/intellij/util/graph/InboundSemiGraph.class
InboundSemiGraph.java
package com.intellij.util.graph
public abstract com.intellij.util.graph.InboundSemiGraph extends java.lang.Object {
	public abstract java.util.Collection getNodes () 
	public abstract java.util.Iterator getIn (java.lang.Object) 
}

com/intellij/util/graph/OutboundSemiGraph.class
OutboundSemiGraph.java
package com.intellij.util.graph
public abstract com.intellij.util.graph.OutboundSemiGraph extends java.lang.Object {
	public abstract java.util.Collection getNodes () 
	public abstract java.util.Iterator getOut (java.lang.Object) 
}

com/intellij/util/graph/package.html
com/intellij/util/indexing/DataIndexer.class
DataIndexer.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.DataIndexer extends java.lang.Object {
	public abstract java.util.Map map (java.lang.Object) 
}

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 int MAX_NUMBER_OF_INDICES
	private final String myName
	private final short myUniqueId
	static final boolean $assertionsDisabled
	private static java.io.File getEnumFile () 
		java.io.File indexFolder
	protected void  (java.lang.String) 
		String name
		com.intellij.util.indexing.ID old
	private static short stringToId (java.lang.String) 
		int n
		String name
	public static void reinitializeDiskStorage () 
	private static void writeEnumFile () 
		String name
		String[] names
		java.io.File f
		java.io.BufferedWriter w
		java.io.IOException e
	public static com.intellij.util.indexing.ID create (java.lang.String) 
		String name
		com.intellij.util.indexing.ID found
	public static com.intellij.util.indexing.ID findByName (java.lang.String) 
		String name
	public int hashCode () 
	public java.lang.String toString () 
	public int getUniqueId () 
	public static com.intellij.util.indexing.ID findById (int) 
		int id
	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/indexing/IndexExtension.class
IndexExtension.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.IndexExtension extends java.lang.Object {
	public void  () 
	public abstract com.intellij.util.indexing.ID getName () 
	public abstract com.intellij.util.indexing.DataIndexer getIndexer () 
	public abstract com.intellij.util.io.KeyDescriptor getKeyDescriptor () 
	public abstract com.intellij.util.io.DataExternalizer getValueExternalizer () 
	public abstract int getVersion () 
}

com/intellij/util/indexing/InvertedIndex.class
InvertedIndex.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.InvertedIndex extends java.lang.Object {
	public abstract com.intellij.util.indexing.ValueContainer getData (java.lang.Object)  throws com.intellij.util.indexing.StorageException 
	public abstract com.intellij.openapi.util.Computable update (int, java.lang.Object) 
	public abstract void flush ()  throws com.intellij.util.indexing.StorageException 
	public abstract void clear ()  throws com.intellij.util.indexing.StorageException 
	public abstract void dispose () 
}

com/intellij/util/indexing/InvertedIndexUtil$1.class
InvertedIndexUtil.java
package com.intellij.util.indexing
final com.intellij.util.indexing.InvertedIndexUtil$1 extends java.lang.Object implements gnu.trove.TIntProcedure  {
	final com.intellij.util.indexing.ValueContainer$IntPredicate val$predicate
	final gnu.trove.TIntHashSet val$copy
	void  (com.intellij.util.indexing.ValueContainer$IntPredicate, gnu.trove.TIntHashSet) 
	public boolean execute (int) 
		int id
}

com/intellij/util/indexing/InvertedIndexUtil.class
InvertedIndexUtil.java
package com.intellij.util.indexing
public com.intellij.util.indexing.InvertedIndexUtil extends java.lang.Object {
	public void  () 
	public static gnu.trove.TIntHashSet collectInputIdsContainingAllKeys (com.intellij.util.indexing.InvertedIndex, java.util.Collection, com.intellij.openapi.util.Condition, com.intellij.openapi.util.Condition, com.intellij.util.indexing.ValueContainer$IntPredicate)  throws com.intellij.util.indexing.StorageException 
		com.intellij.util.indexing.ValueContainer$IntPredicate predicate
		int id
		Object value
		com.intellij.util.indexing.ValueContainer$IntIterator iterator
		com.intellij.util.indexing.ValueContainer$IntPredicate predicate
		com.intellij.util.indexing.ValueContainer$ValueIterator valueIt
		gnu.trove.TIntHashSet copy
		com.intellij.util.indexing.ValueContainer container
		Object dataKey
		com.intellij.util.indexing.InvertedIndex index
		java.util.Collection dataKeys
		com.intellij.openapi.util.Condition keyChecker
		com.intellij.openapi.util.Condition valueChecker
		com.intellij.util.indexing.ValueContainer$IntPredicate idChecker
		gnu.trove.TIntHashSet mainIntersection
}

com/intellij/util/indexing/StorageException.class
StorageException.java
package com.intellij.util.indexing
public com.intellij.util.indexing.StorageException extends java.lang.Exception {
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/util/indexing/ValueContainer$ContainerAction.class
ValueContainer.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.ValueContainer$ContainerAction extends java.lang.Object {
	public abstract boolean perform (int, java.lang.Object) 
}

com/intellij/util/indexing/ValueContainer$IntIterator.class
ValueContainer.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.ValueContainer$IntIterator extends java.lang.Object {
	public abstract boolean hasNext () 
	public abstract int next () 
	public abstract int size () 
}

com/intellij/util/indexing/ValueContainer$IntPredicate.class
ValueContainer.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.ValueContainer$IntPredicate extends java.lang.Object {
	public abstract boolean contains (int) 
}

com/intellij/util/indexing/ValueContainer$ValueIterator.class
ValueContainer.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.ValueContainer$ValueIterator extends java.lang.Object implements java.util.Iterator  {
	public abstract com.intellij.util.indexing.ValueContainer$IntIterator getInputIdsIterator () 
	public abstract com.intellij.util.indexing.ValueContainer$IntPredicate getValueAssociationPredicate () 
}

com/intellij/util/indexing/ValueContainer.class
ValueContainer.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.ValueContainer extends java.lang.Object {
	public void  () 
	public abstract com.intellij.util.indexing.ValueContainer$ValueIterator getValueIterator () 
	public abstract int size () 
	public final boolean forEach (com.intellij.util.indexing.ValueContainer$ContainerAction) 
		com.intellij.util.indexing.ValueContainer$IntIterator intIterator
		Object value
		com.intellij.util.indexing.ValueContainer$ValueIterator valueIterator
		com.intellij.util.indexing.ValueContainer$ContainerAction action
}

com/intellij/util/indexing/containers/ChangeBufferingList$1.class
ChangeBufferingList.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.ChangeBufferingList$1 extends java.lang.Object implements gnu.trove.TIntProcedure  {
	final com.intellij.util.indexing.containers.RandomAccessIntContainer val$finalIdSet
	final com.intellij.util.indexing.containers.ChangeBufferingList this$0
	void  (com.intellij.util.indexing.containers.ChangeBufferingList, com.intellij.util.indexing.containers.RandomAccessIntContainer) 
		com.intellij.util.indexing.containers.ChangeBufferingList this$0
	public boolean execute (int) 
		int value
}

com/intellij/util/indexing/containers/ChangeBufferingList$2.class
ChangeBufferingList.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.ChangeBufferingList$2 extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$IntPredicate  {
	final com.intellij.util.indexing.ValueContainer$IntPredicate val$predicate
	final com.intellij.util.indexing.containers.ChangeBufferingList this$0
	void  (com.intellij.util.indexing.containers.ChangeBufferingList, com.intellij.util.indexing.ValueContainer$IntPredicate) 
		com.intellij.util.indexing.containers.ChangeBufferingList this$0
	public boolean contains (int) 
		int id
		boolean answer
}

com/intellij/util/indexing/containers/ChangeBufferingList$ChangesIterator.class
ChangeBufferingList.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.ChangeBufferingList$ChangesIterator extends java.lang.Object implements com.intellij.util.indexing.containers.IntIdsIterator  {
	private int cursor
	private final int length
	private final int[] changes
	private final boolean sorted
	void  (int[], int, boolean) 
		int[] _changes
		int _length
		boolean _sorted
	public boolean hasNext () 
	public int next () 
		int current
	public int size () 
	public boolean hasAscendingOrder () 
	public com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
}

com/intellij/util/indexing/containers/ChangeBufferingList.class
ChangeBufferingList.java
package com.intellij.util.indexing.containers
public com.intellij.util.indexing.containers.ChangeBufferingList extends java.lang.Object implements java.lang.Cloneable  {
	static final int MAX_FILES
	private volatile int[] changes
	private short length
	private boolean hasRemovals
	private volatile boolean mayHaveDupes
	private volatile com.intellij.util.indexing.containers.RandomAccessIntContainer randomAccessContainer
	private com.intellij.util.indexing.containers.IdSet checkSet
	static final boolean $assertionsDisabled
	public void  () 
	public void  (int) 
		int length
	static int[] calcMinMax (int[], int) 
		int i
		int[] set
		int length
		int max
		int min
	public void add (int) 
		int value
		com.intellij.util.indexing.containers.RandomAccessIntContainer intContainer
	private void addChange (int) 
		int value
	public void remove (int) 
		boolean removed
		int value
		com.intellij.util.indexing.containers.RandomAccessIntContainer intContainer
	public java.lang.Object clone () 
		com.intellij.util.indexing.containers.ChangeBufferingList clone
		CloneNotSupportedException e
	private com.intellij.util.indexing.containers.RandomAccessIntContainer getRandomAccessContainer () 
		com.intellij.util.indexing.containers.RandomAccessIntContainer idSet
		com.intellij.util.indexing.containers.RandomAccessIntContainer idSet
		com.intellij.util.indexing.containers.RandomAccessIntContainer idSet
		int someElementsNumberEstimation
		com.intellij.util.indexing.containers.RandomAccessIntContainer idSet
		com.intellij.util.indexing.containers.RandomAccessIntContainer idSet
		int id
		int i
		int len
		com.intellij.util.indexing.containers.RandomAccessIntContainer finalIdSet
		boolean copyChanges
		com.intellij.util.indexing.containers.RandomAccessIntContainer idSet
		int[] currentChanges
	private void removingDupesAndSort () 
		int i
		int max
		int i
		int ptr
		boolean hasDupes
		com.intellij.util.indexing.ValueContainer$IntIterator sorted
		int lastIndex
		int[] currentChanges
		int intLength
	public void ensureCapacity (int) 
		int[] newChanges
		int diff
		com.intellij.util.indexing.containers.RandomAccessIntContainer intContainer
	static int calcNextArraySize (int, int) 
		int currentSize
		int wantedSize
	public boolean isEmpty () 
		boolean b
		com.intellij.util.indexing.containers.RandomAccessIntContainer intContainer
	public com.intellij.util.indexing.ValueContainer$IntPredicate intPredicate () 
		com.intellij.util.indexing.ValueContainer$IntPredicate predicate
	public com.intellij.util.indexing.containers.IntIdsIterator intIterator () 
		int[] currentChanges
		com.intellij.util.indexing.containers.RandomAccessIntContainer intContainer
	public com.intellij.util.indexing.containers.IntIdsIterator sortedIntIterator () 
		com.intellij.util.indexing.containers.IntIdsIterator intIterator
	public com.intellij.util.indexing.containers.IdSet getCheckSet () 
	static com.intellij.util.indexing.containers.IdSet access$000 (com.intellij.util.indexing.containers.ChangeBufferingList) 
		com.intellij.util.indexing.containers.ChangeBufferingList x0
	static void  () 
}

com/intellij/util/indexing/containers/IdBitSet$1.class
IdBitSet.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.IdBitSet$1 extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$IntPredicate  {
	final com.intellij.util.indexing.containers.IdBitSet this$0
	void  (com.intellij.util.indexing.containers.IdBitSet) 
		com.intellij.util.indexing.containers.IdBitSet this$0
	public boolean contains (int) 
		int id
}

com/intellij/util/indexing/containers/IdBitSet$Iterator.class
IdBitSet.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.IdBitSet$Iterator extends java.lang.Object implements com.intellij.util.indexing.containers.IntIdsIterator  {
	private int nextSetBit
	final com.intellij.util.indexing.containers.IdBitSet this$0
	private void  (com.intellij.util.indexing.containers.IdBitSet) 
	public boolean hasNext () 
	public int next () 
		int setBit
	public int size () 
	public boolean hasAscendingOrder () 
	public com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
	void  (com.intellij.util.indexing.containers.IdBitSet, com.intellij.util.indexing.containers.IdBitSet$1) 
		com.intellij.util.indexing.containers.IdBitSet x0
		com.intellij.util.indexing.containers.IdBitSet$1 x1
}

com/intellij/util/indexing/containers/IdBitSet.class
IdBitSet.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.IdBitSet extends java.lang.Object implements java.lang.Cloneable com.intellij.util.indexing.containers.RandomAccessIntContainer  {
	private static final int SHIFT
	private static final int BITS_PER_WORD
	private static final int MASK
	private long[] myBitMask
	private int myBitsSet
	private int myLastUsedSlot
	private int myBase
	static final boolean $assertionsDisabled
	public void  (int) 
		int capacity
	public void  (int[], int, int) 
		int i
		int[] set
		int count
		int additional
	public void  (com.intellij.util.indexing.containers.RandomAccessIntContainer, int) 
		com.intellij.util.indexing.containers.RandomAccessIntContainer set
		int additionalCount
		com.intellij.util.indexing.ValueContainer$IntIterator iterator
	private static int[] calcMax (com.intellij.util.indexing.containers.RandomAccessIntContainer) 
		int next
		com.intellij.util.indexing.containers.RandomAccessIntContainer set
		int min
		int max
		com.intellij.util.indexing.ValueContainer$IntIterator iterator
	void  (int[], int) 
		int[] minMax
		int additionalCount
		int min
		int base
	static int roundToNearest (int) 
		int min
	public boolean add (int) 
		int newBase
		int wordDiff
		long[] n
		long[] n
		int wordIndex
		int bitIndex
		boolean set
	private static int calcCapacity (int) 
		int length
	public int size () 
	public boolean remove (int) 
		int bitIndex
		int wordIndex
	public com.intellij.util.indexing.containers.IntIdsIterator intIterator () 
	public com.intellij.util.indexing.ValueContainer$IntPredicate intPredicate () 
	public void compact () 
	public boolean contains (int) 
		int bitIndex
		int wordIndex
		boolean result
	public com.intellij.util.indexing.containers.RandomAccessIntContainer ensureContainerCapacity (int) 
		int diff
	public com.intellij.util.indexing.containers.IdBitSet clone () 
		long[] longs
		com.intellij.util.indexing.containers.IdBitSet clone
		CloneNotSupportedException ex
	private int nextSetBit (int) 
		int bitIndex
		int wordIndex
		long word
	public static int sizeInBytes (int, int) 
		int max
		int min
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static int access$100 (com.intellij.util.indexing.containers.IdBitSet, int) 
		com.intellij.util.indexing.containers.IdBitSet x0
		int x1
	static void  () 
}

com/intellij/util/indexing/containers/IdSet$1.class
IdSet.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.IdSet$1 extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$IntPredicate  {
	final com.intellij.util.indexing.containers.IdSet this$0
	void  (com.intellij.util.indexing.containers.IdSet) 
		com.intellij.util.indexing.containers.IdSet this$0
	public boolean contains (int) 
		int id
}

com/intellij/util/indexing/containers/IdSet$IntSetIterator.class
IdSet.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.IdSet$IntSetIterator extends com.intellij.util.indexing.containers.TroveSetIntIterator {
	final com.intellij.util.indexing.containers.IdSet this$0
	public void  (com.intellij.util.indexing.containers.IdSet) 
	public com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
}

com/intellij/util/indexing/containers/IdSet.class
IdSet.java
package com.intellij.util.indexing.containers
public com.intellij.util.indexing.containers.IdSet extends gnu.trove.TIntHashSet implements com.intellij.util.indexing.containers.RandomAccessIntContainer  {
	public void  (int) 
		int initialCapacity
	public void compact () 
	public com.intellij.util.indexing.containers.RandomAccessIntContainer ensureContainerCapacity (int) 
		int diff
	public com.intellij.util.indexing.ValueContainer$IntPredicate intPredicate () 
	public com.intellij.util.indexing.containers.IntIdsIterator intIterator () 
}

com/intellij/util/indexing/containers/IntIdsIterator.class
IntIdsIterator.java
package com.intellij.util.indexing.containers
public abstract com.intellij.util.indexing.containers.IntIdsIterator extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$IntIterator  {
	public abstract boolean hasAscendingOrder () 
	public abstract com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
}

com/intellij/util/indexing/containers/RandomAccessIntContainer.class
RandomAccessIntContainer.java
package com.intellij.util.indexing.containers
abstract com.intellij.util.indexing.containers.RandomAccessIntContainer extends java.lang.Object {
	public abstract java.lang.Object clone () 
	public abstract boolean add (int) 
	public abstract boolean remove (int) 
	public abstract com.intellij.util.indexing.containers.IntIdsIterator intIterator () 
	public abstract com.intellij.util.indexing.ValueContainer$IntPredicate intPredicate () 
	public abstract void compact () 
	public abstract int size () 
	public abstract boolean contains (int) 
	public abstract com.intellij.util.indexing.containers.RandomAccessIntContainer ensureContainerCapacity (int) 
}

com/intellij/util/indexing/containers/SortedFileIdSetIterator.class
SortedFileIdSetIterator.java
package com.intellij.util.indexing.containers
public com.intellij.util.indexing.containers.SortedFileIdSetIterator extends java.lang.Object implements com.intellij.util.indexing.containers.IntIdsIterator  {
	private final int[] myBits
	private final int myBitsLength
	private final int myOffset
	private int myPosition
	private final int mySize
	private static final com.intellij.openapi.util.ThreadLocalCachedIntArray ourSpareBuffer
	private static final int INT_BITS_SHIFT
	static final boolean $assertionsDisabled
	private void  (int[], int, int, int) 
		int[] bits
		int bitsLength
		int offset
		int size
	public boolean hasNext () 
	public int next () 
		int next
	public int size () 
	public boolean hasAscendingOrder () 
	public com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
	public static com.intellij.util.indexing.containers.IntIdsIterator getTransientIterator (com.intellij.util.indexing.containers.IntIdsIterator) 
		int nextInt
		int i
		int id
		int mask
		com.intellij.util.indexing.containers.IntIdsIterator intIterator
		com.intellij.util.indexing.containers.IntIdsIterator intIteratorCloned
		int max
		int min
		int offset
		int bitsLength
		int[] bits
		int size
	private static int nextSetBit (int, int[], int) 
		int bitIndex
		int[] bits
		int bitsLength
		int wordIndex
		int word
	static void  () 
}

com/intellij/util/indexing/containers/SortedIdSet$1.class
SortedIdSet.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.SortedIdSet$1 extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$IntPredicate  {
	final com.intellij.util.indexing.containers.SortedIdSet this$0
	void  (com.intellij.util.indexing.containers.SortedIdSet) 
		com.intellij.util.indexing.containers.SortedIdSet this$0
	public boolean contains (int) 
		int id
}

com/intellij/util/indexing/containers/SortedIdSet$Iterator.class
SortedIdSet.java
package com.intellij.util.indexing.containers
 com.intellij.util.indexing.containers.SortedIdSet$Iterator extends java.lang.Object implements com.intellij.util.indexing.containers.IntIdsIterator  {
	private int myCursor
	final com.intellij.util.indexing.containers.SortedIdSet this$0
	void  (com.intellij.util.indexing.containers.SortedIdSet) 
	public boolean hasNext () 
	public int next () 
		int result
	public int size () 
	public boolean hasAscendingOrder () 
	public com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
}

com/intellij/util/indexing/containers/SortedIdSet.class
SortedIdSet.java
package com.intellij.util.indexing.containers
public com.intellij.util.indexing.containers.SortedIdSet extends java.lang.Object implements java.lang.Cloneable com.intellij.util.indexing.containers.RandomAccessIntContainer  {
	private int[] mySet
	private int mySetLength
	private int mySize
	static final boolean $assertionsDisabled
	public void  (int) 
		int initialCapacity
	public void  (int[], int) 
		int[] array
		int size
	public boolean isEmpty () 
	public int size () 
	public boolean add (int) 
		int pos
		int nextArraySize
		int[] newSet
		int value
		int pos
		boolean lengthIsIncreased
	public boolean remove (int) 
		int value
		int pos
	public com.intellij.util.indexing.containers.IntIdsIterator intIterator () 
	public com.intellij.util.indexing.ValueContainer$IntPredicate intPredicate () 
	private static int binarySearch (int[], int, int, int) 
		int mid
		int midVal
		int[] set
		int off
		int length
		int key
		int low
		int high
	public void forEach (gnu.trove.TIntProcedure) 
		int value
		int i
		gnu.trove.TIntProcedure procedure
	public boolean contains (int) 
		int value
		int pos
	public java.lang.Object clone () 
		com.intellij.util.indexing.containers.SortedIdSet set
		CloneNotSupportedException e
	public void compact () 
		int i
		int positivePosition
	public com.intellij.util.indexing.containers.RandomAccessIntContainer ensureContainerCapacity (int) 
		int count
		int newSize
		int[] newSet
	public int findNext (int) 
		int i
	public int get (int) 
		int cursor
		int value
	static void  () 
}

com/intellij/util/indexing/containers/TroveSetIntIterator.class
TroveSetIntIterator.java
package com.intellij.util.indexing.containers
public com.intellij.util.indexing.containers.TroveSetIntIterator extends java.lang.Object implements com.intellij.util.indexing.containers.IntIdsIterator  {
	public static final com.intellij.util.indexing.containers.TroveSetIntIterator EMPTY
	private final gnu.trove.TIntHashSet mySet
	private final gnu.trove.TIntIterator mySetIterator
	private final int mySize
	public void  (gnu.trove.TIntHashSet) 
		gnu.trove.TIntHashSet set
	public boolean hasNext () 
	public int next () 
	public int size () 
	public boolean hasAscendingOrder () 
	public com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
	static void  () 
}

com/intellij/util/indexing/impl/AbstractForwardIndex.class
AbstractForwardIndex.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.AbstractForwardIndex extends java.lang.Object implements com.intellij.util.indexing.impl.ForwardIndex  {
	protected final com.intellij.util.indexing.ID myIndexId
	protected final com.intellij.util.io.KeyDescriptor myKeyDescriptor
	protected final com.intellij.util.indexing.IndexExtension myIndexExtension
	protected void  (com.intellij.util.indexing.IndexExtension) 
		com.intellij.util.indexing.IndexExtension extension
	public com.intellij.util.indexing.IndexExtension getIndexExtension () 
}

com/intellij/util/indexing/impl/ChangeTrackingValueContainer$1.class
ChangeTrackingValueContainer.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ChangeTrackingValueContainer$1 extends java.lang.Object implements gnu.trove.TIntProcedure  {
	final com.intellij.util.indexing.impl.FileId2ValueMapping val$finalFileId2ValueMapping
	final com.intellij.util.indexing.impl.ValueContainerImpl val$newMerged
	final com.intellij.util.indexing.impl.ChangeTrackingValueContainer this$0
	void  (com.intellij.util.indexing.impl.ChangeTrackingValueContainer, com.intellij.util.indexing.impl.FileId2ValueMapping, com.intellij.util.indexing.impl.ValueContainerImpl) 
		com.intellij.util.indexing.impl.ChangeTrackingValueContainer this$0
	public boolean execute (int) 
		int inputId
}

com/intellij/util/indexing/impl/ChangeTrackingValueContainer$2.class
ChangeTrackingValueContainer.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ChangeTrackingValueContainer$2 extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$ContainerAction  {
	final com.intellij.util.indexing.impl.FileId2ValueMapping val$finalFileId2ValueMapping
	final com.intellij.util.indexing.impl.ValueContainerImpl val$newMerged
	final com.intellij.util.indexing.impl.ChangeTrackingValueContainer this$0
	void  (com.intellij.util.indexing.impl.ChangeTrackingValueContainer, com.intellij.util.indexing.impl.FileId2ValueMapping, com.intellij.util.indexing.impl.ValueContainerImpl) 
		com.intellij.util.indexing.impl.ChangeTrackingValueContainer this$0
	public boolean perform (int, java.lang.Object) 
		int inputId
		Object value
}

com/intellij/util/indexing/impl/ChangeTrackingValueContainer$Initializer.class
ChangeTrackingValueContainer.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.ChangeTrackingValueContainer$Initializer extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	public abstract java.lang.Object getLock () 
}

com/intellij/util/indexing/impl/ChangeTrackingValueContainer.class
ChangeTrackingValueContainer.java
package com.intellij.util.indexing.impl
public com.intellij.util.indexing.impl.ChangeTrackingValueContainer extends com.intellij.util.indexing.impl.UpdatableValueContainer {
	private com.intellij.util.indexing.impl.ValueContainerImpl myAdded
	private gnu.trove.TIntHashSet myInvalidated
	private volatile com.intellij.util.indexing.impl.ValueContainerImpl myMerged
	private final com.intellij.util.indexing.impl.ChangeTrackingValueContainer$Initializer myInitializer
	public void  (com.intellij.util.indexing.impl.ChangeTrackingValueContainer$Initializer) 
		com.intellij.util.indexing.impl.ChangeTrackingValueContainer$Initializer initializer
	public void addValue (int, java.lang.Object) 
		int inputId
		Object value
		com.intellij.util.indexing.impl.ValueContainerImpl merged
	public void removeAssociatedValue (int) 
		int inputId
		com.intellij.util.indexing.impl.ValueContainerImpl merged
	public int size () 
	public com.intellij.util.indexing.ValueContainer$ValueIterator getValueIterator () 
	public void dropMergedData () 
	private com.intellij.util.indexing.impl.ValueContainerImpl getMergedData () 
		com.intellij.util.indexing.impl.ValueContainerImpl newMerged
		com.intellij.util.indexing.impl.FileId2ValueMapping fileId2ValueMapping
		com.intellij.util.indexing.ValueContainer fromDisk
		com.intellij.util.indexing.impl.ValueContainerImpl newMerged
		com.intellij.util.indexing.impl.FileId2ValueMapping finalFileId2ValueMapping
		com.intellij.util.indexing.impl.ValueContainerImpl merged
	public boolean isDirty () 
	public com.intellij.util.indexing.impl.UpdatableValueContainer getAddedDelta () 
	public void saveTo (java.io.DataOutput, com.intellij.util.io.DataExternalizer)  throws java.io.IOException 
		int inputId
		gnu.trove.TIntHashSet set
		com.intellij.util.indexing.impl.UpdatableValueContainer toAppend
		java.io.DataOutput out
		com.intellij.util.io.DataExternalizer externalizer
}

com/intellij/util/indexing/impl/CollectionInputDataDiffBuilder.class
CollectionInputDataDiffBuilder.java
package com.intellij.util.indexing.impl
public com.intellij.util.indexing.impl.CollectionInputDataDiffBuilder extends com.intellij.util.indexing.impl.InputDataDiffBuilder {
	private final java.util.Collection mySeq
	public void  (int, java.util.Collection) 
		int inputId
		java.util.Collection seq
	public void differentiate (java.util.Map, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.RemovedKeyProcessor)  throws com.intellij.util.indexing.StorageException 
		java.util.Map newData
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor addProcessor
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor updateProcessor
		com.intellij.util.indexing.impl.RemovedKeyProcessor removeProcessor
	public java.util.Collection getSeq () 
	static void differentiateWithKeySeq (java.util.Collection, java.util.Map, int, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.RemovedKeyProcessor)  throws com.intellij.util.indexing.StorageException 
		Object key
		java.util.Collection currentData
		java.util.Map newData
		int inputId
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor addProcessor
		com.intellij.util.indexing.impl.RemovedKeyProcessor removeProcessor
}

com/intellij/util/indexing/impl/DebugAssertions.class
DebugAssertions.java
package com.intellij.util.indexing.impl
public com.intellij.util.indexing.impl.DebugAssertions extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static volatile boolean DEBUG
	public static final boolean EXTRA_SANITY_CHECKS
	public void  () 
	public static void assertTrue (boolean) 
		boolean value
	public static transient void assertTrue (boolean, java.lang.String, java.lang.Object[]) 
		boolean value
		String message
		Object[] args
	public static transient void error (java.lang.String, java.lang.Object[]) 
		String message
		Object[] args
	public static boolean equals (java.util.Collection, java.util.Collection, com.intellij.util.io.KeyDescriptor) 
		Object key
		Object key
		java.util.Collection keys
		java.util.Collection keys2
		com.intellij.util.io.KeyDescriptor keyDescriptor
		com.intellij.util.containers.hash.LinkedHashMap map
		com.intellij.util.containers.hash.LinkedHashMap map2
	static void  () 
}

com/intellij/util/indexing/impl/EmptyInputDataDiffBuilder$1.class
EmptyInputDataDiffBuilder.java
package com.intellij.util.indexing.impl
final com.intellij.util.indexing.impl.EmptyInputDataDiffBuilder$1 extends java.lang.Object implements gnu.trove.TObjectObjectProcedure  {
	final com.intellij.util.indexing.impl.KeyValueUpdateProcessor val$processor
	final int val$inputId
	final com.intellij.util.indexing.StorageException[] val$exception
	void  (com.intellij.util.indexing.impl.KeyValueUpdateProcessor, int, com.intellij.util.indexing.StorageException[]) 
	public boolean execute (java.lang.Object, java.lang.Object) 
		com.intellij.util.indexing.StorageException e
		Object k
		Object v
}

com/intellij/util/indexing/impl/EmptyInputDataDiffBuilder.class
EmptyInputDataDiffBuilder.java
package com.intellij.util.indexing.impl
public com.intellij.util.indexing.impl.EmptyInputDataDiffBuilder extends com.intellij.util.indexing.impl.InputDataDiffBuilder {
	public void  (int) 
		int inputId
	public void differentiate (java.util.Map, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.RemovedKeyProcessor)  throws com.intellij.util.indexing.StorageException 
		java.util.Map newData
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor addProcessor
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor updateProcessor
		com.intellij.util.indexing.impl.RemovedKeyProcessor removeProcessor
	static void processKeys (java.util.Map, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, int)  throws com.intellij.util.indexing.StorageException 
		com.intellij.util.indexing.StorageException[] exception
		java.util.Map$Entry entry
		java.util.Map currentData
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor processor
		int inputId
}

com/intellij/util/indexing/impl/FileId2ValueMapping.class
FileId2ValueMapping.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.FileId2ValueMapping extends java.lang.Object {
	private gnu.trove.TIntObjectHashMap id2ValueMap
	private com.intellij.util.indexing.impl.ValueContainerImpl valueContainer
	private boolean myOnePerFileValidationEnabled
	void  (com.intellij.util.indexing.impl.ValueContainerImpl) 
		int id
		Object previousValue
		com.intellij.util.indexing.ValueContainer$IntIterator intIterator
		Object value
		com.intellij.util.indexing.ValueContainer$ValueIterator valueIterator
		int i
		int size
		com.intellij.util.indexing.impl.ValueContainerImpl _valueContainer
		gnu.trove.TIntArrayList removedFileIdList
		java.util.List removedValueList
	void associateFileIdToValue (int, java.lang.Object) 
		int fileId
		Object value
		Object previousValue
	boolean removeFileId (int) 
		com.intellij.util.indexing.impl.InvertedIndexValueIterator valueIterator
		int inputId
		Object mapped
	public void disableOneValuePerFileValidation () 
}

com/intellij/util/indexing/impl/ForwardIndex.class
ForwardIndex.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.ForwardIndex extends java.lang.Object {
	public abstract com.intellij.util.indexing.impl.InputDataDiffBuilder getDiffBuilder (int)  throws java.io.IOException 
	public abstract void putInputData (int, java.util.Map)  throws java.io.IOException 
	public abstract void flush () 
	public abstract void clear ()  throws java.io.IOException 
	public abstract void close ()  throws java.io.IOException 
}

com/intellij/util/indexing/impl/IndexStorage.class
IndexStorage.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.IndexStorage extends java.lang.Object implements java.io.Flushable  {
	public abstract void addValue (java.lang.Object, int, java.lang.Object)  throws com.intellij.util.indexing.StorageException 
	public abstract void removeAllValues (java.lang.Object, int)  throws com.intellij.util.indexing.StorageException 
	public abstract void clear ()  throws com.intellij.util.indexing.StorageException 
	public abstract com.intellij.util.indexing.ValueContainer read (java.lang.Object)  throws com.intellij.util.indexing.StorageException 
	public abstract void clearCaches () 
	public abstract void close ()  throws com.intellij.util.indexing.StorageException 
	public abstract void flush ()  throws java.io.IOException 
}

com/intellij/util/indexing/impl/InputDataDiffBuilder.class
InputDataDiffBuilder.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.InputDataDiffBuilder extends java.lang.Object {
	protected final int myInputId
	protected void  (int) 
		int id
	public abstract void differentiate (java.util.Map, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.RemovedKeyProcessor)  throws com.intellij.util.indexing.StorageException 
}

com/intellij/util/indexing/impl/InputIndexDataExternalizer.class
InputIndexDataExternalizer.java
package com.intellij.util.indexing.impl
public com.intellij.util.indexing.impl.InputIndexDataExternalizer extends java.lang.Object implements com.intellij.util.io.DataExternalizer  {
	private final com.intellij.util.io.KeyDescriptor myKeyDescriptor
	private final com.intellij.util.indexing.ID myIndexId
	public void  (com.intellij.util.io.KeyDescriptor, com.intellij.util.indexing.ID) 
		com.intellij.util.io.KeyDescriptor keyDescriptor
		com.intellij.util.indexing.ID indexId
	public void save (java.io.DataOutput, java.util.Collection)  throws java.io.IOException 
		Object key
		IllegalArgumentException e
		java.io.DataOutput out
		java.util.Collection value
	public java.util.Collection read (java.io.DataInput)  throws java.io.IOException 
		int idx
		int size
		java.util.List list
		IllegalArgumentException e
		java.io.DataInput in
	public volatile java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
	public volatile void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
}

com/intellij/util/indexing/impl/InvertedIndexValueIterator.class
InvertedIndexValueIterator.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.InvertedIndexValueIterator extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$ValueIterator  {
	public abstract com.intellij.util.indexing.ValueContainer$IntPredicate getValueAssociationPredicate () 
	public abstract java.lang.Object getFileSetObject () 
}

com/intellij/util/indexing/impl/KeyValueUpdateProcessor.class
KeyValueUpdateProcessor.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.KeyValueUpdateProcessor extends java.lang.Object {
	public abstract void process (java.lang.Object, java.lang.Object, int)  throws com.intellij.util.indexing.StorageException 
}

com/intellij/util/indexing/impl/MapBasedForwardIndex.class
MapBasedForwardIndex.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.MapBasedForwardIndex extends com.intellij.util.indexing.impl.AbstractForwardIndex {
	private volatile com.intellij.util.io.PersistentHashMap myInputsIndex
	protected void  (com.intellij.util.indexing.IndexExtension)  throws java.io.IOException 
		com.intellij.util.indexing.IndexExtension indexExtension
	public abstract com.intellij.util.io.PersistentHashMap createMap ()  throws java.io.IOException 
	public com.intellij.util.indexing.impl.InputDataDiffBuilder getDiffBuilder (int)  throws java.io.IOException 
		int inputId
	public com.intellij.util.io.PersistentHashMap getInputsIndex () 
	public void putInputData (int, java.util.Map)  throws java.io.IOException 
		int inputId
		java.util.Map data
	public void putData (int, java.util.Collection)  throws java.io.IOException 
		int inputId
		java.util.Collection keyCollection
	public void flush () 
	public void close ()  throws java.io.IOException 
	public void clear ()  throws java.io.IOException 
		java.io.File baseFile
}

com/intellij/util/indexing/impl/MapIndexStorage$1.class
MapIndexStorage.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapIndexStorage$1 extends java.lang.Object implements com.intellij.util.io.PersistentHashMapValueStorage$ExceptionalIOCancellationCallback  {
	final com.intellij.util.indexing.impl.MapIndexStorage this$0
	void  (com.intellij.util.indexing.impl.MapIndexStorage) 
		com.intellij.util.indexing.impl.MapIndexStorage this$0
	public void checkCancellation () 
}

com/intellij/util/indexing/impl/MapIndexStorage$2$1.class
MapIndexStorage.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapIndexStorage$2$1 extends java.lang.Object implements com.intellij.util.indexing.impl.ChangeTrackingValueContainer$Initializer  {
	final Object val$key
	final com.intellij.util.indexing.impl.MapIndexStorage$2 this$1
	void  (com.intellij.util.indexing.impl.MapIndexStorage$2, java.lang.Object) 
		com.intellij.util.indexing.impl.MapIndexStorage$2 this$1
	public java.lang.Object getLock () 
	public com.intellij.util.indexing.ValueContainer compute () 
		com.intellij.util.indexing.ValueContainer value
		java.io.IOException e
		com.intellij.util.indexing.ValueContainer value
	public volatile java.lang.Object compute () 
}

com/intellij/util/indexing/impl/MapIndexStorage$2.class
MapIndexStorage.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapIndexStorage$2 extends com.intellij.util.containers.SLRUCache {
	final com.intellij.util.indexing.impl.ValueContainerMap val$map
	final com.intellij.util.indexing.impl.MapIndexStorage this$0
	void  (com.intellij.util.indexing.impl.MapIndexStorage, int, int, com.intellij.util.indexing.impl.ValueContainerMap) 
		com.intellij.util.indexing.impl.MapIndexStorage this$0
		int x0
		int x1
	public com.intellij.util.indexing.impl.ChangeTrackingValueContainer createValue (java.lang.Object) 
		Object key
	protected void onDropFromCache (java.lang.Object, com.intellij.util.indexing.impl.ChangeTrackingValueContainer) 
		java.io.IOException e
		Object key
		com.intellij.util.indexing.impl.ChangeTrackingValueContainer valueContainer
	public volatile java.lang.Object createValue (java.lang.Object) 
	protected volatile void onDropFromCache (java.lang.Object, java.lang.Object) 
}

com/intellij/util/indexing/impl/MapIndexStorage.class
MapIndexStorage.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.MapIndexStorage extends java.lang.Object implements com.intellij.util.indexing.impl.IndexStorage  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected com.intellij.util.io.PersistentMap myMap
	protected com.intellij.util.containers.SLRUCache myCache
	protected final java.io.File myBaseStorageFile
	protected final com.intellij.util.io.KeyDescriptor myKeyDescriptor
	private final int myCacheSize
	protected final java.util.concurrent.locks.Lock l
	private final com.intellij.util.io.DataExternalizer myDataExternalizer
	private final boolean myKeyIsUniqueForIndexedFile
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, com.intellij.util.io.DataExternalizer, int, boolean)  throws java.io.IOException 
		java.io.File storageFile
		com.intellij.util.io.KeyDescriptor keyDescriptor
		com.intellij.util.io.DataExternalizer valueExternalizer
		int cacheSize
		boolean keyIsUniqueForIndexedFile
	protected void  (java.io.File, com.intellij.util.io.KeyDescriptor, com.intellij.util.io.DataExternalizer, int, boolean, boolean)  throws java.io.IOException 
		java.io.File storageFile
		com.intellij.util.io.KeyDescriptor keyDescriptor
		com.intellij.util.io.DataExternalizer valueExternalizer
		int cacheSize
		boolean keyIsUniqueForIndexedFile
		boolean initialize
	protected void initMapAndCache ()  throws java.io.IOException 
		com.intellij.util.indexing.impl.ValueContainerMap map
		com.intellij.util.indexing.impl.ValueContainerMap map
	protected abstract void checkCanceled () 
	private java.io.File getStorageFile () 
	public void flush () 
	public void close ()  throws com.intellij.util.indexing.StorageException 
		java.io.IOException e
		RuntimeException e
	public void clear ()  throws com.intellij.util.indexing.StorageException 
		java.io.IOException e
		RuntimeException e
		java.io.IOException e
		RuntimeException e
	public com.intellij.util.indexing.impl.ChangeTrackingValueContainer read (java.lang.Object)  throws com.intellij.util.indexing.StorageException 
		RuntimeException e
		Object key
	public void addValue (java.lang.Object, int, java.lang.Object)  throws com.intellij.util.indexing.StorageException 
		com.intellij.util.indexing.impl.ChangeTrackingValueContainer cached
		com.intellij.util.indexing.impl.ChangeTrackingValueContainer cached
		com.intellij.util.indexing.impl.ChangeTrackingValueContainer valueContainer
		java.io.IOException e
		Object key
		int inputId
		Object value
	public void removeAllValues (java.lang.Object, int)  throws com.intellij.util.indexing.StorageException 
		java.io.IOException e
		Object key
		int inputId
	public void clearCaches () 
	protected static java.lang.Object unwrapCauseAndRethrow (java.lang.RuntimeException)  throws com.intellij.util.indexing.StorageException 
		RuntimeException e
		Throwable cause
	public boolean processKeys (com.intellij.util.Processor)  throws com.intellij.util.indexing.StorageException 
		java.io.IOException e
		RuntimeException e
		com.intellij.util.Processor processor
	public volatile com.intellij.util.indexing.ValueContainer read (java.lang.Object)  throws com.intellij.util.indexing.StorageException 
	static void  () 
}

com/intellij/util/indexing/impl/MapInputDataDiffBuilder$1.class
MapInputDataDiffBuilder.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapInputDataDiffBuilder$1 extends java.lang.Object implements gnu.trove.TObjectObjectProcedure  {
	final com.intellij.util.indexing.impl.RemovedKeyProcessor val$removeProcessor
	final com.intellij.util.indexing.StorageException[] val$exception
	final com.intellij.util.indexing.impl.MapInputDataDiffBuilder this$0
	void  (com.intellij.util.indexing.impl.MapInputDataDiffBuilder, com.intellij.util.indexing.impl.RemovedKeyProcessor, com.intellij.util.indexing.StorageException[]) 
		com.intellij.util.indexing.impl.MapInputDataDiffBuilder this$0
	public boolean execute (java.lang.Object, java.lang.Object) 
		com.intellij.util.indexing.StorageException e
		Object k
		Object v
}

com/intellij/util/indexing/impl/MapInputDataDiffBuilder.class
MapInputDataDiffBuilder.java
package com.intellij.util.indexing.impl
public com.intellij.util.indexing.impl.MapInputDataDiffBuilder extends com.intellij.util.indexing.impl.InputDataDiffBuilder {
	private static final boolean ourDiffUpdateEnabled
	private final java.util.Map myMap
	private static final java.util.concurrent.atomic.AtomicInteger requests
	private static final java.util.concurrent.atomic.AtomicInteger totalRemovals
	private static final java.util.concurrent.atomic.AtomicInteger totalAdditions
	private static final java.util.concurrent.atomic.AtomicInteger incrementalRemovals
	private static final java.util.concurrent.atomic.AtomicInteger incrementalAdditions
	public void  (int, java.util.Map) 
		int inputId
		java.util.Map map
	public void differentiate (java.util.Map, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.RemovedKeyProcessor)  throws com.intellij.util.indexing.StorageException 
		Object key
		Object newValue
		java.util.Map$Entry e
		Object key
		java.util.Map$Entry e
		int added
		int removed
		int totalRequests
		java.util.Map newData
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor addProcessor
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor updateProcessor
		com.intellij.util.indexing.impl.RemovedKeyProcessor removeProcessor
	private void processAllKeysAsDeleted (com.intellij.util.indexing.impl.RemovedKeyProcessor)  throws com.intellij.util.indexing.StorageException 
		com.intellij.util.indexing.StorageException[] exception
		Object key
		com.intellij.util.indexing.impl.RemovedKeyProcessor removeProcessor
	static void  () 
}

com/intellij/util/indexing/impl/MapReduceIndex$1.class
MapReduceIndex.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapReduceIndex$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.indexing.impl.MapReduceIndex this$0
	void  (com.intellij.util.indexing.impl.MapReduceIndex) 
		com.intellij.util.indexing.impl.MapReduceIndex this$0
	public void run () 
		java.util.concurrent.locks.Lock writeLock
		com.intellij.util.indexing.StorageException e
}

com/intellij/util/indexing/impl/MapReduceIndex$2.class
MapReduceIndex.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapReduceIndex$2 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final int val$inputId
	final com.intellij.util.indexing.impl.UpdateData val$updateData
	final com.intellij.util.indexing.impl.MapReduceIndex this$0
	void  (com.intellij.util.indexing.impl.MapReduceIndex, int, com.intellij.util.indexing.impl.UpdateData) 
		com.intellij.util.indexing.impl.MapReduceIndex this$0
	public java.lang.Boolean compute () 
		com.intellij.util.indexing.StorageException ex
		com.intellij.openapi.progress.ProcessCanceledException ex
	public volatile java.lang.Object compute () 
}

com/intellij/util/indexing/impl/MapReduceIndex$3.class
MapReduceIndex.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapReduceIndex$3 extends java.lang.Object implements com.intellij.openapi.util.ThrowableComputable  {
	final int val$inputId
	final com.intellij.util.indexing.impl.MapReduceIndex this$0
	void  (com.intellij.util.indexing.impl.MapReduceIndex, int) 
		com.intellij.util.indexing.impl.MapReduceIndex this$0
	public com.intellij.util.indexing.impl.InputDataDiffBuilder compute ()  throws java.io.IOException 
	public volatile java.lang.Object compute ()  throws java.lang.Throwable 
}

com/intellij/util/indexing/impl/MapReduceIndex$4.class
MapReduceIndex.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapReduceIndex$4 extends java.lang.Object implements com.intellij.util.ThrowableRunnable  {
	final int val$inputId
	final java.util.Map val$data
	final com.intellij.util.indexing.impl.MapReduceIndex this$0
	void  (com.intellij.util.indexing.impl.MapReduceIndex, int, java.util.Map) 
		com.intellij.util.indexing.impl.MapReduceIndex this$0
	public void run ()  throws java.io.IOException 
}

com/intellij/util/indexing/impl/MapReduceIndex$5.class
MapReduceIndex.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapReduceIndex$5 extends java.lang.Object implements com.intellij.util.indexing.impl.RemovedKeyProcessor  {
	final com.intellij.util.indexing.impl.MapReduceIndex this$0
	void  (com.intellij.util.indexing.impl.MapReduceIndex) 
		com.intellij.util.indexing.impl.MapReduceIndex this$0
	public void process (java.lang.Object, int)  throws com.intellij.util.indexing.StorageException 
		Object key
		int inputId
}

com/intellij/util/indexing/impl/MapReduceIndex$6.class
MapReduceIndex.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapReduceIndex$6 extends java.lang.Object implements com.intellij.util.indexing.impl.KeyValueUpdateProcessor  {
	final com.intellij.util.indexing.impl.MapReduceIndex this$0
	void  (com.intellij.util.indexing.impl.MapReduceIndex) 
		com.intellij.util.indexing.impl.MapReduceIndex this$0
	public void process (java.lang.Object, java.lang.Object, int)  throws com.intellij.util.indexing.StorageException 
		Object key
		Object value
		int inputId
}

com/intellij/util/indexing/impl/MapReduceIndex$7.class
MapReduceIndex.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.MapReduceIndex$7 extends java.lang.Object implements com.intellij.util.indexing.impl.KeyValueUpdateProcessor  {
	final com.intellij.util.indexing.impl.MapReduceIndex this$0
	void  (com.intellij.util.indexing.impl.MapReduceIndex) 
		com.intellij.util.indexing.impl.MapReduceIndex this$0
	public void process (java.lang.Object, java.lang.Object, int)  throws com.intellij.util.indexing.StorageException 
		Object key
		Object value
		int inputId
}

com/intellij/util/indexing/impl/MapReduceIndex.class
MapReduceIndex.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.MapReduceIndex extends java.lang.Object implements com.intellij.util.indexing.InvertedIndex  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected final com.intellij.util.indexing.ID myIndexId
	protected final com.intellij.util.indexing.impl.IndexStorage myStorage
	protected final com.intellij.util.io.DataExternalizer myValueExternalizer
	protected final com.intellij.util.indexing.IndexExtension myExtension
	private final java.util.concurrent.atomic.AtomicLong myModificationStamp
	private final com.intellij.util.indexing.DataIndexer myIndexer
	protected volatile com.intellij.util.indexing.impl.ForwardIndex myForwardIndex
	private final java.util.concurrent.locks.ReentrantReadWriteLock myLock
	private volatile boolean myDisposed
	private final com.intellij.openapi.util.LowMemoryWatcher myLowMemoryFlusher
	private final com.intellij.util.indexing.impl.RemovedKeyProcessor myRemovedKeyProcessor
	private final com.intellij.util.indexing.impl.KeyValueUpdateProcessor myAddedKeyProcessor
	private final com.intellij.util.indexing.impl.KeyValueUpdateProcessor myUpdatedKeyProcessor
	protected void  (com.intellij.util.indexing.IndexExtension, com.intellij.util.indexing.impl.IndexStorage, com.intellij.util.indexing.impl.ForwardIndex)  throws java.io.IOException 
		com.intellij.util.indexing.IndexExtension extension
		com.intellij.util.indexing.impl.IndexStorage storage
		com.intellij.util.indexing.impl.ForwardIndex forwardIndex
	public com.intellij.util.indexing.impl.IndexStorage getStorage () 
	public void clear ()  throws com.intellij.util.indexing.StorageException 
		com.intellij.util.indexing.StorageException e
		java.io.IOException e
	public void flush ()  throws com.intellij.util.indexing.StorageException 
		java.io.IOException e
		Throwable cause
		RuntimeException e
	public void dispose () 
		java.io.IOException e
		java.io.IOException e
		com.intellij.util.indexing.StorageException e
		java.util.concurrent.locks.Lock lock
	public final java.util.concurrent.locks.Lock getReadLock () 
	public final java.util.concurrent.locks.Lock getWriteLock () 
	public com.intellij.util.indexing.ValueContainer getData (java.lang.Object)  throws com.intellij.util.indexing.StorageException 
		Object key
		java.util.concurrent.locks.Lock lock
	public final com.intellij.openapi.util.Computable update (int, java.lang.Object) 
		int inputId
		Object content
		com.intellij.util.indexing.impl.UpdateData updateData
	protected com.intellij.util.indexing.impl.UpdateData calculateUpdateData (int, java.lang.Object) 
		int inputId
		Object content
		java.util.Map data
	protected com.intellij.util.indexing.impl.InputDataDiffBuilder getKeysDiffBuilder (int)  throws java.io.IOException 
		int inputId
	protected com.intellij.util.indexing.impl.UpdateData createUpdateData (java.util.Map, com.intellij.openapi.util.ThrowableComputable, com.intellij.util.ThrowableRunnable) 
		java.util.Map data
		com.intellij.openapi.util.ThrowableComputable keys
		com.intellij.util.ThrowableRunnable forwardIndexUpdate
	protected java.util.Map mapInput (java.lang.Object) 
		java.util.Map data
		Object content
	public abstract void checkCanceled () 
	protected abstract void requestRebuild (java.lang.Exception) 
	public long getModificationStamp () 
	protected void updateWithMap (int, com.intellij.util.indexing.impl.UpdateData)  throws com.intellij.util.indexing.StorageException 
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
		int inputId
		com.intellij.util.indexing.impl.UpdateData updateData
	public static void checkValuesHaveProperEqualsAndHashCode (java.util.Map, com.intellij.util.indexing.ID, com.intellij.util.io.DataExternalizer) 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream out
		com.intellij.util.io.DataOutputStream outputStream
		Object deserializedValue
		java.io.IOException ex
		Object value
		java.util.Map$Entry e
		java.util.Map data
		com.intellij.util.indexing.ID indexId
		com.intellij.util.io.DataExternalizer valueExternalizer
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static java.util.concurrent.atomic.AtomicLong access$100 (com.intellij.util.indexing.impl.MapReduceIndex) 
		com.intellij.util.indexing.impl.MapReduceIndex x0
	static void  () 
}

com/intellij/util/indexing/impl/RemovedKeyProcessor.class
RemovedKeyProcessor.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.RemovedKeyProcessor extends java.lang.Object {
	public abstract void process (java.lang.Object, int)  throws com.intellij.util.indexing.StorageException 
}

com/intellij/util/indexing/impl/UpdatableValueContainer.class
UpdatableValueContainer.java
package com.intellij.util.indexing.impl
public abstract com.intellij.util.indexing.impl.UpdatableValueContainer extends com.intellij.util.indexing.ValueContainer {
	private volatile boolean myNeedsCompacting
	public void  () 
	public abstract void addValue (int, java.lang.Object) 
	public abstract void removeAssociatedValue (int) 
	boolean needsCompacting () 
	void setNeedsCompacting (boolean) 
		boolean value
	public abstract void saveTo (java.io.DataOutput, com.intellij.util.io.DataExternalizer)  throws java.io.IOException 
}

com/intellij/util/indexing/impl/UpdateData.class
UpdateData.java
package com.intellij.util.indexing.impl
public com.intellij.util.indexing.impl.UpdateData extends java.lang.Object {
	protected final java.util.Map myNewData
	protected final com.intellij.openapi.util.ThrowableComputable myCurrentDataEvaluator
	private final com.intellij.util.indexing.ID myIndexId
	private final com.intellij.util.ThrowableRunnable myForwardIndexUpdate
	public void  (java.util.Map, com.intellij.openapi.util.ThrowableComputable, com.intellij.util.indexing.ID, com.intellij.util.ThrowableRunnable) 
		java.util.Map newData
		com.intellij.openapi.util.ThrowableComputable currentDataEvaluator
		com.intellij.util.indexing.ID indexId
		com.intellij.util.ThrowableRunnable forwardIndexUpdate
	public void iterateKeys (com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.KeyValueUpdateProcessor, com.intellij.util.indexing.impl.RemovedKeyProcessor)  throws com.intellij.util.indexing.StorageException 
		com.intellij.util.indexing.impl.InputDataDiffBuilder currentData
		java.io.IOException e
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor addProcessor
		com.intellij.util.indexing.impl.KeyValueUpdateProcessor updateProcessor
		com.intellij.util.indexing.impl.RemovedKeyProcessor removeProcessor
		com.intellij.util.indexing.impl.InputDataDiffBuilder currentData
	protected com.intellij.openapi.util.ThrowableComputable getCurrentDataEvaluator () 
	protected java.util.Map getNewData () 
	public com.intellij.util.indexing.ID getIndexId () 
	public void updateForwardIndex ()  throws java.io.IOException 
	public java.lang.String toString () 
}

com/intellij/util/indexing/impl/ValueContainerImpl$1.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerImpl$1 extends java.lang.Object implements com.intellij.util.indexing.impl.InvertedIndexValueIterator  {
	private Object value
	final com.intellij.util.indexing.impl.ValueContainerImpl this$0
	void  (com.intellij.util.indexing.impl.ValueContainerImpl) 
		com.intellij.util.indexing.impl.ValueContainerImpl this$0
	public com.intellij.util.indexing.ValueContainer$IntIterator getInputIdsIterator () 
	public com.intellij.util.indexing.ValueContainer$IntPredicate getValueAssociationPredicate () 
	public java.lang.Object getFileSetObject () 
	public boolean hasNext () 
	public java.lang.Object next () 
		Object next
	public void remove () 
}

com/intellij/util/indexing/impl/ValueContainerImpl$2.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerImpl$2 extends java.lang.Object implements com.intellij.util.indexing.impl.InvertedIndexValueIterator  {
	private Object current
	private Object currentValue
	private final gnu.trove.THashMap myMapping
	private final java.util.Iterator iterator
	final com.intellij.util.indexing.impl.ValueContainerImpl this$0
	void  (com.intellij.util.indexing.impl.ValueContainerImpl) 
		com.intellij.util.indexing.impl.ValueContainerImpl this$0
	public boolean hasNext () 
	public java.lang.Object next () 
		Object next
	public void remove () 
	public com.intellij.util.indexing.ValueContainer$IntIterator getInputIdsIterator () 
	public com.intellij.util.indexing.ValueContainer$IntPredicate getValueAssociationPredicate () 
	public java.lang.Object getFileSetObject () 
}

com/intellij/util/indexing/impl/ValueContainerImpl$3.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
final com.intellij.util.indexing.impl.ValueContainerImpl$3 extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$IntPredicate  {
	final int val$singleId
	void  (int) 
	public boolean contains (int) 
		int id
}

com/intellij/util/indexing/impl/ValueContainerImpl$4.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
final com.intellij.util.indexing.impl.ValueContainerImpl$4 extends java.lang.Object implements com.intellij.util.indexing.containers.IntIdsIterator  {
	void  () 
	public boolean hasNext () 
	public int next () 
	public int size () 
	public boolean hasAscendingOrder () 
	public com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
}

com/intellij/util/indexing/impl/ValueContainerImpl$5.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerImpl$5 extends java.lang.Object implements gnu.trove.TObjectObjectProcedure  {
	final gnu.trove.THashMap val$newMapping
	final com.intellij.util.indexing.impl.ValueContainerImpl this$0
	void  (com.intellij.util.indexing.impl.ValueContainerImpl, gnu.trove.THashMap) 
		com.intellij.util.indexing.impl.ValueContainerImpl this$0
	public boolean execute (java.lang.Object, java.lang.Object) 
		Object key
		Object val
}

com/intellij/util/indexing/impl/ValueContainerImpl$6.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerImpl$6 extends java.lang.Object implements gnu.trove.TObjectObjectProcedure  {
	final gnu.trove.THashMap val$cloned
	final com.intellij.util.indexing.impl.ValueContainerImpl this$0
	void  (com.intellij.util.indexing.impl.ValueContainerImpl, gnu.trove.THashMap) 
		com.intellij.util.indexing.impl.ValueContainerImpl this$0
	public boolean execute (java.lang.Object, java.lang.Object) 
		Object key
		Object val
}

com/intellij/util/indexing/impl/ValueContainerImpl$7.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
final com.intellij.util.indexing.impl.ValueContainerImpl$7 extends java.lang.Object implements com.intellij.util.indexing.ValueContainer$IntPredicate  {
	void  () 
	public boolean contains (int) 
		int id
}

com/intellij/util/indexing/impl/ValueContainerImpl$EmptyValueIterator.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerImpl$EmptyValueIterator extends com.intellij.util.containers.EmptyIterator implements com.intellij.util.indexing.impl.InvertedIndexValueIterator  {
	void  () 
	public com.intellij.util.indexing.ValueContainer$IntIterator getInputIdsIterator () 
	public com.intellij.util.indexing.ValueContainer$IntPredicate getValueAssociationPredicate () 
	public java.lang.Object getFileSetObject () 
}

com/intellij/util/indexing/impl/ValueContainerImpl$SingleValueIterator.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerImpl$SingleValueIterator extends java.lang.Object implements com.intellij.util.indexing.containers.IntIdsIterator  {
	private final int myValue
	private boolean myValueRead
	private void  (int) 
		int value
	public boolean hasNext () 
	public int next () 
		int next
	public int size () 
	public boolean hasAscendingOrder () 
	public com.intellij.util.indexing.containers.IntIdsIterator createCopyInInitialState () 
	void  (int, com.intellij.util.indexing.impl.ValueContainerImpl$1) 
		int x0
		com.intellij.util.indexing.impl.ValueContainerImpl$1 x1
}

com/intellij/util/indexing/impl/ValueContainerImpl.class
ValueContainerImpl.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerImpl extends com.intellij.util.indexing.impl.UpdatableValueContainer implements java.lang.Cloneable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final Object myNullValue
	private Object myInputIdMapping
	private Object myInputIdMappingValue
	static final ThreadLocal ourDebugIndexInfo
	private static final com.intellij.util.indexing.impl.ValueContainerImpl$EmptyValueIterator emptyIterator
	private static final com.intellij.util.indexing.ValueContainer$IntIterator EMPTY_ITERATOR
	static final int NUMBER_OF_VALUES_THRESHOLD
	private static final com.intellij.util.indexing.ValueContainer$IntPredicate EMPTY_PREDICATE
	static final boolean $assertionsDisabled
	void  () 
	public void addValue (int, java.lang.Object) 
		com.intellij.util.indexing.containers.ChangeBufferingList list
		int inputId
		Object value
		Object fileSetObject
	private void resetFileSetForValue (java.lang.Object, java.lang.Object) 
		Object value
		Object fileSet
	public int size () 
	public void removeAssociatedValue (int) 
		Object value
		com.intellij.util.indexing.impl.InvertedIndexValueIterator valueIterator
		int i
		int len
		int inputId
		java.util.List fileSetObjects
		java.util.List valueObjects
	void removeValue (int, java.lang.Object) 
		int inputId
		Object value
	private void removeValue (int, java.lang.Object, java.lang.Object) 
		com.intellij.util.indexing.containers.ChangeBufferingList changesList
		gnu.trove.THashMap mapping
		int inputId
		Object fileSet
		Object value
	public com.intellij.util.indexing.impl.InvertedIndexValueIterator getValueIterator () 
	private static com.intellij.util.indexing.ValueContainer$IntPredicate getPredicateOutOfFileSetObject (java.lang.Object) 
		int singleId
		Object input
	private static com.intellij.util.indexing.ValueContainer$IntIterator getIntIteratorOutOfFileSetObject (java.lang.Object) 
		Object input
	private java.lang.Object getFileSetObject (java.lang.Object) 
		Object value
	public com.intellij.util.indexing.impl.ValueContainerImpl clone () 
		com.intellij.util.indexing.impl.ValueContainerImpl clone
		CloneNotSupportedException e
	public com.intellij.util.indexing.impl.ValueContainerImpl copy () 
		gnu.trove.THashMap mapping
		gnu.trove.THashMap newMapping
		com.intellij.util.indexing.impl.ValueContainerImpl container
	private com.intellij.util.indexing.containers.ChangeBufferingList ensureFileSetCapacityForValue (java.lang.Object, int) 
		com.intellij.util.indexing.containers.ChangeBufferingList list
		com.intellij.util.indexing.containers.ChangeBufferingList list
		Object value
		int count
		Object fileSetObject
		com.intellij.util.indexing.containers.ChangeBufferingList fileSet
	private void attachFileSetForNewValue (java.lang.Object, java.lang.Object) 
		Object oldMapping
		Object value
		Object fileSet
	public void saveTo (java.io.DataOutput, com.intellij.util.io.DataExternalizer)  throws java.io.IOException 
		int a
		int a
		int fileId
		com.intellij.util.indexing.containers.IdSet checkSet
		int prev
		com.intellij.util.indexing.containers.ChangeBufferingList originalInput
		com.intellij.util.indexing.containers.IntIdsIterator intIterator
		Object value
		Object fileSetObject
		com.intellij.util.indexing.impl.InvertedIndexValueIterator valueIterator
		java.io.DataOutput out
		com.intellij.util.io.DataExternalizer externalizer
	public void readFrom (java.io.DataInputStream, com.intellij.util.io.DataExternalizer)  throws java.io.IOException 
		boolean doCompact
		int inputId
		boolean doCompact
		int id
		int i
		com.intellij.util.indexing.containers.ChangeBufferingList changeBufferingList
		int prev
		Object value
		int idCountOrSingleValue
		int valueIdx
		int valueCount
		java.io.DataInputStream stream
		com.intellij.util.io.DataExternalizer externalizer
		com.intellij.util.indexing.impl.FileId2ValueMapping mapping
	private gnu.trove.THashMap mapCopy (gnu.trove.THashMap) 
		gnu.trove.THashMap map
		gnu.trove.THashMap cloned
	public volatile com.intellij.util.indexing.ValueContainer$ValueIterator getValueIterator () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static java.lang.Object access$000 (com.intellij.util.indexing.impl.ValueContainerImpl) 
		com.intellij.util.indexing.impl.ValueContainerImpl x0
	static com.intellij.util.indexing.ValueContainer$IntIterator access$100 (java.lang.Object) 
		Object x0
	static com.intellij.util.indexing.ValueContainer$IntPredicate access$200 (java.lang.Object) 
		Object x0
	static java.lang.Object access$300 (com.intellij.util.indexing.impl.ValueContainerImpl) 
		com.intellij.util.indexing.impl.ValueContainerImpl x0
	static java.lang.Object access$400 () 
	static void  () 
}

com/intellij/util/indexing/impl/ValueContainerMap$1.class
ValueContainerMap.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerMap$1 extends java.lang.Object implements com.intellij.util.io.PersistentHashMap$ValueDataAppender  {
	final com.intellij.util.indexing.impl.ChangeTrackingValueContainer val$valueContainer
	final com.intellij.util.indexing.impl.ValueContainerMap this$0
	void  (com.intellij.util.indexing.impl.ValueContainerMap, com.intellij.util.indexing.impl.ChangeTrackingValueContainer) 
		com.intellij.util.indexing.impl.ValueContainerMap this$0
	public void append (java.io.DataOutput)  throws java.io.IOException 
		java.io.DataOutput out
}

com/intellij/util/indexing/impl/ValueContainerMap$ValueContainerExternalizer.class
ValueContainerMap.java
package com.intellij.util.indexing.impl
final com.intellij.util.indexing.impl.ValueContainerMap$ValueContainerExternalizer extends java.lang.Object implements com.intellij.util.io.DataExternalizer  {
	private final com.intellij.util.io.DataExternalizer myValueExternalizer
	private void  (com.intellij.util.io.DataExternalizer) 
		com.intellij.util.io.DataExternalizer valueExternalizer
	public void save (java.io.DataOutput, com.intellij.util.indexing.impl.UpdatableValueContainer)  throws java.io.IOException 
		java.io.DataOutput out
		com.intellij.util.indexing.impl.UpdatableValueContainer container
	public com.intellij.util.indexing.impl.UpdatableValueContainer read (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput in
		com.intellij.util.indexing.impl.ValueContainerImpl valueContainer
	public volatile java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
	public volatile void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
	void  (com.intellij.util.io.DataExternalizer, com.intellij.util.indexing.impl.ValueContainerMap$1) 
		com.intellij.util.io.DataExternalizer x0
		com.intellij.util.indexing.impl.ValueContainerMap$1 x1
}

com/intellij/util/indexing/impl/ValueContainerMap.class
ValueContainerMap.java
package com.intellij.util.indexing.impl
 com.intellij.util.indexing.impl.ValueContainerMap extends com.intellij.util.io.PersistentHashMap {
	private final com.intellij.util.io.DataExternalizer myValueExternalizer
	private final boolean myKeyIsUniqueForIndexedFile
	void  (java.io.File, com.intellij.util.io.KeyDescriptor, com.intellij.util.io.DataExternalizer, boolean)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor keyKeyDescriptor
		com.intellij.util.io.DataExternalizer valueExternalizer
		boolean keyIsUniqueForIndexedFile
	java.lang.Object getDataAccessLock () 
	protected void doPut (java.lang.Object, com.intellij.util.indexing.impl.UpdatableValueContainer)  throws java.io.IOException 
		com.intellij.util.indexing.impl.ChangeTrackingValueContainer valueContainer
		Object key
		com.intellij.util.indexing.impl.UpdatableValueContainer container
	protected volatile void doPut (java.lang.Object, java.lang.Object)  throws java.io.IOException 
	static com.intellij.util.io.DataExternalizer access$100 (com.intellij.util.indexing.impl.ValueContainerMap) 
		com.intellij.util.indexing.impl.ValueContainerMap x0
}

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/AntivirusDetector.class
AntivirusDetector.java
package com.intellij.util.io
public com.intellij.util.io.AntivirusDetector extends java.lang.Object {
	private static final int THRESHOULD
	private boolean myEnabled
	private Runnable myCallback
	private static final com.intellij.util.io.AntivirusDetector ourInstance
	public static com.intellij.util.io.AntivirusDetector getInstance () 
	private void  () 
	public void enable (java.lang.Runnable) 
		Runnable callback
	public void disable () 
	public void execute (java.lang.Runnable) 
		Runnable r
		long now
		long delta
	static void  () 
}

com/intellij/util/io/AppendableStorageBackedByResizableMappedFile$1.class
AppendableStorageBackedByResizableMappedFile.java
package com.intellij.util.io
 com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$1 extends com.intellij.util.io.LimitedInputStream {
	final com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
	void  (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile, java.io.InputStream, int) 
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
		java.io.InputStream x0
		int x1
	public int available ()  throws java.io.IOException 
}

com/intellij/util/io/AppendableStorageBackedByResizableMappedFile$2.class
AppendableStorageBackedByResizableMappedFile.java
package com.intellij.util.io
 com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$2 extends java.io.OutputStream {
	boolean same
	final java.io.DataInputStream val$compressedStream
	final boolean[] val$sameValue
	final com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
	void  (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile, java.io.DataInputStream, boolean[]) 
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
	public void write (int)  throws java.io.IOException 
		int b
	public void close () 
}

com/intellij/util/io/AppendableStorageBackedByResizableMappedFile$3.class
AppendableStorageBackedByResizableMappedFile.java
package com.intellij.util.io
 com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$3 extends java.io.OutputStream {
	int address
	boolean same
	final int val$addr
	final boolean[] val$sameValue
	final com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
	void  (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile, int, boolean[]) 
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
	public void write (int) 
		int b
	public void close () 
}

com/intellij/util/io/AppendableStorageBackedByResizableMappedFile$4.class
AppendableStorageBackedByResizableMappedFile.java
package com.intellij.util.io
 com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$4 extends java.io.OutputStream {
	int base
	int address
	boolean same
	java.nio.ByteBuffer buffer
	final int myPageSize
	final int val$addr
	final com.intellij.util.io.PagedFileStorage val$storage
	final boolean[] val$sameValue
	final com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
	void  (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile, int, com.intellij.util.io.PagedFileStorage, boolean[]) 
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
	public void write (int) 
		int b
	public void close () 
}

com/intellij/util/io/AppendableStorageBackedByResizableMappedFile$MyBufferedIS.class
AppendableStorageBackedByResizableMappedFile.java
package com.intellij.util.io
 com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$MyBufferedIS extends java.io.BufferedInputStream {
	public void  (java.io.InputStream) 
		java.io.InputStream in
	public void setup (long, long) 
		long pos
		long limit
}

com/intellij/util/io/AppendableStorageBackedByResizableMappedFile$MyCompressedAppendableFile.class
AppendableStorageBackedByResizableMappedFile.java
package com.intellij.util.io
 com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$MyCompressedAppendableFile extends com.intellij.util.io.CompressedAppendableFile {
	private final java.io.File myFile
	private com.intellij.util.io.DataOutputStream myChunkLengthTableStream
	final com.intellij.util.io.AppendableStorageBackedByResizableMappedFile this$0
	public void  (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile, java.io.File) 
		java.io.File file
	protected java.io.InputStream getChunkInputStream (java.io.File, long, int)  throws java.io.IOException 
		java.io.File appendFile
		long offset
		int pageSize
		byte[] buf
	protected void saveChunk (com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream, long)  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream compressedChunk
		long endOfFileOffset
	public synchronized void force () 
	public synchronized void dispose () 
	protected java.io.File getChunksFile () 
}

com/intellij/util/io/AppendableStorageBackedByResizableMappedFile$MyDataIS.class
AppendableStorageBackedByResizableMappedFile.java
package com.intellij.util.io
 com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$MyDataIS extends java.io.DataInputStream {
	private void  (com.intellij.util.io.ResizeableMappedFile) 
		com.intellij.util.io.ResizeableMappedFile raf
	public void setup (long, long) 
		long pos
		long limit
	void  (com.intellij.util.io.ResizeableMappedFile, com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$1) 
		com.intellij.util.io.ResizeableMappedFile x0
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$1 x1
}

com/intellij/util/io/AppendableStorageBackedByResizableMappedFile.class
AppendableStorageBackedByResizableMappedFile.java
package com.intellij.util.io
public com.intellij.util.io.AppendableStorageBackedByResizableMappedFile extends com.intellij.util.io.ResizeableMappedFile {
	private final com.intellij.util.io.AppendableStorageBackedByResizableMappedFile$MyDataIS myReadStream
	private byte[] myAppendBuffer
	private volatile int myFileLength
	private volatile int myBufferPosition
	private static final int ourAppendBufferLength
	private final com.intellij.util.io.CompressedAppendableFile myCompressedAppendableFile
	private final boolean testMode
	static final boolean $assertionsDisabled
	public void  (java.io.File, int, com.intellij.util.io.PagedFileStorage$StorageLockContext, int, boolean)  throws java.io.IOException 
		java.io.File file
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
		int pageSize
		boolean valuesAreBufferAligned
	private void flushKeyStoreBuffer () 
	public void force () 
	public void close () 
	public java.lang.Object read (int, com.intellij.util.io.KeyDescriptor)  throws java.io.IOException 
		Object data
		int addr
		com.intellij.util.io.KeyDescriptor descriptor
		Object tempData
		Object data
	public boolean processAll (com.intellij.util.Processor, com.intellij.util.io.KeyDescriptor)  throws java.io.IOException 
		Object key
		Object tempKey
		Object key
		com.intellij.util.Processor processor
		com.intellij.util.io.KeyDescriptor descriptor
		java.io.DataInputStream keysStream2
		java.io.DataInputStream keysStream
	public int getCurrentLength () 
		int currentLength
		int currentLength
	public int append (java.lang.Object, com.intellij.util.io.KeyDescriptor)  throws java.io.IOException 
		Object value
		com.intellij.util.io.KeyDescriptor descriptor
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream bos
		java.io.DataOutput out
		int size
		byte[] buffer
		int currentLength
	public boolean checkBytesAreTheSame (int, java.lang.Object, com.intellij.util.io.KeyDescriptor)  throws java.io.IOException 
		java.io.DataInputStream compressedStream
		java.io.OutputStream comparer
		int addr
		Object value
		com.intellij.util.io.KeyDescriptor descriptor
		boolean[] sameValue
		java.io.OutputStream comparer
		java.io.DataOutput out
	private java.io.OutputStream buildOldComparerStream (int, boolean[]) 
		java.io.OutputStream comparer
		int addr
		boolean[] sameValue
		java.io.OutputStream comparer
		com.intellij.util.io.PagedFileStorage storage
	static int access$100 (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile) 
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile x0
	static int access$200 (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile) 
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile x0
	static byte[] access$300 (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile) 
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile x0
	static void access$401 (com.intellij.util.io.AppendableStorageBackedByResizableMappedFile, long, byte[], int, int) 
		com.intellij.util.io.AppendableStorageBackedByResizableMappedFile x0
		long x1
		byte[] x2
		int x3
		int x4
	static void  () 
}

com/intellij/util/io/BaseDataReader$1.class
BaseDataReader.java
package com.intellij.util.io
 com.intellij.util.io.BaseDataReader$1 extends java.lang.Object implements java.lang.Runnable  {
	final String val$presentableName
	final com.intellij.util.io.BaseDataReader this$0
	void  (com.intellij.util.io.BaseDataReader, java.lang.String) 
		com.intellij.util.io.BaseDataReader this$0
	public void run () 
		String oldThreadName
}

com/intellij/util/io/BaseDataReader$AdaptiveSleepingPolicy.class
BaseDataReader.java
package com.intellij.util.io
public com.intellij.util.io.BaseDataReader$AdaptiveSleepingPolicy extends java.lang.Object implements com.intellij.util.io.BaseDataReader$SleepingPolicy  {
	private static final int maxSleepTimeWhenIdle
	private static final int maxIterationsWithCurrentSleepTime
	private volatile int myIterationsWithCurrentTime
	private volatile int myCurrentSleepTime
	public void  () 
	public int getTimeToSleep (boolean) 
		int iterationsWithCurrentTime
		boolean wasActive
		int currentSleepTime
}

com/intellij/util/io/BaseDataReader$SleepingPolicy$1.class
BaseDataReader.java
package com.intellij.util.io
final com.intellij.util.io.BaseDataReader$SleepingPolicy$1 extends java.lang.Object implements com.intellij.util.io.BaseDataReader$SleepingPolicy  {
	void  () 
	public int getTimeToSleep (boolean) 
		boolean wasActive
}

com/intellij/util/io/BaseDataReader$SleepingPolicy$2.class
BaseDataReader.java
package com.intellij.util.io
final com.intellij.util.io.BaseDataReader$SleepingPolicy$2 extends java.lang.Object implements com.intellij.util.io.BaseDataReader$SleepingPolicy  {
	void  () 
	public int getTimeToSleep (boolean) 
		boolean wasActive
}

com/intellij/util/io/BaseDataReader$SleepingPolicy.class
BaseDataReader.java
package com.intellij.util.io
public abstract com.intellij.util.io.BaseDataReader$SleepingPolicy extends java.lang.Object {
	public static final int sleepTimeWhenWasActive
	public static final int sleepTimeWhenIdle
	public static final com.intellij.util.io.BaseDataReader$SleepingPolicy SIMPLE
	public static final com.intellij.util.io.BaseDataReader$SleepingPolicy BLOCKING
	public abstract int getTimeToSleep (boolean) 
	static void  () 
}

com/intellij/util/io/BaseDataReader.class
BaseDataReader.java
package com.intellij.util.io
public abstract com.intellij.util.io.BaseDataReader extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected final com.intellij.util.io.BaseDataReader$SleepingPolicy mySleepingPolicy
	protected final Object mySleepMonitor
	protected volatile boolean isStopped
	private java.util.concurrent.Future myFinishedFuture
	public void  (com.intellij.util.io.BaseDataReader$SleepingPolicy) 
		com.intellij.util.io.BaseDataReader$SleepingPolicy sleepingPolicy
	protected void start () 
	protected void start (java.lang.String) 
		String presentableName
	protected boolean readAvailable ()  throws java.io.IOException 
	protected boolean readAvailableNonBlocking ()  throws java.io.IOException 
	protected boolean readAvailableBlocking ()  throws java.io.IOException 
	protected abstract java.util.concurrent.Future executeOnPooledThread (java.lang.Runnable) 
	protected void doRun () 
		boolean read
		boolean stopSignalled
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		Exception e
		java.io.IOException e
		java.io.IOException e
	private void resumeReading () 
	protected abstract void close ()  throws java.io.IOException 
	public void stop () 
	public void waitFor ()  throws java.lang.InterruptedException 
		java.util.concurrent.ExecutionException e
	public void waitFor (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.TimeoutException 
		java.util.concurrent.ExecutionException e
		long timeout
		java.util.concurrent.TimeUnit unit
	static void  () 
}

com/intellij/util/io/BaseInputStreamReader.class
BaseInputStreamReader.java
package com.intellij.util.io
public com.intellij.util.io.BaseInputStreamReader extends java.io.InputStreamReader {
	private final java.io.InputStream myInputStream
	public void  (java.io.InputStream) 
		java.io.InputStream in
	public void  (java.io.InputStream, java.nio.charset.Charset) 
		java.io.InputStream in
		java.nio.charset.Charset cs
	public void close ()  throws java.io.IOException 
}

com/intellij/util/io/BaseOutputReader$Options$1.class
BaseOutputReader.java
package com.intellij.util.io
final com.intellij.util.io.BaseOutputReader$Options$1 extends com.intellij.util.io.BaseOutputReader$Options {
	final com.intellij.util.io.BaseDataReader$SleepingPolicy val$policy
	void  (com.intellij.util.io.BaseDataReader$SleepingPolicy) 
	public com.intellij.util.io.BaseDataReader$SleepingPolicy policy () 
}

com/intellij/util/io/BaseOutputReader$Options.class
BaseOutputReader.java
package com.intellij.util.io
public com.intellij.util.io.BaseOutputReader$Options extends java.lang.Object {
	public static final com.intellij.util.io.BaseOutputReader$Options BLOCKING
	public static final com.intellij.util.io.BaseOutputReader$Options NON_BLOCKING
	public void  () 
	public com.intellij.util.io.BaseDataReader$SleepingPolicy policy () 
	public boolean splitToLines () 
	public boolean sendIncompleteLines () 
	public boolean withSeparators () 
	public static com.intellij.util.io.BaseOutputReader$Options withPolicy (com.intellij.util.io.BaseDataReader$SleepingPolicy) 
		com.intellij.util.io.BaseDataReader$SleepingPolicy policy
	static void  () 
}

com/intellij/util/io/BaseOutputReader.class
BaseOutputReader.java
package com.intellij.util.io
public abstract com.intellij.util.io.BaseOutputReader extends com.intellij.util.io.BaseDataReader {
	protected final java.io.Reader myReader
	private final com.intellij.util.io.BaseOutputReader$Options myOptions
	private final char[] myInputBuffer
	private final StringBuilder myLineBuffer
	private boolean myCarry
	public void  (java.io.InputStream, java.nio.charset.Charset) 
		java.io.InputStream inputStream
		java.nio.charset.Charset charset
	public void  (java.io.InputStream, java.nio.charset.Charset, com.intellij.util.io.BaseOutputReader$Options) 
		java.io.InputStream inputStream
		java.nio.charset.Charset charset
		com.intellij.util.io.BaseOutputReader$Options options
	public void  (java.io.Reader) 
		java.io.Reader reader
	public void  (java.io.Reader, com.intellij.util.io.BaseOutputReader$Options) 
		java.io.Reader reader
		com.intellij.util.io.BaseOutputReader$Options options
	private static java.io.Reader createInputStreamReader (java.io.InputStream, java.nio.charset.Charset) 
		java.io.InputStream stream
		java.nio.charset.Charset charset
	protected final boolean readAvailableNonBlocking ()  throws java.io.IOException 
		int n
		boolean read
	protected final boolean readAvailableBlocking ()  throws java.io.IOException 
		int n
		boolean read
	private void processInput (char[], java.lang.StringBuilder, int) 
		char c
		char c
		int i
		char[] buffer
		StringBuilder line
		int n
	private void sendText (java.lang.StringBuilder) 
		StringBuilder line
		String text
	protected void close ()  throws java.io.IOException 
	protected abstract void onTextAvailable (java.lang.String) 
	public void  (java.io.InputStream, java.nio.charset.Charset, com.intellij.util.io.BaseDataReader$SleepingPolicy) 
		java.io.InputStream inputStream
		java.nio.charset.Charset charset
		com.intellij.util.io.BaseDataReader$SleepingPolicy policy
	public void  (java.io.Reader, com.intellij.util.io.BaseDataReader$SleepingPolicy) 
		java.io.Reader reader
		com.intellij.util.io.BaseDataReader$SleepingPolicy policy
	protected void onBufferExhaustion () 
}

com/intellij/util/io/BinaryOutputReader.class
BinaryOutputReader.java
package com.intellij.util.io
public abstract com.intellij.util.io.BinaryOutputReader extends com.intellij.util.io.BaseDataReader {
	private final java.io.InputStream myStream
	private final byte[] myBuffer
	public void  (java.io.InputStream, com.intellij.util.io.BaseDataReader$SleepingPolicy) 
		java.io.InputStream stream
		com.intellij.util.io.BaseDataReader$SleepingPolicy sleepingPolicy
	protected boolean readAvailableNonBlocking ()  throws java.io.IOException 
		int n
		byte[] buffer
		boolean read
	protected final boolean readAvailableBlocking ()  throws java.io.IOException 
		byte[] buffer
		boolean read
		int n
	protected abstract void onBinaryAvailable (byte[], int) 
	protected void close ()  throws java.io.IOException 
}

com/intellij/util/io/Bits.class
Bits.java
package com.intellij.util.io
public com.intellij.util.io.Bits extends java.lang.Object {
	public void  () 
	public static boolean getBoolean (byte[], int) 
		byte[] b
		int off
	public static char getChar (byte[], int) 
		byte[] b
		int off
	public static short getShort (byte[], int) 
		byte[] b
		int off
	public static int getInt (byte[], int) 
		byte[] b
		int off
	public static float getFloat (byte[], int) 
		byte[] b
		int off
		int i
	public static long getLong (byte[], int) 
		byte[] b
		int off
	public static double getDouble (byte[], int) 
		byte[] b
		int off
		long j
	public static void putBoolean (byte[], int, boolean) 
		byte[] b
		int off
		boolean val
	public static void putChar (byte[], int, char) 
		byte[] b
		int off
		char val
	public static void putShort (byte[], int, short) 
		byte[] b
		int off
		short val
	public static void putInt (byte[], int, int) 
		byte[] b
		int off
		int val
	public static void putFloat (byte[], int, float) 
		byte[] b
		int off
		float val
		int i
	public static void putLong (byte[], int, long) 
		byte[] b
		int off
		long val
	public static void putDouble (byte[], int, double) 
		byte[] b
		int off
		double val
		long j
}

com/intellij/util/io/BooleanDataDescriptor.class
BooleanDataDescriptor.java
package com.intellij.util.io
public com.intellij.util.io.BooleanDataDescriptor extends com.intellij.util.io.InlineKeyDescriptor {
	public static final com.intellij.util.io.BooleanDataDescriptor INSTANCE
	private void  () 
	public java.lang.Boolean fromInt (int) 
		int n
	public int toInt (java.lang.Boolean) 
		Boolean aBoolean
	protected boolean isCompactFormat () 
	public volatile int toInt (java.lang.Object) 
	public volatile java.lang.Object fromInt (int) 
	static void  () 
}

com/intellij/util/io/ByteBufferWrapper.class
ByteBufferWrapper.java
package com.intellij.util.io
public abstract com.intellij.util.io.ByteBufferWrapper extends java.lang.Object {
	protected final java.io.File myFile
	protected final long myPosition
	protected final long myLength
	protected volatile boolean myDirty
	protected void  (java.io.File, long, long) 
		java.io.File file
		long offset
		long length
	public abstract java.nio.ByteBuffer getCachedBuffer () 
	public final void markDirty () 
	public final boolean isDirty () 
	public abstract java.nio.ByteBuffer getBuffer ()  throws java.io.IOException 
	public abstract void unmap () 
	public abstract void flush () 
	public void dispose () 
	public static com.intellij.util.io.ByteBufferWrapper readWrite (java.io.File, int, int) 
		java.io.File file
		int offset
		int length
	public static com.intellij.util.io.ByteBufferWrapper readWriteDirect (java.io.File, long, int) 
		java.io.File file
		long offset
		int length
	public static com.intellij.util.io.ByteBufferWrapper readOnly (java.io.File, int) 
		java.io.File file
		int offset
	public java.lang.String toString () 
	public int allocationSize () 
}

com/intellij/util/io/CachingEnumerator.class
CachingEnumerator.java
package com.intellij.util.io
public com.intellij.util.io.CachingEnumerator extends java.lang.Object implements com.intellij.util.io.DataEnumerator  {
	private static final int STRIPE_POWER
	private static final int STRIPE_COUNT
	private static final int STRIPE_MASK
	private final com.intellij.util.containers.SLRUMap[] myHashcodeToIdCache
	private final com.intellij.util.containers.SLRUMap[] myIdToStringCache
	private final java.util.concurrent.locks.Lock[] myStripeLocks
	private final com.intellij.util.io.DataEnumerator myBase
	private final com.intellij.util.io.KeyDescriptor myDataDescriptor
	public void  (com.intellij.util.io.DataEnumerator, com.intellij.util.io.KeyDescriptor) 
		int i
		com.intellij.util.io.DataEnumerator base
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int protectedSize
		int probationalSize
	public int enumerate (java.lang.Object)  throws java.io.IOException 
		Integer cachedId
		Object s
		int stripe2
		Integer cachedId
		Integer enumeratedInteger
		Integer enumeratedInteger
		int stripe2
		Object value
		int valueHashCode
		int stripe
		int enumerate
	private static int idStripe (int) 
		int h
	public java.lang.Object valueOf (int)  throws java.io.IOException 
		Object s
		int idx
		int stripe
		Object s
	public void close () 
	public void clear () 
		int i
}

com/intellij/util/io/CompactDataInput.class
CompactDataInput.java
package com.intellij.util.io
public com.intellij.util.io.CompactDataInput extends java.lang.Object implements java.io.DataInput  {
	private final java.io.InputStream in
	private final byte[] readBuffer
	public void  (java.io.InputStream) 
		java.io.InputStream in
	public void readFully (byte[])  throws java.io.IOException 
		byte[] b
	public void readFully (byte[], int, int)  throws java.io.IOException 
		int count
		byte[] b
		int off
		int len
		int n
	public int skipBytes (int)  throws java.io.IOException 
		int n
		int total
		int cur
	public boolean readBoolean ()  throws java.io.IOException 
		int ch
	public byte readByte ()  throws java.io.IOException 
		int ch
	public int readUnsignedByte ()  throws java.io.IOException 
		int ch
	public short readShort ()  throws java.io.IOException 
		int ch1
		int ch2
	public int readUnsignedShort ()  throws java.io.IOException 
		int ch1
		int ch2
	public char readChar ()  throws java.io.IOException 
		int ch1
		int ch2
	public int readInt ()  throws java.io.IOException 
	public long readLong ()  throws java.io.IOException 
	public float readFloat ()  throws java.io.IOException 
	public double readDouble ()  throws java.io.IOException 
	public java.lang.String readLine ()  throws java.io.IOException 
	public java.lang.String readUTF ()  throws java.io.IOException 
}

com/intellij/util/io/CompactDataOutput.class
CompactDataOutput.java
package com.intellij.util.io
public com.intellij.util.io.CompactDataOutput extends java.lang.Object implements java.io.DataOutput  {
	private final java.io.OutputStream out
	private final byte[] writeBuffer
	public void  (java.io.OutputStream) 
		java.io.OutputStream out
	public void write (int)  throws java.io.IOException 
		int b
	public void write (byte[])  throws java.io.IOException 
		byte[] b
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
	public void writeBoolean (boolean)  throws java.io.IOException 
		boolean v
	public void writeByte (int)  throws java.io.IOException 
		int v
	public void writeShort (int)  throws java.io.IOException 
		int v
	public void writeChar (int)  throws java.io.IOException 
		int v
	public void writeInt (int)  throws java.io.IOException 
		int val
	public void writeLong (long)  throws java.io.IOException 
		long v
	public void writeFloat (float)  throws java.io.IOException 
		float v
	public void writeDouble (double)  throws java.io.IOException 
		double v
	public void writeBytes (java.lang.String)  throws java.io.IOException 
		int i
		String s
		int len
	public void writeChars (java.lang.String)  throws java.io.IOException 
		int v
		int i
		String s
		int len
	public void writeUTF (java.lang.String)  throws java.io.IOException 
		String s
}

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

com/intellij/util/io/CompressedAppendableFile$2.class
CompressedAppendableFile.java
package com.intellij.util.io
 com.intellij.util.io.CompressedAppendableFile$2 extends com.intellij.util.io.LimitedInputStream {
	final com.intellij.util.io.CompressedAppendableFile this$0
	void  (com.intellij.util.io.CompressedAppendableFile, java.io.InputStream, int) 
		com.intellij.util.io.CompressedAppendableFile this$0
		java.io.InputStream x0
		int x1
	public int available ()  throws java.io.IOException 
}

com/intellij/util/io/CompressedAppendableFile$3.class
CompressedAppendableFile.java
package com.intellij.util.io
 com.intellij.util.io.CompressedAppendableFile$3 extends com.intellij.util.io.LimitedInputStream {
	final com.intellij.util.io.CompressedAppendableFile this$0
	void  (com.intellij.util.io.CompressedAppendableFile, java.io.InputStream, int) 
		com.intellij.util.io.CompressedAppendableFile this$0
		java.io.InputStream x0
		int x1
	public int available ()  throws java.io.IOException 
}

com/intellij/util/io/CompressedAppendableFile$FileChunkReadCache$1.class
CompressedAppendableFile.java
package com.intellij.util.io
 com.intellij.util.io.CompressedAppendableFile$FileChunkReadCache$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.io.CompressedAppendableFile$FileChunkReadCache this$0
	void  (com.intellij.util.io.CompressedAppendableFile$FileChunkReadCache) 
		com.intellij.util.io.CompressedAppendableFile$FileChunkReadCache this$0
	public void run () 
}

com/intellij/util/io/CompressedAppendableFile$FileChunkReadCache.class
CompressedAppendableFile.java
package com.intellij.util.io
 com.intellij.util.io.CompressedAppendableFile$FileChunkReadCache extends com.intellij.util.containers.SLRUMap {
	private final com.intellij.openapi.util.LowMemoryWatcher myLowMemoryWatcher
	private final com.intellij.util.io.FileChunkKey myKey
	public void  () 
	public byte[] get (com.intellij.util.io.CompressedAppendableFile, int)  throws java.io.IOException 
		byte[] bytes
		com.intellij.util.io.CompressedAppendableFile file
		int page
		byte[] bytes
	public void put (com.intellij.util.io.CompressedAppendableFile, long, byte[]) 
		com.intellij.util.io.CompressedAppendableFile file
		long page
		byte[] bytes
}

com/intellij/util/io/CompressedAppendableFile$SegmentedChunkInputStream.class
CompressedAppendableFile.java
package com.intellij.util.io
 com.intellij.util.io.CompressedAppendableFile$SegmentedChunkInputStream extends java.io.InputStream {
	private final long myAddr
	private final int myChunkLengthTableSnapshotLength
	private final byte[] myNextChunkBufferSnapshot
	private final int myBufferPositionSnapshot
	private java.io.InputStream bytesFromCompressedBlock
	private java.io.InputStream bytesFromTempAppendBlock
	private int myCurrentPageNumber
	private int myPageOffset
	final com.intellij.util.io.CompressedAppendableFile this$0
	public void  (com.intellij.util.io.CompressedAppendableFile, long, int, byte[], int) 
		long addr
		int chunkLengthTableSnapshotLength
		byte[] tableRef
		int position
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] decompressedBytes
		byte[] decompressedBytes
		int read
		byte[] b
		int off
		int len
		int readBytesCount
	public int read ()  throws java.io.IOException 
		byte[] buf
		int read
}

com/intellij/util/io/CompressedAppendableFile.class
CompressedAppendableFile.java
package com.intellij.util.io
public com.intellij.util.io.CompressedAppendableFile extends java.lang.Object {
	private final java.io.File myBaseFile
	private byte[] myNextChunkBuffer
	private int myBufferPosition
	private boolean myDirty
	private short[] myChunkLengthTable
	private int myChunkTableLength
	private static final int FACTOR
	private long[] myChunkOffsetTable
	private static final boolean doDebug
	private gnu.trove.TLongArrayList myCompressedChunksFileOffsets
	private static final int MAX_PAGE_LENGTH
	private long myFileLength
	private long myUncompressedFileLength
	protected final int myAppendBufferLength
	private static final int myMinAppendBufferLength
	public static final String INCOMPLETE_CHUNK_LENGTH_FILE_EXTENSION
	private final com.intellij.openapi.util.LowMemoryWatcher myLowMemoryWatcher
	private static final com.intellij.util.io.CompressedAppendableFile$FileChunkReadCache ourDecompressedCache
	static final boolean $assertionsDisabled
	public void  (java.io.File) 
		java.io.File file
	private void  (java.io.File, int) 
		java.io.File file
		int bufferSize
	public synchronized java.lang.Object read (long, com.intellij.util.io.KeyDescriptor)  throws java.io.IOException 
		long addr
		com.intellij.util.io.KeyDescriptor descriptor
		java.io.DataInputStream stream
	public synchronized java.io.DataInputStream getStream (long)  throws java.io.IOException 
		long addr
	protected java.io.File getChunkLengthFile () 
	private synchronized void initChunkLengthTable ()  throws java.io.IOException 
		int chunkLength
		int j
		int start
		int i
		int i
		long[] chunkOffsetTable
		long offset
		short[] chunkLengthTable
		int chunkLengthTableLength
		long o
		java.io.DataInputStream chunkLengthStream
		long tempFileLength
		java.io.File chunkLengthFile
	private synchronized byte[] loadChunk (int)  throws java.io.IOException 
		byte[] decompressedBytes
		java.io.DataInputStream keysStream
		RuntimeException e
		AssertionError ae
		int chunkNumber
	private java.io.DataInputStream getChunkStream (java.io.File, int)  throws java.io.IOException 
		int limit
		long pageStartOffset
		java.io.File appendFile
		int pageNumber
		int limit
		long pageStartOffset
		long pageEndOffset
	private long calcOffsetOfPage (int) 
		int index
		int len
		int pageNumber
		int calculatedOffset
		long offset
		int baseOffset
	protected java.io.InputStream getChunkInputStream (java.io.File, long, int)  throws java.io.IOException 
		java.io.File appendFile
		long offset
		int pageSize
		java.io.FileInputStream in
	public synchronized void append (java.lang.Object, com.intellij.util.io.KeyDescriptor)  throws java.io.IOException 
		Object value
		com.intellij.util.io.KeyDescriptor descriptor
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream bos
		java.io.DataOutput out
		int size
		byte[] buffer
	public synchronized void append (byte[], int)  throws java.io.IOException 
		int bytesToWriteInTheBuffer
		byte[] buffer
		int size
		int newBufferSize
		int bufferPosition
		int sizeToWrite
	private synchronized void loadAppendBuffer ()  throws java.io.IOException 
		java.io.FileInputStream stream
		java.io.File tempAppendFile
	private int calcBufferSize (int) 
		int position
	private void saveNextChunkIfNeeded ()  throws java.io.IOException 
		long[] newChunkOffsetTable
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream compressedOut
		com.intellij.util.io.DataOutputStream compressedDataOut
		byte[] bytes
	private static short[] reallocShortTable (short[]) 
		short[] table
		short[] newTable
	protected int compress (com.intellij.util.io.DataOutputStream, byte[])  throws java.io.IOException 
		com.intellij.util.io.DataOutputStream compressedDataOut
		byte[] buffer
	protected byte[] decompress (java.io.DataInputStream)  throws java.io.IOException 
		java.io.DataInputStream keysStream
	protected void saveChunk (com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream, long)  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream compressedChunk
		long endOfFileOffset
		com.intellij.util.io.DataOutputStream stream
		com.intellij.util.io.DataOutputStream chunkLengthStream
	protected java.io.File getChunksFile () 
	private void saveIncompleteChunk () 
		java.io.BufferedOutputStream stream
		java.io.IOException ex
	private java.io.File getIncompleteChunkFile () 
	public synchronized void force () 
	public synchronized void dispose () 
	public synchronized long length () 
		java.io.IOException ex
	public synchronized boolean isDirty () 
	static short[] access$002 (com.intellij.util.io.CompressedAppendableFile, short[]) 
		com.intellij.util.io.CompressedAppendableFile x0
		short[] x1
	static int access$102 (com.intellij.util.io.CompressedAppendableFile, int) 
		com.intellij.util.io.CompressedAppendableFile x0
		int x1
	static long[] access$202 (com.intellij.util.io.CompressedAppendableFile, long[]) 
		com.intellij.util.io.CompressedAppendableFile x0
		long[] x1
	static byte[] access$302 (com.intellij.util.io.CompressedAppendableFile, byte[]) 
		com.intellij.util.io.CompressedAppendableFile x0
		byte[] x1
	static int access$402 (com.intellij.util.io.CompressedAppendableFile, int) 
		com.intellij.util.io.CompressedAppendableFile x0
		int x1
	static boolean access$500 () 
	static gnu.trove.TLongArrayList access$600 (com.intellij.util.io.CompressedAppendableFile) 
		com.intellij.util.io.CompressedAppendableFile x0
	static byte[] access$700 (com.intellij.util.io.CompressedAppendableFile, int)  throws java.io.IOException 
		com.intellij.util.io.CompressedAppendableFile x0
		int x1
	static com.intellij.util.io.CompressedAppendableFile$FileChunkReadCache access$800 () 
	static void  () 
}

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/DataExternalizer.class
DataExternalizer.java
package com.intellij.util.io
public abstract com.intellij.util.io.DataExternalizer extends java.lang.Object {
	public abstract void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
	public abstract java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
}

com/intellij/util/io/DataInputOutputUtil.class
DataInputOutputUtil.java
package com.intellij.util.io
public com.intellij.util.io.DataInputOutputUtil extends com.intellij.openapi.util.io.DataInputOutputUtilRt {
	public static final long timeBase
	private void  () 
	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 long readLONG (java.io.DataInput)  throws java.io.IOException 
		int next
		int sh
		java.io.DataInput record
		int val
		long res
	public static void writeLONG (java.io.DataOutput, long)  throws java.io.IOException 
		java.io.DataOutput record
		long val
	public static int readSINT (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput record
	public static void writeSINT (java.io.DataOutput, int)  throws java.io.IOException 
		java.io.DataOutput record
		int val
	public static void writeTIME (java.io.DataOutput, long)  throws java.io.IOException 
		java.io.DataOutput record
		long timestamp
		long relStamp
	public static long readTIME (java.io.DataInput)  throws java.io.IOException 
		int second
		int third
		int fourth
		int fifth
		java.io.DataInput record
		int first
	public static void writeNullable (java.io.DataOutput, java.lang.Object, com.intellij.util.ThrowableConsumer)  throws java.io.IOException 
		java.io.DataOutput out
		Object value
		com.intellij.util.ThrowableConsumer writeValue
	public static java.lang.Object readNullable (java.io.DataInput, com.intellij.openapi.util.ThrowableComputable)  throws java.io.IOException 
		java.io.DataInput in
		com.intellij.openapi.util.ThrowableComputable readValue
}

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/DifferentSerializableBytesImplyNonEqualityPolicy.class
DifferentSerializableBytesImplyNonEqualityPolicy.java
package com.intellij.util.io
public abstract com.intellij.util.io.DifferentSerializableBytesImplyNonEqualityPolicy extends java.lang.Object {
}

com/intellij/util/io/DirectBufferWrapper$1.class
DirectBufferWrapper.java
package com.intellij.util.io
final com.intellij.util.io.DirectBufferWrapper$1 extends java.lang.Object implements java.security.PrivilegedAction  {
	final java.nio.ByteBuffer val$buffer
	void  (java.nio.ByteBuffer) 
	public java.lang.Object run () 
		sun.misc.Cleaner cleaner
		Throwable e
}

com/intellij/util/io/DirectBufferWrapper.class
DirectBufferWrapper.java
package com.intellij.util.io
public abstract com.intellij.util.io.DirectBufferWrapper extends com.intellij.util.io.ByteBufferWrapper {
	protected static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile java.nio.ByteBuffer myBuffer
	protected void  (java.io.File, long, long) 
		java.io.File file
		long offset
		long length
	public java.nio.ByteBuffer getCachedBuffer () 
	public java.nio.ByteBuffer getBuffer ()  throws java.io.IOException 
		java.nio.ByteBuffer buffer
	protected abstract java.nio.ByteBuffer create ()  throws java.io.IOException 
	public void unmap () 
	static boolean disposeDirectBuffer (java.nio.ByteBuffer) 
		java.nio.ByteBuffer buffer
	static void  () 
}

com/intellij/util/io/DupOutputStream.class
DupOutputStream.java
package com.intellij.util.io
public com.intellij.util.io.DupOutputStream extends java.io.OutputStream {
	private final java.io.OutputStream myStream1
	private final java.io.OutputStream myStream2
	public void  (java.io.OutputStream, java.io.OutputStream) 
		java.io.OutputStream stream1
		java.io.OutputStream stream2
	public void write (int)  throws java.io.IOException 
		int b
	public void close ()  throws java.io.IOException 
	public void flush ()  throws java.io.IOException 
	public void write (byte[])  throws java.io.IOException 
		byte[] b
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
}

com/intellij/util/io/EnumDataDescriptor.class
EnumDataDescriptor.java
package com.intellij.util.io
public com.intellij.util.io.EnumDataDescriptor extends com.intellij.util.io.InlineKeyDescriptor {
	private final Class myEnumClass
	public void  (java.lang.Class) 
		Class enumClass
	public java.lang.Enum fromInt (int) 
		int n
	public int toInt (java.lang.Enum) 
		Enum t
	public volatile int toInt (java.lang.Object) 
	public volatile java.lang.Object fromInt (int) 
}

com/intellij/util/io/EnumeratorIntegerDescriptor.class
EnumeratorIntegerDescriptor.java
package com.intellij.util.io
public com.intellij.util.io.EnumeratorIntegerDescriptor extends com.intellij.util.io.IntInlineKeyDescriptor {
	public static final com.intellij.util.io.EnumeratorIntegerDescriptor INSTANCE
	public void  () 
	static void  () 
}

com/intellij/util/io/EnumeratorStringDescriptor.class
EnumeratorStringDescriptor.java
package com.intellij.util.io
public com.intellij.util.io.EnumeratorStringDescriptor extends java.lang.Object implements com.intellij.util.io.KeyDescriptor  {
	public static final com.intellij.util.io.EnumeratorStringDescriptor INSTANCE
	public void  () 
	public int getHashCode (java.lang.String) 
		String value
	public boolean isEqual (java.lang.String, java.lang.String) 
		String val1
		String val2
	public void save (java.io.DataOutput, java.lang.String)  throws java.io.IOException 
		java.io.DataOutput storage
		String value
	public java.lang.String read (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput storage
	public volatile boolean isEqual (java.lang.Object, java.lang.Object) 
	public volatile int getHashCode (java.lang.Object) 
	public volatile java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
	public volatile void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
	static void  () 
}

com/intellij/util/io/EqualityPolicy.class
EqualityPolicy.java
package com.intellij.util.io
public abstract com.intellij.util.io.EqualityPolicy extends java.lang.Object implements com.intellij.util.containers.hash.EqualityPolicy  {
}

com/intellij/util/io/ExternalIntegerKeyDescriptor.class
ExternalIntegerKeyDescriptor.java
package com.intellij.util.io
public com.intellij.util.io.ExternalIntegerKeyDescriptor extends java.lang.Object implements com.intellij.util.io.KeyDescriptor  {
	public void  () 
	public int getHashCode (java.lang.Integer) 
		Integer value
	public boolean isEqual (java.lang.Integer, java.lang.Integer) 
		Integer val1
		Integer val2
	public void save (java.io.DataOutput, java.lang.Integer)  throws java.io.IOException 
		java.io.DataOutput out
		Integer value
	public java.lang.Integer read (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput in
	public volatile boolean isEqual (java.lang.Object, java.lang.Object) 
	public volatile int getHashCode (java.lang.Object) 
	public volatile java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
	public volatile void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
}

com/intellij/util/io/FileAccessorCache$1.class
FileAccessorCache.java
package com.intellij.util.io
 com.intellij.util.io.FileAccessorCache$1 extends com.intellij.util.containers.SLRUMap {
	final com.intellij.util.io.FileAccessorCache this$0
	void  (com.intellij.util.io.FileAccessorCache, int, int, com.intellij.util.containers.hash.EqualityPolicy) 
		com.intellij.util.io.FileAccessorCache this$0
		int x0
		int x1
		com.intellij.util.containers.hash.EqualityPolicy x2
	protected final void onDropFromCache (java.lang.Object, com.intellij.util.io.FileAccessorCache$Handle) 
		Object key
		com.intellij.util.io.FileAccessorCache$Handle value
	protected volatile void onDropFromCache (java.lang.Object, java.lang.Object) 
}

com/intellij/util/io/FileAccessorCache$Handle.class
FileAccessorCache.java
package com.intellij.util.io
public final com.intellij.util.io.FileAccessorCache$Handle extends java.lang.Object {
	private final com.intellij.util.io.FileAccessorCache myOwner
	private final Object myFileAccessor
	private final java.util.concurrent.atomic.AtomicInteger myRefCount
	public void  (java.lang.Object, com.intellij.util.io.FileAccessorCache) 
		Object fileAccessor
		com.intellij.util.io.FileAccessorCache owner
	private void allocate () 
	public final void release () 
	public java.lang.Object get () 
	static void access$000 (com.intellij.util.io.FileAccessorCache$Handle) 
		com.intellij.util.io.FileAccessorCache$Handle x0
}

com/intellij/util/io/FileAccessorCache.class
FileAccessorCache.java
package com.intellij.util.io
public abstract com.intellij.util.io.FileAccessorCache extends java.lang.Object implements com.intellij.util.containers.hash.EqualityPolicy  {
	private final com.intellij.util.containers.SLRUMap myCache
	private final java.util.List myElementsToBeDisposed
	private final Object myCacheLock
	private final Object myUpdateLock
	public void  (int, int) 
		int protectedQueueSize
		int probationalQueueSize
	protected abstract java.lang.Object createAccessor (java.lang.Object)  throws java.io.IOException 
	protected abstract void disposeAccessor (java.lang.Object)  throws java.io.IOException 
	public final com.intellij.util.io.FileAccessorCache$Handle get (java.lang.Object) 
		Object key
		com.intellij.util.io.FileAccessorCache$Handle cached
	private com.intellij.util.io.FileAccessorCache$Handle createHandle (java.lang.Object) 
		com.intellij.util.io.FileAccessorCache$Handle cached
		java.io.IOException ex
		Object key
	private void disposeInvalidAccessors () 
		java.util.List fileAccessorsToBeDisposed
		java.io.IOException ex
		Object t
		java.util.List fileAccessorsToBeDisposed
	public com.intellij.util.io.FileAccessorCache$Handle getIfCached (java.lang.Object) 
		com.intellij.util.io.FileAccessorCache$Handle value
		Object key
	public boolean remove (java.lang.Object) 
		Object key
	public void clear () 
	public int getHashCode (java.lang.Object) 
		Object value
	public boolean isEqual (java.lang.Object, java.lang.Object) 
		Object val1
		Object val2
	static java.lang.Object access$100 (com.intellij.util.io.FileAccessorCache) 
		com.intellij.util.io.FileAccessorCache x0
	static java.util.List access$200 (com.intellij.util.io.FileAccessorCache) 
		com.intellij.util.io.FileAccessorCache x0
}

com/intellij/util/io/FileChunkKey.class
FileChunkKey.java
package com.intellij.util.io
 com.intellij.util.io.FileChunkKey extends java.lang.Object implements java.lang.Comparable com.intellij.util.containers.ShareableKey  {
	private Object owner
	private long offset
	public void  (java.lang.Object, long) 
		Object owner
		long offset
	public int hashCode () 
	public java.lang.Object getOwner () 
	public long getOffset () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.intellij.util.io.FileChunkKey k
	public void setup (java.lang.Object, long) 
		Object owner
		long offset
	public int compareTo (com.intellij.util.io.FileChunkKey) 
		com.intellij.util.io.FileChunkKey o
	public com.intellij.util.containers.ShareableKey getStableCopy () 
	public volatile int compareTo (java.lang.Object) 
}

com/intellij/util/io/FinalizationRequest.class
FinalizationRequest.java
package com.intellij.util.io
 com.intellij.util.io.FinalizationRequest extends java.lang.Object {
	public final com.intellij.util.io.Page page
	public final long finalizationId
	public void  (com.intellij.util.io.Page, long) 
		com.intellij.util.io.Page page
		long finalizationId
	public java.lang.String toString () 
}

com/intellij/util/io/IOStatistics.class
IOStatistics.java
package com.intellij.util.io
 com.intellij.util.io.IOStatistics extends java.lang.Object {
	static final boolean DEBUG
	static final int MIN_IO_TIME_TO_REPORT
	static final com.intellij.openapi.diagnostic.Logger LOG
	static final int KEYS_FACTOR_MASK
	void  () 
	static void dump (java.lang.String) 
		String msg
	static void  () 
}

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$3.class
IOUtil.java
package com.intellij.util.io
final com.intellij.util.io.IOUtil$3 extends java.lang.Object implements java.io.FileFilter  {
	final String val$baseName
	void  (java.lang.String) 
	public boolean accept (java.io.File) 
		java.io.File pathname
}

com/intellij/util/io/IOUtil$4.class
IOUtil.java
package com.intellij.util.io
final com.intellij.util.io.IOUtil$4 extends java.lang.Object implements java.lang.Runnable  {
	final java.io.File val$file
	void  (java.io.File) 
	public void run () 
}

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 int STRING_HEADER_SIZE
	private static final int STRING_LENGTH_THRESHOLD
	private static final String LONGER_THAN_64K_MARKER
	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
	private void  () 
	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 void writeUTFTruncated (java.io.DataOutput, java.lang.String)  throws java.io.IOException 
		java.io.DataOutput stream
		String text
	public static void writeUTF (java.io.DataOutput, java.lang.String)  throws java.io.IOException 
		java.io.DataOutput storage
		String value
	public static java.lang.String readUTF (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput storage
	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
	public static boolean isAscii (java.lang.String) 
		String str
	public static boolean isAscii (java.lang.CharSequence) 
		int i
		int length
		CharSequence str
	public static boolean isAscii (char) 
		char c
	public static boolean deleteAllFilesStartingWith (java.io.File) 
		java.io.File f
		java.io.File file
		String baseName
		java.io.File parentFile
		java.io.File[] files
		boolean ok
	public static void syncStream (java.io.OutputStream)  throws java.io.IOException 
		Object o
		java.lang.reflect.Field outField
		NoSuchFieldException e
		IllegalAccessException e
		java.io.OutputStream stream
	public static java.lang.Object openCleanOrResetBroken (com.intellij.openapi.util.ThrowableComputable, java.io.File)  throws java.io.IOException 
		com.intellij.openapi.util.ThrowableComputable factoryComputable
		java.io.File file
	public static java.lang.Object openCleanOrResetBroken (com.intellij.openapi.util.ThrowableComputable, java.lang.Runnable)  throws java.io.IOException 
		java.io.IOException ex
		int i
		com.intellij.openapi.util.ThrowableComputable factoryComputable
		Runnable cleanupCallback
	public static void writeStringList (java.io.DataOutput, java.util.Collection)  throws java.io.IOException 
		String s
		java.io.DataOutput out
		java.util.Collection list
	public static java.util.List readStringList (java.io.DataInput)  throws java.io.IOException 
		int i
		java.io.DataInput in
		int size
		java.util.ArrayList strings
	static void  () 
}

com/intellij/util/io/InlineKeyDescriptor.class
InlineKeyDescriptor.java
package com.intellij.util.io
public abstract com.intellij.util.io.InlineKeyDescriptor extends java.lang.Object implements com.intellij.util.io.KeyDescriptor  {
	private final boolean myCompactFormat
	public void  () 
	protected boolean isCompactFormat () 
	public final int getHashCode (java.lang.Object) 
		Object value
	public final boolean isEqual (java.lang.Object, java.lang.Object) 
		Object val1
		Object val2
	public final void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
		java.io.DataOutput out
		Object value
		int v
	public final java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
		int n
		java.io.DataInput in
		int n
	public abstract java.lang.Object fromInt (int) 
	public abstract int toInt (java.lang.Object) 
}

com/intellij/util/io/IntInlineKeyDescriptor.class
IntInlineKeyDescriptor.java
package com.intellij.util.io
public com.intellij.util.io.IntInlineKeyDescriptor extends com.intellij.util.io.InlineKeyDescriptor {
	public void  () 
	public java.lang.Integer fromInt (int) 
		int n
	public int toInt (java.lang.Integer) 
		Integer integer
	public volatile int toInt (java.lang.Object) 
	public volatile java.lang.Object fromInt (int) 
}

com/intellij/util/io/IntToIntBtree$BtreeDataStorage.class
IntToIntBtree.java
package com.intellij.util.io
public abstract com.intellij.util.io.IntToIntBtree$BtreeDataStorage extends java.lang.Object {
	public abstract int persistInt (int, int, boolean) 
}

com/intellij/util/io/IntToIntBtree$BtreeIndexNodeView$HashLeafData.class
IntToIntBtree.java
package com.intellij.util.io
 com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView$HashLeafData extends java.lang.Object {
	final com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView nodeView
	final int[] keys
	final gnu.trove.TIntIntHashMap values
	void  (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, int) 
		int value
		int key
		int i
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView _nodeView
		int recordCount
		com.intellij.util.io.IntToIntBtree btree
		int offset
		java.nio.ByteBuffer buffer
		int keyNumber
	private void clean () 
		int i
		com.intellij.util.io.IntToIntBtree btree
	static void access$1000 (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView$HashLeafData) 
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView$HashLeafData x0
}

com/intellij/util/io/IntToIntBtree$BtreeIndexNodeView.class
IntToIntBtree.java
package com.intellij.util.io
 com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView extends com.intellij.util.io.IntToIntBtree$BtreePage {
	static final int INTERIOR_SIZE
	static final int KEY_OFFSET
	static final int MIN_ITEMS_TO_SHARE
	private boolean isIndexLeaf
	private boolean isHashedLeaf
	private static final int LARGE_MOVE_THRESHOLD
	private static final int HASH_FREE
	static final int INDEX_LEAF_MASK
	static final int HASHED_LEAF_MASK
	private static final boolean useDoubleHash
	static final boolean $assertionsDisabled
	void  (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree btree
	private int search (int) 
		int mid
		int keyAtMid
		int hi
		int lo
		int value
	final int addressAt (int) 
		int i
	private void setAddressAt (int, int) 
		int i
		int value
		int offset
	private int indexToOffset (int) 
		int i
	private int keyAt (int) 
		int i
	private void setKeyAt (int, int) 
		int i
		int value
		int offset
	final boolean isIndexLeaf () 
	protected void doInitFlags (int) 
		int flags
	void setIndexLeaf (boolean) 
		boolean value
	private boolean isHashedLeaf () 
	void setHashedLeaf (boolean) 
		boolean value
	final short getMaxChildrenCount () 
	final boolean isFull () 
		short childrenCount
	boolean processMappings (com.intellij.util.io.IntToIntBtree$KeyValueProcessor)  throws java.io.IOException 
		int key
		int i
		int offset
		int i
		int childrenCount
		com.intellij.util.io.IntToIntBtree$KeyValueProcessor processor
	public void initTraversal (int) 
		int address
	public boolean isValid () 
	private int splitNode (int) 
		int key
		int i
		gnu.trove.TIntIntHashMap map
		int avg
		int[] keys
		boolean defaultSplit
		java.nio.ByteBuffer buffer
		short recordCountInNewNode
		int newRootAddress
		int parentAddress
		boolean indexLeaf
		boolean hashedLeaf
		short recordCount
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView parent
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView$HashLeafData hashLeafData
		short maxIndex
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView newIndexNode
		int nextPage
		int medianKey
	private boolean doOffloadToSiblingsWhenHashed (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView$HashLeafData) 
		int key
		int i
		int key
		int i
		int childrenCount
		int[] keys
		gnu.trove.TIntIntHashMap map
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView sibling
		int numberOfKeysToMove
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView parent
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView$HashLeafData hashLeafData
		int indexInParent
	private void insertToRightSiblingWhenHashed (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView$HashLeafData, int, com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView) 
		int key
		int i
		int key
		int i
		int[] keys
		gnu.trove.TIntIntHashMap map
		int childrenCount
		int lastChildIndex
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView parent
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView$HashLeafData hashLeafData
		int indexInParent
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView sibling
		int numberOfKeysToMove
	private boolean doOffloadToSiblingsSorted (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView) 
		int i
		java.nio.ByteBuffer buffer
		int indexOfLastChildToMove
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView sibling
		int toMove
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView parent
		int indexInParent
	private void insertToRightSiblingWhenSorted (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, int, com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView) 
		int i
		int childrenCount
		int lastChildIndex
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView parent
		int indexInParent
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView sibling
		int toMove
	private void dump (java.lang.String) 
		String s
	private void immediateDump (java.lang.String) 
		int i
		String s
		short maxIndex
	private int locate (int, boolean) 
		int i
		int address
		int valueHC
		boolean split
		int searched
		int parentAddress
		int maxHeight
	private void insert (int, int) 
		int index
		java.nio.ByteBuffer buffer
		int i
		java.nio.ByteBuffer buffer
		int elementsAfterIndex
		int i
		int valueHC
		int newValueId
		short recordCount
		boolean indexLeaf
		int medianKeyInParent
		int index
		int itemsToMove
	private int hashIndex (int) 
		int probe
		int value
		int length
		int hash
		int index
		int keyAtIndex
		int total
	static int access$000 (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, int, boolean) 
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView x0
		int x1
		boolean x2
	static void access$100 (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, int, int) 
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView x0
		int x1
		int x2
	static void access$200 (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, int, int) 
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView x0
		int x1
		int x2
	static int access$700 (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, int) 
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView x0
		int x1
	static void access$800 (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, int, int) 
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView x0
		int x1
		int x2
	static void  () 
}

com/intellij/util/io/IntToIntBtree$BtreePage.class
IntToIntBtree.java
package com.intellij.util.io
 com.intellij.util.io.IntToIntBtree$BtreePage extends java.lang.Object {
	static final int RESERVED_META_PAGE_LEN
	static final int FLAGS_SHIFT
	static final int LENGTH_SHIFT
	static final int LENGTH_MASK
	protected final com.intellij.util.io.IntToIntBtree btree
	protected int address
	private short myChildrenCount
	protected int myAddressInBuffer
	protected java.nio.ByteBuffer myBuffer
	protected com.intellij.util.io.ByteBufferWrapper myBufferWrapper
	protected boolean myHasFullPagesAlongPath
	protected boolean myIsDirty
	public void  (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree btree
	void setAddress (int) 
		int _address
	protected void syncWithStore () 
		com.intellij.util.io.PagedFileStorage pagedFileStorage
	protected void doInitFlags (int) 
		int anInt
	protected final void setFlag (int, boolean) 
		int mask
		boolean flag
		int anInt
	void markDirty () 
	protected final short getChildrenCount () 
	protected final void setChildrenCount (short) 
		short value
		int myValue
	protected final void setNextPage (int) 
		int nextPage
	protected final int getNextPage () 
	protected final int getInt (int) 
		int address
	protected final void putInt (int, int) 
		int offset
		int value
	protected final java.nio.ByteBuffer getBytes (int, int) 
		int address
		int length
		java.nio.ByteBuffer duplicate
		int newPosition
	protected final void putBytes (int, java.nio.ByteBuffer) 
		int address
		java.nio.ByteBuffer buffer
}

com/intellij/util/io/IntToIntBtree$KeyValueProcessor.class
IntToIntBtree.java
package com.intellij.util.io
public abstract com.intellij.util.io.IntToIntBtree$KeyValueProcessor extends java.lang.Object {
	public void  () 
	public abstract boolean process (int, int)  throws java.io.IOException 
}

com/intellij/util/io/IntToIntBtree.class
IntToIntBtree.java
package com.intellij.util.io
public com.intellij.util.io.IntToIntBtree extends java.lang.Object {
	private static final int HAS_ZERO_KEY_MASK
	static final boolean doSanityCheck
	static final boolean doDump
	final int pageSize
	private final short maxInteriorNodes
	private final short maxLeafNodes
	private final short maxLeafNodesInHash
	final com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView root
	private int height
	private int maxStepsSearchedInHash
	private int totalHashStepsSearched
	private int hashSearchRequests
	private int pagesCount
	private int hashedPagesCount
	private int count
	private int movedMembersCount
	private boolean hasZeroKey
	private int zeroKeyValue
	private final boolean isLarge
	private final com.intellij.util.io.ResizeableMappedFile storage
	private final boolean offloadToSiblingsBeforeSplit
	private final boolean indexNodeIsHashTable
	final int metaDataLeafPageLength
	final int hashPageCapacity
	private static final boolean hasCachedMappings
	private gnu.trove.TIntIntHashMap myCachedMappings
	private final int myCachedMappingsSize
	private com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView myAccessNodeView
	private int myLastGetKey
	private int myOptimizedInserts
	private boolean myCanUseLastKey
	static final boolean $assertionsDisabled
	public static int version () 
	public void  (int, java.io.File, com.intellij.util.io.PagedFileStorage$StorageLockContext, boolean)  throws java.io.IOException 
		int pageSize
		java.io.File file
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
		boolean initial
		int i
		int metaPageLen
	public int persistVars (com.intellij.util.io.IntToIntBtree$BtreeDataStorage, boolean) 
		com.intellij.util.io.IntToIntBtree$BtreeDataStorage storage
		boolean toDisk
		int i
	private static boolean isPrime (int) 
		int i
		int val
		int maxDivisor
	private int nextPage () 
		int pageStart
	public boolean get (int, int[]) 
		int key
		int[] result
		int index
	public void put (int, int) 
		boolean canUseLastKey
		int key
		int value
	private void doPut (int, int) 
		int key
		int value
		int index
	void dumpStatistics () 
		int leafPages
		long leafNodesCapacity
		long leafNodesCapacity2
		int usedPercent
		int usedPercent2
	private void flushCachedMappings () 
	public void doClose ()  throws java.io.IOException 
	public void doFlush () 
	static void myAssert (boolean) 
		boolean b
	public boolean processMappings (com.intellij.util.io.IntToIntBtree$KeyValueProcessor)  throws java.io.IOException 
		com.intellij.util.io.IntToIntBtree$KeyValueProcessor processor
	private boolean processLeafPages (com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView, com.intellij.util.io.IntToIntBtree$KeyValueProcessor)  throws java.io.IOException 
		int i
		int childrenAddress
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView child
		com.intellij.util.io.IntToIntBtree$BtreeIndexNodeView node
		com.intellij.util.io.IntToIntBtree$KeyValueProcessor processor
		int[] childrenAddresses
	public void withStorageLock (java.lang.Runnable) 
		Runnable runnable
	static com.intellij.util.io.ResizeableMappedFile access$300 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static short access$400 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static short access$500 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static short access$600 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$900 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$1106 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$1200 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$1202 (com.intellij.util.io.IntToIntBtree, int) 
		com.intellij.util.io.IntToIntBtree x0
		int x1
	static int access$1300 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$1302 (com.intellij.util.io.IntToIntBtree, int) 
		com.intellij.util.io.IntToIntBtree x0
		int x1
	static int access$1104 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$1408 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$1502 (com.intellij.util.io.IntToIntBtree, int) 
		com.intellij.util.io.IntToIntBtree x0
		int x1
	static int access$1500 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$1600 (com.intellij.util.io.IntToIntBtree) 
		com.intellij.util.io.IntToIntBtree x0
	static int access$1602 (com.intellij.util.io.IntToIntBtree, int) 
		com.intellij.util.io.IntToIntBtree x0
		int x1
	static void  () 
}

com/intellij/util/io/KeyDescriptor.class
KeyDescriptor.java
package com.intellij.util.io
public abstract com.intellij.util.io.KeyDescriptor extends java.lang.Object implements com.intellij.util.io.EqualityPolicy com.intellij.util.io.DataExternalizer  {
}

com/intellij/util/io/LongInlineKeyDescriptor.class
LongInlineKeyDescriptor.java
package com.intellij.util.io
public com.intellij.util.io.LongInlineKeyDescriptor extends java.lang.Object implements com.intellij.util.io.KeyDescriptor  {
	public static com.intellij.util.io.LongInlineKeyDescriptor INSTANCE
	public void  () 
	public final int getHashCode (java.lang.Long) 
		Long value
	public final boolean isEqual (java.lang.Long, java.lang.Long) 
		Long val1
		Long val2
	public final void save (java.io.DataOutput, java.lang.Long)  throws java.io.IOException 
		java.io.DataOutput out
		Long value
	public final java.lang.Long read (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput in
	public volatile boolean isEqual (java.lang.Object, java.lang.Object) 
	public volatile int getHashCode (java.lang.Object) 
	public volatile java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
	public volatile void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
	static void  () 
}

com/intellij/util/io/MappedBufferWrapper.class
MappedBufferWrapper.java
package com.intellij.util.io
public abstract com.intellij.util.io.MappedBufferWrapper extends com.intellij.util.io.ByteBufferWrapper {
	protected static final com.intellij.openapi.diagnostic.Logger LOG
	private static final int MAX_FORCE_ATTEMPTS
	private volatile java.nio.MappedByteBuffer myBuffer
	protected void  (java.io.File, long, long) 
		java.io.File file
		long pos
		long length
	protected abstract java.nio.MappedByteBuffer map ()  throws java.io.IOException 
	public final void unmap () 
		long finished
		long started
		java.nio.MappedByteBuffer buffer
	public java.nio.ByteBuffer getCachedBuffer () 
	public java.nio.ByteBuffer getBuffer ()  throws java.io.IOException 
		java.nio.MappedByteBuffer buffer
	private static boolean clean (java.nio.MappedByteBuffer, boolean) 
		java.nio.MappedByteBuffer buffer
		boolean dirty
	private static boolean tryForce (java.nio.MappedByteBuffer) 
		Throwable e
		int i
		java.nio.MappedByteBuffer buffer
	public void flush () 
		java.nio.MappedByteBuffer buffer
	static void  () 
}

com/intellij/util/io/MappedFileInputStream.class
MappedFileInputStream.java
package com.intellij.util.io
public com.intellij.util.io.MappedFileInputStream extends java.io.InputStream {
	private final com.intellij.util.io.ResizeableMappedFile raf
	private int cur
	private long limit
	public void  (com.intellij.util.io.ResizeableMappedFile, long, long) 
		com.intellij.util.io.ResizeableMappedFile raf
		long pos
		long limit
	public void  (com.intellij.util.io.ResizeableMappedFile, long)  throws java.io.IOException 
		com.intellij.util.io.ResizeableMappedFile raf
		long pos
	public void setup (long, long) 
		long pos
		long limit
	public int available () 
	public void close () 
	public int read ()  throws java.io.IOException 
		int retval
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int offset
		int length
	public long skip (long) 
		long amountToSkip
		long amountSkipped
}

com/intellij/util/io/MappingFailedException.class
MappingFailedException.java
package com.intellij.util.io
public com.intellij.util.io.MappingFailedException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
}

com/intellij/util/io/NullableDataExternalizer.class
NullableDataExternalizer.java
package com.intellij.util.io
public com.intellij.util.io.NullableDataExternalizer extends java.lang.Object implements com.intellij.util.io.DataExternalizer  {
	private final com.intellij.util.io.DataExternalizer myNotNullExternalizer
	public void  (com.intellij.util.io.DataExternalizer) 
		com.intellij.util.io.DataExternalizer externalizer
	public void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
		java.io.DataOutput out
		Object value
	public java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput in
		boolean isDefined
}

com/intellij/util/io/OpenChannelsCache$1.class
OpenChannelsCache.java
package com.intellij.util.io
 com.intellij.util.io.OpenChannelsCache$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.io.OpenChannelsCache$ChannelDescriptor val$descriptor
	final com.intellij.util.io.OpenChannelsCache this$0
	void  (com.intellij.util.io.OpenChannelsCache, com.intellij.util.io.OpenChannelsCache$ChannelDescriptor) 
		com.intellij.util.io.OpenChannelsCache this$0
	public void run () 
		java.io.IOException e
}

com/intellij/util/io/OpenChannelsCache$ChannelDescriptor.class
OpenChannelsCache.java
package com.intellij.util.io
 com.intellij.util.io.OpenChannelsCache$ChannelDescriptor extends java.lang.Object {
	private int lockCount
	private final java.io.RandomAccessFile myChannel
	private final java.io.File myFile
	public void  (java.io.File, java.lang.String)  throws java.io.FileNotFoundException 
		java.io.File file
		String accessMode
	public void lock () 
	public void unlock () 
	public boolean isLocked () 
	public java.io.RandomAccessFile getChannel () 
}

com/intellij/util/io/OpenChannelsCache.class
OpenChannelsCache.java
package com.intellij.util.io
public com.intellij.util.io.OpenChannelsCache extends java.lang.Object {
	private final int myCacheSizeLimit
	private final String myAccessMode
	private final java.util.Map myCache
	static final boolean $assertionsDisabled
	public void  (int, java.lang.String) 
		int cacheSizeLimit
		String accessMode
	public synchronized java.io.RandomAccessFile getChannel (java.io.File)  throws java.io.FileNotFoundException 
		java.io.File ioFile
		com.intellij.util.io.OpenChannelsCache$ChannelDescriptor descriptor
	private void dropOvercache () 
		java.util.Map$Entry entry
		java.io.File file
		java.util.List keysToDrop
		int dropCount
	public synchronized void releaseChannel (java.io.File) 
		java.io.File ioFile
		com.intellij.util.io.OpenChannelsCache$ChannelDescriptor descriptor
	public synchronized void closeChannel (java.io.File) 
		java.io.File ioFile
		com.intellij.util.io.OpenChannelsCache$ChannelDescriptor descriptor
	static void  () 
}

com/intellij/util/io/OutputReader.class
OutputReader.java
package com.intellij.util.io
public abstract com.intellij.util.io.OutputReader extends com.intellij.util.io.BaseOutputReader {
	public void  (java.io.InputStream, java.nio.charset.Charset, java.lang.String) 
		java.io.InputStream stream
		java.nio.charset.Charset charset
		String name
	public void  (java.io.InputStream, java.nio.charset.Charset, com.intellij.util.io.BaseDataReader$SleepingPolicy, java.lang.String) 
		java.io.InputStream stream
		java.nio.charset.Charset charset
		com.intellij.util.io.BaseDataReader$SleepingPolicy policy
		String name
	public void readFully ()  throws java.lang.InterruptedException 
}

com/intellij/util/io/Page$1.class
Page.java
package com.intellij.util.io
final com.intellij.util.io.Page$1 extends java.lang.Object implements com.intellij.util.containers.LimitedPool$ObjectFactory  {
	void  () 
	public java.nio.ByteBuffer create () 
	public void cleanup (java.nio.ByteBuffer) 
		java.nio.ByteBuffer byteBuffer
	public volatile void cleanup (java.lang.Object) 
	public volatile java.lang.Object create () 
}

com/intellij/util/io/Page$PageLock.class
Page.java
package com.intellij.util.io
 com.intellij.util.io.Page$PageLock extends java.lang.Object {
	private void  () 
	void  (com.intellij.util.io.Page$1) 
		com.intellij.util.io.Page$1 x0
}

com/intellij/util/io/Page$Range.class
Page.java
package com.intellij.util.io
 com.intellij.util.io.Page$Range extends java.lang.Object {
	int start
	int end
	private void  () 
	void  (com.intellij.util.io.Page$1) 
		com.intellij.util.io.Page$1 x0
}

com/intellij/util/io/Page.class
Page.java
package com.intellij.util.io
public com.intellij.util.io.Page extends java.lang.Object {
	public static final int PAGE_SIZE
	private static final com.intellij.util.containers.LimitedPool ourBufferPool
	private final long offset
	private final com.intellij.util.io.RandomAccessDataFile owner
	private final com.intellij.util.io.PoolPageKey myKey
	private java.nio.ByteBuffer buf
	private boolean read
	private boolean dirty
	private int myFinalizationId
	private java.util.BitSet myWriteMask
	private final com.intellij.util.io.Page$PageLock lock
	private final com.intellij.util.io.Page$Range myContinuousRange
	static final boolean $assertionsDisabled
	public void  (com.intellij.util.io.RandomAccessDataFile, long) 
		com.intellij.util.io.RandomAccessDataFile owner
		long offset
	private void ensureRead () 
		int i
		byte[] content
		java.nio.ByteBuffer b
	private void ensureReadOrWriteMaskExists () 
	private com.intellij.util.io.Page$Range calcContinousRange (java.util.BitSet) 
		int nextChunk
		int highestByte
		java.util.BitSet mask
		int lowestByte
	public void flush () 
		com.intellij.util.io.Page$Range range
		int start
		int end
	public java.nio.ByteBuffer getBuf () 
	private void recycle () 
	public long getOffset () 
	public int put (long, byte[], int, int) 
		int start
		java.nio.ByteBuffer b
		int count
		long index
		byte[] bytes
		int off
		int length
	public int get (long, byte[], int, int) 
		int start
		java.nio.ByteBuffer b
		int count
		long index
		byte[] bytes
		int off
		int length
	public com.intellij.util.io.FinalizationRequest prepareForFinalization (int) 
		int finalizationId
	public com.intellij.util.io.RandomAccessDataFile getOwner () 
	public com.intellij.util.io.PoolPageKey getKey () 
	public boolean flushIfFinalizationIdIsEqualTo (long) 
		long finalizationId
	public boolean recycleIfFinalizationIdIsEqualTo (long) 
		long finalizationId
	public java.lang.String toString () 
	static void  () 
}

com/intellij/util/io/PagePool$1.class
PagePool.java
package com.intellij.util.io
 com.intellij.util.io.PagePool$1 extends com.intellij.util.containers.hash.LinkedHashMap {
	final int val$probationalPagesLimit
	final com.intellij.util.io.PagePool this$0
	void  (com.intellij.util.io.PagePool, int, float, boolean, int) 
		com.intellij.util.io.PagePool this$0
		int x0
		float x1
		boolean x2
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry eldest
}

com/intellij/util/io/PagePool$2.class
PagePool.java
package com.intellij.util.io
 com.intellij.util.io.PagePool$2 extends com.intellij.util.containers.hash.LinkedHashMap {
	final int val$protectedPagesLimit
	final com.intellij.util.io.PagePool this$0
	void  (com.intellij.util.io.PagePool, int, float, boolean, int) 
		com.intellij.util.io.PagePool this$0
		int x0
		float x1
		boolean x2
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry eldest
}

com/intellij/util/io/PagePool.class
PagePool.java
package com.intellij.util.io
public com.intellij.util.io.PagePool extends java.lang.Object {
	private final java.util.Map myProtectedQueue
	private final java.util.Map myProbationalQueue
	private int finalizationId
	private final java.util.TreeMap myFinalizationQueue
	private final Object lock
	private final Object finalizationMonitor
	private final com.intellij.util.io.PoolPageKey keyInstance
	private com.intellij.util.io.PoolPageKey lastFinalizedKey
	private static int hits
	private static int cache_misses
	private static int same_page_hits
	private static int protected_queue_hits
	private static int probational_queue_hits
	private static int finalization_queue_hits
	public static final com.intellij.util.io.PagePool SHARED
	private com.intellij.util.io.RandomAccessDataFile lastOwner
	private long lastOffset
	private com.intellij.util.io.Page lastHit
	public void  (int, int) 
		int protectedPagesLimit
		int probationalPagesLimit
	public com.intellij.util.io.Page alloc (com.intellij.util.io.RandomAccessDataFile, long) 
		com.intellij.util.io.RandomAccessDataFile owner
		long offset
	private com.intellij.util.io.Page hitQueues (com.intellij.util.io.RandomAccessDataFile, long) 
		com.intellij.util.io.RandomAccessDataFile owner
		long offset
		com.intellij.util.io.PoolPageKey key
		com.intellij.util.io.Page page
		com.intellij.util.io.FinalizationRequest request
	private static double percent (int, int) 
		int part
		int whole
	public static void printStatistics () 
	private static com.intellij.util.io.PoolPageKey keyForPage (com.intellij.util.io.Page) 
		com.intellij.util.io.Page page
	private void toProtectedQueue (com.intellij.util.io.Page) 
		com.intellij.util.io.Page page
	private com.intellij.util.io.PoolPageKey setupKey (com.intellij.util.io.RandomAccessDataFile, long) 
		com.intellij.util.io.RandomAccessDataFile owner
		long offset
	public void flushPages (com.intellij.util.io.RandomAccessDataFile) 
		com.intellij.util.io.RandomAccessDataFile owner
	public boolean flushPages (com.intellij.util.io.RandomAccessDataFile, int) 
		boolean hasFlushes
		com.intellij.util.io.RandomAccessDataFile owner
		int maxPagesToFlush
		boolean hasFlushes
	private boolean flushFinalizationQueue (int) 
		com.intellij.util.io.FinalizationRequest request
		int maxPagesToFlush
		int count
	private boolean scanQueue (com.intellij.util.io.RandomAccessDataFile, java.util.Map) 
		com.intellij.util.io.Page page
		com.intellij.util.io.RandomAccessDataFile owner
		java.util.Map queue
		java.util.Iterator iterator
		boolean hasFlushes
	private boolean scheduleFinalization (com.intellij.util.io.Page) 
		int curFinalizationId
		com.intellij.util.io.Page page
		int curFinalizationId
		com.intellij.util.io.FinalizationRequest request
	private void processFinalizationRequest (com.intellij.util.io.FinalizationRequest) 
		com.intellij.util.io.FinalizationRequest request
		com.intellij.util.io.Page page
	private com.intellij.util.io.FinalizationRequest retrieveFinalizationRequest () 
		com.intellij.util.io.PoolPageKey key
		com.intellij.util.io.PoolPageKey k
		com.intellij.util.io.PoolPageKey kk
		java.util.SortedMap tail
		com.intellij.util.io.PoolPageKey key
		com.intellij.util.io.FinalizationRequest request
	static boolean access$000 (com.intellij.util.io.PagePool, com.intellij.util.io.Page) 
		com.intellij.util.io.PagePool x0
		com.intellij.util.io.Page x1
	static java.util.Map access$100 (com.intellij.util.io.PagePool) 
		com.intellij.util.io.PagePool x0
	static void  () 
}

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

com/intellij/util/io/PagedFileStorage$StorageLock$1.class
PagedFileStorage.java
package com.intellij.util.io
 com.intellij.util.io.PagedFileStorage$StorageLock$1 extends com.intellij.util.containers.hash.LinkedHashMap {
	final com.intellij.util.io.PagedFileStorage$StorageLock this$0
	void  (com.intellij.util.io.PagedFileStorage$StorageLock, int, float, boolean) 
		com.intellij.util.io.PagedFileStorage$StorageLock this$0
		int x0
		float x1
		boolean x2
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry eldest
	public com.intellij.util.io.ByteBufferWrapper remove (java.lang.Object) 
		Object key
		com.intellij.util.io.ByteBufferWrapper wrapper
	public volatile java.lang.Object remove (java.lang.Object) 
}

com/intellij/util/io/PagedFileStorage$StorageLock$2.class
PagedFileStorage.java
package com.intellij.util.io
 com.intellij.util.io.PagedFileStorage$StorageLock$2 extends java.lang.Object implements java.util.Comparator  {
	final com.intellij.util.io.PagedFileStorage$StorageLock this$0
	void  (com.intellij.util.io.PagedFileStorage$StorageLock) 
		com.intellij.util.io.PagedFileStorage$StorageLock this$0
	public int compare (java.lang.Integer, java.lang.Integer) 
		Integer o1
		Integer o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/util/io/PagedFileStorage$StorageLock.class
PagedFileStorage.java
package com.intellij.util.io
public com.intellij.util.io.PagedFileStorage$StorageLock extends java.lang.Object {
	private static final int FILE_INDEX_MASK
	private static final int FILE_INDEX_SHIFT
	public final com.intellij.util.io.PagedFileStorage$StorageLockContext myDefaultStorageLockContext
	private final com.intellij.util.containers.ConcurrentIntObjectMap myIndex2Storage
	private final com.intellij.util.containers.hash.LinkedHashMap mySegments
	private final java.util.concurrent.locks.ReentrantLock mySegmentsAccessLock
	private final java.util.concurrent.locks.ReentrantLock mySegmentsAllocationLock
	private final java.util.concurrent.ConcurrentLinkedQueue mySegmentsToRemove
	private volatile long mySize
	private volatile long mySizeLimit
	private volatile int myMappingChangeCount
	static final boolean $assertionsDisabled
	public void  () 
	public void  (boolean) 
		boolean checkThreadAccess
	public void lock () 
	public void unlock () 
	private int registerPagedFileStorage (com.intellij.util.io.PagedFileStorage) 
		com.intellij.util.io.PagedFileStorage storage
		int registered
		int value
	private com.intellij.util.io.PagedFileStorage getRegisteredPagedFileStorageByIndex (int) 
		int index
	private com.intellij.util.io.ByteBufferWrapper get (java.lang.Integer) 
		com.intellij.util.io.ByteBufferWrapper wrapper
		long finished
		long started
		Integer key
		com.intellij.util.io.ByteBufferWrapper wrapper
	private void disposeRemovedSegments () 
		java.util.Iterator iterator
	private void ensureSize (long) 
		long sizeLimit
	private com.intellij.util.io.ByteBufferWrapper createValue (java.lang.Integer) 
		java.io.IOException e
		Object max
		Object reserved
		Class aClass
		java.lang.reflect.Field reservedMemory
		java.lang.reflect.Field maxMemory
		Object max
		Object reserved
		long newSize
		OutOfMemoryError e
		Integer key
		int storageIndex
		com.intellij.util.io.PagedFileStorage owner
		long off
		long ownerLength
		int min
		com.intellij.util.io.ByteBufferWrapper wrapper
		Throwable oome
	private static void checkThreadAccess (com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
	private java.util.Map getBuffersOrderedForOwner (int, com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		java.util.Map$Entry entry
		java.util.Map mineBuffers
		int index
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
	private void unmapBuffersForOwner (int, com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		Integer key
		int index
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
		java.util.Map buffers
	private void flushBuffersForOwner (int, com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		com.intellij.util.io.ByteBufferWrapper buffer
		com.intellij.openapi.Disposable fileContext
		int index
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
		java.util.Map buffers
	public void invalidateBuffer (int) 
		int page
	static int access$100 (com.intellij.util.io.PagedFileStorage$StorageLock, com.intellij.util.io.PagedFileStorage) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
		com.intellij.util.io.PagedFileStorage x1
	static com.intellij.util.containers.ConcurrentIntObjectMap access$200 (com.intellij.util.io.PagedFileStorage$StorageLock) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
	static void access$300 (com.intellij.util.io.PagedFileStorage$StorageLock, int, com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
		int x1
		com.intellij.util.io.PagedFileStorage$StorageLockContext x2
	static int access$400 (com.intellij.util.io.PagedFileStorage$StorageLock) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
	static com.intellij.util.io.ByteBufferWrapper access$500 (com.intellij.util.io.PagedFileStorage$StorageLock, java.lang.Integer) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
		Integer x1
	static void access$600 (com.intellij.util.io.PagedFileStorage$StorageLock, int, com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
		int x1
		com.intellij.util.io.PagedFileStorage$StorageLockContext x2
	static long access$900 (com.intellij.util.io.PagedFileStorage$StorageLock) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
	static long access$1000 (com.intellij.util.io.PagedFileStorage$StorageLock) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
	static int access$404 (com.intellij.util.io.PagedFileStorage$StorageLock) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
	static java.util.concurrent.ConcurrentLinkedQueue access$1100 (com.intellij.util.io.PagedFileStorage$StorageLock) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
	static long access$902 (com.intellij.util.io.PagedFileStorage$StorageLock, long) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
		long x1
	static void  () 
}

com/intellij/util/io/PagedFileStorage$StorageLockContext.class
PagedFileStorage.java
package com.intellij.util.io
public com.intellij.util.io.PagedFileStorage$StorageLockContext extends java.lang.Object {
	private final boolean myCheckThreadAccess
	private final java.util.concurrent.locks.ReentrantLock myLock
	private final com.intellij.util.io.PagedFileStorage$StorageLock myStorageLock
	public void  (com.intellij.util.io.PagedFileStorage$StorageLock) 
		com.intellij.util.io.PagedFileStorage$StorageLock lock
	private void  (com.intellij.util.io.PagedFileStorage$StorageLock, boolean) 
		com.intellij.util.io.PagedFileStorage$StorageLock lock
		boolean checkAccess
	public void  (boolean) 
		boolean checkAccess
	public void lock () 
	public void unlock () 
	static com.intellij.util.io.PagedFileStorage$StorageLock access$000 (com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		com.intellij.util.io.PagedFileStorage$StorageLockContext x0
	void  (com.intellij.util.io.PagedFileStorage$StorageLock, boolean, com.intellij.util.io.PagedFileStorage$1) 
		com.intellij.util.io.PagedFileStorage$StorageLock x0
		boolean x1
		com.intellij.util.io.PagedFileStorage$1 x2
	static boolean access$1600 (com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		com.intellij.util.io.PagedFileStorage$StorageLockContext x0
	static java.util.concurrent.locks.ReentrantLock access$1700 (com.intellij.util.io.PagedFileStorage$StorageLockContext) 
		com.intellij.util.io.PagedFileStorage$StorageLockContext x0
}

com/intellij/util/io/PagedFileStorage.class
PagedFileStorage.java
package com.intellij.util.io
public com.intellij.util.io.PagedFileStorage extends java.lang.Object implements com.intellij.openapi.Forceable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final int MB
	public static final int BUFFER_SIZE
	private static final int LOWER_LIMIT
	private static final int UPPER_LIMIT
	private static final int UNKNOWN_PAGE
	private static final int MAX_PAGES_COUNT
	private static final int MAX_LIVE_STORAGES_COUNT
	private static final java.nio.ByteOrder ourNativeByteOrder
	private static final String RW
	private static final com.intellij.util.io.PagedFileStorage$StorageLock ourLock
	private final com.intellij.util.io.PagedFileStorage$StorageLockContext myStorageLockContext
	private final boolean myNativeBytesOrder
	private int myLastPage
	private int myLastPage2
	private int myLastPage3
	private com.intellij.util.io.ByteBufferWrapper myLastBuffer
	private com.intellij.util.io.ByteBufferWrapper myLastBuffer2
	private com.intellij.util.io.ByteBufferWrapper myLastBuffer3
	private int myLastChangeCount
	private int myLastChangeCount2
	private int myLastChangeCount3
	private int myStorageIndex
	private final Object myLastAccessedBufferCacheLock
	private final byte[] myTypedIOBuffer
	private volatile boolean isDirty
	private final java.io.File myFile
	protected volatile long mySize
	protected final int myPageSize
	protected final boolean myValuesAreBufferAligned
	private static final int MAX_FILLER_SIZE
	static final boolean $assertionsDisabled
	private static long maxDirectMemory () 
		Class aClass
		java.lang.reflect.Method maxDirectMemory
		Class aClass
		java.lang.reflect.Field maxMemory
	public void  (java.io.File, com.intellij.util.io.PagedFileStorage$StorageLock)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.PagedFileStorage$StorageLock lock
	public void  (java.io.File, com.intellij.util.io.PagedFileStorage$StorageLock, int, boolean)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.PagedFileStorage$StorageLock lock
		int pageSize
		boolean valuesAreBufferAligned
	public void  (java.io.File, com.intellij.util.io.PagedFileStorage$StorageLockContext, int, boolean)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
		int pageSize
		boolean valuesAreBufferAligned
	public void  (java.io.File, com.intellij.util.io.PagedFileStorage$StorageLockContext, int, boolean, boolean)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
		int pageSize
		boolean valuesAreBufferAligned
		boolean nativeBytesOrder
	public void lock () 
	public void unlock () 
	public com.intellij.util.io.PagedFileStorage$StorageLockContext getStorageLockContext () 
	public java.io.File getFile () 
	public void putInt (long, int) 
		long page
		int page_offset
		long addr
		int value
	public int getInt (long) 
		long page
		int page_offset
		long addr
	public final void putShort (long, short) 
		long page
		int page_offset
		long addr
		short value
	int getOffsetInPage (long) 
		long addr
	com.intellij.util.io.ByteBufferWrapper getByteBuffer (long, boolean) 
		long address
		boolean modify
	public final short getShort (long) 
		long page
		int page_offset
		long addr
	public void putLong (long, long) 
		long page
		int page_offset
		long addr
		long value
	public void putByte (long, byte) 
		long addr
		byte b
	public byte getByte (long) 
		long addr
	public long getLong (long) 
		long page
		int page_offset
		long addr
	public byte get (long) 
		long index
		long page
		int offset
	public void put (long, byte) 
		long index
		byte value
		long page
		int offset
	public void get (long, byte[], int, int) 
		IllegalArgumentException iae
		long page
		int page_offset
		int page_len
		java.nio.ByteBuffer buffer
		long index
		byte[] dst
		int offset
		int length
		long i
		int o
		int l
	public void put (long, byte[], int, int) 
		IllegalArgumentException iae
		long page
		int page_offset
		int page_len
		java.nio.ByteBuffer buffer
		long index
		byte[] src
		int offset
		int length
		long i
		int o
		int l
	public void close () 
	private void unmapAll () 
	public void resize (long)  throws java.io.IOException 
		long finished
		long newSize
		long oldSize
		long started
		long unmapAllFinished
		long delta
	private void resizeFile (long)  throws java.io.IOException 
		long newSize
		java.io.RandomAccessFile raf
	private void fillWithZeros (long, long) 
		int filled
		long from
		long length
		byte[] buff
	public final long length () 
		long size
	private java.nio.ByteBuffer getBuffer (long) 
		long page
	private java.nio.ByteBuffer getReadOnlyBuffer (long) 
		long page
	private com.intellij.util.io.ByteBufferWrapper getBufferWrapper (long, boolean) 
		java.nio.ByteBuffer buf
		java.nio.ByteBuffer buf
		java.nio.ByteBuffer buf
		com.intellij.util.io.ByteBufferWrapper byteBufferWrapper
		java.nio.ByteBuffer buf
		java.io.IOException e
		long page
		boolean modify
	private void markDirty (com.intellij.util.io.ByteBufferWrapper) 
		com.intellij.util.io.ByteBufferWrapper buffer
	public void force () 
		long finished
		long started
	public boolean isDirty () 
	static int access$800 () 
	static com.intellij.util.io.PagedFileStorage$StorageLockContext access$1200 (com.intellij.util.io.PagedFileStorage) 
		com.intellij.util.io.PagedFileStorage x0
	static java.io.File access$1300 (com.intellij.util.io.PagedFileStorage) 
		com.intellij.util.io.PagedFileStorage x0
	static com.intellij.openapi.diagnostic.Logger access$1400 () 
	static int access$1500 () 
	static com.intellij.util.io.PagedFileStorage$StorageLock access$1800 () 
	static void  () 
		int lower
		int upper
		long max
}

com/intellij/util/io/PersistentBTreeEnumerator$1.class
PersistentBTreeEnumerator.java
package com.intellij.util.io
 com.intellij.util.io.PersistentBTreeEnumerator$1 extends java.lang.Object implements com.intellij.util.io.IntToIntBtree$BtreeDataStorage  {
	final com.intellij.util.io.PersistentBTreeEnumerator this$0
	void  (com.intellij.util.io.PersistentBTreeEnumerator) 
		com.intellij.util.io.PersistentBTreeEnumerator this$0
	public int persistInt (int, int, boolean) 
		int offset
		int value
		boolean toDisk
}

com/intellij/util/io/PersistentBTreeEnumerator$2.class
PersistentBTreeEnumerator.java
package com.intellij.util.io
 com.intellij.util.io.PersistentBTreeEnumerator$2 extends com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor {
	final com.intellij.util.io.PersistentEnumeratorBase$DataFilter val$filter
	final com.intellij.util.Processor val$processor
	final com.intellij.util.io.PersistentBTreeEnumerator this$0
	void  (com.intellij.util.io.PersistentBTreeEnumerator, com.intellij.util.io.PersistentEnumeratorBase$DataFilter, com.intellij.util.Processor) 
		com.intellij.util.io.PersistentBTreeEnumerator this$0
	public boolean process (int)  throws java.io.IOException 
		Object data
		int record
}

com/intellij/util/io/PersistentBTreeEnumerator$3.class
PersistentBTreeEnumerator.java
package com.intellij.util.io
 com.intellij.util.io.PersistentBTreeEnumerator$3 extends com.intellij.util.io.IntToIntBtree$KeyValueProcessor {
	final com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor val$p
	final com.intellij.util.io.PersistentBTreeEnumerator this$0
	void  (com.intellij.util.io.PersistentBTreeEnumerator, com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor) 
		com.intellij.util.io.PersistentBTreeEnumerator this$0
	public boolean process (int, int)  throws java.io.IOException 
		int id
		int rec
		int key
		int value
}

com/intellij/util/io/PersistentBTreeEnumerator$RecordBufferHandler.class
PersistentBTreeEnumerator.java
package com.intellij.util.io
 com.intellij.util.io.PersistentBTreeEnumerator$RecordBufferHandler extends com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler {
	private byte[] myBuffer
	static final boolean $assertionsDisabled
	private void  () 
	int recordWriteOffset (com.intellij.util.io.PersistentBTreeEnumerator, byte[]) 
		int prevDataPageStart
		com.intellij.util.io.PersistentBTreeEnumerator enumerator
		byte[] buf
		int recordWriteOffset
	byte[] getRecordBuffer (com.intellij.util.io.PersistentBTreeEnumerator) 
		com.intellij.util.io.PersistentBTreeEnumerator enumerator
	void setupRecord (com.intellij.util.io.PersistentBTreeEnumerator, int, int, byte[]) 
		com.intellij.util.io.PersistentBTreeEnumerator enumerator
		int hashCode
		int dataOffset
		byte[] buf
	volatile void setupRecord (com.intellij.util.io.PersistentEnumeratorBase, int, int, byte[]) 
	volatile byte[] getRecordBuffer (com.intellij.util.io.PersistentEnumeratorBase) 
	volatile int recordWriteOffset (com.intellij.util.io.PersistentEnumeratorBase, byte[]) 
	void  (com.intellij.util.io.PersistentBTreeEnumerator$1) 
		com.intellij.util.io.PersistentBTreeEnumerator$1 x0
	static void  () 
}

com/intellij/util/io/PersistentBTreeEnumerator.class
PersistentBTreeEnumerator.java
package com.intellij.util.io
public com.intellij.util.io.PersistentBTreeEnumerator extends com.intellij.util.io.PersistentEnumeratorBase {
	public static final int PAGE_SIZE
	private static final int DEFAULT_PAGE_SIZE
	private static final int RECORD_SIZE
	private static final int VALUE_PAGE_SIZE
	private int myLogicalFileLength
	private int myDataPageStart
	private int myFirstPageStart
	private int myDataPageOffset
	private int myDuplicatedValuesPageStart
	private int myDuplicatedValuesPageOffset
	private static final int COLLISION_OFFSET
	private int myValuesCount
	private int myCollisions
	private int myExistingKeysEnumerated
	private com.intellij.util.io.IntToIntBtree myBTree
	private final boolean myInlineKeysNoMapping
	private boolean myExternalKeysNoMapping
	static final int VERSION
	private static final int KEY_SHIFT
	private final int[] myResultBuf
	static final boolean $assertionsDisabled
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, int)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, int, com.intellij.util.io.PagedFileStorage$StorageLockContext)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, int, com.intellij.util.io.PagedFileStorage$StorageLockContext, int)  throws java.io.IOException 
		java.io.IOException e
		Throwable e
		java.io.File file
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
		int version
	private java.io.File indexFile (java.io.File) 
		java.io.File file
	protected boolean wantKeyMapping () 
	private void initBtree (boolean)  throws java.io.IOException 
		boolean initial
	private void storeVars (boolean) 
		boolean toDisk
	private void storeBTreeVars (boolean) 
		int BTREE_DATA_START
		boolean toDisk
		com.intellij.util.io.IntToIntBtree tree
	private int store (int, int, boolean) 
		int offset
		int value
		boolean toDisk
	protected void setupEmptyFile ()  throws java.io.IOException 
	protected void doClose ()  throws java.io.IOException 
		com.intellij.util.io.IntToIntBtree tree
		com.intellij.util.io.IntToIntBtree tree
	private int allocPage () 
		int pageStart
	public boolean processAllDataObject (com.intellij.util.Processor, com.intellij.util.io.PersistentEnumeratorBase$DataFilter)  throws java.io.IOException 
		com.intellij.util.Processor processor
		com.intellij.util.io.PersistentEnumeratorBase$DataFilter filter
	public boolean traverseAllRecords (com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor)  throws java.io.IOException 
		com.intellij.util.io.PersistentEnumeratorBase$CorruptedException corruptedException
		IllegalStateException e
		com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor p
	protected int addrToIndex (int) 
		int addr
	protected int indexToAddr (int) 
		int idx
		int anInt
	protected int setupValueId (int, int) 
		int hashCode
		int dataOff
		com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler recordHandler
		byte[] buf
		int pos
	public void setRecordHandler (com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler) 
		com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler recordHandler
	public java.lang.Object getValue (int, int)  throws java.io.IOException 
		int keyId
		int processingKey
	public long getNonnegativeValue (java.lang.Object)  throws java.io.IOException 
		boolean hasMapping
		com.intellij.util.io.PersistentEnumeratorBase$CorruptedException exception
		IllegalStateException e
		Object key
	public long keyIdToNonnegattiveOffset (int) 
		int value
	public void putNonnegativeValue (java.lang.Object, long)  throws java.io.IOException 
		int pos
		int intKey
		com.intellij.util.io.PersistentEnumeratorBase$CorruptedException exception
		IllegalStateException e
		Object key
		long value
	private int nextLongValueRecord () 
		int duplicatedValueOff
	protected synchronized int enumerateImpl (java.lang.Object, boolean, boolean)  throws java.io.IOException 
		int address
		int newCollisionAddress
		int duplicatedValueOff
		int duplicatedValueOff
		int valueHC
		boolean hasMapping
		int indexNodeValueAddress
		int collisionAddress
		boolean hasExistingData
		int newValueId
		com.intellij.util.io.PersistentEnumeratorBase$CorruptedException exception
		IllegalStateException e
		Object value
		boolean onlyCheckForExisting
		boolean saveNewValue
	boolean canReEnumerate () 
	public java.lang.Object valueOf (int)  throws java.io.IOException 
		int idx
	private int nextDuplicatedValueRecord () 
		int duplicatedValueOff
	protected void doFlush ()  throws java.io.IOException 
	static int access$100 (com.intellij.util.io.PersistentBTreeEnumerator, int, int, boolean) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
		int x1
		int x2
		boolean x3
	static int access$200 (com.intellij.util.io.PersistentBTreeEnumerator) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
	static int access$202 (com.intellij.util.io.PersistentBTreeEnumerator, int) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
		int x1
	static int access$302 (com.intellij.util.io.PersistentBTreeEnumerator, int) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
		int x1
	static int access$400 (com.intellij.util.io.PersistentBTreeEnumerator) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
	static int access$500 (com.intellij.util.io.PersistentBTreeEnumerator) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
	static com.intellij.util.io.IntToIntBtree access$600 (com.intellij.util.io.PersistentBTreeEnumerator) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
	static int access$300 (com.intellij.util.io.PersistentBTreeEnumerator) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
	static int access$502 (com.intellij.util.io.PersistentBTreeEnumerator, int) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
		int x1
	static boolean access$700 (com.intellij.util.io.PersistentBTreeEnumerator) 
		com.intellij.util.io.PersistentBTreeEnumerator x0
	static void  () 
}

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

com/intellij/util/io/PersistentEnumerator$RecordBufferHandler.class
PersistentEnumerator.java
package com.intellij.util.io
 com.intellij.util.io.PersistentEnumerator$RecordBufferHandler extends com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler {
	private final byte[] myBuffer
	private void  () 
	protected int recordWriteOffset (com.intellij.util.io.PersistentEnumerator, byte[]) 
		com.intellij.util.io.PersistentEnumerator enumerator
		byte[] buf
	byte[] getRecordBuffer (com.intellij.util.io.PersistentEnumerator) 
		com.intellij.util.io.PersistentEnumerator t
	void setupRecord (com.intellij.util.io.PersistentEnumerator, int, int, byte[]) 
		com.intellij.util.io.PersistentEnumerator enumerator
		int hashCode
		int dataOffset
		byte[] buf
	volatile void setupRecord (com.intellij.util.io.PersistentEnumeratorBase, int, int, byte[]) 
	volatile byte[] getRecordBuffer (com.intellij.util.io.PersistentEnumeratorBase) 
	protected volatile int recordWriteOffset (com.intellij.util.io.PersistentEnumeratorBase, byte[]) 
	void  (com.intellij.util.io.PersistentEnumerator$1) 
		com.intellij.util.io.PersistentEnumerator$1 x0
}

com/intellij/util/io/PersistentEnumerator.class
PersistentEnumerator.java
package com.intellij.util.io
public com.intellij.util.io.PersistentEnumerator extends com.intellij.util.io.PersistentEnumeratorBase {
	private static final int FIRST_VECTOR_OFFSET
	private static final int BITS_PER_LEVEL
	private static final int SLOTS_PER_VECTOR
	private static final int LEVEL_MASK
	private static final byte[] EMPTY_VECTOR
	private static final int BITS_PER_FIRST_LEVEL
	private static final int SLOTS_PER_FIRST_VECTOR
	private static final int FIRST_LEVEL_MASK
	private static final byte[] FIRST_VECTOR
	private static final int COLLISION_OFFSET
	private static final int KEY_HASHCODE_OFFSET
	private static final int KEY_REF_OFFSET
	private static final int RECORD_SIZE
	private int valuesCount
	static final int VERSION
	private static final com.intellij.util.io.PersistentEnumeratorBase$Version ourVersion
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, int)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, int, com.intellij.util.io.PagedFileStorage$StorageLockContext, int)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
		int version
	protected void setupEmptyFile ()  throws java.io.IOException 
	public synchronized boolean traverseAllRecords (com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor)  throws java.io.IOException 
		com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor p
	private boolean traverseRecords (int, int, com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor)  throws java.io.IOException 
		int record
		int vector
		int slotIdx
		int vectorStart
		int slotsCount
		com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor p
	protected synchronized int enumerateImpl (java.lang.Object, boolean, boolean)  throws java.io.IOException 
		int newId
		Object candidate
		int newVector
		int valueHCByte
		int oldHCByte
		int collision
		boolean splitVector
		int candidateHC
		int newId
		int depth
		int valueHC
		int hc
		int vector
		int pos
		int lastVector
		int levelMask
		int bitsPerLevel
		Object value
		boolean onlyCheckForExisting
		boolean saveNewValue
	protected int writeData (java.lang.Object, int) 
		Object value
		int hashCode
		int id
	private static int hcByte (int, int) 
		int hashcode
		int byteN
	private int allocVector (byte[])  throws java.io.IOException 
		byte[] empty
		int pos
	private int nextCanditate (int)  throws java.io.IOException 
		int idx
	private int hashCodeOf (int)  throws java.io.IOException 
		int idx
	protected int indexToAddr (int) 
		int idx
	static void  () 
}

com/intellij/util/io/PersistentEnumeratorBase$1.class
PersistentEnumeratorBase.java
package com.intellij.util.io
 com.intellij.util.io.PersistentEnumeratorBase$1 extends com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor {
	final com.intellij.util.io.PersistentEnumeratorBase$DataFilter val$filter
	final com.intellij.util.Processor val$processor
	final com.intellij.util.io.PersistentEnumeratorBase this$0
	void  (com.intellij.util.io.PersistentEnumeratorBase, com.intellij.util.io.PersistentEnumeratorBase$DataFilter, com.intellij.util.Processor) 
		com.intellij.util.io.PersistentEnumeratorBase this$0
	public boolean process (int)  throws java.io.IOException 
		int record
}

com/intellij/util/io/PersistentEnumeratorBase$CacheKey.class
PersistentEnumeratorBase.java
package com.intellij.util.io
 com.intellij.util.io.PersistentEnumeratorBase$CacheKey extends java.lang.Object implements com.intellij.util.containers.ShareableKey  {
	public com.intellij.util.io.PersistentEnumeratorBase owner
	public Object key
	private void  (java.lang.Object, com.intellij.util.io.PersistentEnumeratorBase) 
		Object key
		com.intellij.util.io.PersistentEnumeratorBase owner
	public com.intellij.util.containers.ShareableKey getStableCopy () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.io.PersistentEnumeratorBase$CacheKey cacheKey
	public int hashCode () 
	void  (java.lang.Object, com.intellij.util.io.PersistentEnumeratorBase, com.intellij.util.io.PersistentEnumeratorBase$1) 
		Object x0
		com.intellij.util.io.PersistentEnumeratorBase x1
		com.intellij.util.io.PersistentEnumeratorBase$1 x2
}

com/intellij/util/io/PersistentEnumeratorBase$CorruptedException.class
PersistentEnumeratorBase.java
package com.intellij.util.io
public com.intellij.util.io.PersistentEnumeratorBase$CorruptedException extends java.io.IOException {
	public void  (java.io.File) 
		java.io.File file
	protected void  (java.lang.String) 
		String message
}

com/intellij/util/io/PersistentEnumeratorBase$DataFilter.class
PersistentEnumeratorBase.java
package com.intellij.util.io
public abstract com.intellij.util.io.PersistentEnumeratorBase$DataFilter extends java.lang.Object {
	public abstract boolean accept (int) 
}

com/intellij/util/io/PersistentEnumeratorBase$FlyweightKey.class
PersistentEnumeratorBase.java
package com.intellij.util.io
 com.intellij.util.io.PersistentEnumeratorBase$FlyweightKey extends com.intellij.util.io.PersistentEnumeratorBase$CacheKey {
	public void  () 
	public com.intellij.util.containers.ShareableKey getStableCopy () 
}

com/intellij/util/io/PersistentEnumeratorBase$RecordBufferHandler.class
PersistentEnumeratorBase.java
package com.intellij.util.io
public abstract com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler extends java.lang.Object {
	public void  () 
	abstract int recordWriteOffset (com.intellij.util.io.PersistentEnumeratorBase, byte[]) 
	abstract byte[] getRecordBuffer (com.intellij.util.io.PersistentEnumeratorBase) 
	abstract void setupRecord (com.intellij.util.io.PersistentEnumeratorBase, int, int, byte[]) 
}

com/intellij/util/io/PersistentEnumeratorBase$RecordsProcessor.class
PersistentEnumeratorBase.java
package com.intellij.util.io
public abstract com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor extends java.lang.Object {
	private int myKey
	public void  () 
	public abstract boolean process (int)  throws java.io.IOException 
	void setCurrentKey (int) 
		int key
	int getCurrentKey () 
}

com/intellij/util/io/PersistentEnumeratorBase$Version.class
PersistentEnumeratorBase.java
package com.intellij.util.io
public com.intellij.util.io.PersistentEnumeratorBase$Version extends java.lang.Object {
	private static final int DIRTY_MAGIC
	private static final int CORRECTLY_CLOSED_MAGIC
	private final int correctlyClosedMagic
	private final int dirtyMagic
	static final boolean $assertionsDisabled
	public void  (int) 
		int version
	private void  (int, int) 
		int _correctlyClosedMagic
		int _dirtyMagic
	static int access$000 (com.intellij.util.io.PersistentEnumeratorBase$Version) 
		com.intellij.util.io.PersistentEnumeratorBase$Version x0
	static int access$100 (com.intellij.util.io.PersistentEnumeratorBase$Version) 
		com.intellij.util.io.PersistentEnumeratorBase$Version x0
	static void  () 
}

com/intellij/util/io/PersistentEnumeratorBase$VersionUpdatedException.class
PersistentEnumeratorBase.java
package com.intellij.util.io
public com.intellij.util.io.PersistentEnumeratorBase$VersionUpdatedException extends com.intellij.util.io.PersistentEnumeratorBase$CorruptedException {
	public void  (java.io.File) 
		java.io.File file
}

com/intellij/util/io/PersistentEnumeratorBase.class
PersistentEnumeratorBase.java
package com.intellij.util.io
public abstract com.intellij.util.io.PersistentEnumeratorBase extends java.lang.Object implements com.intellij.openapi.Forceable java.io.Closeable  {
	protected static final com.intellij.openapi.diagnostic.Logger LOG
	protected static final int NULL_ID
	private static final int META_DATA_OFFSET
	protected static final int DATA_START
	private static final com.intellij.util.io.PersistentEnumeratorBase$CacheKey ourFlyweight
	protected final com.intellij.util.io.ResizeableMappedFile myStorage
	private final boolean myAssumeDifferentSerializedBytesMeansObjectsInequality
	private final com.intellij.util.io.AppendableStorageBackedByResizableMappedFile myKeyStorage
	protected final com.intellij.util.io.KeyDescriptor myDataDescriptor
	protected final java.io.File myFile
	private final com.intellij.util.io.PersistentEnumeratorBase$Version myVersion
	private final boolean myDoCaching
	private volatile boolean myDirtyStatusUpdateInProgress
	private boolean myClosed
	private boolean myDirty
	private boolean myCorrupted
	private com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler myRecordHandler
	private java.io.Flushable myMarkCleanCallback
	private static final int ENUMERATION_CACHE_SIZE
	private static final com.intellij.util.containers.SLRUMap ourEnumerationCache
	static final boolean $assertionsDisabled
	private static com.intellij.util.io.PersistentEnumeratorBase$CacheKey sharedKey (java.lang.Object, com.intellij.util.io.PersistentEnumeratorBase) 
		Object key
		com.intellij.util.io.PersistentEnumeratorBase owner
	public static void clearCacheForTests () 
	public void  (java.io.File, com.intellij.util.io.ResizeableMappedFile, com.intellij.util.io.KeyDescriptor, int, com.intellij.util.io.PersistentEnumeratorBase$Version, com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler, boolean)  throws java.io.IOException 
		RuntimeException e
		java.io.IOException e
		Exception e
		int sign
		Exception e
		int sign
		java.io.IOException e
		Throwable e
		java.io.File file
		com.intellij.util.io.ResizeableMappedFile storage
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
		com.intellij.util.io.PersistentEnumeratorBase$Version version
		com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler recordBufferHandler
		boolean doCaching
	public void lockStorage () 
	public void unlockStorage () 
	protected abstract void setupEmptyFile ()  throws java.io.IOException 
	public final com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler getRecordHandler () 
	public void setRecordHandler (com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler) 
		com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler recordHandler
	public void setMarkCleanCallback (java.io.Flushable) 
		java.io.Flushable markCleanCallback
	public java.lang.Object getValue (int, int)  throws java.io.IOException 
		int keyId
		int processingKey
	protected int tryEnumerate (java.lang.Object)  throws java.io.IOException 
		Object value
	private int doEnumerate (java.lang.Object, boolean, boolean)  throws java.io.IOException 
		Integer cachedId
		int id
		java.io.IOException io
		Throwable e
		Object value
		boolean onlyCheckForExisting
		boolean saveNewValue
		int id
	public int enumerate (java.lang.Object)  throws java.io.IOException 
		Object value
	protected void putMetaData (long)  throws java.io.IOException 
		long data
	protected long getMetaData ()  throws java.io.IOException 
	protected void putMetaData2 (long)  throws java.io.IOException 
		long data
	protected long getMetaData2 ()  throws java.io.IOException 
	public boolean processAllDataObject (com.intellij.util.Processor, com.intellij.util.io.PersistentEnumeratorBase$DataFilter)  throws java.io.IOException 
		com.intellij.util.Processor processor
		com.intellij.util.io.PersistentEnumeratorBase$DataFilter filter
	public java.util.Collection getAllDataObjects (com.intellij.util.io.PersistentEnumeratorBase$DataFilter)  throws java.io.IOException 
		com.intellij.util.io.PersistentEnumeratorBase$DataFilter filter
		java.util.List values
	public abstract boolean traverseAllRecords (com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor)  throws java.io.IOException 
	protected abstract int enumerateImpl (java.lang.Object, boolean, boolean)  throws java.io.IOException 
	protected boolean isKeyAtIndex (java.lang.Object, int)  throws java.io.IOException 
		Object value
		int idx
		int addr
	protected int writeData (java.lang.Object, int) 
		int dataOff
		java.io.IOException e
		Object value
		int hashCode
	public int getLargestId () 
	protected int doWriteData (java.lang.Object)  throws java.io.IOException 
		Object value
	protected int setupValueId (int, int) 
		int hashCode
		int dataOff
		byte[] buf
		int pos
	public boolean iterateData (com.intellij.util.Processor)  throws java.io.IOException 
		com.intellij.util.Processor processor
	private java.io.File keystreamFile () 
	public java.lang.Object valueOf (int)  throws java.io.IOException 
		int addr
		java.io.IOException io
		Throwable e
		int idx
	int reenumerate (java.lang.Object)  throws java.io.IOException 
		Object key
	boolean canReEnumerate () 
	protected abstract int indexToAddr (int) 
	public synchronized void close ()  throws java.io.IOException 
	protected void doClose ()  throws java.io.IOException 
	public synchronized boolean isClosed () 
	public synchronized boolean isDirty () 
	public synchronized boolean isCorrupted () 
	private synchronized void flush ()  throws java.io.IOException 
	protected void doFlush ()  throws java.io.IOException 
	public synchronized void force () 
		java.io.IOException e
	protected final void markDirty (boolean)  throws java.io.IOException 
		boolean dirty
	protected synchronized void markCorrupted () 
	static void  () 
		String property
}

com/intellij/util/io/PersistentEnumeratorDelegate.class
PersistentEnumeratorDelegate.java
package com.intellij.util.io
public com.intellij.util.io.PersistentEnumeratorDelegate extends java.lang.Object implements java.io.Closeable com.intellij.openapi.Forceable  {
	protected final com.intellij.util.io.PersistentEnumeratorBase myEnumerator
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, int)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, int, com.intellij.util.io.PagedFileStorage$StorageLockContext)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, int, com.intellij.util.io.PagedFileStorage$StorageLockContext, int)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor dataDescriptor
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
		int version
	static boolean useBtree () 
		String property
	public void close ()  throws java.io.IOException 
		com.intellij.util.io.PersistentEnumeratorBase enumerator
	public boolean isClosed () 
	public boolean isDirty () 
	public final void markDirty ()  throws java.io.IOException 
	public boolean isCorrupted () 
	public void markCorrupted () 
	public void force () 
	public java.lang.Object valueOf (int)  throws java.io.IOException 
		int id
	public int enumerate (java.lang.Object)  throws java.io.IOException 
		Object name
	public int tryEnumerate (java.lang.Object)  throws java.io.IOException 
		Object name
	public boolean traverseAllRecords (com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor)  throws java.io.IOException 
		com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor recordsProcessor
	public java.util.Collection getAllDataObjects (com.intellij.util.io.PersistentEnumeratorBase$DataFilter)  throws java.io.IOException 
		com.intellij.util.io.PersistentEnumeratorBase$DataFilter filter
}

com/intellij/util/io/PersistentHashMap$1.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$1 extends java.lang.Object implements com.intellij.util.containers.LimitedPool$ObjectFactory  {
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap this$0
	public com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream create () 
	public void cleanup (com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream) 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream appendStream
	public volatile void cleanup (java.lang.Object) 
	public volatile java.lang.Object create () 
}

com/intellij/util/io/PersistentHashMap$10.class
PersistentHashMap.java
package com.intellij.util.io
final com.intellij.util.io.PersistentHashMap$10 extends java.lang.Object implements java.io.FileFilter  {
	final String val$baseFileName
	void  (java.lang.String) 
	public boolean accept (java.io.File) 
		java.io.File pathname
}

com/intellij/util/io/PersistentHashMap$11.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$11 extends com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor {
	final java.util.List val$infos
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap, java.util.List) 
		com.intellij.util.io.PersistentHashMap this$0
	public boolean process (int)  throws java.io.IOException 
		int keyId
		long record
}

com/intellij/util/io/PersistentHashMap$2.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap this$0
	public void run () 
}

com/intellij/util/io/PersistentHashMap$3.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$3 extends com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler {
	final com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler val$recordHandler
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap, com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler) 
		com.intellij.util.io.PersistentHashMap this$0
	int recordWriteOffset (com.intellij.util.io.PersistentEnumeratorBase, byte[]) 
		com.intellij.util.io.PersistentEnumeratorBase enumerator
		byte[] buf
	byte[] getRecordBuffer (com.intellij.util.io.PersistentEnumeratorBase) 
		com.intellij.util.io.PersistentEnumeratorBase enumerator
	void setupRecord (com.intellij.util.io.PersistentEnumeratorBase, int, int, byte[]) 
		int i
		com.intellij.util.io.PersistentEnumeratorBase enumerator
		int hashCode
		int dataOffset
		byte[] buf
}

com/intellij/util/io/PersistentHashMap$4.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$4 extends java.lang.Object implements java.io.Flushable  {
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap this$0
	public void flush ()  throws java.io.IOException 
}

com/intellij/util/io/PersistentHashMap$5.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$5 extends com.intellij.util.containers.SLRUCache {
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap, int, int, com.intellij.util.containers.hash.EqualityPolicy) 
		com.intellij.util.io.PersistentHashMap this$0
		int x0
		int x1
		com.intellij.util.containers.hash.EqualityPolicy x2
	public com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream createValue (java.lang.Object) 
		Object key
	protected void onDropFromCache (java.lang.Object, com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream) 
		long previousRecord
		int id
		long previousRecord
		int id
		long headerRecord
		java.io.IOException e
		Object key
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream bytes
	public volatile java.lang.Object createValue (java.lang.Object) 
	protected volatile void onDropFromCache (java.lang.Object, java.lang.Object) 
}

com/intellij/util/io/PersistentHashMap$6.class
PersistentHashMap.java
package com.intellij.util.io
final com.intellij.util.io.PersistentHashMap$6 extends com.intellij.openapi.util.ThreadLocalCachedValue {
	void  () 
	protected com.intellij.util.io.PersistentHashMap$AppendStream create () 
	protected volatile java.lang.Object create () 
}

com/intellij/util/io/PersistentHashMap$7.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$7 extends java.lang.Object implements com.intellij.util.io.PersistentEnumeratorBase$DataFilter  {
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap this$0
	public boolean accept (int) 
		int id
}

com/intellij/util/io/PersistentHashMap$8.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$8 extends java.lang.Object implements com.intellij.util.io.PersistentHashMap$ValueDataAppender  {
	final Object val$valueRead
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap, java.lang.Object) 
		com.intellij.util.io.PersistentHashMap this$0
	public void append (java.io.DataOutput)  throws java.io.IOException 
		java.io.DataOutput out
}

com/intellij/util/io/PersistentHashMap$9.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$9 extends com.intellij.util.io.PersistentEnumeratorBase$RecordsProcessor {
	final com.intellij.util.io.PersistentHashMapValueStorage val$newStorage
	final com.intellij.util.io.PersistentHashMap this$0
	void  (com.intellij.util.io.PersistentHashMap, com.intellij.util.io.PersistentHashMapValueStorage) 
		com.intellij.util.io.PersistentHashMap this$0
	public boolean process (int)  throws java.io.IOException 
		com.intellij.util.io.PersistentHashMapValueStorage$ReadResult readResult
		long value
		int keyId
		long record
}

com/intellij/util/io/PersistentHashMap$AppendStream.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$AppendStream extends com.intellij.util.io.DataOutputStream {
	private void  () 
	private void setOut (com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream) 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream stream
	static void access$1200 (com.intellij.util.io.PersistentHashMap$AppendStream, com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream) 
		com.intellij.util.io.PersistentHashMap$AppendStream x0
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream x1
	void  (com.intellij.util.io.PersistentHashMap$1) 
		com.intellij.util.io.PersistentHashMap$1 x0
}

com/intellij/util/io/PersistentHashMap$CompactionRecordInfo.class
PersistentHashMap.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMap$CompactionRecordInfo extends java.lang.Object {
	final int key
	final int address
	long valueAddress
	long newValueAddress
	byte[] value
	public void  (int, long, int) 
		int _key
		long _valueAddress
		int _address
}

com/intellij/util/io/PersistentHashMap$ValueDataAppender.class
PersistentHashMap.java
package com.intellij.util.io
public abstract com.intellij.util.io.PersistentHashMap$ValueDataAppender extends java.lang.Object {
	public abstract void append (java.io.DataOutput)  throws java.io.IOException 
}

com/intellij/util/io/PersistentHashMap.class
PersistentHashMap.java
package com.intellij.util.io
public com.intellij.util.io.PersistentHashMap extends com.intellij.util.io.PersistentEnumeratorDelegate implements com.intellij.util.io.PersistentMap  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final boolean myDoTrace
	private static final int DEAD_KEY_NUMBER_MASK
	private final java.io.File myStorageFile
	private final boolean myIsReadOnly
	private final com.intellij.util.io.KeyDescriptor myKeyDescriptor
	private com.intellij.util.io.PersistentHashMapValueStorage myValueStorage
	protected final com.intellij.util.io.DataExternalizer myValueExternalizer
	private static final long NULL_ADDR
	private static final int INITIAL_INDEX_SIZE
	public static final String DATA_FILE_EXTENSION
	private long myLiveAndGarbageKeysCounter
	private int myReadCompactionGarbageSize
	private static final long LIVE_KEY_MASK
	private static final long USED_LONG_VALUE_MASK
	private static final int POSITIVE_VALUE_SHIFT
	private final int myParentValueRefOffset
	private final byte[] myRecordBuffer
	private final byte[] mySmallRecordBuffer
	private final boolean myIntMapping
	private final boolean myDirectlyStoreLongFileOffsetMode
	private final boolean myCanReEnumerate
	private int myLargeIndexWatermarkId
	private boolean myIntAddressForNewRecord
	private static final boolean doHardConsistencyChecks
	private volatile boolean myBusyReading
	private final com.intellij.util.containers.LimitedPool myStreamPool
	private final com.intellij.util.containers.SLRUCache myAppendCache
	private final com.intellij.openapi.util.LowMemoryWatcher myAppendCacheFlusher
	private static final com.intellij.openapi.util.ThreadLocalCachedValue ourFlyweightAppenderStream
	private int smallKeys
	private int largeKeys
	private int transformedKeys
	private int requests
	static final boolean $assertionsDisabled
	private boolean canUseIntAddressForNewRecord (long) 
		long size
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, com.intellij.util.io.DataExternalizer)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor keyDescriptor
		com.intellij.util.io.DataExternalizer valueExternalizer
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, com.intellij.util.io.DataExternalizer, int)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.KeyDescriptor keyDescriptor
		com.intellij.util.io.DataExternalizer valueExternalizer
		int initialSize
	public void  (java.io.File, com.intellij.util.io.KeyDescriptor, com.intellij.util.io.DataExternalizer, int, int)  throws java.io.IOException 
		long data2
		java.io.IOException e
		Throwable t
		java.io.File file
		com.intellij.util.io.KeyDescriptor keyDescriptor
		com.intellij.util.io.DataExternalizer valueExternalizer
		int initialSize
		int version
		com.intellij.util.io.PersistentEnumeratorBase$RecordBufferHandler recordHandler
	protected boolean wantNonnegativeIntegralValues () 
	protected boolean isReadOnly () 
	private com.intellij.util.containers.SLRUCache createAppendCache (com.intellij.util.io.KeyDescriptor) 
		com.intellij.util.io.KeyDescriptor keyDescriptor
	private boolean doNewCompact () 
	private boolean forceNewCompact () 
	public final void dropMemoryCaches () 
	protected void doDropMemoryCaches () 
	public int getGarbageSize () 
	public java.io.File getBaseFile () 
	public boolean makesSenseToCompact () 
		int liveKeys
		int deadKeys
		int benefitSize
		long avgValueSize
		long fileSize
		int megabyte
	private static java.io.File checkDataFiles (java.io.File) 
		java.io.File file
	public static void deleteFilesStartingWith (java.io.File) 
		java.io.File prefixFile
	private static java.io.File getDataFile (java.io.File) 
		java.io.File file
	public final void put (java.lang.Object, java.lang.Object)  throws java.io.IOException 
		Object key
		Object value
	protected void doPut (java.lang.Object, java.lang.Object)  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream bytes
		com.intellij.util.io.PersistentHashMap$AppendStream appenderStream
		long oldValueOffset
		int id
		long oldValueOffset
		Object key
		Object value
		long newValueOffset
	public final int enumerate (java.lang.Object)  throws java.io.IOException 
		Object name
	public final void appendData (java.lang.Object, com.intellij.util.io.PersistentHashMap$ValueDataAppender)  throws java.io.IOException 
		Object key
		com.intellij.util.io.PersistentHashMap$ValueDataAppender appender
	protected void doAppendData (java.lang.Object, com.intellij.util.io.PersistentHashMap$ValueDataAppender)  throws java.io.IOException 
		Object key
		com.intellij.util.io.PersistentHashMap$ValueDataAppender appender
		com.intellij.util.io.PersistentHashMap$AppendStream appenderStream
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream stream
	public final boolean processKeys (com.intellij.util.Processor)  throws java.io.IOException 
		com.intellij.util.Processor processor
	public java.util.Collection getAllKeysWithExistingMapping ()  throws java.io.IOException 
		java.util.List values
	public final boolean processKeysWithExistingMapping (com.intellij.util.Processor)  throws java.io.IOException 
		com.intellij.util.Processor processor
	public final java.lang.Object get (java.lang.Object)  throws java.io.IOException 
		Object key
	public boolean isBusyReading () 
	protected java.lang.Object doGet (java.lang.Object)  throws java.io.IOException 
		long valueOffset
		int id
		long valueOffset
		int id
		Object valueRead
		long newValueOffset
		Object key
		long valueOffset
		int id
		com.intellij.util.io.PersistentHashMapValueStorage$ReadResult readResult
		java.io.DataInputStream input
		Object valueRead
	public final boolean containsMapping (java.lang.Object)  throws java.io.IOException 
		Object key
	protected boolean doContainsMapping (java.lang.Object)  throws java.io.IOException 
		int id
		Object key
	public final void remove (java.lang.Object)  throws java.io.IOException 
		Object key
	protected void doRemove (java.lang.Object)  throws java.io.IOException 
		long record
		int id
		long record
		Object key
	public final void force () 
	protected void doForce () 
	private void clearAppenderCaches () 
	public final void close ()  throws java.io.IOException 
	protected void doClose ()  throws java.io.IOException 
		com.intellij.util.io.PersistentHashMapValueStorage valueStorage
		com.intellij.util.io.PersistentHashMapValueStorage valueStorage
	public void compact ()  throws java.io.IOException 
		java.io.File f
		String nameAfterRename
		java.io.File f
		java.io.File parentFile
		long now
		java.io.File oldDataFile
		String oldDataFileBaseName
		java.io.File[] oldFiles
		String newPath
		com.intellij.util.io.PersistentHashMapValueStorage newStorage
		long sizeBefore
		long newSize
		java.io.File newDataFile
		String newBaseName
		java.io.File[] newFiles
	private static java.io.File[] getFilesInDirectoryWithNameStartingWith (java.io.File, java.lang.String) 
		java.io.File fileFromDirectory
		String baseFileName
		java.io.File parentFile
	private void newCompact (com.intellij.util.io.PersistentHashMapValueStorage)  throws java.io.IOException 
		Throwable t
		com.intellij.util.io.PersistentHashMap$CompactionRecordInfo info
		int i
		com.intellij.util.io.PersistentHashMapValueStorage newStorage
		long started
		java.util.List infos
		long fragments
	private long readValueId (int) 
		long value
		int keyId
		long address
	private int updateValueId (int, long, long, java.lang.Object, int)  throws java.io.IOException 
		int keyId
		long value
		long oldValue
		Object key
		int processingKey
		boolean newKey
		boolean defaultSizeInfo
	public java.lang.String toString () 
	static boolean access$000 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static byte[] access$100 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static byte[] access$200 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static int access$300 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static long access$400 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static int access$500 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static int access$600 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static com.intellij.util.containers.LimitedPool access$700 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static boolean access$800 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static long access$900 (com.intellij.util.io.PersistentHashMap, int) 
		com.intellij.util.io.PersistentHashMap x0
		int x1
	static com.intellij.util.io.PersistentHashMapValueStorage access$1000 (com.intellij.util.io.PersistentHashMap) 
		com.intellij.util.io.PersistentHashMap x0
	static int access$1100 (com.intellij.util.io.PersistentHashMap, int, long, long, java.lang.Object, int)  throws java.io.IOException 
		com.intellij.util.io.PersistentHashMap x0
		int x1
		long x2
		long x3
		Object x4
		int x5
	static long access$402 (com.intellij.util.io.PersistentHashMap, long) 
		com.intellij.util.io.PersistentHashMap x0
		long x1
	static void  () 
		String property
}

com/intellij/util/io/PersistentHashMapValueStorage$1.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
final com.intellij.util.io.PersistentHashMapValueStorage$1 extends com.intellij.util.io.FileAccessorCache {
	void  (int, int) 
		int protectedQueueSize
		int probationalQueueSize
	protected com.intellij.util.io.RandomAccessFileWithLengthAndSizeTracking createAccessor (java.lang.String)  throws java.io.IOException 
		String path
	protected void disposeAccessor (com.intellij.util.io.RandomAccessFileWithLengthAndSizeTracking)  throws java.io.IOException 
		com.intellij.util.io.RandomAccessFileWithLengthAndSizeTracking fileAccessor
	protected volatile void disposeAccessor (java.lang.Object)  throws java.io.IOException 
	protected volatile java.lang.Object createAccessor (java.lang.Object)  throws java.io.IOException 
}

com/intellij/util/io/PersistentHashMapValueStorage$2.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
final com.intellij.util.io.PersistentHashMapValueStorage$2 extends com.intellij.util.io.FileAccessorCache {
	void  (int, int) 
		int protectedQueueSize
		int probationalQueueSize
	protected com.intellij.util.io.DataOutputStream createAccessor (java.lang.String)  throws java.io.IOException 
		String path
		java.io.OutputStream out
	protected void disposeAccessor (com.intellij.util.io.DataOutputStream)  throws java.io.IOException 
		com.intellij.util.io.DataOutputStream fileAccessor
	protected volatile void disposeAccessor (java.lang.Object)  throws java.io.IOException 
	protected volatile java.lang.Object createAccessor (java.lang.Object)  throws java.io.IOException 
}

com/intellij/util/io/PersistentHashMapValueStorage$3.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
final com.intellij.util.io.PersistentHashMapValueStorage$3 extends com.intellij.util.io.FileAccessorCache {
	void  (int, int) 
		int protectedQueueSize
		int probationalQueueSize
	protected com.intellij.util.io.PersistentHashMapValueStorage$RAReader createAccessor (java.lang.String)  throws java.io.IOException 
		String path
	protected void disposeAccessor (com.intellij.util.io.PersistentHashMapValueStorage$RAReader) 
		com.intellij.util.io.PersistentHashMapValueStorage$RAReader fileAccessor
	protected volatile void disposeAccessor (java.lang.Object)  throws java.io.IOException 
	protected volatile java.lang.Object createAccessor (java.lang.Object)  throws java.io.IOException 
}

com/intellij/util/io/PersistentHashMapValueStorage$4.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMapValueStorage$4 extends java.lang.Object implements java.util.Comparator  {
	final com.intellij.util.io.PersistentHashMapValueStorage this$0
	void  (com.intellij.util.io.PersistentHashMapValueStorage) 
		com.intellij.util.io.PersistentHashMapValueStorage this$0
	public int compare (com.intellij.util.io.PersistentHashMap$CompactionRecordInfo, com.intellij.util.io.PersistentHashMap$CompactionRecordInfo) 
		com.intellij.util.io.PersistentHashMap$CompactionRecordInfo info
		com.intellij.util.io.PersistentHashMap$CompactionRecordInfo info2
		long i
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/util/io/PersistentHashMapValueStorage$5.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMapValueStorage$5 extends java.lang.Object implements com.intellij.util.io.PersistentHashMapValueStorage$RAReader  {
	final com.intellij.util.io.PersistentHashMapValueStorage this$0
	void  (com.intellij.util.io.PersistentHashMapValueStorage) 
		com.intellij.util.io.PersistentHashMapValueStorage this$0
	public void get (long, byte[], int, int)  throws java.io.IOException 
		long addr
		byte[] dst
		int off
		int len
		java.io.DataInputStream stream
	public void dispose () 
}

com/intellij/util/io/PersistentHashMapValueStorage$CreationTimeOptions.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
public com.intellij.util.io.PersistentHashMapValueStorage$CreationTimeOptions extends java.lang.Object {
	public static final ThreadLocal EXCEPTIONAL_IO_CANCELLATION
	public static final ThreadLocal READONLY
	public static final ThreadLocal COMPACT_CHUNKS_WITH_VALUE_DESERIALIZATION
	public void  () 
	static void  () 
}

com/intellij/util/io/PersistentHashMapValueStorage$ExceptionalIOCancellationCallback.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
public abstract com.intellij.util.io.PersistentHashMapValueStorage$ExceptionalIOCancellationCallback extends java.lang.Object {
	public abstract void checkCancellation () 
}

com/intellij/util/io/PersistentHashMapValueStorage$FileReader.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMapValueStorage$FileReader extends java.lang.Object implements com.intellij.util.io.PersistentHashMapValueStorage$RAReader  {
	private final java.io.RandomAccessFile myFile
	private void  (java.io.File) 
		java.io.FileNotFoundException e
		java.io.File file
	public void get (long, byte[], int, int)  throws java.io.IOException 
		long addr
		byte[] dst
		int off
		int len
	public void dispose () 
		java.io.IOException e
	void  (java.io.File, com.intellij.util.io.PersistentHashMapValueStorage$1) 
		java.io.File x0
		com.intellij.util.io.PersistentHashMapValueStorage$1 x1
}

com/intellij/util/io/PersistentHashMapValueStorage$MyCompressedAppendableFile.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMapValueStorage$MyCompressedAppendableFile extends com.intellij.util.io.CompressedAppendableFile {
	final com.intellij.util.io.PersistentHashMapValueStorage this$0
	public void  (com.intellij.util.io.PersistentHashMapValueStorage) 
	protected java.io.InputStream getChunkInputStream (java.io.File, long, int)  throws java.io.IOException 
		byte[] bytes
		java.io.File appendFile
		long offset
		int pageSize
		com.intellij.util.io.FileAccessorCache$Handle fileAccessor
	protected void saveChunk (com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream, long)  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream compressedChunk
		long endOfFileOffset
		com.intellij.util.io.FileAccessorCache$Handle streamCacheValue
	protected java.io.File getChunksFile () 
	protected java.io.File getChunkLengthFile () 
	public synchronized void force () 
	public synchronized void dispose () 
}

com/intellij/util/io/PersistentHashMapValueStorage$OutputStreamOverRandomAccessFileCache.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMapValueStorage$OutputStreamOverRandomAccessFileCache extends java.io.OutputStream {
	private final String myPath
	public void  (java.lang.String)  throws java.io.IOException 
		String path
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		com.intellij.util.io.FileAccessorCache$Handle fileAccessor
		com.intellij.util.io.RandomAccessFileWithLengthAndSizeTracking file
	public void write (int)  throws java.io.IOException 
		int b
		byte[] r
}

com/intellij/util/io/PersistentHashMapValueStorage$RAReader.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
abstract com.intellij.util.io.PersistentHashMapValueStorage$RAReader extends java.lang.Object {
	public abstract void get (long, byte[], int, int)  throws java.io.IOException 
	public abstract void dispose () 
}

com/intellij/util/io/PersistentHashMapValueStorage$ReadResult.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
public com.intellij.util.io.PersistentHashMapValueStorage$ReadResult extends java.lang.Object {
	public final byte[] buffer
	public final int chunksCount
	public void  (byte[], int) 
		byte[] buffer
		int chunksCount
}

com/intellij/util/io/PersistentHashMapValueStorage$ReaderOverRandomAccessFileCache.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
 com.intellij.util.io.PersistentHashMapValueStorage$ReaderOverRandomAccessFileCache extends java.lang.Object implements com.intellij.util.io.PersistentHashMapValueStorage$RAReader  {
	private String myPath
	private void  (java.lang.String) 
		String path
	public void get (long, byte[], int, int)  throws java.io.IOException 
		com.intellij.util.io.RandomAccessFileWithLengthAndSizeTracking file
		long addr
		byte[] dst
		int off
		int len
		com.intellij.util.io.FileAccessorCache$Handle fileAccessor
	public void dispose () 
	void  (java.lang.String, com.intellij.util.io.PersistentHashMapValueStorage$1) 
		String x0
		com.intellij.util.io.PersistentHashMapValueStorage$1 x1
}

com/intellij/util/io/PersistentHashMapValueStorage.class
PersistentHashMapValueStorage.java
package com.intellij.util.io
public com.intellij.util.io.PersistentHashMapValueStorage extends java.lang.Object {
	private com.intellij.util.io.PersistentHashMapValueStorage$RAReader myCompactionModeReader
	private volatile long mySize
	private final java.io.File myFile
	private final String myPath
	private final boolean myReadOnly
	private final boolean myCompactChunksWithValueDeserialization
	private final com.intellij.util.io.PersistentHashMapValueStorage$ExceptionalIOCancellationCallback myExceptionalIOCancellationCallback
	private boolean myCompactionMode
	private static final int CACHE_PROTECTED_QUEUE_SIZE
	private static final int CACHE_PROBATIONAL_QUEUE_SIZE
	private static final com.intellij.util.io.FileAccessorCache ourRandomAccessFileCache
	private static final boolean useSingleFileDescriptor
	private static final com.intellij.util.io.FileAccessorCache ourAppendersCache
	private static final com.intellij.util.io.FileAccessorCache ourReadersCache
	private final com.intellij.util.io.CompressedAppendableFile myCompressedAppendableFile
	public static final boolean COMPRESSION_ENABLED
	private final byte[] myBuffer
	private final com.intellij.util.io.UnsyncByteArrayInputStream myBufferStreamWrapper
	private final java.io.DataInputStream myBufferDataStreamWrapper
	private long myChunksRemovalTime
	private long myChunksReadingTime
	private int myChunks
	private long myChunksOriginalBytes
	private long myChunksBytesAfterRemoval
	private int myLastReportedChunksCount
	private static final boolean ourDumpChunkRemovalTime
	static final boolean $assertionsDisabled
	public void  (java.lang.String)  throws java.io.IOException 
		java.io.IOException e
		com.intellij.util.io.FileAccessorCache$Handle streamCacheValue
		long currentLength
		String path
	public long appendBytes (com.intellij.openapi.util.io.ByteSequence, long)  throws java.io.IOException 
		com.intellij.openapi.util.io.ByteSequence data
		long prevChunkAddress
	public long appendBytes (byte[], int, int, long)  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream stream
		com.intellij.util.io.DataOutputStream testStream
		com.intellij.util.io.DataOutputStream dataOutputStream
		byte[] data
		int offset
		int dataLength
		long prevChunkAddress
		long result
		com.intellij.util.io.FileAccessorCache$Handle appender
	private void saveData (byte[], int, int, long, long, com.intellij.util.io.DataOutputStream)  throws java.io.IOException 
		byte[] data
		int offset
		int dataLength
		long prevChunkAddress
		long result
		com.intellij.util.io.DataOutputStream dataOutputStream
	public long compactValues (java.util.List, com.intellij.util.io.PersistentHashMapValueStorage)  throws java.io.IOException 
		int i
		int maxAdditionalBytes
		byte[] b
		int defragmentedChunkSize
		byte[] b
		byte[] b
		int offsetInStuffFromPreviousRecord
		int recordStartInBuffer
		long prevChunkAddress
		int chunkSize
		int dataOffset
		int available
		byte[] b
		int chunkSizeOutOfBuffer
		com.intellij.util.io.PersistentHashMap$CompactionRecordInfo info
		long readStartOffset
		java.util.List infos
		com.intellij.util.io.PersistentHashMapValueStorage storage
		java.util.PriorityQueue records
		int fileBufferLength
		int maxRecordHeader
		byte[] buffer
		byte[] recordBuffer
		long lastReadOffset
		long lastConsumedOffset
		long allRecordsStart
		int fragments
		int newFragments
		int allRecordsLength
		byte[] stuffFromPreviousRecord
		int bytesRead
		long retained
		long softMaxRetainedLimit
		int blockSizeToWriteWhenSoftMaxRetainedLimitIsHit
		long maxRetainedLimit
	public com.intellij.util.io.PersistentHashMapValueStorage$ReadResult readBytes (long)  throws java.io.IOException 
		java.io.DataInputStream stream
		java.io.DataInputStream stream
		int len
		int chunkSize
		long prevChunkAddress
		int headerOffset
		byte[] b
		OutOfMemoryError error
		long tailChunkAddress
		long startedTime
		long chunk
		int chunkCount
		byte[] result
		com.intellij.util.io.PersistentHashMapValueStorage$RAReader reader
		com.intellij.util.io.FileAccessorCache$Handle readerHandle
	private boolean allowedToCompactChunks () 
	boolean performChunksCompaction (int, int) 
		int chunksCount
		int chunksBytesSize
	long compactChunks (com.intellij.util.io.PersistentHashMap$ValueDataAppender, com.intellij.util.io.PersistentHashMapValueStorage$ReadResult)  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream stream
		com.intellij.util.io.DataOutputStream testStream
		long newValueOffset
		com.intellij.util.io.PersistentHashMap$ValueDataAppender appender
		com.intellij.util.io.PersistentHashMapValueStorage$ReadResult result
		long startedTime
		long newValueOffset
	protected void checkCancellation () 
	private long readPrevChunkAddress (long)  throws java.io.IOException 
		long chunk
		long prevOffsetDiff
	private void writePrevChunkAddress (long, long, com.intellij.util.io.DataOutputStream)  throws java.io.IOException 
		long prevChunkAddress
		long currentChunkAddress
		com.intellij.util.io.DataOutputStream dataOutputStream
		long diff
	public long getSize () 
	private static void checkPreconditions (byte[], int, int)  throws java.io.IOException 
		byte[] result
		int chunkSize
		int off
	public void force () 
	private static void forceAppender (java.lang.String) 
		java.io.IOException e
		String path
		com.intellij.util.io.FileAccessorCache$Handle cached
	public void dispose () 
	public void switchToCompactionMode () 
	public static com.intellij.util.io.PersistentHashMapValueStorage create (java.lang.String, boolean)  throws java.io.IOException 
		String path
		boolean readOnly
	static boolean access$000 () 
	static com.intellij.util.io.CompressedAppendableFile access$300 (com.intellij.util.io.PersistentHashMapValueStorage) 
		com.intellij.util.io.PersistentHashMapValueStorage x0
	static com.intellij.util.io.FileAccessorCache access$400 () 
	static java.io.File access$500 (com.intellij.util.io.PersistentHashMapValueStorage) 
		com.intellij.util.io.PersistentHashMapValueStorage x0
	static java.lang.String access$600 (com.intellij.util.io.PersistentHashMapValueStorage) 
		com.intellij.util.io.PersistentHashMapValueStorage x0
	static void access$700 (java.lang.String) 
		String x0
	static com.intellij.util.io.FileAccessorCache access$800 () 
	static com.intellij.util.io.FileAccessorCache access$900 () 
	static void  () 
}

com/intellij/util/io/PersistentMap.class
PersistentMap.java
package com.intellij.util.io
public abstract com.intellij.util.io.PersistentMap extends java.lang.Object implements java.io.Closeable  {
	public abstract java.lang.Object get (java.lang.Object)  throws java.io.IOException 
	public abstract void put (java.lang.Object, java.lang.Object)  throws java.io.IOException 
	public abstract boolean processKeys (com.intellij.util.Processor)  throws java.io.IOException 
	public abstract boolean isClosed () 
	public abstract boolean isDirty () 
	public abstract void force () 
	public abstract void close ()  throws java.io.IOException 
	public abstract void markDirty ()  throws java.io.IOException 
}

com/intellij/util/io/PersistentStringEnumerator$1.class
PersistentStringEnumerator.java
package com.intellij.util.io
 com.intellij.util.io.PersistentStringEnumerator$1 extends java.lang.Object implements com.intellij.util.io.DataEnumerator  {
	final com.intellij.util.io.PersistentStringEnumerator this$0
	void  (com.intellij.util.io.PersistentStringEnumerator) 
		com.intellij.util.io.PersistentStringEnumerator this$0
	public int enumerate (java.lang.String)  throws java.io.IOException 
		String value
	public java.lang.String valueOf (int)  throws java.io.IOException 
		int idx
	public volatile java.lang.Object valueOf (int)  throws java.io.IOException 
	public volatile int enumerate (java.lang.Object)  throws java.io.IOException 
}

com/intellij/util/io/PersistentStringEnumerator.class
PersistentStringEnumerator.java
package com.intellij.util.io
public com.intellij.util.io.PersistentStringEnumerator extends com.intellij.util.io.PersistentEnumeratorDelegate implements com.intellij.util.io.AbstractStringEnumerator  {
	private final com.intellij.util.io.CachingEnumerator myCache
	public void  (java.io.File)  throws java.io.IOException 
		java.io.File file
	public void  (java.io.File, com.intellij.util.io.PagedFileStorage$StorageLockContext)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.PagedFileStorage$StorageLockContext storageLockContext
	public void  (java.io.File, boolean)  throws java.io.IOException 
		java.io.File file
		boolean cacheLastMappings
	public void  (java.io.File, int)  throws java.io.IOException 
		java.io.File file
		int initialSize
	public void  (java.io.File, int, com.intellij.util.io.PagedFileStorage$StorageLockContext)  throws java.io.IOException 
		java.io.File file
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
	private void  (java.io.File, int, boolean, com.intellij.util.io.PagedFileStorage$StorageLockContext)  throws java.io.IOException 
		java.io.File file
		int initialSize
		boolean cacheLastMappings
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
	public int enumerate (java.lang.String)  throws java.io.IOException 
		String value
	public java.lang.String valueOf (int)  throws java.io.IOException 
		int idx
	public void close ()  throws java.io.IOException 
	public volatile int enumerate (java.lang.Object)  throws java.io.IOException 
	public volatile java.lang.Object valueOf (int)  throws java.io.IOException 
	static int access$001 (com.intellij.util.io.PersistentStringEnumerator, java.lang.Object)  throws java.io.IOException 
		com.intellij.util.io.PersistentStringEnumerator x0
		Object x1
	static java.lang.Object access$101 (com.intellij.util.io.PersistentStringEnumerator, int)  throws java.io.IOException 
		com.intellij.util.io.PersistentStringEnumerator x0
		int x1
}

com/intellij/util/io/PoolPageKey.class
PoolPageKey.java
package com.intellij.util.io
 com.intellij.util.io.PoolPageKey extends com.intellij.util.io.FileChunkKey {
	public void  (com.intellij.util.io.RandomAccessDataFile, long) 
		com.intellij.util.io.RandomAccessDataFile owner
		long offset
}

com/intellij/util/io/RandomAccessDataFile.class
RandomAccessDataFile.java
package com.intellij.util.io
public com.intellij.util.io.RandomAccessDataFile extends java.lang.Object implements com.intellij.openapi.Forceable java.io.Closeable  {
	protected static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.util.io.OpenChannelsCache ourCache
	private static int ourFilesCount
	private final int myCount
	private final java.io.File myFile
	private final com.intellij.util.io.PagePool myPool
	private long lastSeek
	private final byte[] myTypedIOBuffer
	private final java.io.FileWriter log
	private volatile long mySize
	private volatile boolean myIsDirty
	private volatile boolean myIsDisposed
	private static final boolean DEBUG
	public static int totalReads
	public static long totalReadBytes
	public static int seekcount
	public static int totalWrites
	public static long totalWriteBytes
	public void  (java.io.File)  throws java.io.IOException 
		java.io.File file
	public void  (java.io.File, com.intellij.util.io.PagePool)  throws java.io.IOException 
		java.io.File file
		com.intellij.util.io.PagePool pool
	public java.io.File getFile () 
	public void put (long, byte[], int, int) 
		com.intellij.util.io.Page page
		int written
		long addr
		byte[] bytes
		int off
		int len
	public void get (long, byte[], int, int) 
		com.intellij.util.io.Page page
		int read
		long addr
		byte[] bytes
		int off
		int len
	private void releaseFile () 
	private java.io.RandomAccessFile getRandomAccessFile ()  throws java.io.FileNotFoundException 
	public void putInt (long, int) 
		long addr
		int value
	public int getInt (long) 
		long addr
	public void putLong (long, long) 
		long addr
		long value
	public void putByte (long, byte) 
		long addr
		byte b
	public byte getByte (long) 
		long addr
	public long getLong (long) 
		long addr
	public java.lang.String getUTF (long) 
		long addr
		int len
		byte[] bytes
	public void putUTF (long, java.lang.String) 
		long addr
		String value
		byte[] bytes
	public long length () 
	public long physicalLength () 
		long res
		long res
		java.io.RandomAccessFile file
		long res
		java.io.IOException e
		long res
	public void dispose () 
	public void close () 
	public void force () 
	public void sync () 
		java.io.RandomAccessFile file
	public void flushSomePages (int) 
		int maxPagesToFlush
	public boolean isDirty () 
	public boolean isDisposed () 
	private void assertNotDisposed () 
	void loadPage (com.intellij.util.io.Page) 
		java.nio.ByteBuffer buf
		java.io.RandomAccessFile file
		java.io.IOException e
		com.intellij.util.io.Page page
	void flushPage (com.intellij.util.io.Page, int, int) 
		java.io.IOException e
		com.intellij.util.io.Page page
		int start
		int end
	private void flush (java.nio.ByteBuffer, long, int, int)  throws java.io.IOException 
		java.nio.ByteBuffer buf
		long fileOffset
		int bufOffset
		int length
		java.io.RandomAccessFile file
	private void seek (java.io.RandomAccessFile, long)  throws java.io.IOException 
		java.io.RandomAccessFile file
		long fileOffset
	public int hashCode () 
	public synchronized java.lang.String toString () 
	static void  () 
}

com/intellij/util/io/RandomAccessDataInput.class
RandomAccessDataInput.java
package com.intellij.util.io
public abstract com.intellij.util.io.RandomAccessDataInput extends java.lang.Object implements java.io.DataInput  {
	public abstract void setPosition (int) 
	public abstract int getPosition () 
}

com/intellij/util/io/RandomAccessFileInputStream.class
RandomAccessFileInputStream.java
package com.intellij.util.io
public com.intellij.util.io.RandomAccessFileInputStream extends java.io.InputStream {
	private java.io.RandomAccessFile raf
	private long cur
	private long limit
	public void  (java.io.RandomAccessFile, long, long) 
		java.io.RandomAccessFile raf
		long pos
		long limit
	public void setup (long, long) 
		long pos
		long limit
	public void  (java.io.RandomAccessFile, long)  throws java.io.IOException 
		java.io.RandomAccessFile raf
		long pos
	public int available () 
	public void close () 
	public int read ()  throws java.io.IOException 
		int retval
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int offset
		int length
		int amountRead
	public long skip (long) 
		long amountToSkip
		long amountSkipped
}

com/intellij/util/io/RandomAccessFileWithLengthAndSizeTracking.class
RandomAccessFileWithLengthAndSizeTracking.java
package com.intellij.util.io
 com.intellij.util.io.RandomAccessFileWithLengthAndSizeTracking extends java.io.RandomAccessFile {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final boolean doAssertions
	private final String myPath
	private volatile long mySize
	private volatile long myPointer
	static final boolean $assertionsDisabled
	public void  (java.lang.String)  throws java.io.IOException 
		String name
	public void seek (long)  throws java.io.IOException 
		long pos
	public long length ()  throws java.io.IOException 
	public void write (int)  throws java.io.IOException 
		int b
	private void checkSizeAndPointerAssertions ()  throws java.io.IOException 
	public void write (byte[])  throws java.io.IOException 
		byte[] b
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		long pointer
	public void setLength (long)  throws java.io.IOException 
		long newLength
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int read
	public int read (byte[])  throws java.io.IOException 
		byte[] b
	public int read ()  throws java.io.IOException 
		int read
	public long getFilePointer ()  throws java.io.IOException 
	public int skipBytes (int)  throws java.io.IOException 
		int n
		int i
	public void close ()  throws java.io.IOException 
	public java.lang.String toString () 
	public void force ()  throws java.io.IOException 
	static void  () 
}

com/intellij/util/io/ReadOnlyMappedBufferWrapper.class
ReadOnlyMappedBufferWrapper.java
package com.intellij.util.io
public com.intellij.util.io.ReadOnlyMappedBufferWrapper extends com.intellij.util.io.MappedBufferWrapper {
	protected void  (java.io.File, int) 
		java.io.File file
		int pos
	protected java.nio.MappedByteBuffer map ()  throws java.io.IOException 
		java.nio.channels.FileChannel channel
		java.io.FileInputStream stream
}

com/intellij/util/io/ReadWriteDirectBufferWrapper$FileContext$1.class
ReadWriteDirectBufferWrapper.java
package com.intellij.util.io
 com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1 extends java.lang.Object implements com.intellij.openapi.util.io.FileUtilRt$RepeatableIOOperation  {
	final java.io.File val$file
	final java.io.File val$parentFile
	final com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext this$0
	void  (com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext, java.io.File, java.io.File) 
		com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext this$0
	public java.io.RandomAccessFile execute (boolean)  throws java.io.IOException 
		java.io.FileNotFoundException ex
		boolean finalAttempt
	public volatile java.lang.Object execute (boolean)  throws java.lang.Throwable 
}

com/intellij/util/io/ReadWriteDirectBufferWrapper$FileContext.class
ReadWriteDirectBufferWrapper.java
package com.intellij.util.io
 com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final java.io.RandomAccessFile myFile
	void  (java.io.File)  throws java.io.IOException 
		java.io.File file
		java.io.File parentFile
	public void dispose () 
		java.io.IOException ex
}

com/intellij/util/io/ReadWriteDirectBufferWrapper.class
ReadWriteDirectBufferWrapper.java
package com.intellij.util.io
public com.intellij.util.io.ReadWriteDirectBufferWrapper extends com.intellij.util.io.DirectBufferWrapper {
	private static final String RW
	static final boolean $assertionsDisabled
	protected void  (java.io.File, long, long) 
		java.io.File file
		long offset
		long length
	protected java.nio.ByteBuffer create ()  throws java.io.IOException 
		java.nio.channels.FileChannel channel
		java.nio.ByteBuffer buffer
		com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext fileContext
	public com.intellij.openapi.Disposable flushWithContext (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable context
		java.nio.ByteBuffer buffer
	private com.intellij.openapi.Disposable doFlush (com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext, java.nio.ByteBuffer) 
		java.nio.channels.FileChannel channel
		java.io.IOException e
		com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext fileContext
		java.nio.ByteBuffer buffer
	public void flush () 
		java.nio.ByteBuffer buffer
		com.intellij.openapi.Disposable disposable
	static void  () 
}

com/intellij/util/io/ReadWriteMappedBufferWrapper.class
ReadWriteMappedBufferWrapper.java
package com.intellij.util.io
public com.intellij.util.io.ReadWriteMappedBufferWrapper extends com.intellij.util.io.MappedBufferWrapper {
	private static final String RW
	protected void  (java.io.File, int, int) 
		java.io.File file
		int offset
		int len
	protected java.nio.MappedByteBuffer map ()  throws java.io.IOException 
		java.nio.channels.FileChannel channel
		java.io.RandomAccessFile file
}

com/intellij/util/io/RecordDataOutput.class
RecordDataOutput.java
package com.intellij.util.io
public abstract com.intellij.util.io.RecordDataOutput extends java.lang.Object implements java.io.DataOutput  {
	public abstract int getRecordId () 
	public abstract void close ()  throws java.io.IOException 
}

com/intellij/util/io/ReplicatorInputStream.class
ReplicatorInputStream.java
package com.intellij.util.io
public com.intellij.util.io.ReplicatorInputStream extends java.io.InputStream {
	private final com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream myTarget
	private final java.io.InputStream mySource
	private int markedSize
	public void  (java.io.InputStream, com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream) 
		java.io.InputStream source
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream target
	public int read ()  throws java.io.IOException 
		int b
	public synchronized void mark (int) 
		int readlimit
	public boolean markSupported () 
	public synchronized void reset ()  throws java.io.IOException 
	public int read (byte[])  throws java.io.IOException 
		byte[] b
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int count
	public long skip (long)  throws java.io.IOException 
		long n
		int skipped
	public int available ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
	public int getBytesRead () 
}

com/intellij/util/io/ResizeableMappedFile$1.class
ResizeableMappedFile.java
package com.intellij.util.io
 com.intellij.util.io.ResizeableMappedFile$1 extends java.lang.Object implements com.intellij.openapi.util.io.FileUtilRt$RepeatableIOOperation  {
	final java.io.File val$lengthFile
	final com.intellij.util.io.ResizeableMappedFile this$0
	void  (com.intellij.util.io.ResizeableMappedFile, java.io.File) 
		com.intellij.util.io.ResizeableMappedFile this$0
	public com.intellij.util.io.DataOutputStream execute (boolean)  throws java.io.IOException 
		java.io.FileNotFoundException ex
		boolean lastAttempt
	public volatile java.lang.Object execute (boolean)  throws java.lang.Throwable 
}

com/intellij/util/io/ResizeableMappedFile.class
ResizeableMappedFile.java
package com.intellij.util.io
public com.intellij.util.io.ResizeableMappedFile extends java.lang.Object implements com.intellij.openapi.Forceable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private long myLogicalSize
	private final com.intellij.util.io.PagedFileStorage myStorage
	public void  (java.io.File, int, com.intellij.util.io.PagedFileStorage$StorageLockContext, int, boolean)  throws java.io.IOException 
		java.io.File file
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
		int pageSize
		boolean valuesAreBufferAligned
	public void  (java.io.File, int, com.intellij.util.io.PagedFileStorage$StorageLockContext, int, boolean, boolean)  throws java.io.IOException 
		java.io.File file
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLockContext lockContext
		int pageSize
		boolean valuesAreBufferAligned
		boolean nativeBytesOrder
		boolean exists
	public void  (java.io.File, int, com.intellij.util.io.PagedFileStorage$StorageLock, int, boolean)  throws java.io.IOException 
		java.io.File file
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLock lock
		int pageSize
		boolean valuesAreBufferAligned
	public void  (java.io.File, int, com.intellij.util.io.PagedFileStorage$StorageLock)  throws java.io.IOException 
		java.io.File file
		int initialSize
		com.intellij.util.io.PagedFileStorage$StorageLock lock
	public long length () 
	private long realSize () 
	private void resize (long) 
		java.io.IOException e
		long size
	void ensureSize (long) 
		long pos
	private void expand (long) 
		long newSuggestedSize
		long max
		long realSize
		long suggestedSize
		int roundFactor
	private java.io.File getLengthFile () 
	private void writeLength (long) 
		java.io.File parentFile
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		long len
		java.io.File lengthFile
		com.intellij.util.io.DataOutputStream stream
	public boolean isDirty () 
	public void force () 
	private long readLength () 
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.File lengthFile
		java.io.DataInputStream stream
	public int getInt (long) 
		long index
	public void putInt (long, int) 
		long index
		int value
	public short getShort (long) 
		long index
	public void putShort (long, short) 
		long index
		short value
	public long getLong (long) 
		long index
	public void putLong (long, long) 
		long index
		long value
	public byte get (long) 
		long index
	public void put (long, byte) 
		long index
		byte value
	public void get (long, byte[], int, int) 
		long index
		byte[] dst
		int offset
		int length
	public void put (long, byte[], int, int) 
		long index
		byte[] src
		int offset
		int length
	public void close () 
	public com.intellij.util.io.PagedFileStorage getPagedFileStorage () 
	static void  () 
}

com/intellij/util/io/SafeFileOutputStream.class
SafeFileOutputStream.java
package com.intellij.util.io
public com.intellij.util.io.SafeFileOutputStream extends java.io.OutputStream {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final boolean DO_SYNC
	private static final String EXTENSION_TMP
	private static final String EXTENSION_OLD
	private final java.io.File myTargetFile
	private final boolean myPreserveAttributes
	private final java.io.File myTempFile
	private final java.io.FileOutputStream myOutputStream
	private boolean myFailed
	public void  (java.io.File)  throws java.io.FileNotFoundException 
		java.io.File target
	public void  (java.io.File, boolean)  throws java.io.FileNotFoundException 
		java.io.File target
		boolean preserveAttributes
	public void write (int)  throws java.io.IOException 
		java.io.IOException e
		int b
	public void write (byte[])  throws java.io.IOException 
		byte[] b
	public void write (byte[], int, int)  throws java.io.IOException 
		java.io.IOException e
		byte[] b
		int off
		int len
	public void flush ()  throws java.io.IOException 
		java.io.IOException e
	public void close ()  throws java.io.IOException 
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.File oldFile
	static void  () 
}

com/intellij/util/io/SourceCodeCompressor$VaultOutputStream.class
SourceCodeCompressor.java
package com.intellij.util.io
 com.intellij.util.io.SourceCodeCompressor$VaultOutputStream extends java.io.ByteArrayOutputStream {
	private static final int MIN_BUF_SIZE
	private final byte[] MIN_BUFFER
	public void  () 
	public void reset () 
}

com/intellij/util/io/SourceCodeCompressor.class
SourceCodeCompressor.java
package com.intellij.util.io
public com.intellij.util.io.SourceCodeCompressor extends java.lang.Object {
	private static final com.intellij.util.io.SourceCodeCompressor$VaultOutputStream OUTPUT
	private static final byte[] PRESET_BUF
	private static final java.util.zip.Deflater DEFLATER
	private static final java.util.zip.Inflater INFLATER
	private static final byte[] INFLATE_BUFFER
	private void  () 
	public static synchronized byte[] compress (byte[], int, int) 
		java.util.zip.DeflaterOutputStream output
		java.io.IOException e
		byte[] source
		int off
		int len
	public static synchronized byte[] compress (byte[]) 
		byte[] source
	public static synchronized byte[] decompress (byte[])  throws java.io.IOException 
		byte[] compressed
		int len
		int off
	public static byte[] decompress (byte[], int, int)  throws java.io.IOException 
		int b
		int readBytes
		byte[] compressed
		int len
		int off
		java.util.zip.InflaterInputStream input
	static void  () 
		String preset_buf_string
}

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  (java.lang.String) 
		String name
	private void  (int, com.intellij.util.io.AbstractStringEnumerator) 
		int id
		com.intellij.util.io.AbstractStringEnumerator store
	public java.lang.String getString () 
		java.io.IOException e
		String name
	public void writeTo (java.io.DataOutput, com.intellij.util.io.AbstractStringEnumerator)  throws java.io.IOException 
		java.io.DataOutput out
		com.intellij.util.io.AbstractStringEnumerator store
		int nameId
	public int getId (com.intellij.util.io.AbstractStringEnumerator) 
		java.io.IOException e
		com.intellij.util.io.AbstractStringEnumerator store
	public java.lang.String toString () 
	public int length () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object that
	public static java.lang.String toString (com.intellij.util.io.StringRef) 
		com.intellij.util.io.StringRef ref
	public static com.intellij.util.io.StringRef fromString (java.lang.String) 
		String source
	public static com.intellij.util.io.StringRef fromNullableString (java.lang.String) 
		String source
	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
	public static com.intellij.util.io.StringRef[] createArray (int) 
		int count
	static void  () 
}

com/intellij/util/io/URLUtil$1.class
URLUtil.java
package com.intellij.util.io
final com.intellij.util.io.URLUtil$1 extends java.io.FilterInputStream {
	final java.util.zip.ZipFile val$zipFile
	void  (java.io.InputStream, java.util.zip.ZipFile) 
		java.io.InputStream x0
	public void close ()  throws java.io.IOException 
}

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 String SCHEME_SEPARATOR
	public static final String FILE_PROTOCOL
	public static final String HTTP_PROTOCOL
	public static final String JAR_PROTOCOL
	public static final String JAR_SEPARATOR
	public static final java.util.regex.Pattern DATA_URI_PATTERN
	public static final java.util.regex.Pattern URL_PATTERN
	private void  () 
	public static boolean canContainUrl (java.lang.String) 
		String line
	public static java.io.InputStream openStream (java.net.URL)  throws java.io.IOException 
		java.net.URL url
		String protocol
	public static java.io.InputStream openResourceStream (java.net.URL)  throws java.io.IOException 
		int pos
		java.io.InputStream resourceStream
		String protocol
		String file
		java.io.FileNotFoundException ex
		java.net.URL url
	private static java.io.InputStream openJarStream (java.net.URL)  throws java.io.IOException 
		java.net.URL url
		com.intellij.openapi.util.Pair paths
		java.util.zip.ZipFile zipFile
		java.util.zip.ZipEntry zipEntry
	public static com.intellij.util.ThreeState resourceExists (java.net.URL) 
		java.util.zip.ZipFile file
		java.io.IOException e
		com.intellij.openapi.util.Pair paths
		java.net.URL url
	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
	public static boolean containsScheme (java.lang.String) 
		String url
	public static boolean isDataUri (java.lang.String) 
		String value
	public static byte[] getBytesFromDataUri (java.lang.String) 
		String content
		IllegalArgumentException e
		String dataUrl
		java.util.regex.Matcher matcher
	public static java.lang.String parseHostFromSshUrl (java.lang.String) 
		int firstColon
		int slash
		String sshUrl
		String host
		int at
		int colon
	public static java.net.URL getJarEntryURL (java.io.File, java.lang.String)  throws java.net.MalformedURLException 
		java.io.File file
		String pathInJar
		String fileURL
	public static java.lang.String encodeURIComponent (java.lang.String) 
		java.io.UnsupportedEncodingException e
		String s
	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/io/UnsyncByteArrayOutputStream.class
UnsyncByteArrayOutputStream.java
package com.intellij.util.io
public com.intellij.util.io.UnsyncByteArrayOutputStream extends java.io.OutputStream {
	protected byte[] myBuffer
	protected int myCount
	private boolean myIsShared
	public void  () 
	public void  (int) 
		int size
	public void  (byte[]) 
		byte[] buffer
	public void write (int) 
		int b
		int newcount
	public void write (byte[], int, int) 
		byte[] b
		int off
		int len
		int newcount
	public void writeTo (java.io.OutputStream)  throws java.io.IOException 
		java.io.OutputStream out
	public void reset () 
	public byte[] toByteArray () 
	public int size () 
	public java.lang.String toString () 
}

com/intellij/util/io/VoidDataExternalizer.class
VoidDataExternalizer.java
package com.intellij.util.io
public com.intellij.util.io.VoidDataExternalizer extends java.lang.Object implements com.intellij.util.io.DataExternalizer  {
	public static final com.intellij.util.io.VoidDataExternalizer INSTANCE
	public void  () 
	public void save (java.io.DataOutput, java.lang.Void)  throws java.io.IOException 
		java.io.DataOutput out
		Void value
	public java.lang.Void read (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput in
	public volatile java.lang.Object read (java.io.DataInput)  throws java.io.IOException 
	public volatile void save (java.io.DataOutput, java.lang.Object)  throws java.io.IOException 
	static void  () 
}

com/intellij/util/io/ZipUtil$FileContentProcessor$1.class
ZipUtil.java
package com.intellij.util.io
final com.intellij.util.io.ZipUtil$FileContentProcessor$1 extends java.lang.Object implements com.intellij.util.io.ZipUtil$FileContentProcessor  {
	void  () 
	public java.io.InputStream getContent (java.io.File)  throws java.io.IOException 
		java.io.File file
}

com/intellij/util/io/ZipUtil$FileContentProcessor.class
ZipUtil.java
package com.intellij.util.io
public abstract com.intellij.util.io.ZipUtil$FileContentProcessor extends java.lang.Object {
	public static final com.intellij.util.io.ZipUtil$FileContentProcessor STANDARD
	public abstract java.io.InputStream getContent (java.io.File)  throws java.io.IOException 
	static void  () 
}

com/intellij/util/io/ZipUtil.class
ZipUtil.java
package com.intellij.util.io
public com.intellij.util.io.ZipUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private void  () 
	public static boolean addFileToZip (java.util.zip.ZipOutputStream, java.io.File, java.lang.String, java.util.Set, java.io.FileFilter)  throws java.io.IOException 
		java.util.zip.ZipOutputStream zos
		java.io.File file
		String relativeName
		java.util.Set writtenItemRelativePaths
		java.io.FileFilter fileFilter
	public static boolean addFileToZip (java.util.zip.ZipOutputStream, java.io.File, java.lang.String, java.util.Set, java.io.FileFilter, com.intellij.util.io.ZipUtil$FileContentProcessor)  throws java.io.IOException 
		java.io.InputStream is
		java.util.zip.ZipOutputStream zos
		java.io.File file
		String relativeName
		java.util.Set writtenItemRelativePaths
		java.io.FileFilter fileFilter
		com.intellij.util.io.ZipUtil$FileContentProcessor contentProcessor
		boolean isDir
		long size
		java.util.zip.ZipEntry e
	public static boolean addFileOrDirRecursively (java.util.zip.ZipOutputStream, java.io.File, java.io.File, java.lang.String, java.io.FileFilter, java.util.Set)  throws java.io.IOException 
		java.util.zip.ZipOutputStream jarOutputStream
		java.io.File jarFile
		java.io.File file
		String relativePath
		java.io.FileFilter fileFilter
		java.util.Set writtenItemRelativePaths
	public static boolean addDirToZipRecursively (java.util.zip.ZipOutputStream, java.io.File, java.io.File, java.lang.String, java.io.FileFilter, java.util.Set)  throws java.io.IOException 
		String childRelativePath
		java.io.File child
		java.util.zip.ZipOutputStream outputStream
		java.io.File jarFile
		java.io.File dir
		String relativePath
		java.io.FileFilter fileFilter
		java.util.Set writtenItemRelativePaths
		java.io.File[] children
	public static void extract (java.io.File, java.io.File, java.io.FilenameFilter)  throws java.io.IOException 
		java.io.File file
		java.io.File outputDir
		java.io.FilenameFilter filenameFilter
	public static void extract (java.io.File, java.io.File, java.io.FilenameFilter, boolean)  throws java.io.IOException 
		java.io.File file
		java.io.File outputDir
		java.io.FilenameFilter filenameFilter
		boolean overwrite
		java.util.zip.ZipFile zipFile
	public static void extract (java.util.zip.ZipFile, java.io.File, java.io.FilenameFilter)  throws java.io.IOException 
		java.util.zip.ZipFile zipFile
		java.io.File outputDir
		java.io.FilenameFilter filenameFilter
	public static void extract (java.util.zip.ZipFile, java.io.File, java.io.FilenameFilter, boolean)  throws java.io.IOException 
		java.util.zip.ZipEntry entry
		java.io.File file
		java.util.zip.ZipFile zipFile
		java.io.File outputDir
		java.io.FilenameFilter filenameFilter
		boolean overwrite
		java.util.Enumeration entries
	public static void extractEntry (java.util.zip.ZipEntry, java.io.InputStream, java.io.File)  throws java.io.IOException 
		java.util.zip.ZipEntry entry
		java.io.InputStream inputStream
		java.io.File outputDir
	public static void extractEntry (java.util.zip.ZipEntry, java.io.InputStream, java.io.File, boolean)  throws java.io.IOException 
		java.io.BufferedInputStream is
		java.io.BufferedOutputStream os
		java.util.zip.ZipEntry entry
		java.io.InputStream inputStream
		java.io.File outputDir
		boolean overwrite
		boolean isDirectory
		String relativeName
		java.io.File file
	public static boolean isZipContainsFolder (java.io.File)  throws java.io.IOException 
		java.util.zip.ZipEntry zipEntry
		java.util.Enumeration en
		java.io.File zip
		java.util.zip.ZipFile zipFile
	public static boolean isZipContainsEntry (java.io.File, java.lang.String)  throws java.io.IOException 
		java.util.zip.ZipEntry zipEntry
		java.util.Enumeration en
		java.io.File zip
		String relativePath
		java.util.zip.ZipFile zipFile
	public static void update (java.io.InputStream, java.io.OutputStream, java.util.Map)  throws java.io.IOException 
		java.util.zip.ZipEntry e2
		java.io.File file
		String name
		java.io.File file
		String path
		java.util.zip.ZipEntry e
		java.io.InputStream in
		java.io.OutputStream out
		java.util.Map relpathToFile
		java.util.zip.ZipInputStream zis
		java.util.zip.ZipOutputStream zos
	public static java.io.File compressFile (java.io.File, java.io.File)  throws java.io.IOException 
		java.util.zip.ZipOutputStream os
		java.io.File srcFile
		java.io.File zipFile
		java.io.InputStream is
	static void  () 
}

com/intellij/util/io/fs/FilePath.class
FilePath.java
package com.intellij.util.io.fs
public com.intellij.util.io.fs.FilePath extends java.lang.Object {
	private final String myPath
	public void  (java.lang.String) 
		String path
	public java.lang.String getPath () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/intellij/util/io/storage/AbstractRecordsTable$1.class
AbstractRecordsTable.java
package com.intellij.util.io.storage
 com.intellij.util.io.storage.AbstractRecordsTable$1 extends java.lang.Object implements com.intellij.util.io.storage.RecordIdIterator  {
	private final int count
	private int recordId
	static final boolean $assertionsDisabled
	final com.intellij.util.io.storage.AbstractRecordsTable this$0
	void  (com.intellij.util.io.storage.AbstractRecordsTable)  throws java.io.IOException 
		com.intellij.util.io.storage.AbstractRecordsTable this$0
	public boolean hasNextId () 
	public int nextId () 
	public boolean validId () 
	static void  () 
}

com/intellij/util/io/storage/AbstractRecordsTable.class
AbstractRecordsTable.java
package com.intellij.util.io.storage
public abstract com.intellij.util.io.storage.AbstractRecordsTable extends java.lang.Object implements com.intellij.openapi.Disposable com.intellij.openapi.Forceable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final int HEADER_MAGIC_OFFSET
	private static final int HEADER_VERSION_OFFSET
	protected static final int DEFAULT_HEADER_SIZE
	private static final int VERSION
	private static final int DIRTY_MAGIC
	private static final int SAFELY_CLOSED_MAGIC
	private static final int ADDRESS_OFFSET
	private static final int SIZE_OFFSET
	private static final int CAPACITY_OFFSET
	protected static final int DEFAULT_RECORD_SIZE
	protected final com.intellij.util.io.RandomAccessDataFile myStorage
	private gnu.trove.TIntArrayList myFreeRecordsList
	private boolean myIsDirty
	static final boolean $assertionsDisabled
	public void  (java.io.File, com.intellij.util.io.PagePool)  throws java.io.IOException 
		java.io.File storageFilePath
		com.intellij.util.io.PagePool pool
	private int getSafelyClosedMagic () 
	protected int getHeaderSize () 
	protected abstract int getImplVersion () 
	protected abstract int getRecordSize () 
	protected abstract byte[] getZeros () 
	public int createNewRecord ()  throws java.io.IOException 
		int result
		int result
	public int getRecordsCount ()  throws java.io.IOException 
		int recordsLength
	public com.intellij.util.io.storage.RecordIdIterator createRecordIdIterator ()  throws java.io.IOException 
	public int getLiveRecordsCount ()  throws java.io.IOException 
	private void ensureFreeRecordsScanned ()  throws java.io.IOException 
	private gnu.trove.TIntArrayList scanForFreeRecords ()  throws java.io.IOException 
		int i
		gnu.trove.TIntArrayList result
	private void doCleanRecord (int) 
		int record
	public long getAddress (int) 
		int record
	public void setAddress (int, long) 
		int record
		long address
	public int getSize (int) 
		int record
	public void setSize (int, int) 
		int record
		int size
	public int getCapacity (int) 
		int record
	public void setCapacity (int, int) 
		int record
		int capacity
	protected int getOffset (int, int) 
		int record
		int section
	public void deleteRecord (int)  throws java.io.IOException 
		int record
	public int getVersion () 
	public void setVersion (int) 
		int expectedVersion
	public void dispose () 
	public void force () 
	public boolean flushSome (int) 
		int maxPages
	public boolean isDirty () 
	public void markDirty () 
	private void markClean () 
	static void  () 
}

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

com/intellij/util/io/storage/AbstractStorage$AppenderStream.class
AbstractStorage.java
package com.intellij.util.io.storage
public com.intellij.util.io.storage.AbstractStorage$AppenderStream extends com.intellij.util.io.DataOutputStream {
	private final int myRecordId
	final com.intellij.util.io.storage.AbstractStorage this$0
	private void  (com.intellij.util.io.storage.AbstractStorage, int) 
		com.intellij.util.io.storage.AbstractStorage this$0
		int recordId
	public void close ()  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream _out
	void  (com.intellij.util.io.storage.AbstractStorage, int, com.intellij.util.io.storage.AbstractStorage$1) 
		com.intellij.util.io.storage.AbstractStorage x0
		int x1
		com.intellij.util.io.storage.AbstractStorage$1 x2
}

com/intellij/util/io/storage/AbstractStorage$StorageDataOutput.class
AbstractStorage.java
package com.intellij.util.io.storage
public com.intellij.util.io.storage.AbstractStorage$StorageDataOutput extends com.intellij.util.io.DataOutputStream implements com.intellij.util.io.RecordDataOutput  {
	private final com.intellij.util.io.storage.AbstractStorage myStorage
	private final int myRecordId
	private final boolean myFixedSize
	private void  (com.intellij.util.io.storage.AbstractStorage, int, boolean) 
		com.intellij.util.io.storage.AbstractStorage storage
		int recordId
		boolean fixedSize
	public void close ()  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream byteStream
	protected com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream getByteStream () 
	public int getRecordId () 
	void  (com.intellij.util.io.storage.AbstractStorage, int, boolean, com.intellij.util.io.storage.AbstractStorage$1) 
		com.intellij.util.io.storage.AbstractStorage x0
		int x1
		boolean x2
		com.intellij.util.io.storage.AbstractStorage$1 x3
}

com/intellij/util/io/storage/AbstractStorage.class
AbstractStorage.java
package com.intellij.util.io.storage
public abstract com.intellij.util.io.storage.AbstractStorage extends java.lang.Object implements com.intellij.openapi.Disposable com.intellij.openapi.Forceable  {
	protected static final com.intellij.openapi.diagnostic.Logger LOG
	public static final String INDEX_EXTENSION
	public static final String DATA_EXTENSION
	private static final int MAX_PAGES_TO_FLUSH_AT_A_TIME
	protected final Object myLock
	protected com.intellij.util.io.storage.AbstractRecordsTable myRecordsTable
	protected com.intellij.util.io.storage.DataTable myDataTable
	protected com.intellij.util.io.PagePool myPool
	private final com.intellij.util.io.storage.CapacityAllocationPolicy myCapacityAllocationPolicy
	static final boolean $assertionsDisabled
	public static boolean deleteFiles (java.lang.String) 
		String storageFilePath
		java.io.File recordsFile
		java.io.File dataFile
		boolean deletedRecordsFile
		boolean deletedDataFile
	public static void convertFromOldExtensions (java.lang.String) 
		String storageFilePath
	protected void  (java.lang.String)  throws java.io.IOException 
		String storageFilePath
	protected void  (java.lang.String, com.intellij.util.io.PagePool)  throws java.io.IOException 
		String storageFilePath
		com.intellij.util.io.PagePool pool
	protected void  (java.lang.String, com.intellij.util.io.storage.CapacityAllocationPolicy)  throws java.io.IOException 
		String storageFilePath
		com.intellij.util.io.storage.CapacityAllocationPolicy capacityAllocationPolicy
	protected void  (java.lang.String, com.intellij.util.io.PagePool, com.intellij.util.io.storage.CapacityAllocationPolicy)  throws java.io.IOException 
		String storageFilePath
		com.intellij.util.io.PagePool pool
		com.intellij.util.io.storage.CapacityAllocationPolicy capacityAllocationPolicy
	private void tryInit (java.lang.String, com.intellij.util.io.PagePool, int)  throws java.io.IOException 
		com.intellij.util.io.storage.DataTable dataTable
		boolean deleted
		java.io.IOException e
		String storageFilePath
		com.intellij.util.io.PagePool pool
		int retryCount
		java.io.File recordsFile
		java.io.File dataFile
		com.intellij.util.io.storage.AbstractRecordsTable recordsTable
		com.intellij.util.io.storage.DataTable dataTable
	protected abstract com.intellij.util.io.storage.AbstractRecordsTable createRecordsTable (com.intellij.util.io.PagePool, java.io.File)  throws java.io.IOException 
	private void compact (java.lang.String) 
		int capacity
		long newaddr
		byte[] bytes
		int recordId
		long addr
		int size
		java.io.File newDataFile
		java.io.File oldDataFile
		com.intellij.util.io.storage.DataTable newDataTable
		com.intellij.util.io.storage.RecordIdIterator recordIterator
		java.io.IOException e
		long start
		long timedelta
		String path
	public int getVersion () 
	public void setVersion (int) 
		int expectedVersion
	public void force () 
	public boolean flushSome () 
		boolean okRecords
		boolean okData
	public boolean isDirty () 
	public int getLiveRecordsCount ()  throws java.io.IOException 
	public com.intellij.util.io.storage.RecordIdIterator createRecordIdIterator ()  throws java.io.IOException 
	public com.intellij.util.io.storage.AbstractStorage$StorageDataOutput writeStream (int) 
		int record
	public com.intellij.util.io.storage.AbstractStorage$StorageDataOutput writeStream (int, boolean) 
		int record
		boolean fixedSize
	public com.intellij.util.io.storage.AbstractStorage$AppenderStream appendStream (int) 
		int record
	public java.io.DataInputStream readStream (int)  throws java.io.IOException 
		int record
		byte[] bytes
	protected byte[] readBytes (int)  throws java.io.IOException 
		int length
		long address
		byte[] result
		int record
	protected void appendBytes (int, com.intellij.openapi.util.io.ByteSequence)  throws java.io.IOException 
		byte[] newbytes
		long address
		int capacity
		int oldSize
		int newSize
		int record
		com.intellij.openapi.util.io.ByteSequence bytes
		int delta
	public void writeBytes (int, com.intellij.openapi.util.io.ByteSequence, boolean)  throws java.io.IOException 
		long address
		int newCapacity
		int requiredLength
		int currentCapacity
		int currentSize
		long address
		int record
		com.intellij.openapi.util.io.ByteSequence bytes
		boolean fixedSize
	protected void doDeleteRecord (int)  throws java.io.IOException 
		int record
	public void dispose () 
	public void checkSanity (int) 
		int size
		long address
		int record
	public void replaceBytes (int, int, com.intellij.openapi.util.io.ByteSequence)  throws java.io.IOException 
		int changedBytesLength
		int currentSize
		long address
		int record
		int offset
		com.intellij.openapi.util.io.ByteSequence bytes
	static void  () 
}

com/intellij/util/io/storage/CapacityAllocationPolicy$1.class
CapacityAllocationPolicy.java
package com.intellij.util.io.storage
final com.intellij.util.io.storage.CapacityAllocationPolicy$1 extends com.intellij.util.io.storage.CapacityAllocationPolicy {
	void  () 
	public int calculateCapacity (int) 
		int requiredLength
}

com/intellij/util/io/storage/CapacityAllocationPolicy$2.class
CapacityAllocationPolicy.java
package com.intellij.util.io.storage
final com.intellij.util.io.storage.CapacityAllocationPolicy$2 extends com.intellij.util.io.storage.CapacityAllocationPolicy {
	void  () 
	public int calculateCapacity (int) 
		int requiredLength
}

com/intellij/util/io/storage/CapacityAllocationPolicy$3.class
CapacityAllocationPolicy.java
package com.intellij.util.io.storage
final com.intellij.util.io.storage.CapacityAllocationPolicy$3 extends com.intellij.util.io.storage.CapacityAllocationPolicy {
	void  () 
	public int calculateCapacity (int) 
		int requiredLength
}

com/intellij/util/io/storage/CapacityAllocationPolicy$4.class
CapacityAllocationPolicy.java
package com.intellij.util.io.storage
final com.intellij.util.io.storage.CapacityAllocationPolicy$4 extends com.intellij.util.io.storage.CapacityAllocationPolicy {
	void  () 
	public int calculateCapacity (int) 
		int requiredLength
}

com/intellij/util/io/storage/CapacityAllocationPolicy.class
CapacityAllocationPolicy.java
package com.intellij.util.io.storage
public abstract com.intellij.util.io.storage.CapacityAllocationPolicy extends java.lang.Object {
	public static final com.intellij.util.io.storage.CapacityAllocationPolicy FIXED
	public static final com.intellij.util.io.storage.CapacityAllocationPolicy FIVE_PERCENT_FOR_GROWTH
	public static final com.intellij.util.io.storage.CapacityAllocationPolicy DEFAULT
	public static final com.intellij.util.io.storage.CapacityAllocationPolicy REASONABLY_SMALL
	public void  () 
	public abstract int calculateCapacity (int) 
	static void  () 
}

com/intellij/util/io/storage/DataTable.class
DataTable.java
package com.intellij.util.io.storage
 com.intellij.util.io.storage.DataTable extends java.lang.Object implements com.intellij.openapi.Disposable com.intellij.openapi.Forceable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final int HEADER_SIZE
	private static final int DIRTY_MAGIC
	private static final int SAFELY_CLOSED_MAGIC
	private final com.intellij.util.io.RandomAccessDataFile myFile
	private volatile int myWasteSize
	private static final int HEADER_MAGIC_OFFSET
	private static final int HEADER_WASTE_SIZE_OFFSET
	private boolean myIsDirty
	public void  (java.io.File, com.intellij.util.io.PagePool)  throws java.io.IOException 
		java.io.File filePath
		com.intellij.util.io.PagePool pool
	public boolean isCompactNecessary () 
	private void readInHeader (java.io.File)  throws java.io.IOException 
		java.io.File filePath
		int magic
	public void readBytes (long, byte[]) 
		long address
		byte[] bytes
	public void writeBytes (long, byte[]) 
		long address
		byte[] bytes
	public void writeBytes (long, byte[], int, int) 
		long address
		byte[] bytes
		int off
		int len
	public long allocateSpace (int) 
		int len
		long result
		long newLenght
		long actualLenght
	public void reclaimSpace (int) 
		int len
	public void dispose () 
	public void force () 
	public boolean flushSome (int) 
		int maxPages
	public boolean isDirty () 
	private void markClean () 
	private void markDirty () 
	private void fillInHeader (int, int) 
		int magic
		int wasteSize
	public int getWaste () 
	public long getFileSize () 
	static void  () 
}

com/intellij/util/io/storage/HeavyProcessLatch$1.class
HeavyProcessLatch.java
package com.intellij.util.io.storage
 com.intellij.util.io.storage.HeavyProcessLatch$1 extends com.intellij.openapi.application.AccessToken {
	final String val$operationName
	final com.intellij.util.io.storage.HeavyProcessLatch this$0
	void  (com.intellij.util.io.storage.HeavyProcessLatch, java.lang.String) 
		com.intellij.util.io.storage.HeavyProcessLatch this$0
	public void finish () 
}

com/intellij/util/io/storage/HeavyProcessLatch$HeavyProcessListener.class
HeavyProcessLatch.java
package com.intellij.util.io.storage
public abstract com.intellij.util.io.storage.HeavyProcessLatch$HeavyProcessListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void processStarted () 
	public abstract void processFinished () 
}

com/intellij/util/io/storage/HeavyProcessLatch.class
HeavyProcessLatch.java
package com.intellij.util.io.storage
public com.intellij.util.io.storage.HeavyProcessLatch extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.util.io.storage.HeavyProcessLatch INSTANCE
	private final java.util.Set myHeavyProcesses
	private final com.intellij.util.EventDispatcher myEventDispatcher
	private final com.intellij.util.EventDispatcher myUIProcessDispatcher
	private volatile Thread myUiActivityThread
	private static final int MAX_PRIORITIZATION_MILLIS
	private volatile long myPrioritizingStarted
	private final java.util.List toExecuteOutOfHeavyActivity
	private void  () 
	public void processStarted () 
	public com.intellij.openapi.application.AccessToken processStarted (java.lang.String) 
		String operationName
	private void processFinished (java.lang.String) 
		java.util.List toRunNow
		java.util.List toRunNow
		Exception e
		Runnable runnable
		String operationName
		java.util.List toRunNow
	public boolean isRunning () 
	public java.lang.String getRunningOperationName () 
	public void addListener (com.intellij.util.io.storage.HeavyProcessLatch$HeavyProcessListener, com.intellij.openapi.Disposable) 
		com.intellij.util.io.storage.HeavyProcessLatch$HeavyProcessListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void addUIActivityListener (com.intellij.util.io.storage.HeavyProcessLatch$HeavyProcessListener, com.intellij.openapi.Disposable) 
		com.intellij.util.io.storage.HeavyProcessLatch$HeavyProcessListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void executeOutOfHeavyProcess (java.lang.Runnable) 
		boolean runNow
		boolean runNow
		Runnable runnable
		boolean runNow
	public void prioritizeUiActivity () 
	public void stopThreadPrioritizing () 
	public boolean isInsideLowPriorityThread () 
		Thread$State state
		long time
		Thread uiThread
	public boolean hasPrioritizedThread () 
	static void access$000 (com.intellij.util.io.storage.HeavyProcessLatch, java.lang.String) 
		com.intellij.util.io.storage.HeavyProcessLatch x0
		String x1
	static void  () 
}

com/intellij/util/io/storage/RecordIdIterator.class
RecordIdIterator.java
package com.intellij.util.io.storage
public abstract com.intellij.util.io.storage.RecordIdIterator extends java.lang.Object {
	public abstract boolean hasNextId () 
	public abstract int nextId () 
	public abstract boolean validId () 
}

com/intellij/util/io/storage/RecordsTable.class
RecordsTable.java
package com.intellij.util.io.storage
 com.intellij.util.io.storage.RecordsTable extends com.intellij.util.io.storage.AbstractRecordsTable {
	private static final int VERSION
	private static final byte[] ZEROES
	void  (java.io.File, com.intellij.util.io.PagePool)  throws java.io.IOException 
		java.io.File storageFilePath
		com.intellij.util.io.PagePool pool
	protected int getImplVersion () 
	protected int getRecordSize () 
	protected byte[] getZeros () 
	static void  () 
}

com/intellij/util/io/storage/RefCountingRecordsTable.class
RefCountingRecordsTable.java
package com.intellij.util.io.storage
 com.intellij.util.io.storage.RefCountingRecordsTable extends com.intellij.util.io.storage.AbstractRecordsTable {
	private static final int VERSION
	private static final int REF_COUNT_OFFSET
	private static final int RECORD_SIZE
	private static final byte[] ZEROES
	static final boolean $assertionsDisabled
	public void  (java.io.File, com.intellij.util.io.PagePool)  throws java.io.IOException 
		java.io.File recordsFile
		com.intellij.util.io.PagePool pool
	protected int getImplVersion () 
	protected int getRecordSize () 
	protected byte[] getZeros () 
	public void incRefCount (int) 
		int record
		int offset
	public boolean decRefCount (int) 
		int record
		int offset
		int count
	public int getRefCount (int) 
		int record
	static void  () 
}

com/intellij/util/io/storage/RefCountingStorage$1.class
RefCountingStorage.java
package com.intellij.util.io.storage
 com.intellij.util.io.storage.RefCountingStorage$1 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.intellij.openapi.util.io.ByteSequence val$bytes
	final int val$record
	final boolean val$fixedSize
	final com.intellij.util.io.storage.RefCountingStorage this$0
	void  (com.intellij.util.io.storage.RefCountingStorage, com.intellij.openapi.util.io.ByteSequence, int, boolean) 
		com.intellij.util.io.storage.RefCountingStorage this$0
	public java.lang.Object call ()  throws java.io.IOException 
}

com/intellij/util/io/storage/RefCountingStorage$CustomInflaterInputStream.class
RefCountingStorage.java
package com.intellij.util.io.storage
 com.intellij.util.io.storage.RefCountingStorage$CustomInflaterInputStream extends java.util.zip.InflaterInputStream {
	public void  (byte[]) 
		byte[] compressedData
	protected void fill ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
}

com/intellij/util/io/storage/RefCountingStorage.class
RefCountingStorage.java
package com.intellij.util.io.storage
public com.intellij.util.io.storage.RefCountingStorage extends com.intellij.util.io.storage.AbstractStorage {
	private final java.util.Map myPendingWriteRequests
	private int myPendingWriteRequestsSize
	private final java.util.concurrent.ExecutorService myPendingWriteRequestsExecutor
	private final boolean myDoNotZipCaches
	private static final int MAX_PENDING_WRITE_SIZE
	protected java.util.concurrent.ExecutorService createExecutor () 
	public void  (java.lang.String)  throws java.io.IOException 
		String path
	public void  (java.lang.String, com.intellij.util.io.storage.CapacityAllocationPolicy)  throws java.io.IOException 
		String path
		com.intellij.util.io.storage.CapacityAllocationPolicy capacityAllocationPolicy
	public void  (java.lang.String, com.intellij.util.io.storage.CapacityAllocationPolicy, boolean)  throws java.io.IOException 
		String path
		com.intellij.util.io.storage.CapacityAllocationPolicy capacityAllocationPolicy
		boolean doNotZipCaches
	public java.io.DataInputStream readStream (int)  throws java.io.IOException 
		int record
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream stream
	protected byte[] readBytes (int)  throws java.io.IOException 
		int record
	private com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream internalReadStream (int)  throws java.io.IOException 
		byte[] result
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream outputStream
		int record
		byte[] result
		java.util.zip.InflaterInputStream in
	private void waitForPendingWriteForRecord (int) 
		Exception e
		int record
		java.util.concurrent.Future future
	protected void appendBytes (int, com.intellij.openapi.util.io.ByteSequence)  throws java.io.IOException 
		int record
		com.intellij.openapi.util.io.ByteSequence bytes
	public void writeBytes (int, com.intellij.openapi.util.io.ByteSequence, boolean)  throws java.io.IOException 
		int record
		com.intellij.openapi.util.io.ByteSequence bytes
		boolean fixedSize
	private void zipAndWrite (com.intellij.openapi.util.io.ByteSequence, int, boolean)  throws java.io.IOException 
		com.intellij.openapi.util.io.ByteSequence bytes
		int record
		boolean fixedSize
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream s
		java.util.zip.DeflaterOutputStream out
	private void doWrite (int, boolean, com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream)  throws java.io.IOException 
		int record
		boolean fixedSize
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream s
	protected com.intellij.util.io.storage.AbstractRecordsTable createRecordsTable (com.intellij.util.io.PagePool, java.io.File)  throws java.io.IOException 
		com.intellij.util.io.PagePool pool
		java.io.File recordsFile
	public int acquireNewRecord ()  throws java.io.IOException 
		int record
	public int createNewRecord ()  throws java.io.IOException 
	public void acquireRecord (int) 
		int record
	public void releaseRecord (int)  throws java.io.IOException 
		int record
	public void releaseRecord (int, boolean)  throws java.io.IOException 
		int record
		boolean completely
	public int getRefCount (int) 
		int record
	public void force () 
	public boolean isDirty () 
	public boolean flushSome () 
	public void dispose () 
	public void checkSanity (int) 
		int record
	private void flushPendingWrites () 
		Exception e
		java.util.Map$Entry entry
	static void access$000 (com.intellij.util.io.storage.RefCountingStorage, com.intellij.openapi.util.io.ByteSequence, int, boolean)  throws java.io.IOException 
		com.intellij.util.io.storage.RefCountingStorage x0
		com.intellij.openapi.util.io.ByteSequence x1
		int x2
		boolean x3
}

com/intellij/util/io/storage/Storage.class
Storage.java
package com.intellij.util.io.storage
public com.intellij.util.io.storage.Storage extends com.intellij.util.io.storage.AbstractStorage {
	static final boolean $assertionsDisabled
	public void  (java.lang.String)  throws java.io.IOException 
		String path
	public void  (java.lang.String, com.intellij.util.io.PagePool)  throws java.io.IOException 
		String path
		com.intellij.util.io.PagePool pool
	public void  (java.lang.String, com.intellij.util.io.storage.CapacityAllocationPolicy)  throws java.io.IOException 
		String path
		com.intellij.util.io.storage.CapacityAllocationPolicy capacityAllocationPolicy
	protected com.intellij.util.io.storage.AbstractRecordsTable createRecordsTable (com.intellij.util.io.PagePool, java.io.File)  throws java.io.IOException 
		com.intellij.util.io.PagePool pool
		java.io.File recordsFile
	public int createNewRecord ()  throws java.io.IOException 
	public void deleteRecord (int)  throws java.io.IOException 
		int record
	static void  () 
}

com/intellij/util/io/storage/VersionMismatchException.class
VersionMismatchException.java
package com.intellij.util.io.storage
public com.intellij.util.io.storage.VersionMismatchException extends java.io.IOException {
	public void  () 
}

com/intellij/util/io/tar/TarBuffer.class
TarBuffer.java
package com.intellij.util.io.tar
 com.intellij.util.io.tar.TarBuffer extends java.lang.Object {
	public static final int DEFAULT_RCDSIZE
	public static final int DEFAULT_BLKSIZE
	private java.io.InputStream inStream
	private java.io.OutputStream outStream
	private byte[] blockBuffer
	private int currBlkIdx
	private int currRecIdx
	private int blockSize
	private int recordSize
	private int recsPerBlock
	private boolean debug
	public void  (java.io.InputStream) 
		java.io.InputStream inStream
	public void  (java.io.InputStream, int) 
		java.io.InputStream inStream
		int blockSize
	public void  (java.io.InputStream, int, int) 
		java.io.InputStream inStream
		int blockSize
		int recordSize
	public void  (java.io.OutputStream) 
		java.io.OutputStream outStream
	public void  (java.io.OutputStream, int) 
		java.io.OutputStream outStream
		int blockSize
	public void  (java.io.OutputStream, int, int) 
		java.io.OutputStream outStream
		int blockSize
		int recordSize
	private void initialize (int, int) 
		int blockSize
		int recordSize
	public int getBlockSize () 
	public int getRecordSize () 
	public void setDebug (boolean) 
		boolean debug
	public boolean isEOFRecord (byte[]) 
		int i
		int sz
		byte[] record
	public void skipRecord ()  throws java.io.IOException 
	public byte[] readRecord ()  throws java.io.IOException 
		byte[] result
	private boolean readBlock ()  throws java.io.IOException 
		long numBytes
		int offset
		int bytesNeeded
	public int getCurrentBlockNum () 
	public int getCurrentRecordNum () 
	public void writeRecord (byte[])  throws java.io.IOException 
		byte[] record
	public void writeRecord (byte[], int)  throws java.io.IOException 
		byte[] buf
		int offset
	private void writeBlock ()  throws java.io.IOException 
	void flushBlock ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
}

com/intellij/util/io/tar/TarConstants.class
TarConstants.java
package com.intellij.util.io.tar
public abstract com.intellij.util.io.tar.TarConstants extends java.lang.Object {
	public static final int NAMELEN
	public static final int MODELEN
	public static final int UIDLEN
	public static final int GIDLEN
	public static final int CHKSUMLEN
	public static final int SIZELEN
	public static final long MAXSIZE
	public static final int MAGICLEN
	public static final int MODTIMELEN
	public static final int UNAMELEN
	public static final int GNAMELEN
	public static final int DEVLEN
	public static final byte LF_OLDNORM
	public static final byte LF_NORMAL
	public static final byte LF_LINK
	public static final byte LF_SYMLINK
	public static final byte LF_CHR
	public static final byte LF_BLK
	public static final byte LF_DIR
	public static final byte LF_FIFO
	public static final byte LF_CONTIG
	public static final String TMAGIC
	public static final String GNU_TMAGIC
	public static final String GNU_LONGLINK
	public static final byte LF_GNUTYPE_LONGNAME
}

com/intellij/util/io/tar/TarEntry.class
TarEntry.java
package com.intellij.util.io.tar
public com.intellij.util.io.tar.TarEntry extends java.lang.Object implements com.intellij.util.io.tar.TarConstants  {
	private StringBuffer name
	private int mode
	private int userId
	private int groupId
	private long size
	private long modTime
	private byte linkFlag
	private StringBuffer linkName
	private StringBuffer magic
	private StringBuffer userName
	private StringBuffer groupName
	private int devMajor
	private int devMinor
	private java.io.File file
	public static final int MAX_NAMELEN
	public static final int DEFAULT_DIR_MODE
	public static final int DEFAULT_FILE_MODE
	public static final int MILLIS_PER_SECOND
	private void  () 
		String user
	public void  (java.lang.String) 
		String name
	public void  (java.lang.String, boolean) 
		String name
		boolean preserveLeadingSlashes
		boolean isDir
	public void  (java.lang.String, byte) 
		String name
		byte linkFlag
	public void  (java.io.File) 
		int nameLength
		java.io.File file
		String fileName
	public void  (byte[]) 
		byte[] headerBuf
	public boolean equals (com.intellij.util.io.tar.TarEntry) 
		com.intellij.util.io.tar.TarEntry it
	public boolean equals (java.lang.Object) 
		Object it
	public int hashCode () 
	public boolean isDescendent (com.intellij.util.io.tar.TarEntry) 
		com.intellij.util.io.tar.TarEntry desc
	public java.lang.String getName () 
	public void setName (java.lang.String) 
		String name
	public void setMode (int) 
		int mode
	public java.lang.String getLinkName () 
	public int getUserId () 
	public void setUserId (int) 
		int userId
	public int getGroupId () 
	public void setGroupId (int) 
		int groupId
	public java.lang.String getUserName () 
	public void setUserName (java.lang.String) 
		String userName
	public java.lang.String getGroupName () 
	public void setGroupName (java.lang.String) 
		String groupName
	public void setIds (int, int) 
		int userId
		int groupId
	public void setNames (java.lang.String, java.lang.String) 
		String userName
		String groupName
	public void setModTime (long) 
		long time
	public void setModTime (java.util.Date) 
		java.util.Date time
	public java.util.Date getModTime () 
	public java.io.File getFile () 
	public int getMode () 
	public long getSize () 
	public void setSize (long) 
		long size
	public boolean isGNULongNameEntry () 
	public boolean isDirectory () 
	public com.intellij.util.io.tar.TarEntry[] getDirectoryEntries () 
		int i
		String[] list
		com.intellij.util.io.tar.TarEntry[] result
	public void writeEntryHeader (byte[]) 
		int c
		byte[] outbuf
		int offset
		int csOffset
		long chk
	public void parseTarHeader (byte[]) 
		byte[] header
		int offset
	private static java.lang.String normalizeFileName (java.lang.String, boolean) 
		char ch1
		char ch2
		int colon
		String fileName
		boolean preserveLeadingSlashes
		String osname
}

com/intellij/util/io/tar/TarInputStream.class
TarInputStream.java
package com.intellij.util.io.tar
public com.intellij.util.io.tar.TarInputStream extends java.io.FilterInputStream {
	private static final int SMALL_BUFFER_SIZE
	private static final int BUFFER_SIZE
	private static final int LARGE_BUFFER_SIZE
	private static final int BYTE_MASK
	protected boolean debug
	protected boolean hasHitEOF
	protected long entrySize
	protected long entryOffset
	protected byte[] readBuf
	protected com.intellij.util.io.tar.TarBuffer buffer
	protected com.intellij.util.io.tar.TarEntry currEntry
	protected byte[] oneBuf
	public void  (java.io.InputStream) 
		java.io.InputStream is
	public void  (java.io.InputStream, int) 
		java.io.InputStream is
		int blockSize
	public void  (java.io.InputStream, int, int) 
		java.io.InputStream is
		int blockSize
		int recordSize
	public void setDebug (boolean) 
		boolean debug
	public void close ()  throws java.io.IOException 
	public int getRecordSize () 
	public int available ()  throws java.io.IOException 
	public long skip (long)  throws java.io.IOException 
		int realSkip
		int numRead
		long numToSkip
		byte[] skipBuf
		long skip
	public boolean markSupported () 
	public void mark (int) 
		int markLimit
	public void reset () 
	public com.intellij.util.io.tar.TarEntry getNextEntry ()  throws java.io.IOException 
		long skipped
		long numToSkip
		StringBuffer longName
		byte[] buf
		int length
		byte[] headerBuf
	public int read ()  throws java.io.IOException 
		int num
	public int read (byte[], int, int)  throws java.io.IOException 
		int newLen
		byte[] newBuf
		int sz
		byte[] rec
		int sz
		int recLen
		byte[] buf
		int offset
		int numToRead
		int totalRead
	public void copyEntryContents (java.io.OutputStream)  throws java.io.IOException 
		int numRead
		java.io.OutputStream out
		byte[] buf
}

com/intellij/util/io/tar/TarUtils.class
TarUtils.java
package com.intellij.util.io.tar
 com.intellij.util.io.tar.TarUtils extends java.lang.Object {
	private static final int BYTE_MASK
	void  () 
	public static long parseOctal (byte[], int, int) 
		int i
		byte[] header
		int offset
		int length
		long result
		boolean stillPadding
		int end
	public static java.lang.StringBuffer parseName (byte[], int, int) 
		int i
		byte[] header
		int offset
		int length
		StringBuffer result
		int end
	public static int getNameBytes (java.lang.StringBuffer, byte[], int, int) 
		StringBuffer name
		byte[] buf
		int offset
		int length
		int i
	public static int getOctalBytes (long, byte[], int, int) 
		long val
		long value
		byte[] buf
		int offset
		int length
		int idx
	public static int getLongOctalBytes (long, byte[], int, int) 
		long value
		byte[] buf
		int offset
		int length
		byte[] temp
	public static int getCheckSumOctalBytes (long, byte[], int, int) 
		long value
		byte[] buf
		int offset
		int length
	public static long computeCheckSum (byte[]) 
		int i
		byte[] buf
		long sum
}

com/intellij/util/io/zip/DosTime.class
DosTime.java
package com.intellij.util.io.zip
public com.intellij.util.io.zip.DosTime extends java.lang.Object {
	private void  () 
	public static long dosToJavaTime (long) 
		long dtime
		java.util.Date d
	public static long javaToDosTime (long) 
		long time
		java.util.Date d
		int year
}

com/intellij/util/io/zip/JBZipEntry$BoundedInputStream.class
JBZipEntry.java
package com.intellij.util.io.zip
 com.intellij.util.io.zip.JBZipEntry$BoundedInputStream extends java.io.InputStream {
	private long remaining
	private long loc
	private boolean addDummyByte
	final com.intellij.util.io.zip.JBZipEntry this$0
	void  (com.intellij.util.io.zip.JBZipEntry, long, long) 
		long start
		long remaining
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int ret
		java.io.RandomAccessFile archive
	public int read ()  throws java.io.IOException 
		java.io.RandomAccessFile archive
	void addDummy () 
}

com/intellij/util/io/zip/JBZipEntry.class
JBZipEntry.java
package com.intellij.util.io.zip
public com.intellij.util.io.zip.JBZipEntry extends java.lang.Object implements java.lang.Cloneable  {
	private static final int PLATFORM_UNIX
	private static final int PLATFORM_FAT
	private static final int SHORT_MASK
	private static final int SHORT_SHIFT
	private long time
	private long crc
	private long size
	private long csize
	private int method
	private byte[] extra
	private String comment
	private int internalAttributes
	private int platform
	private long externalAttributes
	private String name
	private long headerOffset
	private final com.intellij.util.io.zip.JBZipFile myFile
	protected void  (java.lang.String, com.intellij.util.io.zip.JBZipFile) 
		String name
		com.intellij.util.io.zip.JBZipFile file
	protected void  (com.intellij.util.io.zip.JBZipFile) 
		com.intellij.util.io.zip.JBZipFile file
	public int getInternalAttributes () 
	public void setInternalAttributes (int) 
		int value
	public long getExternalAttributes () 
	public void setExternalAttributes (long) 
		long value
	public long getHeaderOffset () 
	public void setHeaderOffset (long) 
		long headerOffset
	public void setUnixMode (int) 
		int mode
	public int getUnixMode () 
	public int getPlatform () 
	protected void setPlatform (int) 
		int platform
	public void setExtra (byte[]) 
		byte[] extra
	public byte[] getLocalFileDataExtra () 
		byte[] e
	public void setTime (long) 
		long time
	public long getTime () 
	public void setSize (long) 
		long size
	public long getSize () 
	public java.lang.String getName () 
	public long getCompressedSize () 
	public void setCompressedSize (long) 
		long csize
	public void setCrc (long) 
		long crc
	public long getCrc () 
	public void setMethod (int) 
		int method
	public int getMethod () 
	public boolean isDirectory () 
	protected void setName (java.lang.String) 
		String name
	public int hashCode () 
	public void erase ()  throws java.io.IOException 
	private java.io.InputStream getInputStream ()  throws java.io.IOException 
		long start
		com.intellij.util.io.zip.JBZipEntry$BoundedInputStream bis
	public byte[] getExtra () 
	public void setComment (java.lang.String) 
		String comment
	private static int getUTF8Length (java.lang.String) 
		char ch
		int i
		String s
		int count
	public java.lang.String getComment () 
	public void setData (byte[], long)  throws java.io.IOException 
		byte[] bytes
		long timestamp
		com.intellij.util.io.zip.JBZipOutputStream stream
	public void setData (byte[])  throws java.io.IOException 
		byte[] bytes
	public byte[] getData ()  throws java.io.IOException 
		java.io.InputStream stream
	private long calcDataOffset ()  throws java.io.IOException 
		long offset
		byte[] b
		int fileNameLen
		int extraFieldLen
	public java.lang.String toString () 
	static com.intellij.util.io.zip.JBZipFile access$000 (com.intellij.util.io.zip.JBZipEntry) 
		com.intellij.util.io.zip.JBZipEntry x0
}

com/intellij/util/io/zip/JBZipFile.class
JBZipFile.java
package com.intellij.util.io.zip
public com.intellij.util.io.zip.JBZipFile extends java.lang.Object {
	private static final int HASH_SIZE
	static final int SHORT
	static final int WORD
	private static final int NIBLET_MASK
	private static final int BYTE_SHIFT
	private static final int POS_0
	private static final int POS_1
	private static final int POS_2
	private static final int POS_3
	private final java.util.List entries
	private final java.util.Map nameMap
	private final String encoding
	final java.io.RandomAccessFile archive
	private com.intellij.util.io.zip.JBZipOutputStream myOutputStream
	private long currentcfdfoffset
	private static final int CFH_LEN
	private static final int MIN_EOCD_SIZE
	private static final int CFD_LOCATOR_OFFSET
	static final long LFH_OFFSET_FOR_FILENAME_LENGTH
	public void  (java.io.File)  throws java.io.IOException 
		java.io.File f
	public void  (java.lang.String)  throws java.io.IOException 
		String name
	public void  (java.lang.String, java.lang.String)  throws java.io.IOException 
		String name
		String encoding
	public void  (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.IOException e
		java.io.File f
		String encoding
	public java.lang.String getEncoding () 
	public void close ()  throws java.io.IOException 
		com.intellij.util.io.zip.JBZipEntry empty
	public java.util.List getEntries () 
	public com.intellij.util.io.zip.JBZipEntry getEntry (java.lang.String) 
		String name
	public com.intellij.util.io.zip.JBZipEntry getOrCreateEntry (java.lang.String) 
		String name
		com.intellij.util.io.zip.JBZipEntry entry
	private void populateFromCentralDirectory ()  throws java.io.IOException 
		IllegalArgumentException e
		int off
		int versionMadeBy
		int platform
		int method
		long time
		long crc
		long compressedSize
		long uncompressedSize
		int fileNameLen
		int extraLen
		int commentLen
		int internalAttributes
		long externalAttributes
		long localHeaderOffset
		String name
		byte[] extra
		String comment
		com.intellij.util.io.zip.JBZipEntry ze
		byte[] cfh
		byte[] signatureBytes
		long sig
		long cfhSig
	private byte[] readBytes (int)  throws java.io.IOException 
		byte[] bytes
		int count
	private void positionAtCentralDirectory ()  throws java.io.IOException 
		byte[] sig
		int curr
		boolean found
		long off
		byte[] cfdOffset
	java.lang.String getString (byte[])  throws java.util.zip.ZipException 
		java.io.UnsupportedEncodingException uee
		byte[] bytes
	public void eraseEntry (com.intellij.util.io.zip.JBZipEntry)  throws java.io.IOException 
		com.intellij.util.io.zip.JBZipEntry entry
	com.intellij.util.io.zip.JBZipOutputStream getOutputStream ()  throws java.io.IOException 
}

com/intellij/util/io/zip/JBZipOutputStream.class
JBZipOutputStream.java
package com.intellij.util.io.zip
 com.intellij.util.io.zip.JBZipOutputStream extends java.lang.Object {
	public static final int DEFAULT_COMPRESSION
	private String comment
	private int level
	private int method
	private final java.util.zip.CRC32 crc
	long written
	private String encoding
	private final java.util.zip.Deflater def
	private final java.io.RandomAccessFile raf
	private final com.intellij.util.io.zip.JBZipFile myFile
	protected static final byte[] LFH_SIG
	protected static final byte[] CFH_SIG
	protected static final byte[] EOCD_SIG
	private final com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream myBuffer
	public void  (com.intellij.util.io.zip.JBZipFile, long)  throws java.io.IOException 
		com.intellij.util.io.zip.JBZipFile file
		long currentCDOffset
	public void setEncoding (java.lang.String) 
		String encoding
	public java.lang.String getEncoding () 
	public void finish ()  throws java.io.IOException 
		int i
		int entriesSize
		long cdOffset
		java.util.List entries
		long cdLength
	public void setComment (java.lang.String) 
		String comment
	public void setLevel (int) 
		int level
	public void setMethod (int) 
		int method
	protected void writeLocalFileHeader (com.intellij.util.io.zip.JBZipEntry)  throws java.io.IOException 
		com.intellij.util.io.zip.JBZipEntry ze
		byte[] name
		byte[] extra
	private void writeOutShort (int)  throws java.io.IOException 
		int s
	private void writeOutLong (long)  throws java.io.IOException 
		long s
	protected void writeCentralFileHeader (com.intellij.util.io.zip.JBZipEntry)  throws java.io.IOException 
		com.intellij.util.io.zip.JBZipEntry ze
		byte[] name
		byte[] extra
		String comm
		byte[] commentB
	protected void writeCentralDirectoryEnd (long, long)  throws java.io.IOException 
		long cdLength
		long cdOffset
		int entiresCount
		byte[] data
	protected byte[] getBytes (java.lang.String)  throws java.util.zip.ZipException 
		java.io.UnsupportedEncodingException uee
		String name
	private void writeOut (byte[])  throws java.io.IOException 
		byte[] data
	private void writeOut (byte[], int, int)  throws java.io.IOException 
		byte[] data
		int offset
		int length
	private void flushBuffer ()  throws java.io.IOException 
	public void putNextEntryBytes (com.intellij.util.io.zip.JBZipEntry, byte[])  throws java.io.IOException 
		com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream compressedBytesStream
		java.util.zip.DeflaterOutputStream stream
		byte[] outputBytes
		int outputBytesLength
		com.intellij.util.io.zip.JBZipEntry entry
		byte[] bytes
		byte[] outputBytes
		int outputBytesLength
	static void  () 
}

com/intellij/util/io/zip/ReorderJarsMain$1.class
ReorderJarsMain.java
package com.intellij.util.io.zip
final com.intellij.util.io.zip.ReorderJarsMain$1 extends java.lang.Object implements java.util.Comparator  {
	final java.util.List val$orderedEntries
	void  (java.util.List) 
	public int compare (com.intellij.util.io.zip.JBZipEntry, com.intellij.util.io.zip.JBZipEntry) 
		com.intellij.util.io.zip.JBZipEntry o1
		com.intellij.util.io.zip.JBZipEntry o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/util/io/zip/ReorderJarsMain.class
ReorderJarsMain.java
package com.intellij.util.io.zip
public com.intellij.util.io.zip.ReorderJarsMain extends java.lang.Object {
	static final boolean $assertionsDisabled
	private void  () 
	public static void main (java.lang.String[]) 
		com.intellij.util.io.zip.JBZipEntry zipEntry
		com.intellij.util.io.zip.JBZipEntry entry
		Exception e
		java.io.File jarFile
		com.intellij.util.io.zip.JBZipFile zipFile
		java.util.List entries
		java.util.List orderedEntries
		java.io.File tempJarFile
		com.intellij.util.io.zip.JBZipFile file
		com.intellij.util.io.zip.JBZipEntry sizeEntry
		java.io.File resultJarFile
		java.io.File resultDir
		String jarUrl
		String orderTxtPath
		String jarsPath
		String destinationPath
		String libPath
		java.util.Map toReorder
		java.util.Set ignoredJars
		Throwable t
		String[] args
	private static java.util.Set loadIgnoredJars (java.lang.String)  throws java.io.IOException 
		String libPath
		java.io.File ignoredJarsFile
		java.util.Set ignoredJars
	private static java.util.Map getOrder (java.io.File)  throws java.io.IOException 
		String entry
		String jarUrl
		java.util.List entries
		int i
		String line
		java.io.File loadingFile
		java.util.Map entriesOrder
		String[] lines
	static void  () 
}

com/intellij/util/io/zip/ZipLong.class
ZipLong.java
package com.intellij.util.io.zip
public final com.intellij.util.io.zip.ZipLong extends java.lang.Object implements java.lang.Cloneable  {
	private static final int WORD
	private static final int BYTE_BIT_SIZE
	private static final int BYTE_MASK
	private static final int BYTE_1
	private static final int BYTE_1_MASK
	private static final int BYTE_1_SHIFT
	private static final int BYTE_2
	private static final int BYTE_2_MASK
	private static final int BYTE_2_SHIFT
	private static final int BYTE_3
	private static final long BYTE_3_MASK
	private static final int BYTE_3_SHIFT
	private long value
	public void  (long) 
		long value
	public void  (byte[]) 
		byte[] bytes
	public void  (byte[], int) 
		byte[] bytes
		int offset
	public byte[] getBytes () 
	public long getValue () 
	public static byte[] getBytes (long) 
		long value
		byte[] result
	public static long getValue (byte[], int) 
		byte[] bytes
		int offset
		long value
	public static long getValue (byte[]) 
		byte[] bytes
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/intellij/util/io/zip/ZipShort.class
ZipShort.java
package com.intellij.util.io.zip
public final com.intellij.util.io.zip.ZipShort extends java.lang.Object implements java.lang.Cloneable  {
	private static final int BYTE_MASK
	private static final int BYTE_1_MASK
	private static final int BYTE_1_SHIFT
	private int value
	public void  (int) 
		int value
	public void  (byte[]) 
		byte[] bytes
	public void  (byte[], int) 
		byte[] bytes
		int offset
	public byte[] getBytes () 
		byte[] result
	public int getValue () 
	public static byte[] getBytes (int) 
		int value
		byte[] result
	public static int getValue (byte[], int) 
		byte[] bytes
		int offset
		int value
	public static int getValue (byte[]) 
		byte[] bytes
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

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  {
	static final int ARRAY_THRESHOLD
	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 int[] getKeyIds () 
	public com.intellij.openapi.util.Key[] getKeys () 
	public java.lang.Object[] getValues () 
	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 () 
	public com.intellij.openapi.util.Key getKey () 
	public java.lang.Object getValue () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.keyFMap.OneElementFMap map
	public int hashCode () 
		int result
}

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 () 
	public com.intellij.openapi.util.Key getKey1 () 
	public com.intellij.openapi.util.Key getKey2 () 
	public java.lang.Object getValue1 () 
	public java.lang.Object getValue2 () 
	static void  () 
}

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 {
	private static final int SEED
	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 static final double PROBABILITY
	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/CompoundRuntimeException$1.class
CompoundRuntimeException.java
package com.intellij.util.lang
 com.intellij.util.lang.CompoundRuntimeException$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.lang.CompoundRuntimeException this$0
	void  (com.intellij.util.lang.CompoundRuntimeException) 
		com.intellij.util.lang.CompoundRuntimeException this$0
	public java.lang.String fun (java.lang.Throwable) 
		Throwable throwable
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/lang/CompoundRuntimeException$2.class
CompoundRuntimeException.java
package com.intellij.util.lang
 com.intellij.util.lang.CompoundRuntimeException$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.lang.CompoundRuntimeException this$0
	void  (com.intellij.util.lang.CompoundRuntimeException) 
		com.intellij.util.lang.CompoundRuntimeException this$0
	public java.lang.String fun (java.lang.Throwable) 
		Throwable throwable
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/lang/CompoundRuntimeException$3.class
CompoundRuntimeException.java
package com.intellij.util.lang
 com.intellij.util.lang.CompoundRuntimeException$3 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.lang.CompoundRuntimeException this$0
	void  (com.intellij.util.lang.CompoundRuntimeException) 
		com.intellij.util.lang.CompoundRuntimeException this$0
	public java.lang.String fun (java.lang.Throwable) 
		Throwable throwable
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/lang/CompoundRuntimeException$4.class
CompoundRuntimeException.java
package com.intellij.util.lang
 com.intellij.util.lang.CompoundRuntimeException$4 extends java.lang.Object implements com.intellij.util.Function  {
	final java.io.PrintStream val$s
	final com.intellij.util.lang.CompoundRuntimeException this$0
	void  (com.intellij.util.lang.CompoundRuntimeException, java.io.PrintStream) 
		com.intellij.util.lang.CompoundRuntimeException this$0
	public java.lang.String fun (java.lang.Throwable) 
		Throwable throwable
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/lang/CompoundRuntimeException$5.class
CompoundRuntimeException.java
package com.intellij.util.lang
 com.intellij.util.lang.CompoundRuntimeException$5 extends java.lang.Object implements com.intellij.util.Consumer  {
	final java.io.PrintStream val$s
	final com.intellij.util.lang.CompoundRuntimeException this$0
	void  (com.intellij.util.lang.CompoundRuntimeException, java.io.PrintStream) 
		com.intellij.util.lang.CompoundRuntimeException this$0
	public void consume (java.lang.String) 
		String str
	public volatile void consume (java.lang.Object) 
}

com/intellij/util/lang/CompoundRuntimeException$6.class
CompoundRuntimeException.java
package com.intellij.util.lang
 com.intellij.util.lang.CompoundRuntimeException$6 extends java.lang.Object implements com.intellij.util.Function  {
	final java.io.PrintWriter val$s
	final com.intellij.util.lang.CompoundRuntimeException this$0
	void  (com.intellij.util.lang.CompoundRuntimeException, java.io.PrintWriter) 
		com.intellij.util.lang.CompoundRuntimeException this$0
	public java.lang.String fun (java.lang.Throwable) 
		Throwable throwable
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/lang/CompoundRuntimeException$7.class
CompoundRuntimeException.java
package com.intellij.util.lang
 com.intellij.util.lang.CompoundRuntimeException$7 extends java.lang.Object implements com.intellij.util.Consumer  {
	final java.io.PrintWriter val$s
	final com.intellij.util.lang.CompoundRuntimeException this$0
	void  (com.intellij.util.lang.CompoundRuntimeException, java.io.PrintWriter) 
		com.intellij.util.lang.CompoundRuntimeException this$0
	public void consume (java.lang.String) 
		String str
	public volatile void consume (java.lang.Object) 
}

com/intellij/util/lang/CompoundRuntimeException.class
CompoundRuntimeException.java
package com.intellij.util.lang
public com.intellij.util.lang.CompoundRuntimeException extends java.lang.RuntimeException {
	private final java.util.List myExceptions
	public void  (java.util.List) 
		java.util.List throwables
	public java.util.List getExceptions () 
	public java.lang.String getMessage () 
	public java.lang.String getLocalizedMessage () 
	public java.lang.String toString () 
	public void printStackTrace (java.io.PrintStream) 
		java.io.PrintStream s
	public void printStackTrace (java.io.PrintWriter) 
		java.io.PrintWriter s
	private java.lang.String processAll (com.intellij.util.Function, com.intellij.util.Consumer) 
		Throwable throwable
		String s
		Throwable exception
		int i
		com.intellij.util.Function exceptionProcessor
		com.intellij.util.Consumer stringProcessor
		StringBuilder sb
		String line
	public static void throwIfNotEmpty (java.util.List) 
		java.util.List throwables
}

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
	public java.lang.String toString () 
	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 int size () 
	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
	public java.lang.String toString () 
	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 {
	public static final String SIZE_ENTRY
	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
	public java.lang.String toString () 
}

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 com.intellij.util.lang.UrlClassLoader$Builder urls (java.util.List) 
		java.util.List urls
	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 allowLock (boolean) 
		boolean lockJars
	public com.intellij.util.lang.UrlClassLoader$Builder useCache () 
	public com.intellij.util.lang.UrlClassLoader$Builder useCache (boolean) 
		boolean useCache
	public com.intellij.util.lang.UrlClassLoader$Builder usePersistentClasspathIndexForLocalClassDirectories () 
	public com.intellij.util.lang.UrlClassLoader$Builder useCache (com.intellij.util.lang.UrlClassLoader$CachePool, com.intellij.util.lang.UrlClassLoader$CachingCondition) 
		com.intellij.util.lang.UrlClassLoader$CachePool pool
		com.intellij.util.lang.UrlClassLoader$CachingCondition condition
	public com.intellij.util.lang.UrlClassLoader$Builder allowUnescaped () 
	public com.intellij.util.lang.UrlClassLoader$Builder noPreload () 
	public com.intellij.util.lang.UrlClassLoader$Builder allowBootstrapResources () 
	public com.intellij.util.lang.UrlClassLoader$Builder allowUnescaped (boolean) 
		boolean acceptUnescaped
	public com.intellij.util.lang.UrlClassLoader$Builder preload (boolean) 
		boolean preload
	public com.intellij.util.lang.UrlClassLoader get () 
	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 {
	public static final String CLASS_EXTENSION
	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 () 
	public boolean hasLoadedClass (java.lang.String) 
		String name
		Class aClass
	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/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 () 
	public abstract boolean hasUndeliveredEvents (com.intellij.util.messages.Topic) 
}

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/MessageBusFactory$Impl$1.class
MessageBusFactory.java
package com.intellij.util.messages
final com.intellij.util.messages.MessageBusFactory$Impl$1 extends java.lang.Object implements com.intellij.util.messages.MessageBusFactory$Impl  {
	void  () 
	public com.intellij.util.messages.MessageBus newMessageBus (java.lang.Object) 
		Object owner
	public com.intellij.util.messages.MessageBus newMessageBus (java.lang.Object, com.intellij.util.messages.MessageBus) 
		Object owner
		com.intellij.util.messages.MessageBus parentBus
}

com/intellij/util/messages/MessageBusFactory$Impl.class
MessageBusFactory.java
package com.intellij.util.messages
public abstract com.intellij.util.messages.MessageBusFactory$Impl extends java.lang.Object {
	public static final com.intellij.util.messages.MessageBusFactory$Impl DEFAULT
	public abstract com.intellij.util.messages.MessageBus newMessageBus (java.lang.Object) 
	public abstract com.intellij.util.messages.MessageBus newMessageBus (java.lang.Object, com.intellij.util.messages.MessageBus) 
	static void  () 
}

com/intellij/util/messages/MessageBusFactory.class
MessageBusFactory.java
package com.intellij.util.messages
public com.intellij.util.messages.MessageBusFactory extends java.lang.Object {
	private static final java.util.concurrent.atomic.AtomicReference ourImpl
	private void  () 
	public static com.intellij.util.messages.MessageBus newMessageBus (java.lang.Object) 
		Object owner
	public static com.intellij.util.messages.MessageBus newMessageBus (java.lang.Object, com.intellij.util.messages.MessageBus) 
		Object owner
		com.intellij.util.messages.MessageBus parentBus
	public static void setImpl (com.intellij.util.messages.MessageBusFactory$Impl) 
		com.intellij.util.messages.MessageBusFactory$Impl impl
	static void  () 
}

com/intellij/util/messages/MessageBusListener.class
MessageBusListener.java
package com.intellij.util.messages
public abstract com.intellij.util.messages.MessageBusListener extends java.lang.Object {
	public abstract com.intellij.util.messages.Topic getTopic () 
	public abstract java.lang.Object getListener () 
}

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
	public java.lang.String getDisplayName () 
	public java.lang.Class getListenerClass () 
	public java.lang.String toString () 
	public static com.intellij.util.messages.Topic create (java.lang.String, java.lang.Class) 
		String displayName
		Class listenerClass
	public static com.intellij.util.messages.Topic create (java.lang.String, java.lang.Class, com.intellij.util.messages.Topic$BroadcastDirection) 
		String displayName
		Class listenerClass
		com.intellij.util.messages.Topic$BroadcastDirection direction
	public com.intellij.util.messages.Topic$BroadcastDirection getBroadcastDirection () 
}

com/intellij/util/messages/impl/Message.class
Message.java
package com.intellij.util.messages.impl
public final com.intellij.util.messages.impl.Message extends java.lang.Object {
	private final com.intellij.util.messages.Topic myTopic
	private final java.lang.reflect.Method myListenerMethod
	private final Object[] myArgs
	public void  (com.intellij.util.messages.Topic, java.lang.reflect.Method, java.lang.Object[]) 
		com.intellij.util.messages.Topic topic
		java.lang.reflect.Method listenerMethod
		Object[] args
	public com.intellij.util.messages.Topic getTopic () 
	public java.lang.reflect.Method getListenerMethod () 
	public java.lang.Object[] getArgs () 
	public java.lang.String toString () 
}

com/intellij/util/messages/impl/MessageBusConnectionImpl.class
MessageBusConnectionImpl.java
package com.intellij.util.messages.impl
public com.intellij.util.messages.impl.MessageBusConnectionImpl extends java.lang.Object implements com.intellij.util.messages.MessageBusConnection  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.util.messages.impl.MessageBusImpl myBus
	private final ThreadLocal myPendingMessages
	private com.intellij.util.messages.MessageHandler myDefaultHandler
	private volatile com.intellij.util.SmartFMap mySubscriptions
	static final boolean $assertionsDisabled
	public void  (com.intellij.util.messages.impl.MessageBusImpl) 
		com.intellij.util.messages.impl.MessageBusImpl bus
	public void subscribe (com.intellij.util.messages.Topic, java.lang.Object)  throws java.lang.IllegalStateException 
		com.intellij.util.messages.Topic topic
		Object handler
	public void subscribe (com.intellij.util.messages.Topic)  throws java.lang.IllegalStateException 
		com.intellij.util.messages.Topic topic
	public void setDefaultHandler (com.intellij.util.messages.MessageHandler) 
		com.intellij.util.messages.MessageHandler handler
	public void dispose () 
		java.util.Queue jobs
	public void disconnect () 
	public void deliverImmediately () 
		java.util.Queue messages
	void deliverMessage (com.intellij.util.messages.impl.Message) 
		java.lang.reflect.Method listenerMethod
		com.intellij.openapi.progress.ProcessCanceledException e
		java.lang.reflect.InvocationTargetException e
		Throwable e
		com.intellij.util.messages.impl.Message message
		com.intellij.util.messages.impl.Message messageOnLocalQueue
		com.intellij.util.messages.Topic topic
		Object handler
	void scheduleMessageDelivery (com.intellij.util.messages.impl.Message) 
		com.intellij.util.messages.impl.Message message
	boolean containsMessage (com.intellij.util.messages.Topic) 
		com.intellij.util.messages.impl.Message message
		com.intellij.util.messages.Topic topic
	public java.lang.String toString () 
	com.intellij.util.messages.impl.MessageBusImpl getBus () 
	static void  () 
}

com/intellij/util/messages/impl/MessageBusImpl$1.class
MessageBusImpl.java
package com.intellij.util.messages.impl
final com.intellij.util.messages.impl.MessageBusImpl$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.util.messages.impl.MessageBusImpl, com.intellij.util.messages.impl.MessageBusImpl) 
		com.intellij.util.messages.impl.MessageBusImpl bus1
		com.intellij.util.messages.impl.MessageBusImpl bus2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/util/messages/impl/MessageBusImpl$2.class
MessageBusImpl.java
package com.intellij.util.messages.impl
 com.intellij.util.messages.impl.MessageBusImpl$2 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final com.intellij.util.messages.Topic val$topic
	final com.intellij.util.messages.impl.MessageBusImpl this$0
	void  (com.intellij.util.messages.impl.MessageBusImpl, com.intellij.util.messages.Topic) 
		com.intellij.util.messages.impl.MessageBusImpl this$0
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object proxy
		java.lang.reflect.Method method
		Object[] args
}

com/intellij/util/messages/impl/MessageBusImpl$3.class
MessageBusImpl.java
package com.intellij.util.messages.impl
 com.intellij.util.messages.impl.MessageBusImpl$3 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final com.intellij.util.messages.Topic val$topic
	final com.intellij.util.messages.impl.MessageBusImpl this$0
	void  (com.intellij.util.messages.impl.MessageBusImpl, com.intellij.util.messages.Topic) 
		com.intellij.util.messages.impl.MessageBusImpl this$0
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object proxy
		java.lang.reflect.Method method
		Object[] args
}

com/intellij/util/messages/impl/MessageBusImpl$4.class
MessageBusImpl.java
package com.intellij.util.messages.impl
final com.intellij.util.messages.impl.MessageBusImpl$4 extends java.lang.ThreadLocal {
	void  () 
	protected java.util.Queue initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/util/messages/impl/MessageBusImpl$DeliveryJob.class
MessageBusImpl.java
package com.intellij.util.messages.impl
 com.intellij.util.messages.impl.MessageBusImpl$DeliveryJob extends java.lang.Object {
	public final com.intellij.util.messages.impl.MessageBusConnectionImpl connection
	public final com.intellij.util.messages.impl.Message message
	public void  (com.intellij.util.messages.impl.MessageBusConnectionImpl, com.intellij.util.messages.impl.Message) 
		com.intellij.util.messages.impl.MessageBusConnectionImpl connection
		com.intellij.util.messages.impl.Message message
	public java.lang.String toString () 
}

com/intellij/util/messages/impl/MessageBusImpl$RootBus.class
MessageBusImpl.java
package com.intellij.util.messages.impl
public com.intellij.util.messages.impl.MessageBusImpl$RootBus extends com.intellij.util.messages.impl.MessageBusImpl {
	private final ThreadLocal myWaitingBuses
	public void  (java.lang.Object) 
		Object owner
	static java.lang.ThreadLocal access$100 (com.intellij.util.messages.impl.MessageBusImpl$RootBus) 
		com.intellij.util.messages.impl.MessageBusImpl$RootBus x0
}

com/intellij/util/messages/impl/MessageBusImpl.class
MessageBusImpl.java
package com.intellij.util.messages.impl
public com.intellij.util.messages.impl.MessageBusImpl extends java.lang.Object implements com.intellij.util.messages.MessageBus  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.Comparator MESSAGE_BUS_COMPARATOR
	private final ThreadLocal myMessageQueue
	private final java.util.concurrent.atomic.AtomicReference myOrderRef
	private final java.util.concurrent.ConcurrentMap mySyncPublishers
	private final java.util.concurrent.ConcurrentMap myAsyncPublishers
	private final java.util.concurrent.ConcurrentMap mySubscribers
	private final java.util.concurrent.ConcurrentMap mySubscriberCache
	private final java.util.Deque myChildBuses
	private final java.util.concurrent.ConcurrentMap myChildOrders
	private static final Object NA
	private com.intellij.util.messages.impl.MessageBusImpl myParentBus
	private final String myOwner
	private boolean myDisposed
	private final com.intellij.openapi.Disposable myConnectionDisposable
	public void  (java.lang.Object, com.intellij.util.messages.MessageBus) 
		Object owner
		com.intellij.util.messages.MessageBus parentBus
	private void  (java.lang.Object) 
		Object owner
	public com.intellij.util.messages.MessageBus getParent () 
	private com.intellij.util.messages.impl.MessageBusImpl$RootBus getRootBus () 
	private com.intellij.util.messages.impl.MessageBusImpl rootBus () 
	private com.intellij.util.messages.impl.MessageBusImpl$RootBus asRoot () 
	public java.lang.String toString () 
	private void onChildBusCreated (com.intellij.util.messages.impl.MessageBusImpl) 
		int lastChildIndex
		java.util.List lastChildOrder
		com.intellij.util.messages.impl.MessageBusImpl lastChild
		int lastChildIndex
		com.intellij.util.messages.impl.MessageBusImpl childBus
		java.util.List childOrder
	private void onChildBusDisposed (com.intellij.util.messages.impl.MessageBusImpl) 
		com.intellij.util.messages.impl.MessageBusImpl childBus
		boolean removed
		java.util.Map map
	public com.intellij.util.messages.MessageBusConnection connect () 
	public com.intellij.util.messages.MessageBusConnection connect (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.util.messages.MessageBusConnection connection
	public java.lang.Object syncPublisher (com.intellij.util.messages.Topic) 
		Class listenerClass
		java.lang.reflect.InvocationHandler handler
		com.intellij.util.messages.Topic topic
		Object publisher
	public java.lang.Object asyncPublisher (com.intellij.util.messages.Topic) 
		Class listenerClass
		java.lang.reflect.InvocationHandler handler
		com.intellij.util.messages.Topic topic
		Object publisher
	public void dispose () 
		java.util.Queue jobs
	public boolean hasUndeliveredEvents (com.intellij.util.messages.Topic) 
		com.intellij.util.messages.impl.MessageBusConnectionImpl connection
		com.intellij.util.messages.Topic topic
	private boolean isDispatchingAnything () 
	private void checkNotDisposed () 
	private void calcSubscribers (com.intellij.util.messages.Topic, java.util.List) 
		com.intellij.util.messages.impl.MessageBusImpl childBus
		com.intellij.util.messages.Topic topic
		java.util.List result
		java.util.List topicSubscribers
		com.intellij.util.messages.Topic$BroadcastDirection direction
	private void postMessage (com.intellij.util.messages.impl.Message) 
		com.intellij.util.messages.impl.MessageBusConnectionImpl subscriber
		com.intellij.util.messages.impl.Message message
		java.util.List topicSubscribers
	private java.util.List getTopicSubscribers (com.intellij.util.messages.Topic) 
		com.intellij.util.messages.Topic topic
		java.util.List topicSubscribers
	private void notifyPendingJobChange (int) 
		int delta
		ThreadLocal ref
		java.util.SortedMap map
		Integer countObject
		int count
		int newCount
	private void sendMessage (com.intellij.util.messages.impl.Message) 
		com.intellij.util.messages.impl.Message message
	private void pumpMessages () 
		java.util.Set buses
		java.util.Map map
	private static void pumpWaitingBuses (java.util.Map, java.util.ArrayList) 
		com.intellij.util.messages.impl.MessageBusImpl bus
		java.util.Map map
		java.util.ArrayList buses
		java.util.List exceptions
	private static java.util.List appendExceptions (java.util.List, java.util.List) 
		java.util.List exceptions
		java.util.List busExceptions
	private static void rethrowExceptions (java.util.List) 
		java.util.List exceptions
		com.intellij.openapi.progress.ProcessCanceledException pce
	private static boolean ensureAlive (java.util.Map, com.intellij.util.messages.impl.MessageBusImpl) 
		java.util.Map map
		com.intellij.util.messages.impl.MessageBusImpl bus
	private java.util.List doPumpMessages () 
		Throwable e
		com.intellij.util.messages.impl.MessageBusImpl$DeliveryJob job
		java.util.Queue queue
		java.util.List exceptions
	void notifyOnSubscription (com.intellij.util.messages.impl.MessageBusConnectionImpl, com.intellij.util.messages.Topic) 
		com.intellij.util.messages.impl.MessageBusConnectionImpl connection
		com.intellij.util.messages.Topic topic
		java.util.List topicSubscribers
	private void clearSubscriberCache () 
		com.intellij.util.messages.impl.MessageBusImpl bus
	void notifyConnectionTerminated (com.intellij.util.messages.impl.MessageBusConnectionImpl) 
		java.util.List topicSubscribers
		com.intellij.util.messages.impl.MessageBusImpl$DeliveryJob job
		com.intellij.util.messages.impl.MessageBusConnectionImpl connection
		java.util.Iterator i
	void deliverSingleMessage () 
		com.intellij.util.messages.impl.MessageBusImpl$DeliveryJob job
	static java.lang.ThreadLocal createThreadLocalQueue () 
	static java.util.concurrent.atomic.AtomicReference access$000 (com.intellij.util.messages.impl.MessageBusImpl) 
		com.intellij.util.messages.impl.MessageBusImpl x0
	static void access$200 (com.intellij.util.messages.impl.MessageBusImpl, com.intellij.util.messages.impl.Message) 
		com.intellij.util.messages.impl.MessageBusImpl x0
		com.intellij.util.messages.impl.Message x1
	static java.lang.Object access$300 () 
	static void access$400 (com.intellij.util.messages.impl.MessageBusImpl, com.intellij.util.messages.impl.Message) 
		com.intellij.util.messages.impl.MessageBusImpl x0
		com.intellij.util.messages.impl.Message x1
	void  (java.lang.Object, com.intellij.util.messages.impl.MessageBusImpl$1) 
		Object x0
		com.intellij.util.messages.impl.MessageBusImpl$1 x1
	static void  () 
}

com/intellij/util/messages/impl/MessageListenerList$1.class
MessageListenerList.java
package com.intellij.util.messages.impl
 com.intellij.util.messages.impl.MessageListenerList$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final Object val$listener
	final com.intellij.util.messages.impl.MessageListenerList this$0
	void  (com.intellij.util.messages.impl.MessageListenerList, java.lang.Object) 
		com.intellij.util.messages.impl.MessageListenerList this$0
	public void dispose () 
}

com/intellij/util/messages/impl/MessageListenerList.class
MessageListenerList.java
package com.intellij.util.messages.impl
public com.intellij.util.messages.impl.MessageListenerList extends java.lang.Object {
	private final com.intellij.util.messages.MessageBus myMessageBus
	private final com.intellij.util.messages.Topic myTopic
	private final java.util.Map myListenerToConnectionMap
	public void  (com.intellij.util.messages.MessageBus, com.intellij.util.messages.Topic) 
		com.intellij.util.messages.MessageBus messageBus
		com.intellij.util.messages.Topic topic
	public void add (java.lang.Object) 
		Object listener
		com.intellij.util.messages.MessageBusConnection connection
	public void add (java.lang.Object, com.intellij.openapi.Disposable) 
		Object listener
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.util.messages.MessageBusConnection connection
	public void remove (java.lang.Object) 
		Object listener
		com.intellij.util.messages.MessageBusConnection connection
	static java.util.Map access$000 (com.intellij.util.messages.impl.MessageListenerList) 
		com.intellij.util.messages.impl.MessageListenerList x0
}

com/intellij/util/properties/EncodingAwareProperties.class
EncodingAwareProperties.java
package com.intellij.util.properties
public com.intellij.util.properties.EncodingAwareProperties extends java.util.Properties {
	public void  () 
	public void load (java.io.File, java.lang.String)  throws java.io.IOException 
		String line
		int i
		String propName
		String propValue
		java.io.File file
		String encoding
		String propText
		com.intellij.util.text.StringTokenizer stringTokenizer
}

com/intellij/util/text/ByteArrayCharSequence.class
ByteArrayCharSequence.java
package com.intellij.util.text
public com.intellij.util.text.ByteArrayCharSequence extends java.lang.Object implements com.intellij.openapi.util.text.CharSequenceWithStringHash  {
	private transient int hash
	private final byte[] myChars
	private void  (byte[]) 
		byte[] chars
	public int hashCode () 
		int h
	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 static java.lang.CharSequence convertToBytesIfAsciiString (java.lang.String) 
		String name
	public static java.lang.CharSequence convertToBytesIfAsciiString (java.lang.CharSequence) 
		char c
		int i
		CharSequence name
		int length
		byte[] bytes
}

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 transient 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) 
		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/CharArrayExternalizable.class
CharArrayExternalizable.java
package com.intellij.util.text
public abstract com.intellij.util.text.CharArrayExternalizable extends java.lang.Object implements java.lang.CharSequence  {
	public abstract void getChars (int, int, char[], int) 
}

com/intellij/util/text/CharArrayUtil.class
CharArrayUtil.java
package com.intellij.util.text
public com.intellij.util.text.CharArrayUtil extends java.lang.Object {
	private static final int GET_CHARS_THRESHOLD
	private void  () 
	public static void getChars (java.lang.CharSequence, char[], int) 
		CharSequence src
		char[] dst
		int dstOffset
	public static void getChars (java.lang.CharSequence, char[], int, int) 
		CharSequence src
		char[] dst
		int dstOffset
		int len
	public static void getChars (java.lang.CharSequence, char[], int, int, int) 
		java.nio.CharBuffer buffer
		int i
		int i
		int j
		int max
		CharSequence src
		char[] dst
		int srcOffset
		int dstOffset
		int len
	public static char[] fromSequenceStrict (java.lang.CharSequence) 
		CharSequence seq
	public static char[] fromSequenceWithoutCopying (java.lang.CharSequence) 
		java.nio.CharBuffer buffer
		CharSequence seq
	public static char[] fromSequence (java.lang.CharSequence) 
		CharSequence seq
		char[] underlying
	public static char[] fromSequence (java.lang.CharSequence, int, int) 
		CharSequence seq
		int start
		int end
		char[] result
	public static int shiftForward (java.lang.CharSequence, int, java.lang.String) 
		CharSequence buffer
		int offset
		String chars
	public static int shiftForward (java.lang.CharSequence, int, int, java.lang.String) 
		char c
		int i
		int offset
		int limit
		CharSequence buffer
		int startOffset
		int endOffset
		String chars
	public static int shiftForwardCarefully (java.lang.CharSequence, int, java.lang.String) 
		char c
		CharSequence buffer
		int offset
		String chars
	private static boolean isSuitable (java.lang.String, char) 
		int i
		String chars
		char c
	public static int shiftForward (char[], int, java.lang.String) 
		char[] buffer
		int offset
		String chars
	public static int shiftBackward (java.lang.CharSequence, int, java.lang.String) 
		CharSequence buffer
		int offset
		String chars
	public static int shiftBackward (java.lang.CharSequence, int, int, java.lang.String) 
		char c
		int i
		CharSequence buffer
		int minOffset
		int maxOffset
		String chars
		int offset
	public static int shiftBackward (char[], int, java.lang.String) 
		char[] buffer
		int offset
		String chars
	public static int shiftForwardUntil (java.lang.CharSequence, int, java.lang.String) 
		char c
		int i
		CharSequence buffer
		int offset
		String chars
	public static int shiftBackwardUntil (java.lang.CharSequence, int, java.lang.String) 
		char c
		int i
		CharSequence buffer
		int offset
		String chars
	public static boolean regionMatches (char[], int, int, java.lang.CharSequence) 
		int i
		char[] buffer
		int start
		int end
		CharSequence s
		int len
	public static boolean regionMatches (java.lang.CharSequence, int, int, java.lang.CharSequence) 
		int i
		CharSequence buffer
		int start
		int end
		CharSequence s
		int len
	public static boolean regionMatches (java.lang.CharSequence, int, int, java.lang.CharSequence, int, int) 
		int i
		int j
		CharSequence s1
		int start1
		int end1
		CharSequence s2
		int start2
		int end2
	public static boolean regionMatches (java.lang.CharSequence, int, java.lang.CharSequence) 
		int i
		CharSequence buffer
		int offset
		CharSequence s
	public static boolean equals (char[], int, int, char[], int, int) 
		int i
		char[] buffer1
		int start1
		int end1
		char[] buffer2
		int start2
		int end2
	public static int indexOf (char[], java.lang.String, int) 
		int j
		int i
		char[] buffer
		String pattern
		int fromIndex
		char[] chars
		int limit
	public static int indexOf (java.lang.CharSequence, java.lang.CharSequence, int) 
		CharSequence buffer
		CharSequence pattern
		int fromIndex
	public static int indexOf (java.lang.CharSequence, java.lang.CharSequence, int, int) 
		int j
		int i
		CharSequence buffer
		CharSequence pattern
		int fromIndex
		int toIndex
		int patternLength
		int limit
	public static int indexOf (char[], char, int, int) 
		int i
		char[] buffer
		char symbol
		int fromIndex
		int toIndex
	public static int lastIndexOf (char[], char, int, int) 
		int i
		char[] buffer
		char symbol
		int fromIndex
		int toIndex
	public static int lastIndexOf (java.lang.CharSequence, java.lang.String, int) 
		int j
		int i
		CharSequence buffer
		String pattern
		int maxIndex
		char[] chars
		int end
	public static int lastIndexOf (char[], java.lang.String, int) 
		int j
		int i
		char[] buffer
		String pattern
		int maxIndex
		char[] chars
		int end
	public static boolean containsOnlyWhiteSpaces (java.lang.CharSequence) 
		char c
		int i
		CharSequence chars
	public static com.intellij.openapi.util.TextRange[] getIndents (java.lang.CharSequence, int) 
		char charAt
		boolean isWhitespace
		int i
		CharSequence charsSequence
		int shift
		java.util.List result
		int whitespaceEnd
		int lastTextFound
	public static boolean containLineBreaks (java.lang.CharSequence) 
		CharSequence seq
	public static boolean containLineBreaks (java.lang.CharSequence, int, int) 
		char c
		int i
		CharSequence seq
		int fromOffset
		int endOffset
	public static boolean isEmptyOrSpaces (java.lang.CharSequence, int, int) 
		char c
		int i
		CharSequence text
		int start
		int end
	public static java.io.Reader readerFromCharSequence (java.lang.CharSequence) 
		CharSequence text
		char[] chars
	public static com.intellij.util.text.ImmutableCharSequence createImmutableCharSequence (java.lang.CharSequence) 
		CharSequence sequence
}

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/CharSequenceCharacterIterator.class
CharSequenceCharacterIterator.java
package com.intellij.util.text
public com.intellij.util.text.CharSequenceCharacterIterator extends java.lang.Object implements java.text.CharacterIterator  {
	private final CharSequence myChars
	private int myCurPosition
	public void  (java.lang.CharSequence) 
		CharSequence chars
	public char current () 
	public char first () 
	public char last () 
	public char next () 
	public char previous () 
	public int getBeginIndex () 
	public int getEndIndex () 
	public int getIndex () 
	public char setIndex (int) 
		int position
	public java.lang.Object clone () 
		com.intellij.util.text.CharSequenceCharacterIterator it
}

com/intellij/util/text/CharSequenceHashingStrategy.class
CharSequenceHashingStrategy.java
package com.intellij.util.text
public final com.intellij.util.text.CharSequenceHashingStrategy extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	public static final com.intellij.util.text.CharSequenceHashingStrategy CASE_SENSITIVE
	public static final com.intellij.util.text.CharSequenceHashingStrategy CASE_INSENSITIVE
	private final boolean myCaseSensitive
	public void  () 
	private void  (boolean) 
		boolean caseSensitive
	public int computeHashCode (java.lang.CharSequence) 
		CharSequence chars
	public boolean equals (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence s1
		CharSequence s2
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
	static void  () 
}

com/intellij/util/text/CharSequenceReader.class
CharSequenceReader.java
package com.intellij.util.text
public com.intellij.util.text.CharSequenceReader extends java.io.Reader {
	private final CharSequence myText
	private int myCurPos
	public void  (java.lang.CharSequence) 
		CharSequence text
	public void close () 
	public int read (char[], int, int) 
		int readChars
		int n
		char[] cbuf
		int off
		int len
		int charsToCopy
	public int read () 
}

com/intellij/util/text/CharSequenceSubSequence.class
CharSequenceSubSequence.java
package com.intellij.util.text
public com.intellij.util.text.CharSequenceSubSequence extends java.lang.Object implements java.lang.CharSequence com.intellij.util.text.CharArrayExternalizable com.intellij.openapi.util.text.CharSequenceWithStringHash  {
	private final CharSequence myChars
	private final int myStart
	private final int myEnd
	private transient int hash
	static final boolean $assertionsDisabled
	public void  (java.lang.CharSequence) 
		CharSequence chars
	public void  (java.lang.CharSequence, int, int) 
		CharSequence 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 java.lang.CharSequence getBaseSequence () 
	public void getChars (int, int, char[], int) 
		int start
		int end
		char[] dest
		int destPos
	public int hashCode () 
		int h
	static void  () 
}

com/intellij/util/text/CloneableTokenizer.class
CloneableTokenizer.java
package com.intellij.util.text
public com.intellij.util.text.CloneableTokenizer extends java.util.StringTokenizer implements java.lang.Cloneable  {
	public void  (java.lang.String) 
		String str
	public void  (java.lang.String, java.lang.String) 
		String str
		String delim
	public void  (java.lang.String, java.lang.String, boolean) 
		String str
		String delim
		boolean returnDelims
	public java.lang.Object clone () 
		CloneNotSupportedException e
}

com/intellij/util/text/DateFormatUtil$1.class
DateFormatUtil.java
package com.intellij.util.text
 com.intellij.util.text.DateFormatUtil$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$util$text$DateFormatUtil$Period
	static void  () 
}

com/intellij/util/text/DateFormatUtil$Kernel32.class
DateFormatUtil.java
package com.intellij.util.text
abstract com.intellij.util.text.DateFormatUtil$Kernel32 extends java.lang.Object implements com.sun.jna.win32.StdCallLibrary  {
	public static final String LOCALE_NAME_USER_DEFAULT
	public static final int LOCALE_SSHORTDATE
	public static final int LOCALE_SSHORTTIME
	public static final int LOCALE_STIMEFORMAT
	public abstract int GetLocaleInfoEx (java.lang.String, int, com.sun.jna.Pointer, int) 
	public abstract int GetLastError () 
	static void  () 
}

com/intellij/util/text/DateFormatUtil$Period.class
DateFormatUtil.java
package com.intellij.util.text
final com.intellij.util.text.DateFormatUtil$Period extends java.lang.Enum {
	public static final com.intellij.util.text.DateFormatUtil$Period YEAR
	public static final com.intellij.util.text.DateFormatUtil$Period MONTH
	public static final com.intellij.util.text.DateFormatUtil$Period WEEK
	public static final com.intellij.util.text.DateFormatUtil$Period DAY
	public static final com.intellij.util.text.DateFormatUtil$Period HOUR
	public static final com.intellij.util.text.DateFormatUtil$Period MINUTE
	private static final com.intellij.util.text.DateFormatUtil$Period[] $VALUES
	public static com.intellij.util.text.DateFormatUtil$Period[] values () 
	public static com.intellij.util.text.DateFormatUtil$Period valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/text/DateFormatUtil.class
DateFormatUtil.java
package com.intellij.util.text
public com.intellij.util.text.DateFormatUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final long SECOND
	public static final long MINUTE
	public static final long HOUR
	public static final long DAY
	public static final long WEEK
	public static final long MONTH
	public static final long YEAR
	public static final long DAY_FACTOR
	private static final com.intellij.util.text.SyncDateFormat DATE_FORMAT
	private static final com.intellij.util.text.SyncDateFormat TIME_FORMAT
	private static final com.intellij.util.text.SyncDateFormat TIME_WITH_SECONDS_FORMAT
	private static final com.intellij.util.text.SyncDateFormat DATE_TIME_FORMAT
	private static final com.intellij.util.text.SyncDateFormat ABOUT_DATE_FORMAT
	private static final com.intellij.util.text.SyncDateFormat ISO8601_FORMAT
	private static final long[] DENOMINATORS
	private static final com.intellij.util.text.DateFormatUtil$Period[] PERIODS
	static final boolean $assertionsDisabled
	private void  () 
	public static long getDifferenceInDays (java.util.Date, java.util.Date) 
		java.util.Date startDate
		java.util.Date endDate
	public static com.intellij.util.text.SyncDateFormat getDateFormat () 
	public static com.intellij.util.text.SyncDateFormat getTimeFormat () 
	public static com.intellij.util.text.SyncDateFormat getTimeWithSecondsFormat () 
	public static com.intellij.util.text.SyncDateFormat getDateTimeFormat () 
	public static com.intellij.util.text.SyncDateFormat getIso8601Format () 
	public static java.lang.String formatTime (java.util.Date) 
		java.util.Date time
	public static java.lang.String formatTime (long) 
		long time
	public static java.lang.String formatTimeWithSeconds (java.util.Date) 
		java.util.Date time
	public static java.lang.String formatTimeWithSeconds (long) 
		long time
	public static java.lang.String formatDate (java.util.Date) 
		java.util.Date time
	public static java.lang.String formatDate (long) 
		long time
	public static java.lang.String formatPrettyDate (java.util.Date) 
		java.util.Date date
	public static java.lang.String formatPrettyDate (long) 
		long time
	public static java.lang.String formatDateTime (java.util.Date) 
		java.util.Date date
	public static java.lang.String formatDateTime (long) 
		long time
	public static java.lang.String formatPrettyDateTime (java.util.Date) 
		java.util.Date date
	public static java.lang.String formatPrettyDateTime (long) 
		long time
	private static java.lang.String doFormatPretty (long, boolean) 
		long delta
		String result
		String result
		long time
		boolean formatTime
		long currentTime
		java.util.Calendar c
		int currentYear
		int currentDayOfYear
		int year
		int dayOfYear
		boolean isToday
		boolean isYesterdayOnPreviousYear
		boolean isYesterday
	public static java.lang.String formatDuration (long) 
		long denominator
		int n
		int i
		long delta
		StringBuilder buf
	private static java.lang.String composeDurationMessage (com.intellij.util.text.DateFormatUtil$Period, int) 
		com.intellij.util.text.DateFormatUtil$Period period
		int n
	public static java.lang.String formatFrequency (long) 
		long time
	public static java.lang.String formatBetweenDates (long, long) 
		long denominator
		long d1
		long d2
		long delta
		int n
		int i
	public static java.lang.String formatAboutDialogDate (java.util.Date) 
		java.util.Date date
	private static java.lang.String someTimeAgoMessage (com.intellij.util.text.DateFormatUtil$Period, int) 
		com.intellij.util.text.DateFormatUtil$Period period
		int n
	private static java.lang.String composeInSomeTimeMessage (com.intellij.util.text.DateFormatUtil$Period, int) 
		com.intellij.util.text.DateFormatUtil$Period period
		int n
	private static com.intellij.util.text.SyncDateFormat[] getDateTimeFormats () 
		Throwable t
		int i
		java.text.DateFormat[] formats
		boolean loaded
		com.intellij.util.text.SyncDateFormat[] synced
	private static boolean getMacFormats (java.text.DateFormat[]) 
		com.intellij.ui.mac.foundation.ID dateFormatter
		java.text.DateFormat[] formats
		int MacFormatterNoStyle
		int MacFormatterShortStyle
		int MacFormatterMediumStyle
		int MacFormatterBehavior_10_4
		com.intellij.ui.mac.foundation.ID autoReleasePool
	private static java.text.DateFormat invokeFormatter (com.intellij.ui.mac.foundation.ID, int, int) 
		com.intellij.ui.mac.foundation.ID dateFormatter
		int timeStyle
		int dateStyle
		String format
	private static boolean getUnixFormats (java.text.DateFormat[]) 
		java.util.Locale locale
		java.text.DateFormat[] formats
		String localeStr
		int p
		java.util.Locale locale
	private static boolean getWindowsFormats (java.text.DateFormat[]) 
		java.text.DateFormat[] formats
		com.intellij.util.text.DateFormatUtil$Kernel32 kernel32
		int dataSize
		int rv
		com.sun.jna.Memory data
		String shortDate
		String shortTime
		String mediumTime
	private static java.lang.String fixWindowsFormat (java.lang.String) 
		String format
	static void  () 
		com.intellij.util.text.SyncDateFormat[] formats
		java.text.DateFormat iso8601
}

com/intellij/util/text/EditDistance.class
EditDistance.java
package com.intellij.util.text
public com.intellij.util.text.EditDistance extends java.lang.Object {
	private void  () 
	public static int levenshtein (java.lang.CharSequence, java.lang.CharSequence, boolean) 
		int cost
		int j
		int i
		CharSequence str1
		CharSequence str2
		boolean caseSensitive
		int[][] d
	public static int optimalAlignment (java.lang.CharSequence, java.lang.CharSequence, boolean) 
		int cost
		int j
		int i
		CharSequence str1
		CharSequence str2
		boolean caseSensitive
		int[][] d
	private static int[][] prepare (int, int) 
		int i
		int j
		int length1
		int length2
		int[][] d
	private static boolean equal (char, char, boolean) 
		char c1
		char c2
		boolean caseSensitive
	private static int min (int, int, int) 
		int a
		int b
		int c
}

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

com/intellij/util/text/ImmutableCharSequence.class
ImmutableCharSequence.java
package com.intellij.util.text
public abstract com.intellij.util.text.ImmutableCharSequence extends java.lang.Object implements java.lang.CharSequence  {
	public void  () 
	public static java.lang.CharSequence asImmutable (java.lang.CharSequence) 
		CharSequence cs
	public static boolean isImmutable (java.lang.CharSequence) 
		CharSequence cs
	public abstract com.intellij.util.text.ImmutableCharSequence concat (java.lang.CharSequence) 
	public abstract com.intellij.util.text.ImmutableCharSequence insert (int, java.lang.CharSequence) 
	public abstract com.intellij.util.text.ImmutableCharSequence delete (int, int) 
	public abstract com.intellij.util.text.ImmutableCharSequence subtext (int, int) 
	public abstract java.lang.String toString () 
}

com/intellij/util/text/ImmutableText$1.class
ImmutableText.java
package com.intellij.util.text
 com.intellij.util.text.ImmutableText$1 extends java.lang.Object {
}

com/intellij/util/text/ImmutableText$CompositeNode.class
ImmutableText.java
package com.intellij.util.text
 com.intellij.util.text.ImmutableText$CompositeNode extends com.intellij.util.text.ImmutableText$Node {
	final int count
	final com.intellij.util.text.ImmutableText$Node head
	final com.intellij.util.text.ImmutableText$Node tail
	void  (com.intellij.util.text.ImmutableText$Node, com.intellij.util.text.ImmutableText$Node) 
		com.intellij.util.text.ImmutableText$Node head
		com.intellij.util.text.ImmutableText$Node tail
	public int length () 
	public char charAt (int) 
		int index
		int headLength
	com.intellij.util.text.ImmutableText$Node rightRotation () 
		com.intellij.util.text.ImmutableText$Node P
		com.intellij.util.text.ImmutableText$Node A
		com.intellij.util.text.ImmutableText$Node B
		com.intellij.util.text.ImmutableText$Node C
	com.intellij.util.text.ImmutableText$Node leftRotation () 
		com.intellij.util.text.ImmutableText$Node Q
		com.intellij.util.text.ImmutableText$Node B
		com.intellij.util.text.ImmutableText$Node C
		com.intellij.util.text.ImmutableText$Node A
	void getChars (int, int, char[], int) 
		int start
		int end
		char[] dest
		int destPos
		int cesure
	com.intellij.util.text.ImmutableText$Node subNode (int, int) 
		int start
		int end
		int cesure
}

com/intellij/util/text/ImmutableText$InnerLeaf.class
ImmutableText.java
package com.intellij.util.text
 com.intellij.util.text.ImmutableText$InnerLeaf extends java.lang.Object {
	final com.intellij.util.text.ImmutableText$LeafNode leafNode
	final int offset
	private void  (com.intellij.util.text.ImmutableText$LeafNode, int) 
		com.intellij.util.text.ImmutableText$LeafNode leafNode
		int offset
	void  (com.intellij.util.text.ImmutableText$LeafNode, int, com.intellij.util.text.ImmutableText$1) 
		com.intellij.util.text.ImmutableText$LeafNode x0
		int x1
		com.intellij.util.text.ImmutableText$1 x2
}

com/intellij/util/text/ImmutableText$Leaf8BitNode.class
ImmutableText.java
package com.intellij.util.text
 com.intellij.util.text.ImmutableText$Leaf8BitNode extends com.intellij.util.text.ImmutableText$LeafNode {
	private final byte[] data
	void  (byte[]) 
		byte[] data
	public int length () 
	void getChars (int, int, char[], int) 
		int i
		int start
		int end
		char[] dest
		int destPos
	com.intellij.util.text.ImmutableText$LeafNode subNode (int, int) 
		int start
		int end
		int length
		byte[] chars
	public char charAt (int) 
		int index
	private static char byteToChar (byte) 
		byte b
	volatile com.intellij.util.text.ImmutableText$Node subNode (int, int) 
}

com/intellij/util/text/ImmutableText$LeafNode.class
ImmutableText.java
package com.intellij.util.text
abstract com.intellij.util.text.ImmutableText$LeafNode extends com.intellij.util.text.ImmutableText$Node {
	private void  () 
	void  (com.intellij.util.text.ImmutableText$1) 
		com.intellij.util.text.ImmutableText$1 x0
}

com/intellij/util/text/ImmutableText$Node.class
ImmutableText.java
package com.intellij.util.text
abstract com.intellij.util.text.ImmutableText$Node extends java.lang.Object implements java.lang.CharSequence  {
	private void  () 
	abstract void getChars (int, int, char[], int) 
	abstract com.intellij.util.text.ImmutableText$Node subNode (int, int) 
	public java.lang.String toString () 
		int len
		char[] data
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	void  (com.intellij.util.text.ImmutableText$1) 
		com.intellij.util.text.ImmutableText$1 x0
}

com/intellij/util/text/ImmutableText$WideLeafNode.class
ImmutableText.java
package com.intellij.util.text
 com.intellij.util.text.ImmutableText$WideLeafNode extends com.intellij.util.text.ImmutableText$LeafNode {
	private final char[] data
	void  (char[]) 
		char[] data
	public int length () 
	void getChars (int, int, char[], int) 
		int start
		int end
		char[] dest
		int destPos
	com.intellij.util.text.ImmutableText$Node subNode (int, int) 
		int start
		int end
	public java.lang.String toString () 
	public char charAt (int) 
		int index
}

com/intellij/util/text/ImmutableText.class
ImmutableText.java
package com.intellij.util.text
final com.intellij.util.text.ImmutableText extends com.intellij.util.text.ImmutableCharSequence implements com.intellij.util.text.CharArrayExternalizable com.intellij.openapi.util.text.CharSequenceWithStringHash  {
	private static final int BLOCK_SIZE
	private static final int BLOCK_MASK
	private final com.intellij.util.text.ImmutableText$Node myNode
	private static final com.intellij.util.text.ImmutableText$LeafNode EMPTY_NODE
	private static final com.intellij.util.text.ImmutableText EMPTY
	private transient int hash
	private volatile com.intellij.util.text.ImmutableText$InnerLeaf myLastLeaf
	private void  (com.intellij.util.text.ImmutableText$Node) 
		com.intellij.util.text.ImmutableText$Node node
	static com.intellij.util.text.ImmutableText valueOf (java.lang.Object) 
		Object obj
	private static com.intellij.util.text.ImmutableText valueOf (java.lang.CharSequence) 
		CharSequence str
	private static com.intellij.util.text.ImmutableText$LeafNode createLeafNode (java.lang.CharSequence) 
		CharSequence str
		byte[] bytes
		char[] chars
	private static byte[] toBytesIfPossible (java.lang.CharSequence) 
		char c
		int i
		char c
		int i
		CharSequence seq
		byte[] bytes
		char[] chars
	private com.intellij.util.text.ImmutableText ensureChunked () 
	private static com.intellij.util.text.ImmutableText$Node nodeOf (com.intellij.util.text.ImmutableText$LeafNode, int, int) 
		com.intellij.util.text.ImmutableText$LeafNode node
		int offset
		int length
		int half
	public int length () 
	private com.intellij.util.text.ImmutableText concat (com.intellij.util.text.ImmutableText) 
		com.intellij.util.text.ImmutableText that
	public com.intellij.util.text.ImmutableText concat (java.lang.CharSequence) 
		CharSequence sequence
	private com.intellij.util.text.ImmutableText subtext (int) 
		int start
	private com.intellij.util.text.ImmutableText insert (int, com.intellij.util.text.ImmutableText) 
		int index
		com.intellij.util.text.ImmutableText txt
	public com.intellij.util.text.ImmutableText insert (int, java.lang.CharSequence) 
		int index
		CharSequence seq
	public com.intellij.util.text.ImmutableText delete (int, int) 
		int start
		int end
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
		int h
	public char charAt (int) 
		int index
		com.intellij.util.text.ImmutableText$InnerLeaf leaf
	private com.intellij.util.text.ImmutableText$InnerLeaf findLeaf (int, int) 
		com.intellij.util.text.ImmutableText$CompositeNode composite
		int index
		int offset
		com.intellij.util.text.ImmutableText$Node node
	public com.intellij.util.text.ImmutableText subtext (int, int) 
		int start
		int end
	public void getChars (int, int, char[], int) 
		int start
		int end
		char[] dest
		int destPos
	public java.lang.String toString () 
	private static com.intellij.util.text.ImmutableText$Node concatNodes (com.intellij.util.text.ImmutableText$Node, com.intellij.util.text.ImmutableText$Node) 
		com.intellij.util.text.ImmutableText$Node head
		com.intellij.util.text.ImmutableText$Node tail
		com.intellij.util.text.ImmutableText$Node node1
		com.intellij.util.text.ImmutableText$Node node2
		int length
	public volatile com.intellij.util.text.ImmutableCharSequence subtext (int, int) 
	public volatile com.intellij.util.text.ImmutableCharSequence delete (int, int) 
	public volatile com.intellij.util.text.ImmutableCharSequence insert (int, java.lang.CharSequence) 
	public volatile com.intellij.util.text.ImmutableCharSequence concat (java.lang.CharSequence) 
	static com.intellij.util.text.ImmutableText$LeafNode access$300 (java.lang.CharSequence) 
		CharSequence x0
	static com.intellij.util.text.ImmutableText$Node access$400 (com.intellij.util.text.ImmutableText$Node, com.intellij.util.text.ImmutableText$Node) 
		com.intellij.util.text.ImmutableText$Node x0
		com.intellij.util.text.ImmutableText$Node x1
	static void  () 
}

com/intellij/util/text/LineReader$1.class
LineReader.java
package com.intellij.util.text
 com.intellij.util.text.LineReader$1 extends java.lang.Object {
}

com/intellij/util/text/LineReader$ReadLine.class
LineReader.java
package com.intellij.util.text
 com.intellij.util.text.LineReader$ReadLine extends java.lang.Object {
	private String myCurrentEOL
	private java.io.ByteArrayOutputStream myResult
	final com.intellij.util.text.LineReader this$0
	private void  (com.intellij.util.text.LineReader) 
	public byte[] execute ()  throws java.io.IOException 
		int ch
	private boolean notLineSeparator (int) 
		int ch
	private void appendToResult (int) 
		int ch
	private byte[] getResult () 
	private void createResult () 
	private byte[] processEndOfStream () 
	void  (com.intellij.util.text.LineReader, com.intellij.util.text.LineReader$1) 
		com.intellij.util.text.LineReader x0
		com.intellij.util.text.LineReader$1 x1
}

com/intellij/util/text/LineReader.class
LineReader.java
package com.intellij.util.text
public com.intellij.util.text.LineReader extends java.lang.Object {
	private int myPos
	private final int[] myBuffer
	private final java.io.InputStream myInputStream
	private boolean myAtEnd
	public void  (java.io.InputStream) 
		java.io.InputStream in
	public java.util.List readLines ()  throws java.io.IOException 
		java.util.ArrayList result
		byte[] line
	public byte[] readLine ()  throws java.io.IOException 
	private int read ()  throws java.io.IOException 
		int result
	private byte[] readLineInternal ()  throws java.io.IOException 
	private void unread (int)  throws java.io.IOException 
		int b
	static boolean access$000 (com.intellij.util.text.LineReader) 
		com.intellij.util.text.LineReader x0
	static java.io.InputStream access$100 (com.intellij.util.text.LineReader) 
		com.intellij.util.text.LineReader x0
	static int access$200 (com.intellij.util.text.LineReader)  throws java.io.IOException 
		com.intellij.util.text.LineReader x0
	static void access$300 (com.intellij.util.text.LineReader, int)  throws java.io.IOException 
		com.intellij.util.text.LineReader x0
		int x1
	static boolean access$002 (com.intellij.util.text.LineReader, boolean) 
		com.intellij.util.text.LineReader x0
		boolean x1
}

com/intellij/util/text/MarkdownUtil$1.class
MarkdownUtil.java
package com.intellij.util.text
 com.intellij.util.text.MarkdownUtil$1 extends java.lang.Object {
}

com/intellij/util/text/MarkdownUtil$CodeBlockProcessor.class
MarkdownUtil.java
package com.intellij.util.text
 com.intellij.util.text.MarkdownUtil$CodeBlockProcessor extends java.lang.Object {
	private static final String START_TAGS
	private static final String END_TAGS
	private final java.util.List myLines
	private boolean myGlobalCodeBlockStarted
	private boolean myCodeBlockStarted
	private void  (java.util.List) 
		java.util.List lines
	public void process () 
		String out
		String line
		int i
	private void handleLocalCodeBlock (int, java.lang.String) 
		int ind
		String line
		boolean codeBlock
	private void finishCodeBlock (int) 
		int lastCodeBlockLineInd
	void  (java.util.List, com.intellij.util.text.MarkdownUtil$1) 
		java.util.List x0
		com.intellij.util.text.MarkdownUtil$1 x1
}

com/intellij/util/text/MarkdownUtil$ListItem.class
MarkdownUtil.java
package com.intellij.util.text
 com.intellij.util.text.MarkdownUtil$ListItem extends java.lang.Object {
	private final boolean myUnordered
	private final String myBody
	private void  (boolean, java.lang.String) 
		boolean unordered
		String body
	private boolean isUnordered () 
	private java.lang.String getBody () 
	static java.lang.String access$300 (com.intellij.util.text.MarkdownUtil$ListItem) 
		com.intellij.util.text.MarkdownUtil$ListItem x0
	static boolean access$400 (com.intellij.util.text.MarkdownUtil$ListItem) 
		com.intellij.util.text.MarkdownUtil$ListItem x0
	void  (boolean, java.lang.String, com.intellij.util.text.MarkdownUtil$1) 
		boolean x0
		String x1
		com.intellij.util.text.MarkdownUtil$1 x2
}

com/intellij/util/text/MarkdownUtil$ListItemProcessor.class
MarkdownUtil.java
package com.intellij.util.text
 com.intellij.util.text.MarkdownUtil$ListItemProcessor extends java.lang.Object {
	private final java.util.List myLines
	private boolean myInsideBlockQuote
	private com.intellij.util.text.MarkdownUtil$ListItem myFirstListItem
	private int myLastListItemLineInd
	private void  (java.util.List) 
		java.util.List lines
	public void process () 
		String line
		int i
	private void handle (int, java.lang.String) 
		String out
		String m
		int ind
		String line
		com.intellij.util.text.MarkdownUtil$ListItem listItem
	private void finishLastListItem (boolean) 
		String l
		boolean finishList
	void  (java.util.List, com.intellij.util.text.MarkdownUtil$1) 
		java.util.List x0
		com.intellij.util.text.MarkdownUtil$1 x1
}

com/intellij/util/text/MarkdownUtil.class
MarkdownUtil.java
package com.intellij.util.text
public com.intellij.util.text.MarkdownUtil extends java.lang.Object {
	private void  () 
	public static void replaceHeaders (java.util.List) 
		int endInd
		String line
		int ind
		int i
		java.util.List lines
	public static void removeImages (java.util.List) 
		String newText
		int i
		java.util.List lines
	private static java.lang.String removeAllImages (java.lang.String) 
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.util.TextRange linkRange
		com.intellij.openapi.util.TextRange range
		int imageEndIndex
		com.intellij.openapi.util.TextRange range
		int intervalInd
		String text
		int n
		java.util.List intervals
		int i
		StringBuilder buf
	private static int findImageEndIndexInclusive (java.lang.String, int) 
		int i
		String text
		int imageStartIndex
		int n
	private static com.intellij.openapi.util.TextRange findEnclosingLink (java.lang.String, int, int) 
		int n
		int i
		String text
		int imageStartIndInc
		int imageEndIndInc
		int linkStartIndInc
	public static void replaceCodeBlock (java.util.List) 
		java.util.List lines
	public static void generateLists (java.util.List) 
		java.util.List lines
	private static com.intellij.util.text.MarkdownUtil$ListItem toListItem (java.lang.String) 
		char firstChar
		char secondChar
		String line
		int i
	static com.intellij.util.text.MarkdownUtil$ListItem access$200 (java.lang.String) 
		String x0
}

com/intellij/util/text/Matcher.class
Matcher.java
package com.intellij.util.text
public abstract com.intellij.util.text.Matcher extends java.lang.Object implements com.intellij.psi.codeStyle.NameUtil$Matcher  {
	public abstract boolean matches (java.lang.String) 
}

com/intellij/util/text/MergingCharSequence.class
MergingCharSequence.java
package com.intellij.util.text
public com.intellij.util.text.MergingCharSequence extends java.lang.Object implements java.lang.CharSequence  {
	private final CharSequence s1
	private final CharSequence s2
	public void  (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence s1
		CharSequence s2
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
}

com/intellij/util/text/ReverseCharSequence.class
ReverseCharSequence.java
package com.intellij.util.text
public com.intellij.util.text.ReverseCharSequence extends java.lang.Object implements java.lang.CharSequence  {
	private final CharSequence mySequence
	public void  (java.lang.CharSequence) 
		CharSequence sequence
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
		int length
}

com/intellij/util/text/SemVer.class
SemVer.java
package com.intellij.util.text
public com.intellij.util.text.SemVer extends java.lang.Object implements java.lang.Comparable  {
	public static final com.intellij.util.text.SemVer UNKNOWN
	private final String myRawVersion
	private final int myMajor
	private final int myMinor
	private final int myPatch
	public void  (java.lang.String, int, int, int) 
		String rawVersion
		int major
		int minor
		int patch
	public java.lang.String getRawVersion () 
	public int getMajor () 
	public int getMinor () 
	public int getPatch () 
	public java.lang.String getParsedVersion () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.text.SemVer semVer
	public int hashCode () 
		int result
	public java.lang.String toString () 
	public static com.intellij.util.text.SemVer parseFromText (java.lang.String) 
		String patchStr
		String text
		int majorEndInd
		int major
		int minorEndInd
		int minor
		String patchStr
		int dashInd
		int patch
	public static com.intellij.util.text.SemVer parseFromTextNonNullize (java.lang.String) 
		String text
		com.intellij.util.text.SemVer ver
	public int compareTo (com.intellij.util.text.SemVer) 
		com.intellij.util.text.SemVer other
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

com/intellij/util/text/SingleCharSequence.class
SingleCharSequence.java
package com.intellij.util.text
public com.intellij.util.text.SingleCharSequence extends java.lang.Object implements java.lang.CharSequence  {
	private final char myCh
	public void  (char) 
		char ch
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
}

com/intellij/util/text/StringFactory.class
StringFactory.java
package com.intellij.util.text
public com.intellij.util.text.StringFactory extends java.lang.Object {
	private static final java.lang.reflect.Constructor ourConstructor
	public void  () 
	public static java.lang.String createShared (char[]) 
		Exception e
		char[] chars
	static void  () 
		java.lang.reflect.Constructor constructor
}

com/intellij/util/text/StringSearcher.class
StringSearcher.java
package com.intellij.util.text
public com.intellij.util.text.StringSearcher extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final String myPattern
	private final char[] myPatternArray
	private final int myPatternLength
	private final int[] mySearchTable
	private final boolean myCaseSensitive
	private final boolean myLowecaseTransform
	private final boolean myForwardDirection
	private final boolean myJavaIdentifier
	private final boolean myHandleEscapeSequences
	public int getPatternLength () 
	public void  (java.lang.String, boolean, boolean) 
		String pattern
		boolean caseSensitive
		boolean forwardDirection
	public void  (java.lang.String, boolean, boolean, boolean) 
		String pattern
		boolean caseSensitive
		boolean forwardDirection
		boolean handleEscapeSequences
	public void  (java.lang.String, boolean, boolean, boolean, boolean) 
		String pattern
		boolean caseSensitive
		boolean forwardDirection
		boolean handleEscapeSequences
		boolean lookForJavaIdentifiersOnlyIfPossible
		char[] chars
	public java.lang.String getPattern () 
	public boolean isCaseSensitive () 
	public boolean isJavaIdentifier () 
	public boolean isForwardDirection () 
	public boolean isHandleEscapeSequences () 
	public int scan (java.lang.CharSequence) 
		CharSequence text
	public int scan (java.lang.CharSequence, int, int) 
		CharSequence text
		int _start
		int _end
	public int[] findAllOccurrences (java.lang.CharSequence) 
		int index
		CharSequence text
		int end
		gnu.trove.TIntArrayList result
	public int scan (java.lang.CharSequence, char[], int, int) 
		char c
		int index
		int i
		char lastChar
		int step
		int start
		int end
		char c
		int index
		int i
		char lastChar
		int step
		int start
		int end
		CharSequence text
		char[] textArray
		int _start
		int _end
		int textLength
	private char normalizedCharAt (java.lang.CharSequence, char[], int) 
		CharSequence text
		char[] textArray
		int index
		char lastChar
	private boolean isSameChar (char, char) 
		char charInPattern
		char charInText
		boolean sameChar
	public int scan (char[], int, int) 
		char[] text
		int startOffset
		int endOffset
		int res
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.text.StringSearcher searcher
	public int hashCode () 
		int result
	static void  () 
}

com/intellij/util/text/StringTokenizer.class
StringTokenizer.java
package com.intellij.util.text
public com.intellij.util.text.StringTokenizer extends java.lang.Object implements java.util.Enumeration  {
	private int currentPosition
	private int newPosition
	private int maxPosition
	private String str
	private String delimiters
	private final boolean retDelims
	private boolean delimsChanged
	private char maxDelimChar
	private void setMaxDelimChar () 
		char c
		int i
		char m
	public void  (java.lang.String, java.lang.String, boolean) 
		String str
		String delim
		boolean returnDelims
	public void  (java.lang.String, java.lang.String) 
		String str
		String delim
	public void  (java.lang.String) 
		String str
	private int skipDelimiters (int) 
		char c
		int startPos
		int position
	private int scanToken (int) 
		char c
		char c
		int startPos
		int position
	public boolean hasMoreTokens () 
	public java.lang.String nextToken () 
		int start
	public java.lang.String nextToken (java.lang.String) 
		String delim
	public boolean hasMoreElements () 
	public java.lang.String nextElement () 
	public int countTokens () 
		int count
		int currpos
	public int getCurrentPosition () 
	public void reset (java.lang.String) 
		String s
	public volatile java.lang.Object nextElement () 
}

com/intellij/util/text/SyncDateFormat.class
SyncDateFormat.java
package com.intellij.util.text
public com.intellij.util.text.SyncDateFormat extends java.lang.Object {
	private final java.text.DateFormat myDelegate
	public void  (java.text.DateFormat) 
		java.text.DateFormat delegate
	public synchronized java.util.Date parse (java.lang.String)  throws java.text.ParseException 
		String s
	public synchronized java.lang.String format (java.util.Date) 
		java.util.Date date
	public synchronized java.lang.String format (long) 
		long time
	public synchronized void setTimeZone (java.util.TimeZone) 
		java.util.TimeZone timeZone
	public java.text.DateFormat getDelegate () 
	public synchronized java.lang.String toPattern () 
}

com/intellij/util/text/TextRangeUtil$1.class
TextRangeUtil.java
package com.intellij.util.text
final com.intellij.util.text.TextRangeUtil$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range1
		com.intellij.openapi.util.TextRange range2
		int startOffsetDiff
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/util/text/TextRangeUtil.class
TextRangeUtil.java
package com.intellij.util.text
public com.intellij.util.text.TextRangeUtil extends java.lang.Object {
	private static final java.util.Comparator RANGE_COMPARATOR
	private void  () 
	public static java.lang.Iterable excludeRanges (com.intellij.openapi.util.TextRange, java.util.List) 
		int excludedRangeStart
		com.intellij.openapi.util.TextRange excludedRange
		int enabledRangeStart
		java.util.List enabledRanges
		com.intellij.openapi.util.TextRange original
		java.util.List excludedRanges
	static void  () 
}

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

com/intellij/util/text/TextRanges$2.class
TextRanges.java
package com.intellij.util.text
final com.intellij.util.text.TextRanges$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.openapi.util.TextRange, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange o1
		com.intellij.openapi.util.TextRange o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/util/text/TextRanges$3.class
TextRanges.java
package com.intellij.util.text
 com.intellij.util.text.TextRanges$3 extends java.lang.Object implements java.util.Iterator  {
	private final java.util.ListIterator it
	final com.intellij.util.text.TextRanges this$0
	void  (com.intellij.util.text.TextRanges) 
		com.intellij.util.text.TextRanges this$0
	public boolean hasNext () 
	public void remove () 
	public com.intellij.openapi.util.TextRange next () 
	public volatile java.lang.Object next () 
}

com/intellij/util/text/TextRanges$4.class
TextRanges.java
package com.intellij.util.text
final com.intellij.util.text.TextRanges$4 extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator myIt
	private com.intellij.openapi.util.TextRange myPrev
	final java.util.Iterator val$base
	void  (java.util.Iterator) 
	public boolean hasNext () 
	public com.intellij.openapi.util.TextRange next () 
		com.intellij.openapi.util.TextRange cur
		com.intellij.openapi.util.TextRange res
	public void remove () 
	public volatile java.lang.Object next () 
}

com/intellij/util/text/TextRanges.class
TextRanges.java
package com.intellij.util.text
public com.intellij.util.text.TextRanges extends java.lang.Object implements java.lang.Iterable  {
	private static final java.util.Comparator START_COMP
	private static final java.util.Comparator END_COMP
	private final java.util.List myRanges
	static final boolean $assertionsDisabled
	public void  () 
	public com.intellij.util.text.TextRanges union (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range
		int startIdx
		int endIdx
		java.util.List covered
		com.intellij.openapi.util.TextRange newRange
	public java.util.Iterator iterator () 
	public java.util.Iterator revIterator () 
	public java.util.Iterator gapIterator () 
	public java.util.Iterator revGapIterator () 
	private static java.util.Iterator gapIterator (java.util.Iterator) 
		java.util.Iterator base
	public boolean isEmpty () 
	static java.util.List access$000 (com.intellij.util.text.TextRanges) 
		com.intellij.util.text.TextRanges x0
	static void  () 
}

com/intellij/util/text/UniqueNameGenerator$1.class
UniqueNameGenerator.java
package com.intellij.util.text
final com.intellij.util.text.UniqueNameGenerator$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final java.util.Collection val$existingNames
	void  (java.util.Collection) 
	public boolean value (java.lang.String) 
		String s
	public volatile boolean value (java.lang.Object) 
}

com/intellij/util/text/UniqueNameGenerator.class
UniqueNameGenerator.java
package com.intellij.util.text
public com.intellij.util.text.UniqueNameGenerator extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	private final java.util.Set myExistingNames
	public void  (java.util.Collection, com.intellij.util.Function) 
		Object t
		java.util.Collection elements
		com.intellij.util.Function namer
	public void  () 
	public final boolean value (java.lang.String) 
		String candidate
	public final boolean isUnique (java.lang.String) 
		String candidate
	public final boolean isUnique (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String prefix
		String suffix
	public static java.lang.String generateUniqueName (java.lang.String, java.util.Collection) 
		String defaultName
		java.util.Collection existingNames
	public static java.lang.String generateUniqueName (java.lang.String, java.lang.String, java.lang.String, java.util.Collection) 
		String defaultName
		String prefix
		String suffix
		java.util.Collection existingNames
	public static java.lang.String generateUniqueName (java.lang.String, com.intellij.openapi.util.Condition) 
		String defaultName
		com.intellij.openapi.util.Condition validator
	public static java.lang.String generateUniqueName (java.lang.String, java.lang.String, java.lang.String, com.intellij.openapi.util.Condition) 
		String defaultName
		String prefix
		String suffix
		com.intellij.openapi.util.Condition validator
	public static java.lang.String generateUniqueName (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.intellij.openapi.util.Condition) 
		String fullName
		int i
		String defaultName
		String prefix
		String suffix
		String beforeNumber
		String afterNumber
		com.intellij.openapi.util.Condition validator
		String defaultFullName
	public java.lang.String generateUniqueName (java.lang.String, java.lang.String, java.lang.String) 
		String defaultName
		String prefix
		String suffix
	public java.lang.String generateUniqueName (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String defaultName
		String prefix
		String suffix
		String beforeNumber
		String afterNumber
		String result
	public void addExistingName (java.lang.String) 
		String result
	public java.lang.String generateUniqueName (java.lang.String) 
		String defaultName
	public volatile boolean value (java.lang.Object) 
}

com/intellij/util/text/UnsyncCharArrayReader.class
UnsyncCharArrayReader.java
package com.intellij.util.text
public com.intellij.util.text.UnsyncCharArrayReader extends java.io.Reader {
	private final char[] myText
	private final int myLength
	private int myCurPos
	public void  (char[], int, int) 
		char[] text
		int offset
		int length
	public void close () 
	public int read (char[], int, int) 
		char[] cbuf
		int off
		int len
		int charsToCopy
	public int read () 
}

com/intellij/util/text/VersionComparatorUtil$1.class
VersionComparatorUtil.java
package com.intellij.util.text
final com.intellij.util.text.VersionComparatorUtil$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (java.lang.String, java.lang.String) 
		String s1
		String s2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

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

com/intellij/util/text/VersionComparatorUtil$VersionTokenType.class
VersionComparatorUtil.java
package com.intellij.util.text
public final com.intellij.util.text.VersionComparatorUtil$VersionTokenType extends java.lang.Enum {
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType SNAP
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType SNAPSHOT
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType M
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType EAP
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType PRE
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType PREVIEW
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType ALPHA
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType A
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType BETA
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType BETTA
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType B
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType RC
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType _WS
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType SP
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType REL
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType RELEASE
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType R
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType FINAL
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType _WORD
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType _DIGITS
	public static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType BUNDLED
	private final int myPriority
	private static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType[] $VALUES
	public static com.intellij.util.text.VersionComparatorUtil$VersionTokenType[] values () 
	public static com.intellij.util.text.VersionComparatorUtil$VersionTokenType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int) 
		int priority
	public static com.intellij.util.text.VersionComparatorUtil$VersionTokenType lookup (java.lang.String) 
		String name
		com.intellij.util.text.VersionComparatorUtil$VersionTokenType token
		String str
	public int getPriority () 
	static void  () 
}

com/intellij/util/text/VersionComparatorUtil.class
VersionComparatorUtil.java
package com.intellij.util.text
public com.intellij.util.text.VersionComparatorUtil extends java.lang.Object {
	private static final java.util.regex.Pattern WORDS_SPLITTER
	private static final com.intellij.util.text.VersionComparatorUtil$VersionTokenType[] VALUES
	public static final java.util.Comparator COMPARATOR
	public static final com.intellij.util.Function DEFAULT_TOKEN_PRIORITY_PROVIDER
	private void  () 
	public static java.lang.String max (java.lang.String, java.lang.String) 
		String v1
		String v2
	public static java.lang.String min (java.lang.String, java.lang.String) 
		String v1
		String v2
	static java.util.List splitVersionString (java.lang.String) 
		java.util.regex.Matcher matcher
		String ver
		com.intellij.util.text.StringTokenizer st
		java.util.List result
	public static int compare (java.lang.String, java.lang.String) 
		String ver1
		String ver2
	public static int compare (java.lang.String, java.lang.String, com.intellij.util.Function) 
		String e1
		String e2
		com.intellij.util.text.VersionComparatorUtil$VersionTokenType t1
		int res
		int i
		String ver1
		String ver2
		com.intellij.util.Function tokenPriorityProvider
		java.util.List s1
		java.util.List s2
	public static int comparePriorities (java.lang.String, java.lang.String, com.intellij.util.Function) 
		String ver1
		String ver2
		com.intellij.util.Function tokenPriorityProvider
		int priority1
		int priority2
	private static int compareNumbers (java.lang.String, java.lang.String) 
		String n1
		String n2
		int n1len
		int n2len
	private static void padWithNulls (java.util.Collection, java.util.Collection) 
		java.util.Collection s1
		java.util.Collection s2
	static com.intellij.util.text.VersionComparatorUtil$VersionTokenType[] access$000 () 
	static void  () 
}

com/intellij/util/text/XmlCharsetDetector.class
XmlCharsetDetector.java
package com.intellij.util.text
public com.intellij.util.text.XmlCharsetDetector extends java.lang.Object {
	private static final String XML_PROLOG_START
	private static final byte[] XML_PROLOG_START_BYTES
	private static final String ENCODING
	private static final byte[] ENCODING_BYTES
	private static final String XML_PROLOG_END
	private static final byte[] XML_PROLOG_END_BYTES
	public void  () 
	public static java.lang.String extractXmlEncodingFromProlog (byte[]) 
		byte quote
		StringBuilder encoding
		byte[] bytes
		int index
	public static java.lang.String extractXmlEncodingFromProlog (java.lang.CharSequence) 
		char c
		char quote
		StringBuilder encoding
		CharSequence text
		int index
	private static int skipWhiteSpace (int, byte[]) 
		char c
		int start
		byte[] bytes
	private static int skipWhiteSpace (int, java.lang.CharSequence) 
		char c
		int start
		CharSequence text
	static void  () 
}

com/intellij/util/text/package.html
com/intellij/util/ui/AbstractLayoutManager.class
AbstractLayoutManager.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.AbstractLayoutManager extends java.lang.Object implements java.awt.LayoutManager2  {
	public void  () 
	public void addLayoutComponent (java.awt.Component, java.lang.Object) 
		java.awt.Component comp
		Object constraints
	public java.awt.Dimension maximumLayoutSize (java.awt.Container) 
		java.awt.Container target
	public float getLayoutAlignmentX (java.awt.Container) 
		java.awt.Container target
	public float getLayoutAlignmentY (java.awt.Container) 
		java.awt.Container target
	public void invalidateLayout (java.awt.Container) 
		java.awt.Container target
	public void addLayoutComponent (java.lang.String, java.awt.Component) 
		String name
		java.awt.Component comp
	public void removeLayoutComponent (java.awt.Component) 
		java.awt.Component comp
	public java.awt.Dimension minimumLayoutSize (java.awt.Container) 
		java.awt.Container parent
}

com/intellij/util/ui/AbstractTableCellEditor.class
AbstractTableCellEditor.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.AbstractTableCellEditor extends javax.swing.AbstractCellEditor implements javax.swing.table.TableCellEditor  {
	public void  () 
}

com/intellij/util/ui/AdjustComponentWhenShown$1.class
AdjustComponentWhenShown.java
package com.intellij.util.ui
 com.intellij.util.ui.AdjustComponentWhenShown$1 extends java.lang.Object implements java.awt.event.ComponentListener  {
	final java.awt.Component val$component
	final com.intellij.util.ui.AdjustComponentWhenShown this$0
	void  (com.intellij.util.ui.AdjustComponentWhenShown, java.awt.Component) 
		com.intellij.util.ui.AdjustComponentWhenShown this$0
	public void componentResized (java.awt.event.ComponentEvent) 
		java.awt.event.ComponentEvent e
	private void impl () 
	public void componentMoved (java.awt.event.ComponentEvent) 
		java.awt.event.ComponentEvent e
	public void componentShown (java.awt.event.ComponentEvent) 
		java.awt.event.ComponentEvent e
	public void componentHidden (java.awt.event.ComponentEvent) 
		java.awt.event.ComponentEvent e
}

com/intellij/util/ui/AdjustComponentWhenShown.class
AdjustComponentWhenShown.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.AdjustComponentWhenShown extends java.lang.Object {
	private boolean myIsAdjusted
	public void  () 
	protected boolean canExecute () 
	protected abstract boolean init () 
	public void install (java.awt.Component) 
		java.awt.Component component
		java.awt.event.ComponentListener listener
	public boolean isAdjusted () 
	static boolean access$002 (com.intellij.util.ui.AdjustComponentWhenShown, boolean) 
		com.intellij.util.ui.AdjustComponentWhenShown x0
		boolean x1
}

com/intellij/util/ui/AppleBoldDottedPainter.class
AppleBoldDottedPainter.java
package com.intellij.util.ui
public com.intellij.util.ui.AppleBoldDottedPainter extends java.lang.Object {
	private static final int HEIGHT
	private static final int WIDTH
	private static final java.util.Map myPainters
	private static final int PATTERN_WIDTH
	private final java.awt.image.BufferedImage myImage
	private void  (java.awt.Color) 
		int offset
		int i
		java.awt.Color color
		java.awt.Graphics2D g
	public void paint (java.awt.Graphics2D, int, int, int) 
		java.awt.Graphics2D g
		int xStart
		int xEnd
		int y
		java.awt.Shape oldClip
		int startPosCorrection
		int dotX0
		int width
		java.awt.Rectangle rectangle
		java.awt.Rectangle lineClip
		java.awt.Composite oldComposite
	public static com.intellij.util.ui.AppleBoldDottedPainter forColor (java.awt.Color) 
		java.awt.Color color
		com.intellij.util.ui.AppleBoldDottedPainter painter
	static void  () 
}

com/intellij/util/ui/BlockBorder.class
BlockBorder.java
package com.intellij.util.ui
public com.intellij.util.ui.BlockBorder extends java.lang.Object implements javax.swing.border.Border  {
	private static final java.awt.Insets DEFAULT_INSETS
	private static final java.awt.Color DEFAULT_SHADE1
	private static final java.awt.Color DEFAULT_SHADE2
	private static final java.awt.Insets EMPTY
	private java.awt.Insets myInsets
	private java.awt.Insets myOuterMargin
	private java.awt.Color myBoundsColor
	private java.awt.Color myShade1
	private java.awt.Color myShade2
	public void  () 
	public void  (java.awt.Insets, java.awt.Insets) 
		java.awt.Insets outerMargin
		java.awt.Insets innerMargin
	public void  (java.awt.Insets, java.awt.Insets, java.awt.Color, java.awt.Color) 
		java.awt.Insets outerMargin
		java.awt.Insets innerMargin
		java.awt.Color aShade1
		java.awt.Color aShade2
	public boolean isBorderOpaque () 
	public void paintBorder (java.awt.Component, java.awt.Graphics, int, int, int, int) 
		java.awt.Component component
		java.awt.Graphics g
		int x
		int y
		int width
		int height
		java.awt.Graphics2D g2
		int horMargin
		int vertMargin
	private java.awt.Color getBoundsColor () 
	public void setBoundsColor (java.awt.Color) 
		java.awt.Color aColor
	public java.awt.Insets getBorderInsets (java.awt.Component) 
		java.awt.Component component
	static void  () 
}

com/intellij/util/ui/CenteredIcon.class
CenteredIcon.java
package com.intellij.util.ui
public com.intellij.util.ui.CenteredIcon extends java.lang.Object implements javax.swing.Icon  {
	private final javax.swing.Icon myIcon
	private final int myWidth
	private final int myHight
	private final boolean myCenteredInComponent
	public void  (javax.swing.Icon) 
		javax.swing.Icon icon
	public void  (javax.swing.Icon, int, int) 
		javax.swing.Icon icon
		int width
		int height
	public void  (javax.swing.Icon, int, int, boolean) 
		javax.swing.Icon icon
		int width
		int height
		boolean centeredInComponent
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Dimension size
		int offsetX
		int offsetY
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		int offsetX
		int offsetY
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/util/ui/Centerizer.class
Centerizer.java
package com.intellij.util.ui
public com.intellij.util.ui.Centerizer extends javax.swing.JPanel {
	public void  (javax.swing.JComponent) 
		javax.swing.JComponent comp
	private java.awt.Component getComponent () 
	public void doLayout () 
		java.awt.Component c
		java.awt.Dimension compSize
		java.awt.Dimension size
		com.intellij.openapi.util.Couple x
		com.intellij.openapi.util.Couple y
	private static com.intellij.openapi.util.Couple getFit (int, int) 
		int position
		int compSize
		int containerSize
	public java.awt.Dimension getPreferredSize () 
	public java.awt.Dimension getMinimumSize () 
	public java.awt.Dimension getMaximumSize () 
}

com/intellij/util/ui/ClientPropertyHolder.class
ClientPropertyHolder.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.ClientPropertyHolder extends java.lang.Object {
	public abstract void putClientProperty (java.lang.String, java.lang.Object) 
}

com/intellij/util/ui/ColorIcon.class
ColorIcon.java
package com.intellij.util.ui
public com.intellij.util.ui.ColorIcon extends com.intellij.util.ui.EmptyIcon {
	private final java.awt.Color myColor
	private boolean myBorder
	private int myColorSize
	public void  (int, int, java.awt.Color, boolean) 
		int size
		int colorSize
		java.awt.Color color
		boolean border
	public void  (int, java.awt.Color, boolean) 
		int size
		java.awt.Color color
		boolean border
	public void  (int, java.awt.Color) 
		int size
		java.awt.Color color
	protected void  (com.intellij.util.ui.ColorIcon) 
		com.intellij.util.ui.ColorIcon icon
	protected com.intellij.util.ui.ColorIcon copy () 
	public java.awt.Color getIconColor () 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component component
		java.awt.Graphics g
		int i
		int j
		int iconWidth
		int iconHeight
		int size
		int x
		int y
	protected int getColorSize () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.ui.ColorIcon icon
	public int hashCode () 
		int result
	protected volatile com.intellij.util.ui.EmptyIcon copy () 
	protected volatile com.intellij.util.ui.JBUI$CachingScalableJBIcon copy () 
}

com/intellij/util/ui/ColumnInfo.class
ColumnInfo.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.ColumnInfo extends java.lang.Object {
	private String myName
	public static final com.intellij.util.ui.ColumnInfo[] EMPTY_ARRAY
	public void  (java.lang.String) 
		String name
	public javax.swing.Icon getIcon () 
	public java.lang.String toString () 
	public abstract java.lang.Object valueOf (java.lang.Object) 
	public final boolean isSortable () 
	public java.util.Comparator getComparator () 
	public java.lang.String getName () 
	public java.lang.Class getColumnClass () 
	public boolean isCellEditable (java.lang.Object) 
		Object item
	public void setValue (java.lang.Object, java.lang.Object) 
		Object item
		Object value
	public javax.swing.table.TableCellRenderer getRenderer (java.lang.Object) 
		Object item
	public javax.swing.table.TableCellRenderer getCustomizedRenderer (java.lang.Object, javax.swing.table.TableCellRenderer) 
		Object o
		javax.swing.table.TableCellRenderer renderer
	public javax.swing.table.TableCellEditor getEditor (java.lang.Object) 
		Object item
	public java.lang.String getMaxStringValue () 
	public java.lang.String getPreferredStringValue () 
	public int getAdditionalWidth () 
	public int getWidth (javax.swing.JTable) 
		javax.swing.JTable table
	public void setName (java.lang.String) 
		String s
	public java.lang.String getTooltipText () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.ui.ColumnInfo that
	public int hashCode () 
	public boolean hasError () 
	static void  () 
}

com/intellij/util/ui/ComboBoxCellEditor.class
ComboBoxCellEditor.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.ComboBoxCellEditor extends javax.swing.DefaultCellEditor {
	public void  () 
	protected abstract java.util.List getComboBoxItems () 
	protected boolean isComboboxEditable () 
	public boolean stopCellEditing () 
		javax.swing.JComboBox comboBox
		boolean result
	public java.awt.Component getTableCellEditorComponent (javax.swing.JTable, java.lang.Object, boolean, int, int) 
		String item
		int i
		javax.swing.JTable table
		Object value
		boolean isSelected
		int row
		int column
		String currentValue
		javax.swing.JComboBox component
		java.util.List items
		int selected
}

com/intellij/util/ui/ComboBoxTableCellEditor$1.class
ComboBoxTableCellEditor.java
package com.intellij.util.ui
 com.intellij.util.ui.ComboBoxTableCellEditor$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.intellij.util.ui.ComboBoxTableCellEditor this$0
	void  (com.intellij.util.ui.ComboBoxTableCellEditor) 
		com.intellij.util.ui.ComboBoxTableCellEditor this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/intellij/util/ui/ComboBoxTableCellEditor.class
ComboBoxTableCellEditor.java
package com.intellij.util.ui
public com.intellij.util.ui.ComboBoxTableCellEditor extends com.intellij.util.ui.AbstractTableCellEditor {
	public static final com.intellij.util.ui.ComboBoxTableCellEditor INSTANCE
	private final javax.swing.JPanel myPanel
	private final javax.swing.JComboBox myComboBox
	private void  () 
	public java.awt.Component getTableCellEditorComponent (javax.swing.JTable, java.lang.Object, boolean, int, int) 
		Object option
		javax.swing.JTable table
		Object value
		boolean isSelected
		int row
		int column
		com.intellij.util.ListWithSelection options
	public java.lang.Object getCellEditorValue () 
	public java.awt.Dimension getPreferedSize () 
	static void  () 
}

com/intellij/util/ui/ComboBoxTableCellRenderer$1.class
ComboBoxTableCellRenderer.java
package com.intellij.util.ui
final com.intellij.util.ui.ComboBoxTableCellRenderer$1 extends javax.swing.table.DefaultTableCellRenderer {
	void  () 
	public java.awt.Component getTableCellRendererComponent (javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) 
		javax.swing.JTable table
		Object value
		boolean isSelected
		boolean hasFocus
		int row
		int column
}

com/intellij/util/ui/ComboBoxTableCellRenderer.class
ComboBoxTableCellRenderer.java
package com.intellij.util.ui
public com.intellij.util.ui.ComboBoxTableCellRenderer extends javax.swing.JPanel implements javax.swing.table.TableCellRenderer  {
	public static final javax.swing.table.TableCellRenderer INSTANCE
	public static final javax.swing.table.TableCellRenderer COMBO_WHEN_SELECTED_RENDERER
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final javax.swing.JComboBox myCombo
	private void  () 
	public javax.swing.JComponent getTableCellRendererComponent (javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) 
		Object tag
		com.intellij.util.ListWithSelection tags
		javax.swing.JTable table
		Object value
		boolean isSelected
		boolean hasFocus
		int row
		int column
	public volatile java.awt.Component getTableCellRendererComponent (javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) 
	static void  () 
}

com/intellij/util/ui/EditableListModelDecorator.class
EditableListModelDecorator.java
package com.intellij.util.ui
public com.intellij.util.ui.EditableListModelDecorator extends java.lang.Object implements com.intellij.util.ui.EditableModel  {
	private final javax.swing.DefaultListModel myBaseModel
	public void  (javax.swing.DefaultListModel) 
		javax.swing.DefaultListModel model
	public void addRow () 
	public void removeRow (int) 
		int index
	public void exchangeRows (int, int) 
		int oldIndex
		int newIndex
		Object elementToMove
	public boolean canExchangeRows (int, int) 
		int oldIndex
		int newIndex
}

com/intellij/util/ui/EditableModel.class
EditableModel.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.EditableModel extends java.lang.Object implements com.intellij.util.ui.ItemRemovable  {
	public abstract void addRow () 
	public abstract void exchangeRows (int, int) 
	public abstract boolean canExchangeRows (int, int) 
}

com/intellij/util/ui/EditableTreeModel.class
EditableTreeModel.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.EditableTreeModel extends java.lang.Object {
	public abstract javax.swing.tree.TreePath addNode (javax.swing.tree.TreePath) 
	public abstract void removeNode (javax.swing.tree.TreePath) 
	public abstract void removeNodes (java.util.Collection) 
	public abstract void moveNodeTo (javax.swing.tree.TreePath) 
}

com/intellij/util/ui/EdtInvocationManager$1.class
EdtInvocationManager.java
package com.intellij.util.ui
 com.intellij.util.ui.EdtInvocationManager$1 extends java.lang.Object {
}

com/intellij/util/ui/EdtInvocationManager$SwingEdtInvocationManager.class
EdtInvocationManager.java
package com.intellij.util.ui
 com.intellij.util.ui.EdtInvocationManager$SwingEdtInvocationManager extends com.intellij.util.ui.EdtInvocationManager {
	private void  () 
	public boolean isEventDispatchThread () 
	public void invokeLater (java.lang.Runnable) 
		Runnable task
	public void invokeAndWait (java.lang.Runnable)  throws java.lang.reflect.InvocationTargetException java.lang.InterruptedException 
		Runnable task
	void  (com.intellij.util.ui.EdtInvocationManager$1) 
		com.intellij.util.ui.EdtInvocationManager$1 x0
}

com/intellij/util/ui/EdtInvocationManager.class
EdtInvocationManager.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.EdtInvocationManager extends java.lang.Object {
	private static volatile com.intellij.util.ui.EdtInvocationManager ourInstance
	public void  () 
	public abstract boolean isEventDispatchThread () 
	public abstract void invokeLater (java.lang.Runnable) 
	public abstract void invokeAndWait (java.lang.Runnable)  throws java.lang.reflect.InvocationTargetException java.lang.InterruptedException 
	public static com.intellij.util.ui.EdtInvocationManager getInstance () 
	public static void setEdtInvocationManager (com.intellij.util.ui.EdtInvocationManager) 
		com.intellij.util.ui.EdtInvocationManager edtInvocationManager
	static void  () 
}

com/intellij/util/ui/ElementProducer.class
ElementProducer.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.ElementProducer extends java.lang.Object {
	public abstract java.lang.Object createElement () 
	public abstract boolean canCreateElement () 
}

com/intellij/util/ui/EmptyClipboardOwner.class
EmptyClipboardOwner.java
package com.intellij.util.ui
public com.intellij.util.ui.EmptyClipboardOwner extends java.lang.Object implements java.awt.datatransfer.ClipboardOwner  {
	public static com.intellij.util.ui.EmptyClipboardOwner INSTANCE
	private void  () 
	public void lostOwnership (java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable) 
		java.awt.datatransfer.Clipboard clipboard
		java.awt.datatransfer.Transferable contents
	static void  () 
}

com/intellij/util/ui/EmptyIcon$1.class
EmptyIcon.java
package com.intellij.util.ui
final com.intellij.util.ui.EmptyIcon$1 extends java.lang.Object implements java.beans.PropertyChangeListener  {
	void  () 
	public void propertyChange (java.beans.PropertyChangeEvent) 
		java.beans.PropertyChangeEvent evt
}

com/intellij/util/ui/EmptyIcon$EmptyIconUIResource.class
EmptyIcon.java
package com.intellij.util.ui
public com.intellij.util.ui.EmptyIcon$EmptyIconUIResource extends com.intellij.util.ui.EmptyIcon implements javax.swing.plaf.UIResource  {
	protected void  (com.intellij.util.ui.EmptyIcon) 
		com.intellij.util.ui.EmptyIcon icon
	protected com.intellij.util.ui.EmptyIcon$EmptyIconUIResource copy () 
	protected volatile com.intellij.util.ui.EmptyIcon copy () 
	protected volatile com.intellij.util.ui.JBUI$CachingScalableJBIcon copy () 
	public volatile com.intellij.util.ui.JBUI$JBIcon withJBUIPreScaled (boolean) 
}

com/intellij/util/ui/EmptyIcon.class
EmptyIcon.java
package com.intellij.util.ui
public com.intellij.util.ui.EmptyIcon extends com.intellij.util.ui.JBUI$CachingScalableJBIcon {
	private static final java.util.Map cache
	public static final javax.swing.Icon ICON_16
	public static final javax.swing.Icon ICON_18
	public static final javax.swing.Icon ICON_8
	public static final javax.swing.Icon ICON_0
	protected final int width
	protected final int height
	private boolean myUseCache
	public static com.intellij.util.ui.EmptyIcon create (int) 
		int size
	public static com.intellij.util.ui.EmptyIcon create (int, int) 
		int width
		int height
	public static com.intellij.util.ui.EmptyIcon create (javax.swing.Icon) 
		javax.swing.Icon base
	public void  (int) 
		int size
	public void  (int, int) 
		int width
		int height
	private void  (int, int, boolean) 
		int width
		int height
		boolean useCache
	protected void  (com.intellij.util.ui.EmptyIcon) 
		com.intellij.util.ui.EmptyIcon icon
	protected com.intellij.util.ui.EmptyIcon copy () 
	public com.intellij.util.ui.EmptyIcon withJBUIPreScaled (boolean) 
		Integer key
		boolean preScaled
	private static com.intellij.util.ui.EmptyIcon create (int, int, boolean) 
		int width
		int height
		boolean preScaled
		Integer key
		com.intellij.util.ui.EmptyIcon icon
	private static java.lang.Integer key (int, int, boolean) 
		int width
		int height
		boolean preScaled
	public int getIconWidth () 
	public int getIconHeight () 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component component
		java.awt.Graphics g
		int i
		int j
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.ui.EmptyIcon icon
	public int hashCode () 
		int result
	public com.intellij.util.ui.EmptyIcon$EmptyIconUIResource asUIResource () 
	protected volatile com.intellij.util.ui.JBUI$CachingScalableJBIcon copy () 
	public volatile com.intellij.util.ui.JBUI$JBIcon withJBUIPreScaled (boolean) 
	static java.util.Map access$000 () 
	static void  () 
}

com/intellij/util/ui/FilePathSplittingPolicy.class
FilePathSplittingPolicy.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.FilePathSplittingPolicy extends java.lang.Object {
	public static final com.intellij.util.ui.FilePathSplittingPolicy SPLIT_BY_LETTER
	public static final com.intellij.util.ui.FilePathSplittingPolicy SPLIT_BY_SEPARATOR
	public void  () 
	public abstract java.lang.String getPresentableName (java.io.File, int) 
	public java.lang.String getOptimalTextForComponent (java.lang.String, java.io.File, javax.swing.JComponent, int) 
		String text
		int i
		String staticPrefix
		java.io.File file
		javax.swing.JComponent component
		int width
		java.awt.FontMetrics fontMetrics
		String path
	public java.lang.String getOptimalTextForComponent (java.io.File, javax.swing.JComponent, int) 
		java.io.File file
		javax.swing.JComponent component
		int width
	public java.lang.String getOptimalTextForComponent (java.io.File, javax.swing.JComponent) 
		java.io.File file
		javax.swing.JComponent component
	static void  () 
}

com/intellij/util/ui/FontInfo$1.class
FontInfo.java
package com.intellij.util.ui
 com.intellij.util.ui.FontInfo$1 extends java.lang.Object {
}

com/intellij/util/ui/FontInfo$FontInfoComparator.class
FontInfo.java
package com.intellij.util.ui
final com.intellij.util.ui.FontInfo$FontInfoComparator extends java.lang.Object implements java.util.Comparator  {
	private void  () 
	public int compare (com.intellij.util.ui.FontInfo, com.intellij.util.ui.FontInfo) 
		com.intellij.util.ui.FontInfo one
		com.intellij.util.ui.FontInfo two
	public volatile int compare (java.lang.Object, java.lang.Object) 
	void  (com.intellij.util.ui.FontInfo$1) 
		com.intellij.util.ui.FontInfo$1 x0
}

com/intellij/util/ui/FontInfo$LazyListByFont.class
FontInfo.java
package com.intellij.util.ui
final com.intellij.util.ui.FontInfo$LazyListByFont extends java.lang.Object {
	private static final java.util.List LIST
	private void  () 
	static java.util.List access$200 () 
	static void  () 
}

com/intellij/util/ui/FontInfo$LazyListByName.class
FontInfo.java
package com.intellij.util.ui
final com.intellij.util.ui.FontInfo$LazyListByName extends java.lang.Object {
	private static final java.util.List LIST
	private void  () 
	static java.util.List access$100 () 
	static void  () 
}

com/intellij/util/ui/FontInfo.class
FontInfo.java
package com.intellij.util.ui
public final com.intellij.util.ui.FontInfo extends java.lang.Object {
	private static final com.intellij.util.ui.FontInfo$FontInfoComparator COMPARATOR
	private static final java.awt.font.FontRenderContext DEFAULT_CONTEXT
	private static final String[] WRONG_SUFFIX
	private static final String[] DEFAULT
	private static final int DEFAULT_SIZE
	private final String myName
	private final int myDefaultSize
	private final boolean myMonospaced
	private volatile java.awt.Font myFont
	private void  (java.lang.String, java.awt.Font, boolean) 
		String name
		java.awt.Font font
		boolean monospaced
	public boolean isMonospaced () 
	public java.awt.Font getFont () 
	public java.awt.Font getFont (int) 
		int size
		java.awt.Font font
	public java.lang.String toString () 
	public static com.intellij.util.ui.FontInfo get (java.lang.String) 
		String name
	public static com.intellij.util.ui.FontInfo get (java.awt.Font) 
		java.awt.Font font
	public static java.util.List getAll (boolean) 
		boolean withAllStyles
	private static com.intellij.util.ui.FontInfo find (java.util.List, java.lang.String) 
		com.intellij.util.ui.FontInfo info
		java.util.List list
		String name
	private static com.intellij.util.ui.FontInfo byName (java.lang.String) 
		String name
	private static java.util.List byName () 
		com.intellij.util.ui.FontInfo info
		String name
		com.intellij.util.ui.FontInfo info
		String name
		String[] names
		java.util.List list
	private static com.intellij.util.ui.FontInfo byFont (java.awt.Font) 
		java.awt.Font font
	private static java.util.List byFont () 
		com.intellij.util.ui.FontInfo info
		java.awt.Font font
		com.intellij.util.ui.FontInfo info
		String name
		java.awt.Font[] fonts
		java.util.List list
	private static com.intellij.util.ui.FontInfo create (java.lang.String, java.awt.Font) 
		int width
		Throwable ignored
		String name
		java.awt.Font font
		boolean plainOnly
	private static boolean isWrongSuffix (java.lang.String) 
		String suffix
		String name
	private static int getFontWidth (java.awt.Font, int) 
		java.awt.Font font
		int mask
		int width
	private static int getCharWidth (java.awt.Font, char) 
		java.awt.Rectangle bounds
		java.awt.Font font
		char ch
	static java.util.List access$300 () 
	static java.util.List access$400 () 
	static void  () 
}

com/intellij/util/ui/GeometryUtil$OrientedPoint.class
GeometryUtil.java
package com.intellij.util.ui
 com.intellij.util.ui.GeometryUtil$OrientedPoint extends java.awt.Point {
	private final int myOrientation
	public void  (double, double, int) 
		double x
		double y
		int aOrientation
	public int getOrientation () 
}

com/intellij/util/ui/GeometryUtil.class
GeometryUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.GeometryUtil extends java.lang.Object implements javax.swing.SwingConstants  {
	private static final int myArrowSize
	private static final java.awt.Shape myArrowPolygon
	public void  () 
	public static java.awt.Point getIntersectionPoint (java.awt.geom.Line2D, java.awt.Rectangle) 
		int i
		java.awt.geom.Line2D aSegment
		java.awt.Rectangle aRectangle
		java.awt.geom.Line2D[] bounds
	public static java.awt.geom.Line2D$Double getLeftOf (java.awt.Rectangle) 
		java.awt.Rectangle aRectangle
	public static java.awt.geom.Line2D$Double getBottomOf (java.awt.Rectangle) 
		java.awt.Rectangle aRectangle
	public static java.awt.geom.Line2D$Double getRightOf (java.awt.Rectangle) 
		java.awt.Rectangle aRectangle
	public static java.awt.geom.Line2D$Double getTopOf (java.awt.Rectangle) 
		java.awt.Rectangle aRectangle
	private static boolean segmentInsideRectangle (java.awt.Rectangle, java.awt.geom.Line2D) 
		java.awt.Rectangle aRectangle
		java.awt.geom.Line2D aSegment
	private static boolean segmentOutsideRectangle (java.awt.Rectangle, java.awt.geom.Line2D) 
		java.awt.Rectangle aRectangle
		java.awt.geom.Line2D aSegment
	public static boolean isWithin (java.awt.Rectangle, java.awt.geom.Point2D) 
		java.awt.Rectangle aRectangle
		java.awt.geom.Point2D aPoint
	public static java.awt.Point getIntersectionPoint (java.awt.geom.Line2D, java.awt.geom.Line2D) 
		java.awt.geom.Line2D aFirst
		java.awt.geom.Line2D aSecond
		double firstDeltaX
		double firstDeltaY
		double kFirst
		double bFirst
		double secondDeltaX
		double secondDeltaY
		double kSecond
		double bSecond
		double xIntersection
		double yIntersection
		double deltaK
	private static boolean linesAreAngledAndParallel (double, double) 
		double aKFirst
		double aKSecond
	public static java.lang.String toString (java.awt.geom.Line2D) 
		java.awt.geom.Line2D aLine
	public static boolean intersects (java.awt.Rectangle, java.awt.geom.Line2D) 
		java.awt.Rectangle aRectangle
		java.awt.geom.Line2D aLine
	public static int getPointPositionOnRectangle (java.awt.Rectangle, java.awt.Point, int) 
		java.awt.Rectangle aRectangle
		java.awt.Point aPoint
		int aEpsilon
		int ERROR_CODE
	private static boolean pointOnBound (java.awt.geom.Line2D, java.awt.Point, int) 
		java.awt.geom.Line2D aTop
		java.awt.Point aPoint
		int aEpsilon
	private static boolean withinRange (double, double, double, int) 
		double aLeft
		double aRight
		double aValue
		int aEpsilon
	public static double getShiftByY (java.awt.geom.Line2D, double) 
		java.awt.geom.Line2D aLine
		double aPointDeltaY
	public static double getShiftByX (java.awt.geom.Line2D, double) 
		java.awt.geom.Line2D aLine
		double aPointDeltaX
		double width
		double height
	public static java.awt.Shape getArrowShape (java.awt.geom.Line2D, java.awt.geom.Point2D) 
		java.awt.geom.Line2D line
		java.awt.geom.Point2D intersectionPoint
		double deltaY
		double length
		double theta
		java.awt.geom.AffineTransform rotate
		java.awt.Shape polygon
		java.awt.geom.AffineTransform move
	public static int getClosestToLineRectangleCorner (java.awt.Rectangle, java.awt.geom.Line2D) 
		java.awt.Rectangle aRectange
		java.awt.geom.Line2D aSegment
		java.awt.Point northWest
		java.awt.Point northEast
		java.awt.Point southEast
		java.awt.Point southWest
		java.util.TreeMap sorter
	private static java.lang.Double getDistance (java.awt.geom.Line2D, java.awt.Point) 
		java.awt.geom.Line2D aSegment
		java.awt.Point aPoint
		double lenght1
		double lenght2
	public static double getLineLength (double, double, double, double) 
		double aX1
		double aY1
		double aX2
		double aY2
		double deltaX
		double deltaY
	public static double cos (java.awt.geom.Line2D) 
		java.awt.geom.Line2D aLine
		double length
		double deltaX
	public static double sin (java.awt.geom.Line2D) 
		java.awt.geom.Line2D aLine
		double length
		double deltaY
	static void  () 
}

com/intellij/util/ui/GraphicsUtil.class
GraphicsUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.GraphicsUtil extends java.lang.Object {
	private static final com.intellij.util.MethodInvocator ourSafelyGetGraphicsMethod
	private static final java.awt.Graphics2D ourGraphics
	static final boolean $assertionsDisabled
	public void  () 
	public static void setupFractionalMetrics (java.awt.Graphics) 
		java.awt.Graphics g
	public static void setupAntialiasing (java.awt.Graphics) 
		java.awt.Graphics g2
	public static int stringWidth (java.lang.String, java.awt.Font) 
		String text
		java.awt.Font font
	public static int charsWidth (char[], int, int, java.awt.Font) 
		char[] data
		int off
		int len
		java.awt.Font font
	public static int charWidth (char, java.awt.Font) 
		char ch
		java.awt.Font font
	public static int charWidth (int, java.awt.Font) 
		int ch
		java.awt.Font font
	public static void setupAntialiasing (java.awt.Graphics, boolean, boolean) 
		java.awt.Graphics2D g
		java.awt.Toolkit tk
		java.util.Map map
		java.awt.Graphics g2
		boolean enableAA
		boolean ignoreSystemSettings
	public static com.intellij.openapi.ui.GraphicsConfig setupAAPainting (java.awt.Graphics) 
		java.awt.Graphics g
		com.intellij.openapi.ui.GraphicsConfig config
		java.awt.Graphics2D g2
	public static com.intellij.openapi.ui.GraphicsConfig disableAAPainting (java.awt.Graphics) 
		java.awt.Graphics g
		com.intellij.openapi.ui.GraphicsConfig config
		java.awt.Graphics2D g2
	public static com.intellij.openapi.ui.GraphicsConfig paintWithAlpha (java.awt.Graphics, float) 
		java.awt.Graphics g
		float alpha
		com.intellij.openapi.ui.GraphicsConfig config
		java.awt.Graphics2D g2
	public static java.awt.Graphics safelyGetGraphics (java.awt.Component) 
		java.awt.Component c
	static void  () 
}

com/intellij/util/ui/GridBag.class
GridBag.java
package com.intellij.util.ui
public com.intellij.util.ui.GridBag extends java.awt.GridBagConstraints {
	private int myDefaultAnchor
	private final gnu.trove.TIntIntHashMap myDefaultColumnAnchors
	private int myDefaultFill
	private final gnu.trove.TIntIntHashMap myDefaultColumnFills
	private double myDefaultWeightX
	private final gnu.trove.TIntDoubleHashMap myDefaultColumnWeightsX
	private double myDefaultWeightY
	private final gnu.trove.TIntDoubleHashMap myDefaultColumnWeightsY
	private int myDefaultPaddingX
	private final gnu.trove.TIntIntHashMap myDefaultColumnPaddingsX
	private int myDefaultPaddingY
	private final gnu.trove.TIntIntHashMap myDefaultColumnPaddingsY
	private java.awt.Insets myDefaultInsets
	private final gnu.trove.TIntObjectHashMap myDefaultColumnInsets
	public void  () 
	public com.intellij.util.ui.GridBag nextLine () 
	public com.intellij.util.ui.GridBag next () 
	public int getLine () 
	public com.intellij.util.ui.GridBag setLine (int) 
		int line
	public int getColumn () 
	public com.intellij.util.ui.GridBag setColumn (int) 
		int cell
	public com.intellij.util.ui.GridBag reset () 
		int column
	public com.intellij.util.ui.GridBag anchor (int) 
		int anchor
	public com.intellij.util.ui.GridBag fillCell () 
	public com.intellij.util.ui.GridBag fillCellHorizontally () 
	public com.intellij.util.ui.GridBag fillCellVertically () 
	public com.intellij.util.ui.GridBag fillCellNone () 
	public com.intellij.util.ui.GridBag weightx (double) 
		double weight
	public com.intellij.util.ui.GridBag weighty (double) 
		double weight
	public com.intellij.util.ui.GridBag coverLine () 
	public com.intellij.util.ui.GridBag coverLine (int) 
		int cells
	public com.intellij.util.ui.GridBag coverColumn () 
	public com.intellij.util.ui.GridBag coverColumn (int) 
		int cells
	public com.intellij.util.ui.GridBag padx (int) 
		int padding
	public com.intellij.util.ui.GridBag pady (int) 
		int padding
	public com.intellij.util.ui.GridBag insets (int, int, int, int) 
		int top
		int left
		int bottom
		int right
	public com.intellij.util.ui.GridBag insetTop (int) 
		int top
	public com.intellij.util.ui.GridBag insetBottom (int) 
		int bottom
	public com.intellij.util.ui.GridBag insetLeft (int) 
		int left
	public com.intellij.util.ui.GridBag insetRight (int) 
		int right
	public com.intellij.util.ui.GridBag insets (java.awt.Insets) 
		java.awt.Insets def
		java.awt.Insets insets
	public int getDefaultAnchor () 
	public com.intellij.util.ui.GridBag setDefaultAnchor (int) 
		int anchor
	public int getDefaultAnchor (int) 
		int column
	public com.intellij.util.ui.GridBag setDefaultAnchor (int, int) 
		int column
		int anchor
	public int getDefaultFill () 
	public com.intellij.util.ui.GridBag setDefaultFill (int) 
		int fill
	public int getDefaultFill (int) 
		int column
	public com.intellij.util.ui.GridBag setDefaultFill (int, int) 
		int column
		int fill
	public double getDefaultWeightX () 
	public com.intellij.util.ui.GridBag setDefaultWeightX (double) 
		double weight
	public double getDefaultWeightX (int) 
		int column
	public com.intellij.util.ui.GridBag setDefaultWeightX (int, double) 
		int column
		double weight
	public double getDefaultWeightY () 
	public com.intellij.util.ui.GridBag setDefaultWeightY (double) 
		double weight
	public double getDefaultWeightY (int) 
		int column
	public com.intellij.util.ui.GridBag setDefaultWeightY (int, double) 
		int column
		double weight
	public int getDefaultPaddingX () 
	public com.intellij.util.ui.GridBag setDefaultPaddingX (int) 
		int padding
	public int getDefaultPaddingX (int) 
		int column
	public com.intellij.util.ui.GridBag setDefaultPaddingX (int, int) 
		int column
		int padding
	public int getDefaultPaddingY () 
	public com.intellij.util.ui.GridBag setDefaultPaddingY (int) 
		int padding
	public int getDefaultPaddingY (int) 
		int column
	public com.intellij.util.ui.GridBag setDefaultPaddingY (int, int) 
		int column
		int padding
	public java.awt.Insets getDefaultInsets () 
	public com.intellij.util.ui.GridBag setDefaultInsets (int, int, int, int) 
		int top
		int left
		int bottom
		int right
	public com.intellij.util.ui.GridBag setDefaultInsets (java.awt.Insets) 
		java.awt.Insets insets
	public java.awt.Insets getDefaultInsets (int) 
		int column
	public com.intellij.util.ui.GridBag setDefaultInsets (int, int, int, int, int) 
		int column
		int top
		int left
		int bottom
		int right
	public com.intellij.util.ui.GridBag setDefaultInsets (int, java.awt.Insets) 
		int column
		java.awt.Insets insets
}

com/intellij/util/ui/Html.class
Html.java
package com.intellij.util.ui
public com.intellij.util.ui.Html extends java.lang.Object {
	private final String myText
	private boolean myKeepFont
	public void  (java.lang.String) 
		String text
	public java.lang.String getText () 
	public com.intellij.util.ui.Html setKeepFont (boolean) 
		boolean keepFont
	public boolean isKeepFont () 
}

com/intellij/util/ui/ImageUtil$1.class
ImageUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.ImageUtil$1 extends java.awt.image.BufferedImage {
	final int val$width
	final int val$height
	void  (int, int, int, int, int) 
		int x0
		int x1
		int x2
	public int getWidth () 
	public int getHeight () 
	public int getWidth (java.awt.image.ImageObserver) 
		java.awt.image.ImageObserver observer
	public int getHeight (java.awt.image.ImageObserver) 
		java.awt.image.ImageObserver observer
}

com/intellij/util/ui/ImageUtil.class
ImageUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.ImageUtil extends java.lang.Object {
	public void  () 
	public static java.awt.image.BufferedImage toBufferedImage (java.awt.Image) 
		java.awt.Image img
		java.awt.Image image
		int width
		int height
		java.awt.image.BufferedImage bufferedImage
		java.awt.Graphics2D g
	public static int getRealWidth (java.awt.Image) 
		java.awt.Image img
		java.awt.Image image
	public static int getRealHeight (java.awt.Image) 
		java.awt.Image img
		java.awt.Image image
	public static int getUserWidth (java.awt.Image) 
		java.awt.Image image
	public static int getUserHeight (java.awt.Image) 
		java.awt.Image image
	public static java.awt.Image filter (java.awt.Image, java.awt.image.ImageFilter) 
		java.awt.Image image
		java.awt.image.ImageFilter filter
	public static java.awt.Image scaleImage (java.awt.Image, float) 
		java.awt.Image image
		float scale
}

com/intellij/util/ui/IndentedIcon.class
IndentedIcon.java
package com.intellij.util.ui
public com.intellij.util.ui.IndentedIcon extends java.lang.Object implements javax.swing.Icon  {
	private final javax.swing.Icon myBaseIcon
	private final int myIndent
	public void  (javax.swing.Icon, int) 
		javax.swing.Icon baseIcon
		int indent
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/util/ui/IsRetina$1.class
IsRetina.java
package com.intellij.util.ui
final com.intellij.util.ui.IsRetina$1 extends apple.awt.CImage$HiDPIScaledImage {
	final boolean[] val$isRetina
	void  (int, int, int, boolean[]) 
		int x0
		int x1
		int x2
	public void drawIntoImage (java.awt.image.BufferedImage, float) 
		java.awt.image.BufferedImage image
		float v
}

com/intellij/util/ui/IsRetina.class
IsRetina.java
package com.intellij.util.ui
 com.intellij.util.ui.IsRetina extends java.lang.Object {
	void  () 
	public static boolean isRetina () 
		boolean[] isRetina
		Throwable e
}

com/intellij/util/ui/ItemRemovable.class
ItemRemovable.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.ItemRemovable extends java.lang.Object {
	public abstract void removeRow (int) 
}

com/intellij/util/ui/JBDimension$JBDimensionUIResource.class
JBDimension.java
package com.intellij.util.ui
public com.intellij.util.ui.JBDimension$JBDimensionUIResource extends com.intellij.util.ui.JBDimension implements javax.swing.plaf.UIResource  {
	public void  (com.intellij.util.ui.JBDimension) 
		com.intellij.util.ui.JBDimension size
}

com/intellij/util/ui/JBDimension.class
JBDimension.java
package com.intellij.util.ui
public com.intellij.util.ui.JBDimension extends java.awt.Dimension {
	float myJBUIScale
	public void  (int, int) 
		int width
		int height
	private static int scale (int) 
		int size
	public static com.intellij.util.ui.JBDimension create (java.awt.Dimension) 
		java.awt.Dimension from
	public com.intellij.util.ui.JBDimension$JBDimensionUIResource asUIResource () 
	public com.intellij.util.ui.JBDimension withWidth (int) 
		int width
		com.intellij.util.ui.JBDimension size
	public com.intellij.util.ui.JBDimension withHeight (int) 
		int height
		com.intellij.util.ui.JBDimension size
	public void update () 
		float scale
}

com/intellij/util/ui/JBEmptyBorder$JBEmptyBorderUIResource.class
JBEmptyBorder.java
package com.intellij.util.ui
public com.intellij.util.ui.JBEmptyBorder$JBEmptyBorderUIResource extends com.intellij.util.ui.JBEmptyBorder implements javax.swing.plaf.UIResource  {
	public void  (com.intellij.util.ui.JBEmptyBorder) 
		com.intellij.util.ui.JBEmptyBorder border
}

com/intellij/util/ui/JBEmptyBorder.class
JBEmptyBorder.java
package com.intellij.util.ui
public com.intellij.util.ui.JBEmptyBorder extends javax.swing.border.EmptyBorder {
	public void  (int, int, int, int) 
		int top
		int left
		int bottom
		int right
	public void  (java.awt.Insets) 
		java.awt.Insets insets
	public void  (int) 
		int offset
	public com.intellij.util.ui.JBEmptyBorder$JBEmptyBorderUIResource asUIResource () 
	static int access$000 (com.intellij.util.ui.JBEmptyBorder) 
		com.intellij.util.ui.JBEmptyBorder x0
	static int access$100 (com.intellij.util.ui.JBEmptyBorder) 
		com.intellij.util.ui.JBEmptyBorder x0
	static int access$200 (com.intellij.util.ui.JBEmptyBorder) 
		com.intellij.util.ui.JBEmptyBorder x0
	static int access$300 (com.intellij.util.ui.JBEmptyBorder) 
		com.intellij.util.ui.JBEmptyBorder x0
}

com/intellij/util/ui/JBFont$1.class
JBFont.java
package com.intellij.util.ui
 com.intellij.util.ui.JBFont$1 extends java.lang.Object {
}

com/intellij/util/ui/JBFont$JBFontUIResource.class
JBFont.java
package com.intellij.util.ui
 com.intellij.util.ui.JBFont$JBFontUIResource extends com.intellij.util.ui.JBFont implements javax.swing.plaf.UIResource  {
	private void  (java.awt.Font) 
		java.awt.Font font
	public volatile java.awt.Font deriveFont (float) 
	public volatile java.awt.Font deriveFont (int, float) 
	void  (java.awt.Font, com.intellij.util.ui.JBFont$1) 
		java.awt.Font x0
		com.intellij.util.ui.JBFont$1 x1
}

com/intellij/util/ui/JBFont.class
JBFont.java
package com.intellij.util.ui
public com.intellij.util.ui.JBFont extends java.awt.Font {
	private void  (java.awt.Font) 
		java.awt.Font font
	public static com.intellij.util.ui.JBFont create (java.awt.Font) 
		java.awt.Font font
	public static com.intellij.util.ui.JBFont create (java.awt.Font, boolean) 
		java.awt.Font font
		boolean tryToScale
		java.awt.Font scaled
	public com.intellij.util.ui.JBFont asBold () 
	public com.intellij.util.ui.JBFont asItalic () 
	public com.intellij.util.ui.JBFont asPlain () 
	public com.intellij.util.ui.JBFont deriveFont (int, float) 
		int style
		float size
	public com.intellij.util.ui.JBFont deriveFont (float) 
		float size
	public com.intellij.util.ui.JBFont biggerOn (float) 
		float size
	public com.intellij.util.ui.JBFont lessOn (float) 
		float size
	public volatile java.awt.Font deriveFont (float) 
	public volatile java.awt.Font deriveFont (int, float) 
	void  (java.awt.Font, com.intellij.util.ui.JBFont$1) 
		java.awt.Font x0
		com.intellij.util.ui.JBFont$1 x1
}

com/intellij/util/ui/JBImageIcon.class
JBImageIcon.java
package com.intellij.util.ui
public com.intellij.util.ui.JBImageIcon extends javax.swing.ImageIcon {
	public void  (java.awt.Image) 
		java.awt.Image image
	public synchronized void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		java.awt.image.ImageObserver observer
}

com/intellij/util/ui/JBInsets$JBInsetsUIResource.class
JBInsets.java
package com.intellij.util.ui
public com.intellij.util.ui.JBInsets$JBInsetsUIResource extends com.intellij.util.ui.JBInsets implements javax.swing.plaf.UIResource  {
	public void  (com.intellij.util.ui.JBInsets) 
		com.intellij.util.ui.JBInsets insets
}

com/intellij/util/ui/JBInsets.class
JBInsets.java
package com.intellij.util.ui
public com.intellij.util.ui.JBInsets extends java.awt.Insets {
	public void  (int, int, int, int) 
		int top
		int left
		int bottom
		int right
	public int width () 
	public int height () 
	public static com.intellij.util.ui.JBInsets create (java.awt.Insets) 
		com.intellij.util.ui.JBInsets copy
		java.awt.Insets insets
	public com.intellij.util.ui.JBInsets$JBInsetsUIResource asUIResource () 
	public static void addTo (java.awt.Dimension, java.awt.Insets) 
		java.awt.Dimension dimension
		java.awt.Insets insets
	public static void removeFrom (java.awt.Dimension, java.awt.Insets) 
		java.awt.Dimension dimension
		java.awt.Insets insets
	public static void addTo (java.awt.Rectangle, java.awt.Insets) 
		java.awt.Rectangle rectangle
		java.awt.Insets insets
	public static void removeFrom (java.awt.Rectangle, java.awt.Insets) 
		java.awt.Rectangle rectangle
		java.awt.Insets insets
}

com/intellij/util/ui/JBRectangle.class
JBRectangle.java
package com.intellij.util.ui
public com.intellij.util.ui.JBRectangle extends java.awt.Rectangle {
	public void  () 
	public void  (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void  (java.awt.Rectangle) 
		java.awt.Rectangle r
	public void clear () 
}

com/intellij/util/ui/JBSwingUtilities$1.class
JBSwingUtilities.java
package com.intellij.util.ui
final com.intellij.util.ui.JBSwingUtilities$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.util.PairFunction val$fun
	void  (com.intellij.util.PairFunction) 
	public void dispose () 
}

com/intellij/util/ui/JBSwingUtilities.class
JBSwingUtilities.java
package com.intellij.util.ui
public com.intellij.util.ui.JBSwingUtilities extends java.lang.Object {
	private static final boolean LEGACY_JDK
	private static final java.util.List ourGlobalTransform
	public void  () 
	public static boolean isLeftMouseButton (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent anEvent
	public static boolean isMiddleMouseButton (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent anEvent
	public static boolean isRightMouseButton (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent anEvent
	public static com.intellij.openapi.Disposable addGlobalCGTransform (com.intellij.util.PairFunction) 
		com.intellij.util.PairFunction fun
	public static java.awt.Graphics2D runGlobalCGTransform (javax.swing.JComponent, java.awt.Graphics) 
		com.intellij.util.PairFunction transform
		javax.swing.JComponent c
		java.awt.Graphics g
		java.awt.Graphics2D gg
	static java.util.List access$000 () 
	static void  () 
}

com/intellij/util/ui/JBUI$1.class
JBUI.java
package com.intellij.util.ui
 com.intellij.util.ui.JBUI$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$util$ui$JBUI$ScaleType
	static final int[] $SwitchMap$com$intellij$util$ui$JBUI$ScalableJBIcon$Scale
	static void  () 
}

com/intellij/util/ui/JBUI$AuxJBIcon.class
JBUI.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.JBUI$AuxJBIcon extends com.intellij.util.ui.JBUI$JBIcon implements com.intellij.util.ui.JBUI$JBUIScaleTrackable  {
	private com.intellij.util.ui.JBUI$JBUIScaleTracker myJBUIScaleDelegate
	public void  () 
	public boolean updateJBUIScale () 
	public boolean updateJBUIScale (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public boolean needUpdateJBUIScale () 
	public boolean needUpdateJBUIScale (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public float getJBUIScale (com.intellij.util.ui.JBUI$ScaleType) 
		com.intellij.util.ui.JBUI$ScaleType type
}

com/intellij/util/ui/JBUI$AuxScalableJBIcon.class
JBUI.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.JBUI$AuxScalableJBIcon extends com.intellij.util.ui.JBUI$CachingScalableJBIcon implements com.intellij.util.ui.JBUI$JBUIScaleTrackable  {
	private com.intellij.util.ui.JBUI$JBUIScaleTracker myJBUIScaleDelegate
	protected void  () 
	protected void  (com.intellij.util.ui.JBUI$AuxScalableJBIcon) 
		com.intellij.util.ui.JBUI$AuxScalableJBIcon icon
	public boolean updateJBUIScale () 
	public boolean updateJBUIScale (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public boolean needUpdateJBUIScale () 
	public boolean needUpdateJBUIScale (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public float getJBUIScale (com.intellij.util.ui.JBUI$ScaleType) 
		com.intellij.util.ui.JBUI$ScaleType type
}

com/intellij/util/ui/JBUI$Borders.class
JBUI.java
package com.intellij.util.ui
public com.intellij.util.ui.JBUI$Borders extends java.lang.Object {
	public void  () 
	public static com.intellij.util.ui.JBEmptyBorder empty (int, int, int, int) 
		int top
		int left
		int bottom
		int right
	public static com.intellij.util.ui.JBEmptyBorder empty (int, int) 
		int topAndBottom
		int leftAndRight
	public static com.intellij.util.ui.JBEmptyBorder emptyTop (int) 
		int offset
	public static com.intellij.util.ui.JBEmptyBorder emptyLeft (int) 
		int offset
	public static com.intellij.util.ui.JBEmptyBorder emptyBottom (int) 
		int offset
	public static com.intellij.util.ui.JBEmptyBorder emptyRight (int) 
		int offset
	public static com.intellij.util.ui.JBEmptyBorder empty () 
	public static javax.swing.border.Border empty (int) 
		int offsets
	public static javax.swing.border.Border customLine (java.awt.Color, int, int, int, int) 
		java.awt.Color color
		int top
		int left
		int bottom
		int right
	public static javax.swing.border.Border customLine (java.awt.Color, int) 
		java.awt.Color color
		int thickness
	public static javax.swing.border.Border customLine (java.awt.Color) 
		java.awt.Color color
	public static javax.swing.border.Border merge (javax.swing.border.Border, javax.swing.border.Border, boolean) 
		javax.swing.border.Border source
		javax.swing.border.Border extra
		boolean extraIsOutside
}

com/intellij/util/ui/JBUI$CachingScalableJBIcon.class
JBUI.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.JBUI$CachingScalableJBIcon extends com.intellij.util.ui.JBUI$ScalableJBIcon {
	private com.intellij.util.ui.JBUI$CachingScalableJBIcon myScaledIconCache
	protected void  () 
	protected void  (com.intellij.util.ui.JBUI$CachingScalableJBIcon) 
		com.intellij.util.ui.JBUI$CachingScalableJBIcon icon
	public javax.swing.Icon scale (float) 
		float scale
	protected abstract com.intellij.util.ui.JBUI$CachingScalableJBIcon copy () 
}

com/intellij/util/ui/JBUI$ComboBox.class
JBUI.java
package com.intellij.util.ui
public com.intellij.util.ui.JBUI$ComboBox extends java.lang.Object {
	public void  () 
}

com/intellij/util/ui/JBUI$Fonts.class
JBUI.java
package com.intellij.util.ui
public com.intellij.util.ui.JBUI$Fonts extends java.lang.Object {
	public void  () 
	public static com.intellij.util.ui.JBFont label () 
	public static com.intellij.util.ui.JBFont label (float) 
		float size
	public static com.intellij.util.ui.JBFont smallFont () 
	public static com.intellij.util.ui.JBFont miniFont () 
	public static com.intellij.util.ui.JBFont create (java.lang.String, int) 
		String fontFamily
		int size
}

com/intellij/util/ui/JBUI$JBIcon.class
JBUI.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.JBUI$JBIcon extends java.lang.Object implements javax.swing.Icon  {
	private float myInitialJBUIScale
	protected void  () 
	protected void  (com.intellij.util.ui.JBUI$JBIcon) 
		com.intellij.util.ui.JBUI$JBIcon icon
	static float currentJBUIScale () 
	private float getAligningScale () 
	protected boolean isJBUIPreScaled () 
	protected void setJBUIPreScaled (boolean) 
		boolean preScaled
	public com.intellij.util.ui.JBUI$JBIcon withJBUIPreScaled (boolean) 
		boolean preScaled
	public int scaleVal (int) 
		int value
	public float scaleVal (float) 
		float value
}

com/intellij/util/ui/JBUI$JBUIScaleTrackable.class
JBUI.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.JBUI$JBUIScaleTrackable extends java.lang.Object {
	public abstract boolean updateJBUIScale () 
	public abstract boolean updateJBUIScale (java.awt.Graphics2D) 
	public abstract boolean needUpdateJBUIScale () 
	public abstract boolean needUpdateJBUIScale (java.awt.Graphics2D) 
	public abstract float getJBUIScale (com.intellij.util.ui.JBUI$ScaleType) 
}

com/intellij/util/ui/JBUI$JBUIScaleTracker.class
JBUI.java
package com.intellij.util.ui
 com.intellij.util.ui.JBUI$JBUIScaleTracker extends java.lang.Object implements com.intellij.util.ui.JBUI$JBUIScaleTrackable  {
	com.intellij.util.keyFMap.KeyFMap myTrackedJBUIScale
	private void  () 
	private void put (com.intellij.openapi.util.Key, java.lang.Float) 
		com.intellij.openapi.util.Key key
		Float value
	public boolean updateJBUIScale () 
	private boolean updateJBUIScale (float, com.intellij.util.ui.JBUI$ScaleType) 
		float scale
		com.intellij.util.ui.JBUI$ScaleType type
	public boolean updateJBUIScale (java.awt.Graphics2D) 
		java.awt.Graphics2D g
		boolean res
	public boolean needUpdateJBUIScale () 
	private boolean needUpdateJBUIScale (float, com.intellij.util.ui.JBUI$ScaleType) 
		float scale
		com.intellij.util.ui.JBUI$ScaleType type
	public boolean needUpdateJBUIScale (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public float getJBUIScale (com.intellij.util.ui.JBUI$ScaleType) 
		com.intellij.util.ui.JBUI$ScaleType type
	void  (com.intellij.util.ui.JBUI$1) 
		com.intellij.util.ui.JBUI$1 x0
}

com/intellij/util/ui/JBUI$Panels.class
JBUI.java
package com.intellij.util.ui
public com.intellij.util.ui.JBUI$Panels extends java.lang.Object {
	public void  () 
	public static com.intellij.util.ui.components.BorderLayoutPanel simplePanel () 
	public static com.intellij.util.ui.components.BorderLayoutPanel simplePanel (java.awt.Component) 
		java.awt.Component comp
	public static com.intellij.util.ui.components.BorderLayoutPanel simplePanel (int, int) 
		int hgap
		int vgap
}

com/intellij/util/ui/JBUI$ScalableJBIcon$Scale.class
JBUI.java
package com.intellij.util.ui
public final com.intellij.util.ui.JBUI$ScalableJBIcon$Scale extends java.lang.Enum {
	public static final com.intellij.util.ui.JBUI$ScalableJBIcon$Scale JBUI
	public static final com.intellij.util.ui.JBUI$ScalableJBIcon$Scale INSTANCE
	public static final com.intellij.util.ui.JBUI$ScalableJBIcon$Scale EFFECTIVE
	private static final com.intellij.util.ui.JBUI$ScalableJBIcon$Scale[] $VALUES
	public static com.intellij.util.ui.JBUI$ScalableJBIcon$Scale[] values () 
	public static com.intellij.util.ui.JBUI$ScalableJBIcon$Scale valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/ui/JBUI$ScalableJBIcon.class
JBUI.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.JBUI$ScalableJBIcon extends com.intellij.util.ui.JBUI$JBIcon implements com.intellij.openapi.util.ScalableIcon  {
	private float myScale
	protected void  () 
	protected void  (com.intellij.util.ui.JBUI$ScalableJBIcon) 
		com.intellij.util.ui.JBUI$ScalableJBIcon icon
	public float getScale () 
	protected void setScale (float) 
		float scale
	public int scaleVal (int) 
		int value
	public float scaleVal (float) 
		float value
	public int scaleVal (int, com.intellij.util.ui.JBUI$ScalableJBIcon$Scale) 
		int value
		com.intellij.util.ui.JBUI$ScalableJBIcon$Scale type
	public float scaleVal (float, com.intellij.util.ui.JBUI$ScalableJBIcon$Scale) 
		float value
		com.intellij.util.ui.JBUI$ScalableJBIcon$Scale type
	public static int scaleVal (javax.swing.Icon, int, com.intellij.util.ui.JBUI$ScalableJBIcon$Scale) 
		javax.swing.Icon icon
		int value
		com.intellij.util.ui.JBUI$ScalableJBIcon$Scale type
	public static float scaleVal (javax.swing.Icon, float, com.intellij.util.ui.JBUI$ScalableJBIcon$Scale) 
		javax.swing.Icon icon
		float value
		com.intellij.util.ui.JBUI$ScalableJBIcon$Scale type
}

com/intellij/util/ui/JBUI$ScaleType.class
JBUI.java
package com.intellij.util.ui
public final com.intellij.util.ui.JBUI$ScaleType extends java.lang.Enum {
	public static final com.intellij.util.ui.JBUI$ScaleType USR
	public static final com.intellij.util.ui.JBUI$ScaleType SYS
	public static final com.intellij.util.ui.JBUI$ScaleType PIX
	private final com.intellij.openapi.util.Key key
	private static final com.intellij.util.ui.JBUI$ScaleType[] $VALUES
	public static com.intellij.util.ui.JBUI$ScaleType[] values () 
	public static com.intellij.util.ui.JBUI$ScaleType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static com.intellij.openapi.util.Key access$000 (com.intellij.util.ui.JBUI$ScaleType) 
		com.intellij.util.ui.JBUI$ScaleType x0
	static void  () 
}

com/intellij/util/ui/JBUI.class
JBUI.java
package com.intellij.util.ui
public com.intellij.util.ui.JBUI extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final String USER_SCALE_FACTOR_PROPERTY
	private static final java.beans.PropertyChangeSupport PCS
	public static final Float SYSTEM_SCALE_FACTOR
	private static float userScaleFactor
	public void  () 
	public static void addPropertyChangeListener (java.lang.String, java.beans.PropertyChangeListener) 
		String propertyName
		java.beans.PropertyChangeListener listener
	public static void removePropertyChangeListener (java.lang.String, java.beans.PropertyChangeListener) 
		String propertyName
		java.beans.PropertyChangeListener listener
	public static float sysScale () 
		java.awt.GraphicsDevice gd
		int size
		com.intellij.openapi.util.Pair fdata
		int size
	public static float sysScale (com.intellij.util.ui.JBUI$JBUIScaleTrackable) 
		com.intellij.util.ui.JBUI$JBUIScaleTrackable trackable
	public static float sysScale (java.awt.Graphics2D) 
		java.awt.GraphicsConfiguration conf
		java.awt.Graphics2D g
	public static float sysScale (java.awt.GraphicsDevice) 
		java.awt.GraphicsDevice gd
	public static float pixScale () 
	public static float pixScale (float) 
		float f
	public static float pixScale (java.awt.Graphics2D, float) 
		java.awt.Graphics2D g
		float f
	public static float pixScale (com.intellij.util.ui.JBUI$JBUIScaleTrackable) 
		com.intellij.util.ui.JBUI$JBUIScaleTrackable trackable
	public static float pixScale (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public static float pixScale (java.awt.GraphicsDevice) 
		java.awt.GraphicsDevice gd
	private static void setUserScaleFactorProperty (float) 
		float scale
	public static void setUserScaleFactor (float) 
		float scale
	public static float scale (float) 
		float f
	public static int scale (int) 
		int i
	public static int scaleFontSize (float) 
		float fontSize
	public static com.intellij.util.ui.JBDimension size (int, int) 
		int width
		int height
	public static com.intellij.util.ui.JBDimension size (int) 
		int widthAndHeight
	public static com.intellij.util.ui.JBDimension size (java.awt.Dimension) 
		com.intellij.util.ui.JBDimension jbSize
		com.intellij.util.ui.JBDimension newSize
		java.awt.Dimension size
	public static com.intellij.util.ui.JBInsets insets (int, int, int, int) 
		int top
		int left
		int bottom
		int right
	public static com.intellij.util.ui.JBInsets insets (int) 
		int all
	public static com.intellij.util.ui.JBInsets insets (int, int) 
		int topBottom
		int leftRight
	public static com.intellij.util.ui.JBInsets emptyInsets () 
	public static com.intellij.util.ui.JBInsets insetsTop (int) 
		int t
	public static com.intellij.util.ui.JBInsets insetsLeft (int) 
		int l
	public static com.intellij.util.ui.JBInsets insetsBottom (int) 
		int b
	public static com.intellij.util.ui.JBInsets insetsRight (int) 
		int r
	public static com.intellij.util.ui.EmptyIcon emptyIcon (int) 
		int size
	public static com.intellij.util.ui.JBUI$JBIcon scale (com.intellij.util.ui.JBUI$JBIcon) 
		com.intellij.util.ui.JBUI$JBIcon icon
	public static com.intellij.util.ui.JBDimension emptySize () 
	public static com.intellij.util.ui.JBInsets insets (java.awt.Insets) 
		java.awt.Insets insets
	public static boolean isHiDPI () 
	public static boolean isHiDPI (java.awt.Graphics2D, com.intellij.util.ui.JBUI$ScaleType) 
		java.awt.Graphics2D g
		com.intellij.util.ui.JBUI$ScaleType type
	public static boolean isHiDPI (java.awt.GraphicsDevice, com.intellij.util.ui.JBUI$ScaleType) 
		java.awt.GraphicsDevice gd
		com.intellij.util.ui.JBUI$ScaleType type
	public static boolean isHiDPI (com.intellij.util.ui.JBUI$ScaleType) 
		com.intellij.util.ui.JBUI$ScaleType type
	public static boolean isHiDPI (java.awt.Component) 
		java.awt.Component component
		java.awt.Graphics graphics
	static void  () 
}

com/intellij/util/ui/KeyboardLayoutUtil$HardCoded.class
KeyboardLayoutUtil.java
package com.intellij.util.ui
 com.intellij.util.ui.KeyboardLayoutUtil$HardCoded extends java.lang.Object {
	private static final java.util.Map LL
	private void  () 
	static java.util.Map access$000 () 
	static void  () 
		char[] layout
		int i
}

com/intellij/util/ui/KeyboardLayoutUtil.class
KeyboardLayoutUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.KeyboardLayoutUtil extends java.lang.Object {
	private static final java.util.Map ourLLtoASCII
	public void  () 
	public static java.lang.Character getAsciiForChar (char) 
		char a
		char lc
		Character c
	public static void storeAsciiForChar (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
		int id
		int mods
		int code
		char aChar
	static void  () 
}

com/intellij/util/ui/LabelWithTooltip.class
LabelWithTooltip.java
package com.intellij.util.ui
public com.intellij.util.ui.LabelWithTooltip extends javax.swing.JLabel implements javax.swing.table.TableCellRenderer  {
	public void  () 
	public java.awt.Component getTableCellRendererComponent (javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) 
		javax.swing.JTable table
		Object value
		boolean isSelected
		boolean hasFocus
		int row
		int column
}

com/intellij/util/ui/Layers$1.class
Layers.java
package com.intellij.util.ui
 com.intellij.util.ui.Layers$1 extends java.lang.Object {
}

com/intellij/util/ui/Layers$Layout.class
Layers.java
package com.intellij.util.ui
 com.intellij.util.ui.Layers$Layout extends java.lang.Object implements java.awt.LayoutManager2  {
	final com.intellij.util.ui.Layers this$0
	private void  (com.intellij.util.ui.Layers) 
	public void addLayoutComponent (java.awt.Component, java.lang.Object) 
		java.awt.Component comp
		Object constraints
	public float getLayoutAlignmentX (java.awt.Container) 
		java.awt.Container target
	public float getLayoutAlignmentY (java.awt.Container) 
		java.awt.Container target
	public void invalidateLayout (java.awt.Container) 
		java.awt.Container target
	public java.awt.Dimension maximumLayoutSize (java.awt.Container) 
		java.awt.Dimension min
		java.awt.Component each
		java.awt.Container target
		int maxWidth
		int maxHeight
	public void addLayoutComponent (java.lang.String, java.awt.Component) 
		String name
		java.awt.Component comp
	public void layoutContainer (java.awt.Container) 
		java.awt.Component each
		java.awt.Container parent
	public java.awt.Dimension minimumLayoutSize (java.awt.Container) 
		java.awt.Dimension min
		java.awt.Component each
		java.awt.Container parent
		int minWidth
		int minHeight
	public java.awt.Dimension preferredLayoutSize (java.awt.Container) 
		java.awt.Dimension min
		java.awt.Component each
		java.awt.Container parent
		int prefWidth
		int prefHeight
	public void removeLayoutComponent (java.awt.Component) 
		java.awt.Component comp
	void  (com.intellij.util.ui.Layers, com.intellij.util.ui.Layers$1) 
		com.intellij.util.ui.Layers x0
		com.intellij.util.ui.Layers$1 x1
}

com/intellij/util/ui/Layers.class
Layers.java
package com.intellij.util.ui
public com.intellij.util.ui.Layers extends javax.swing.JLayeredPane {
	private final java.util.ArrayList myComponents
	public void  () 
	public java.awt.Dimension getMinimumSize () 
	static java.util.ArrayList access$100 (com.intellij.util.ui.Layers) 
		com.intellij.util.ui.Layers x0
}

com/intellij/util/ui/ListTableModel$1.class
ListTableModel.java
package com.intellij.util.ui
 com.intellij.util.ui.ListTableModel$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.util.ui.ListTableModel this$0
	void  (com.intellij.util.ui.ListTableModel) 
		com.intellij.util.ui.ListTableModel this$0
	public boolean value (com.intellij.util.ui.ColumnInfo) 
		com.intellij.util.ui.ColumnInfo columnInfo
	public volatile boolean value (java.lang.Object) 
}

com/intellij/util/ui/ListTableModel.class
ListTableModel.java
package com.intellij.util.ui
public com.intellij.util.ui.ListTableModel extends com.intellij.util.ui.TableViewModel implements com.intellij.util.ui.EditableModel  {
	private com.intellij.util.ui.ColumnInfo[] myColumnInfos
	private java.util.List myItems
	private int mySortByColumn
	private boolean myIsSortable
	private javax.swing.SortOrder mySortOrder
	public transient void  (com.intellij.util.ui.ColumnInfo[]) 
		com.intellij.util.ui.ColumnInfo[] columnInfos
	public void  (com.intellij.util.ui.ColumnInfo[], java.util.List, int) 
		com.intellij.util.ui.ColumnInfo[] columnNames
		java.util.List items
		int selectedColumn
	public void  (com.intellij.util.ui.ColumnInfo[], java.util.List) 
		com.intellij.util.ui.ColumnInfo[] columnNames
		java.util.List items
	public void  (com.intellij.util.ui.ColumnInfo[], java.util.List, int, javax.swing.SortOrder) 
		com.intellij.util.ui.ColumnInfo[] columnNames
		java.util.List items
		int selectedColumn
		javax.swing.SortOrder order
	public boolean isCellEditable (int, int) 
		int rowIndex
		int columnIndex
	public java.lang.Class getColumnClass (int) 
		int columnIndex
	public com.intellij.util.ui.ColumnInfo[] getColumnInfos () 
	public java.lang.String getColumnName (int) 
		int column
	public int getRowCount () 
	public javax.swing.RowSorter$SortKey getDefaultSortKey () 
	public java.lang.Object getRowValue (int) 
		int row
	public int getColumnCount () 
	public void setItems (java.util.List) 
		java.util.List items
	public java.lang.Object getValueAt (int, int) 
		int rowIndex
		int columnIndex
	public void setValueAt (java.lang.Object, int, int) 
		Object aValue
		int rowIndex
		int columnIndex
	public void setValueAt (java.lang.Object, int, int, boolean) 
		Object aValue
		int rowIndex
		int columnIndex
		boolean notifyListeners
	public boolean setColumnInfos (com.intellij.util.ui.ColumnInfo[]) 
		com.intellij.util.ui.ColumnInfo[] columnInfos
	public java.util.List getItems () 
	protected java.lang.Object getAspectOf (int, java.lang.Object) 
		int aspectIndex
		Object item
	public void setSortable (boolean) 
		boolean aBoolean
	public boolean isSortable () 
	public int indexOf (java.lang.Object) 
		Object item
	public void addRow () 
	public void removeRow (int) 
		int idx
	public void exchangeRows (int, int) 
		int idx1
		int idx2
	public boolean canExchangeRows (int, int) 
		int oldIndex
		int newIndex
	public void addRow (java.lang.Object) 
		Object item
	public void insertRow (int, java.lang.Object) 
		int index
		Object item
	public void addRows (java.util.Collection) 
		java.util.Collection items
	public java.lang.Object getItem (int) 
		int rowIndex
}

com/intellij/util/ui/MacUIUtil$EditorTextFieldBorder.class
MacUIUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.MacUIUtil$EditorTextFieldBorder extends java.lang.Object implements javax.swing.border.Border  {
	private javax.swing.JComponent myEnabledComponent
	public void  (javax.swing.JComponent) 
		javax.swing.JComponent enabledComponent
	public void paintBorder (java.awt.Component, java.awt.Graphics, int, int, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		int width
		int height
		int x1
		int y1
		int width1
		int height1
	private static boolean hasFocus (java.awt.Component) 
		boolean b
		int i
		javax.swing.JComponent c
		java.awt.Component toCheck
	public java.awt.Insets getBorderInsets (java.awt.Component) 
		java.awt.Component c
	public boolean isBorderOpaque () 
}

com/intellij/util/ui/MacUIUtil.class
MacUIUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.MacUIUtil extends java.lang.Object {
	public static final boolean USE_QUARTZ
	public static final String MAC_FILL_BORDER
	public static final int MAC_COMBO_BORDER_V_OFFSET
	private static java.awt.Cursor INVERTED_TEXT_CURSOR
	private void  () 
	public static void paintFocusRing (java.awt.Graphics2D, java.awt.Color, java.awt.Rectangle) 
		java.awt.Graphics2D g2d
		java.awt.Color ringColor
		java.awt.Rectangle bounds
	public static void paintFocusRing (java.awt.Graphics2D, java.awt.Color, java.awt.Rectangle, boolean) 
		java.awt.Graphics2D g
		java.awt.Color ringColor
		java.awt.Rectangle bounds
		boolean oval
		int correction
		java.awt.Color[] colors
		Object oldAntialiasingValue
		Object oldStrokeControlValue
		java.awt.Rectangle r
	private static void drawRectOrOval (java.awt.Graphics2D, boolean, int, int, int, int, int) 
		java.awt.Graphics2D g
		boolean oval
		int arc
		int x
		int y
		int width
		int height
	public static void hideCursor () 
	public static void drawToolbarDecoratorBackground (java.awt.Graphics, int, int) 
		java.awt.Graphics g2
		int width
		int height
		java.awt.Graphics2D g
		int h1
	public static java.awt.Color getFocusRingColor () 
		Object o
	public static void paintTextFieldFocusRing (java.awt.Graphics2D, java.awt.Rectangle) 
		java.awt.Graphics2D g2d
		java.awt.Rectangle bounds
	public static void paintComboboxFocusRing (java.awt.Graphics2D, java.awt.Rectangle) 
		java.awt.Graphics2D g2d
		java.awt.Rectangle bounds
		java.awt.Color color
		java.awt.Color[] colors
		Object oldAntialiasingValue
		Object oldStrokeControlValue
		int _y
		java.awt.geom.GeneralPath path1
		java.awt.geom.GeneralPath path2
		java.awt.geom.GeneralPath path3
	public static void drawComboboxFocusRing (javax.swing.JComboBox, java.awt.Graphics) 
		java.awt.Container ancestor
		java.awt.Component focusOwner
		javax.swing.JComboBox combobox
		java.awt.Graphics g
	public static void doNotFillBackground (javax.swing.JTree, javax.swing.tree.DefaultTreeCellRenderer) 
		java.lang.reflect.Field fillBackground
		javax.swing.JTree tree
		javax.swing.tree.DefaultTreeCellRenderer renderer
	public static java.awt.Cursor getInvertedTextCursor () 
		java.awt.Toolkit toolkit
		java.awt.Image cursorImage
	static void  () 
}

com/intellij/util/ui/MouseEventAdapter.class
MouseEventAdapter.java
package com.intellij.util.ui
public com.intellij.util.ui.MouseEventAdapter extends java.awt.event.MouseAdapter implements javax.swing.event.MouseInputListener  {
	private final Object myAdapter
	public void  (java.lang.Object) 
		Object adapter
	public void mouseEntered (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
		java.awt.event.MouseListener listener
	public void mousePressed (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
		java.awt.event.MouseListener listener
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
		java.awt.event.MouseListener listener
	public void mouseReleased (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
		java.awt.event.MouseListener listener
	public void mouseExited (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
		java.awt.event.MouseListener listener
	public void mouseMoved (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
		java.awt.event.MouseMotionListener listener
	public void mouseDragged (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
		java.awt.event.MouseMotionListener listener
	public void mouseWheelMoved (java.awt.event.MouseWheelEvent) 
		java.awt.event.MouseWheelEvent event
		java.awt.event.MouseWheelListener listener
	protected java.awt.event.MouseListener getMouseListener (java.lang.Object) 
		Object adapter
	protected java.awt.event.MouseMotionListener getMouseMotionListener (java.lang.Object) 
		Object adapter
	protected java.awt.event.MouseWheelListener getMouseWheelListener (java.lang.Object) 
		Object adapter
	protected java.awt.event.MouseEvent convert (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	protected java.awt.event.MouseWheelEvent convert (java.awt.event.MouseWheelEvent) 
		java.awt.event.MouseWheelEvent event
	public static java.awt.event.MouseEvent convert (java.awt.event.MouseEvent, java.awt.Component) 
		java.awt.event.MouseEvent event
		java.awt.Component source
		java.awt.Point point
	public static java.awt.event.MouseEvent convert (java.awt.event.MouseEvent, java.awt.Component, int, int) 
		java.awt.event.MouseEvent event
		java.awt.Component source
		int x
		int y
	public static java.awt.event.MouseEvent convert (java.awt.event.MouseEvent, java.awt.Component, int, long, int, int, int) 
		java.awt.event.MouseEvent event
		java.awt.Component source
		int id
		long when
		int modifiers
		int x
		int y
	public static java.awt.event.MouseWheelEvent convert (java.awt.event.MouseWheelEvent, java.awt.Component, int, long, int, int, int) 
		java.awt.event.MouseWheelEvent event
		java.awt.Component source
		int id
		long when
		int modifiers
		int x
		int y
	public static javax.swing.event.MenuDragMouseEvent convert (javax.swing.event.MenuDragMouseEvent, java.awt.Component, int, long, int, int, int) 
		javax.swing.event.MenuDragMouseEvent event
		java.awt.Component source
		int id
		long when
		int modifiers
		int x
		int y
}

com/intellij/util/ui/MouseEventHandler$1.class
MouseEventHandler.java
package com.intellij.util.ui
final com.intellij.util.ui.MouseEventHandler$1 extends com.intellij.util.ui.MouseEventHandler {
	void  () 
	protected void handle (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
}

com/intellij/util/ui/MouseEventHandler.class
MouseEventHandler.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.MouseEventHandler extends java.awt.event.MouseAdapter implements javax.swing.event.MouseInputListener  {
	public static final com.intellij.util.ui.MouseEventHandler CONSUMER
	public void  () 
	protected abstract void handle (java.awt.event.MouseEvent) 
	public void mousePressed (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	public void mouseReleased (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	public void mouseEntered (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	public void mouseExited (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	public void mouseMoved (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	public void mouseDragged (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
	public void mouseWheelMoved (java.awt.event.MouseWheelEvent) 
		java.awt.event.MouseWheelEvent event
	static void  () 
}

com/intellij/util/ui/MultiRowFlowPanel.class
MultiRowFlowPanel.java
package com.intellij.util.ui
public com.intellij.util.ui.MultiRowFlowPanel extends javax.swing.JPanel {
	private final int maximumWidth
	private int myForcedWidth
	public void  (int, int, int) 
		int align
		int hGap
		int vGap
	public java.awt.Dimension getPreferredSize () 
	public java.awt.Dimension getMinimumSize () 
	private int getMaxRowWidth () 
		int result
	public void setForcedWidth (int) 
		int forcedWidth
	private java.awt.Dimension calculateSize (int) 
		java.awt.Component comp
		java.awt.Dimension bounds
		int i
		int count
		int maxRowWidth
		java.awt.FlowLayout layout
		int height
		int currentRowWidth
		int currentRowHeight
}

com/intellij/util/ui/PlatformColors.class
PlatformColors.java
package com.intellij.util.ui
public com.intellij.util.ui.PlatformColors extends java.lang.Object {
	public static final java.awt.Color BLUE
	public void  () 
	static void  () 
}

com/intellij/util/ui/RadioButtonEnumModel$1.class
RadioButtonEnumModel.java
package com.intellij.util.ui
 com.intellij.util.ui.RadioButtonEnumModel$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.ui.RadioButtonEnumModel this$0
	void  (com.intellij.util.ui.RadioButtonEnumModel) 
		com.intellij.util.ui.RadioButtonEnumModel this$0
	public javax.swing.ButtonModel fun (javax.swing.AbstractButton) 
		javax.swing.AbstractButton abstractButton
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/ui/RadioButtonEnumModel.class
RadioButtonEnumModel.java
package com.intellij.util.ui
public com.intellij.util.ui.RadioButtonEnumModel extends java.lang.Object {
	private final javax.swing.ButtonGroup myGroup
	private final java.util.List myModels
	private final java.util.List myEnums
	public static com.intellij.util.ui.RadioButtonEnumModel bindEnum (java.lang.Class, javax.swing.ButtonGroup) 
		Class e
		javax.swing.ButtonGroup group
	private void  (java.lang.Class, javax.swing.ButtonGroup) 
		Class e
		javax.swing.ButtonGroup group
	public java.lang.Enum getSelected () 
		javax.swing.ButtonModel selection
		int i
	public void setSelected (java.lang.Enum) 
		Enum e
		int i
	public void addActionListener (java.awt.event.ActionListener) 
		javax.swing.AbstractButton button
		java.awt.event.ActionListener listener
	public void setSelected (int) 
		int index
	public javax.swing.AbstractButton getButton (java.lang.Enum) 
		Enum e
		int i
}

com/intellij/util/ui/SameColor.class
SameColor.java
package com.intellij.util.ui
public com.intellij.util.ui.SameColor extends java.awt.Color {
	public void  (int) 
		int i
}

com/intellij/util/ui/ScrollUtil$ScrollBias.class
ScrollUtil.java
package com.intellij.util.ui
public final com.intellij.util.ui.ScrollUtil$ScrollBias extends java.lang.Enum {
	public static final com.intellij.util.ui.ScrollUtil$ScrollBias VIEWPORT
	public static final com.intellij.util.ui.ScrollUtil$ScrollBias UNCHANGED
	public static final com.intellij.util.ui.ScrollUtil$ScrollBias FIRST
	public static final com.intellij.util.ui.ScrollUtil$ScrollBias CENTER
	public static final com.intellij.util.ui.ScrollUtil$ScrollBias LAST
	private static final com.intellij.util.ui.ScrollUtil$ScrollBias[] $VALUES
	public static com.intellij.util.ui.ScrollUtil$ScrollBias[] values () 
	public static com.intellij.util.ui.ScrollUtil$ScrollBias valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/ui/ScrollUtil.class
ScrollUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.ScrollUtil extends java.lang.Object {
	private void  () 
	public static javax.swing.JScrollPane findScrollPane (javax.swing.JComponent) 
		javax.swing.JComponent c
	public static javax.swing.JScrollBar findVerticalScrollBar (javax.swing.JComponent) 
		javax.swing.JComponent c
	public static javax.swing.JScrollBar findHorizontalScrollBar (javax.swing.JComponent) 
		javax.swing.JComponent c
	private static javax.swing.JScrollBar findScrollBar (javax.swing.JComponent, int) 
		javax.swing.JScrollBar scrollBar
		java.awt.Component comp
		javax.swing.JComponent c
		int orientation
	public static void scrollVertically (javax.swing.JComponent, int) 
		javax.swing.JScrollBar bar
		javax.swing.JScrollBar scrollBar
		javax.swing.JComponent c
		int position
		javax.swing.JScrollPane pane
	public static void scrollHorizontally (javax.swing.JComponent, int) 
		javax.swing.JScrollBar bar
		javax.swing.JScrollBar scrollBar
		javax.swing.JComponent c
		int position
		javax.swing.JScrollPane pane
	public static void center (javax.swing.JComponent, java.awt.Rectangle) 
		javax.swing.JComponent c
		java.awt.Rectangle r
	public static void center (javax.swing.JComponent, java.awt.Rectangle, boolean) 
		javax.swing.JComponent c
		java.awt.Rectangle r
		boolean withInsets
		java.awt.Rectangle visible
		java.awt.Rectangle bounds
	public static void scroll (javax.swing.JComponent, java.awt.Rectangle, com.intellij.util.ui.ScrollUtil$ScrollBias, com.intellij.util.ui.ScrollUtil$ScrollBias) 
		javax.swing.JComponent c
		java.awt.Rectangle r
		com.intellij.util.ui.ScrollUtil$ScrollBias horizontalBias
		com.intellij.util.ui.ScrollUtil$ScrollBias verticalBias
		java.awt.Rectangle visible
		java.awt.Rectangle dest
}

com/intellij/util/ui/SortableColumnModel.class
SortableColumnModel.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.SortableColumnModel extends java.lang.Object {
	public abstract com.intellij.util.ui.ColumnInfo[] getColumnInfos () 
	public abstract void setSortable (boolean) 
	public abstract boolean isSortable () 
	public abstract java.lang.Object getRowValue (int) 
	public abstract javax.swing.RowSorter$SortKey getDefaultSortKey () 
}

com/intellij/util/ui/SplitByLetterPolicy.class
SplitByLetterPolicy.java
package com.intellij.util.ui
public com.intellij.util.ui.SplitByLetterPolicy extends com.intellij.util.ui.FilePathSplittingPolicy {
	protected void  () 
	public java.lang.String getPresentableName (java.io.File, int) 
		java.io.File file
		int count
		String filePath
		int nameLength
		int dotsCount
		int shownCount
		int leftCount
		int rightCount
	private static java.lang.String dots (int) 
		int count
}

com/intellij/util/ui/SplitBySeparatorPolicy.class
SplitBySeparatorPolicy.java
package com.intellij.util.ui
public com.intellij.util.ui.SplitBySeparatorPolicy extends com.intellij.util.ui.FilePathSplittingPolicy {
	public void  () 
	public java.lang.String getPresentableName (java.io.File, int) 
		String s
		int i
		java.util.Iterator iterator
		int i
		java.io.File file
		int length
		String absolutePath
		String name
		java.util.List components
		int currentLength
		java.util.List end
		java.util.List begin
		int size
		int mult
		int currentIndex
		StringBuffer result
	private java.util.ArrayList getComponents (java.io.File) 
		java.io.File file
		java.util.ArrayList result
		java.io.File current
	private java.lang.String getFileName (java.io.File) 
		java.io.File current
		String result
		String path
}

com/intellij/util/ui/TableViewModel.class
TableViewModel.java
package com.intellij.util.ui
public abstract com.intellij.util.ui.TableViewModel extends javax.swing.table.AbstractTableModel implements com.intellij.util.ui.SortableColumnModel  {
	public void  () 
	public abstract void setItems (java.util.List) 
	public abstract java.util.List getItems () 
}

com/intellij/util/ui/ThreeStateCheckBox$1.class
ThreeStateCheckBox.java
package com.intellij.util.ui
 com.intellij.util.ui.ThreeStateCheckBox$1 extends javax.swing.JToggleButton$ToggleButtonModel {
	final com.intellij.util.ui.ThreeStateCheckBox this$0
	void  (com.intellij.util.ui.ThreeStateCheckBox) 
		com.intellij.util.ui.ThreeStateCheckBox this$0
	public void setSelected (boolean) 
		boolean selected
	public boolean isSelected () 
}

com/intellij/util/ui/ThreeStateCheckBox$2.class
ThreeStateCheckBox.java
package com.intellij.util.ui
 com.intellij.util.ui.ThreeStateCheckBox$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$util$ui$ThreeStateCheckBox$State
	static void  () 
}

com/intellij/util/ui/ThreeStateCheckBox$AccessibleThreeStateCheckBox.class
ThreeStateCheckBox.java
package com.intellij.util.ui
public com.intellij.util.ui.ThreeStateCheckBox$AccessibleThreeStateCheckBox extends javax.swing.JCheckBox$AccessibleJCheckBox {
	final com.intellij.util.ui.ThreeStateCheckBox this$0
	protected void  (com.intellij.util.ui.ThreeStateCheckBox) 
		com.intellij.util.ui.ThreeStateCheckBox this$0
	public javax.accessibility.AccessibleRole getAccessibleRole () 
	public javax.accessibility.AccessibleStateSet getAccessibleStateSet () 
		javax.accessibility.AccessibleStateSet set
	public java.lang.String getAccessibleName () 
	private java.lang.String addStateDescription (java.lang.String) 
		String name
}

com/intellij/util/ui/ThreeStateCheckBox$State.class
ThreeStateCheckBox.java
package com.intellij.util.ui
public final com.intellij.util.ui.ThreeStateCheckBox$State extends java.lang.Enum {
	public static final com.intellij.util.ui.ThreeStateCheckBox$State SELECTED
	public static final com.intellij.util.ui.ThreeStateCheckBox$State NOT_SELECTED
	public static final com.intellij.util.ui.ThreeStateCheckBox$State DONT_CARE
	private static final com.intellij.util.ui.ThreeStateCheckBox$State[] $VALUES
	public static com.intellij.util.ui.ThreeStateCheckBox$State[] values () 
	public static com.intellij.util.ui.ThreeStateCheckBox$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/ui/ThreeStateCheckBox.class
ThreeStateCheckBox.java
package com.intellij.util.ui
public com.intellij.util.ui.ThreeStateCheckBox extends javax.swing.JCheckBox {
	private com.intellij.util.ui.ThreeStateCheckBox$State myState
	private boolean myThirdStateEnabled
	public void  () 
	public void  (com.intellij.util.ui.ThreeStateCheckBox$State) 
		com.intellij.util.ui.ThreeStateCheckBox$State initial
	public void  (java.lang.String) 
		String text
	public void  (java.lang.String, com.intellij.util.ui.ThreeStateCheckBox$State) 
		String text
		com.intellij.util.ui.ThreeStateCheckBox$State initial
	public void  (java.lang.String, javax.swing.Icon) 
		String text
		javax.swing.Icon icon
	public void  (java.lang.String, javax.swing.Icon, com.intellij.util.ui.ThreeStateCheckBox$State) 
		String text
		javax.swing.Icon icon
		com.intellij.util.ui.ThreeStateCheckBox$State initial
	private com.intellij.util.ui.ThreeStateCheckBox$State nextState () 
	public boolean isThirdStateEnabled () 
	public void setThirdStateEnabled (boolean) 
		boolean thirdStateEnabled
	public void setSelected (boolean) 
		boolean b
	public void setState (com.intellij.util.ui.ThreeStateCheckBox$State) 
		com.intellij.util.ui.ThreeStateCheckBox$State state
		String value
	public com.intellij.util.ui.ThreeStateCheckBox$State getState () 
	protected void paintComponent (java.awt.Graphics) 
		java.awt.Insets i
		java.awt.Rectangle r
		java.awt.Rectangle r1
		java.awt.Rectangle r2
		java.awt.Rectangle r3
		int height
		int width
		javax.swing.Icon icon
		java.awt.Graphics g
	public javax.accessibility.AccessibleContext getAccessibleContext () 
	static com.intellij.util.ui.ThreeStateCheckBox$State access$000 (com.intellij.util.ui.ThreeStateCheckBox) 
		com.intellij.util.ui.ThreeStateCheckBox x0
	static com.intellij.util.ui.ThreeStateCheckBox$State access$100 (com.intellij.util.ui.ThreeStateCheckBox) 
		com.intellij.util.ui.ThreeStateCheckBox x0
	static boolean access$200 (com.intellij.util.ui.ThreeStateCheckBox) 
		com.intellij.util.ui.ThreeStateCheckBox x0
}

com/intellij/util/ui/TwoColorsIcon.class
TwoColorsIcon.java
package com.intellij.util.ui
public com.intellij.util.ui.TwoColorsIcon extends com.intellij.util.ui.ColorIcon {
	private final java.awt.Color mySecondColor
	private static final int SQUARE_SIZE
	private static final java.awt.image.BufferedImage CHESS_IMAGE
	private static final java.awt.TexturePaint CHESS
	public void  (int, java.awt.Color, java.awt.Color) 
		int size
		java.awt.Color color1
		java.awt.Color secondColor
	protected void  (com.intellij.util.ui.TwoColorsIcon) 
		com.intellij.util.ui.TwoColorsIcon icon
	protected com.intellij.util.ui.TwoColorsIcon copy () 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		int w
		int h
		Exception e
		java.awt.Component component
		java.awt.Graphics g
		int x
		int y
		java.awt.Graphics2D g2d
		com.intellij.openapi.ui.GraphicsConfig config
	protected java.awt.Paint getPaint (java.awt.Color) 
		java.awt.Color color
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.ui.TwoColorsIcon icon
	public int hashCode () 
		int result
	protected volatile com.intellij.util.ui.ColorIcon copy () 
	protected volatile com.intellij.util.ui.EmptyIcon copy () 
	protected volatile com.intellij.util.ui.JBUI$CachingScalableJBIcon copy () 
	static void  () 
		java.awt.Graphics2D graphics
}

com/intellij/util/ui/UIUtil$1.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	void  () 
	protected java.lang.Boolean compute () 
		Class clazz
		java.lang.reflect.Method method
		Throwable e
	protected volatile java.lang.Object compute () 
}

com/intellij/util/ui/UIUtil$10.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$10 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	void  () 
	public boolean value (java.awt.Component) 
		java.awt.Component component
	public volatile boolean value (java.lang.Object) 
}

com/intellij/util/ui/UIUtil$11.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$11 extends java.lang.Object implements java.lang.Runnable  {
	final javax.swing.JComponent val$c
	void  (javax.swing.JComponent) 
	public void run () 
}

com/intellij/util/ui/UIUtil$12.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$12 extends java.lang.Object implements java.lang.Runnable  {
	final javax.swing.JProgressBar val$progress
	void  (javax.swing.JProgressBar) 
	public void run () 
}

com/intellij/util/ui/UIUtil$13.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$13 extends javax.swing.text.html.HTMLEditorKit {
	final javax.swing.text.html.StyleSheet val$style
	void  (javax.swing.text.html.StyleSheet) 
	public javax.swing.text.html.StyleSheet getStyleSheet () 
}

com/intellij/util/ui/UIUtil$14.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$14 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Ref val$result
	final com.intellij.openapi.util.Computable val$computable
	void  (com.intellij.openapi.util.Ref, com.intellij.openapi.util.Computable) 
	public void run () 
}

com/intellij/util/ui/UIUtil$15.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$15 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.ThrowableRunnable val$runnable
	final com.intellij.openapi.util.Ref val$ref
	void  (com.intellij.util.ThrowableRunnable, com.intellij.openapi.util.Ref) 
	public void run () 
		Throwable throwable
}

com/intellij/util/ui/UIUtil$16.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$16 extends java.lang.Object implements java.awt.event.ActionListener  {
	final javax.swing.AbstractButton val$button
	void  (javax.swing.AbstractButton) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/intellij/util/ui/UIUtil$17.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$17 extends javax.swing.AbstractAction {
	void  () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		String text
		String text
		String str
		String text
		java.awt.Component component
		javax.swing.JTextField textField
		java.awt.event.ActionEvent e
		javax.swing.JComboBox comboBox
		String text
		Object selectedItem
}

com/intellij/util/ui/UIUtil$18.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$18 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public com.intellij.util.containers.JBIterable fun (java.awt.Component) 
		com.intellij.util.containers.JBIterable result
		com.intellij.util.containers.JBIterable result
		javax.swing.JComponent jc
		Iterable orphans
		javax.swing.JPopupMenu jpm
		java.awt.Component c
		com.intellij.util.containers.JBIterable result
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/ui/UIUtil$19.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$19 extends java.lang.Object implements com.intellij.util.Function$Mono  {
	void  () 
	public java.awt.Component fun (java.awt.Component) 
		java.awt.Component c
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/ui/UIUtil$2.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$2 extends javax.swing.AbstractAction {
	void  () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
		javax.swing.undo.UndoManager manager
}

com/intellij/util/ui/UIUtil$20.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$20 extends java.lang.Object implements java.lang.Runnable  {
	final javax.swing.JList val$list
	void  (javax.swing.JList) 
	public void run () 
		java.awt.Rectangle visibleRect
		java.awt.Rectangle cellBounds
		int selectedIndex
}

com/intellij/util/ui/UIUtil$21.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$21 extends javax.swing.Timer {
	final String val$name
	void  (int, java.awt.event.ActionListener, java.lang.String) 
		int x0
		java.awt.event.ActionListener x1
	public java.lang.String toString () 
}

com/intellij/util/ui/UIUtil$22.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$22 extends javax.swing.Timer {
	final String val$name
	void  (int, java.awt.event.ActionListener, java.lang.String) 
		int x0
		java.awt.event.ActionListener x1
	public java.lang.String toString () 
}

com/intellij/util/ui/UIUtil$23.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$23 extends java.lang.Object implements java.lang.Runnable  {
	final java.awt.Window val$window
	final java.awt.Dimension val$newSize
	void  (java.awt.Window, java.awt.Dimension) 
	public void run () 
}

com/intellij/util/ui/UIUtil$24$1.class
UIUtil.java
package com.intellij.util.ui
 com.intellij.util.ui.UIUtil$24$1 extends java.lang.Object implements java.lang.Runnable  {
	final javax.swing.event.UndoableEditListener val$listener
	final com.intellij.util.ui.UIUtil$24 this$0
	void  (com.intellij.util.ui.UIUtil$24, javax.swing.event.UndoableEditListener) 
		com.intellij.util.ui.UIUtil$24 this$0
	public void run () 
}

com/intellij/util/ui/UIUtil$24.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$24 extends com.intellij.ui.DocumentAdapter {
	void  () 
	protected void textChanged (javax.swing.event.DocumentEvent) 
		Runnable runnable
		javax.swing.event.UndoableEditListener listener
		javax.swing.event.UndoableEditListener[] undoableEditListeners
		StackTraceElement element
		StackTraceElement[] stackTrace
		javax.swing.event.DocumentEvent e
		javax.swing.text.Document document
}

com/intellij/util/ui/UIUtil$25.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$25 extends java.lang.Object implements com.intellij.openapi.util.Factory  {
	final Class val$callerClass
	final String val$resourceName
	void  (java.lang.Class, java.lang.String) 
	public java.io.InputStream create () 
	public volatile java.lang.Object create () 
}

com/intellij/util/ui/UIUtil$26.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$26 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Factory val$streamProducer
	void  (com.intellij.openapi.util.Factory) 
	public void run () 
		javax.sound.sampled.Clip clip
		java.io.InputStream stream
		javax.sound.sampled.AudioInputStream inputStream
		Exception ignore
}

com/intellij/util/ui/UIUtil$27.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$27 extends java.awt.event.KeyAdapter {
	final javax.swing.KeyStroke[] val$keyStrokes
	final javax.swing.JComponent val$target
	void  (javax.swing.KeyStroke[], javax.swing.JComponent) 
	public void keyPressed (java.awt.event.KeyEvent) 
		javax.swing.KeyStroke stroke
		java.awt.event.KeyEvent e
		javax.swing.KeyStroke keyStrokeForEvent
	public void keyReleased (java.awt.event.KeyEvent) 
		javax.swing.KeyStroke stroke
		java.awt.event.KeyEvent e
		javax.swing.KeyStroke keyStrokeForEvent
}

com/intellij/util/ui/UIUtil$28.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$28 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final javax.swing.JComponent val$source
	final java.awt.event.KeyAdapter val$keyAdapter
	void  (javax.swing.JComponent, java.awt.event.KeyAdapter) 
	public void dispose () 
}

com/intellij/util/ui/UIUtil$29.class
UIUtil.java
package com.intellij.util.ui
 com.intellij.util.ui.UIUtil$29 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$util$ui$UIUtil$FontSize
	static void  () 
}

com/intellij/util/ui/UIUtil$3.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$3 extends javax.swing.AbstractAction {
	void  () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
		javax.swing.undo.UndoManager manager
}

com/intellij/util/ui/UIUtil$4.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$4 extends java.lang.Object implements com.intellij.util.NotNullProducer  {
	final java.awt.Color color
	void  () 
	public java.awt.Color produce () 
	public volatile java.lang.Object produce () 
}

com/intellij/util/ui/UIUtil$5.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$5 extends java.lang.Object implements com.intellij.util.NotNullProducer  {
	final com.intellij.ui.JBColor myDefaultValue
	void  () 
	public java.awt.Color produce () 
		java.awt.Color color
	public volatile java.lang.Object produce () 
}

com/intellij/util/ui/UIUtil$6.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$6 extends java.lang.Object implements javax.swing.border.Border  {
	void  () 
	public java.awt.Insets getBorderInsets (java.awt.Component) 
		java.awt.Component c
	public void paintBorder (java.awt.Component, java.awt.Graphics, int, int, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		int width
		int height
		java.awt.Graphics g2
	public boolean isBorderOpaque () 
}

com/intellij/util/ui/UIUtil$7.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$7 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	void  () 
	public boolean value (java.awt.Component) 
		java.awt.Component c
	public volatile boolean value (java.lang.Object) 
}

com/intellij/util/ui/UIUtil$8.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$8 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.BlockingQueue val$queue
	void  (java.util.concurrent.BlockingQueue) 
	public void run () 
}

com/intellij/util/ui/UIUtil$9.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$9 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final java.awt.event.AWTEventListener val$listener
	void  (java.awt.event.AWTEventListener) 
	public void dispose () 
}

com/intellij/util/ui/UIUtil$ComponentStyle.class
UIUtil.java
package com.intellij.util.ui
public final com.intellij.util.ui.UIUtil$ComponentStyle extends java.lang.Enum {
	public static final com.intellij.util.ui.UIUtil$ComponentStyle LARGE
	public static final com.intellij.util.ui.UIUtil$ComponentStyle REGULAR
	public static final com.intellij.util.ui.UIUtil$ComponentStyle SMALL
	public static final com.intellij.util.ui.UIUtil$ComponentStyle MINI
	private static final com.intellij.util.ui.UIUtil$ComponentStyle[] $VALUES
	public static com.intellij.util.ui.UIUtil$ComponentStyle[] values () 
	public static com.intellij.util.ui.UIUtil$ComponentStyle valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/ui/UIUtil$DetectRetinaKit.class
UIUtil.java
package com.intellij.util.ui
final com.intellij.util.ui.UIUtil$DetectRetinaKit extends java.lang.Object {
	private static final com.intellij.util.containers.WeakHashMap devicesToRetinaSupportCacheMap
	void  () 
	static boolean isOracleMacRetinaDevice (java.awt.GraphicsDevice) 
		ClassNotFoundException e
		NoSuchMethodException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		IllegalArgumentException e
		java.awt.GraphicsDevice device
		Boolean isRetina
		java.lang.reflect.Method getScaleFactorMethod
	private static boolean hasAppleRetinaDevice () 
	private static boolean isMacRetina (java.awt.Graphics2D) 
		java.awt.Graphics2D g
		java.awt.GraphicsDevice device
	private static boolean isRetina () 
		java.awt.GraphicsDevice device
		java.awt.GraphicsEnvironment e
		java.awt.GraphicsDevice[] devices
	static boolean access$200 (java.awt.Graphics2D) 
		java.awt.Graphics2D x0
	static boolean access$300 () 
	static void  () 
}

com/intellij/util/ui/UIUtil$FontColor.class
UIUtil.java
package com.intellij.util.ui
public final com.intellij.util.ui.UIUtil$FontColor extends java.lang.Enum {
	public static final com.intellij.util.ui.UIUtil$FontColor NORMAL
	public static final com.intellij.util.ui.UIUtil$FontColor BRIGHTER
	private static final com.intellij.util.ui.UIUtil$FontColor[] $VALUES
	public static com.intellij.util.ui.UIUtil$FontColor[] values () 
	public static com.intellij.util.ui.UIUtil$FontColor valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/ui/UIUtil$FontSize.class
UIUtil.java
package com.intellij.util.ui
public final com.intellij.util.ui.UIUtil$FontSize extends java.lang.Enum {
	public static final com.intellij.util.ui.UIUtil$FontSize NORMAL
	public static final com.intellij.util.ui.UIUtil$FontSize SMALL
	public static final com.intellij.util.ui.UIUtil$FontSize MINI
	private static final com.intellij.util.ui.UIUtil$FontSize[] $VALUES
	public static com.intellij.util.ui.UIUtil$FontSize[] values () 
	public static com.intellij.util.ui.UIUtil$FontSize valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/ui/UIUtil$TextPainter$1.class
UIUtil.java
package com.intellij.util.ui
 com.intellij.util.ui.UIUtil$TextPainter$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.awt.Graphics val$g
	final int[] val$maxBulletWidth
	final int[] val$maxWidth
	final int[] val$height
	final com.intellij.util.ui.UIUtil$TextPainter this$0
	void  (com.intellij.util.ui.UIUtil$TextPainter, java.awt.Graphics, int[], int[], int[]) 
		com.intellij.util.ui.UIUtil$TextPainter this$0
	public boolean process (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo info
		java.awt.Font old
		java.awt.FontMetrics fm
		int bulletWidth
	public volatile boolean process (java.lang.Object) 
}

com/intellij/util/ui/UIUtil$TextPainter$2.class
UIUtil.java
package com.intellij.util.ui
 com.intellij.util.ui.UIUtil$TextPainter$2 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.awt.Graphics val$g
	final com.intellij.openapi.util.Couple val$position
	final int[] val$maxBulletWidth
	final int[] val$maxWidth
	final int[] val$yOffset
	final com.intellij.util.ui.UIUtil$TextPainter this$0
	void  (com.intellij.util.ui.UIUtil$TextPainter, java.awt.Graphics, com.intellij.openapi.util.Couple, int[], int[], int[]) 
		com.intellij.util.ui.UIUtil$TextPainter this$0
	public boolean process (com.intellij.openapi.util.Pair) 
		int xOff
		int yOff
		java.awt.Color oldColor
		java.awt.Color oldColor
		java.awt.Color c
		com.intellij.openapi.util.Pair pair
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo info
		String text
		String shortcut
		java.awt.Font old
		int x
		java.awt.FontMetrics fm
		int xOffset
	public volatile boolean process (java.lang.Object) 
}

com/intellij/util/ui/UIUtil$TextPainter$LineInfo.class
UIUtil.java
package com.intellij.util.ui
 com.intellij.util.ui.UIUtil$TextPainter$LineInfo extends java.lang.Object {
	private boolean underlined
	private boolean withBullet
	private char bulletChar
	private java.awt.Color underlineColor
	private boolean smaller
	private boolean center
	private void  () 
	void  (com.intellij.util.ui.UIUtil$1) 
		com.intellij.util.ui.UIUtil$1 x0
	static boolean access$602 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo, boolean) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
		boolean x1
	static java.awt.Color access$702 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo, java.awt.Color) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
		java.awt.Color x1
	static boolean access$802 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo, boolean) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
		boolean x1
	static char access$902 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo, char) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
		char x1
	static boolean access$1002 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo, boolean) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
		boolean x1
	static boolean access$1102 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo, boolean) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
		boolean x1
	static boolean access$1000 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
	static boolean access$800 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
	static char access$900 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
	static boolean access$1100 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
	static boolean access$600 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
	static java.awt.Color access$700 (com.intellij.util.ui.UIUtil$TextPainter$LineInfo) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo x0
}

com/intellij/util/ui/UIUtil$TextPainter.class
UIUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.UIUtil$TextPainter extends java.lang.Object {
	private final java.util.List myLines
	private boolean myDrawShadow
	private java.awt.Color myShadowColor
	private float myLineSpacing
	static final boolean $assertionsDisabled
	public void  () 
	public com.intellij.util.ui.UIUtil$TextPainter withShadow (boolean) 
		boolean drawShadow
	public com.intellij.util.ui.UIUtil$TextPainter withShadow (boolean, java.awt.Color) 
		boolean drawShadow
		java.awt.Color shadowColor
	public com.intellij.util.ui.UIUtil$TextPainter withLineSpacing (float) 
		float lineSpacing
	public com.intellij.util.ui.UIUtil$TextPainter appendLine (java.lang.String) 
		String text
	public com.intellij.util.ui.UIUtil$TextPainter underlined (java.awt.Color) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo info
		java.awt.Color color
	public com.intellij.util.ui.UIUtil$TextPainter withBullet (char) 
		com.intellij.util.ui.UIUtil$TextPainter$LineInfo info
		char c
	public com.intellij.util.ui.UIUtil$TextPainter withBullet () 
	public com.intellij.util.ui.UIUtil$TextPainter underlined () 
	public com.intellij.util.ui.UIUtil$TextPainter smaller () 
	public com.intellij.util.ui.UIUtil$TextPainter center () 
	public void draw (java.awt.Graphics, com.intellij.util.PairFunction) 
		java.awt.Graphics g
		com.intellij.util.PairFunction _position
		int[] maxWidth
		int[] height
		int[] maxBulletWidth
		com.intellij.openapi.util.Couple position
		int[] yOffset
	static float access$1200 (com.intellij.util.ui.UIUtil$TextPainter) 
		com.intellij.util.ui.UIUtil$TextPainter x0
	static boolean access$1300 (com.intellij.util.ui.UIUtil$TextPainter) 
		com.intellij.util.ui.UIUtil$TextPainter x0
	static java.awt.Color access$1400 (com.intellij.util.ui.UIUtil$TextPainter) 
		com.intellij.util.ui.UIUtil$TextPainter x0
	static void  () 
}

com/intellij/util/ui/UIUtil.class
UIUtil.java
package com.intellij.util.ui
public com.intellij.util.ui.UIUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final String BORDER_LINE
	private static final javax.swing.text.html.StyleSheet DEFAULT_HTML_KIT_CSS
	private static final com.intellij.openapi.util.AtomicNotNullLazyValue X_RENDER_ACTIVE
	private static final String[] STANDARD_FONT_SIZES
	private static final javax.swing.GrayFilter DEFAULT_GRAY_FILTER
	private static final javax.swing.GrayFilter DARCULA_GRAY_FILTER
	public static final char MNEMONIC
	public static final String HTML_MIME
	public static final String JSLIDER_ISFILLED
	public static final String ARIAL_FONT_NAME
	public static final String TABLE_FOCUS_CELL_BACKGROUND_PROPERTY
	public static final String CENTER_TOOLTIP_DEFAULT
	public static final String CENTER_TOOLTIP_STRICT
	public static final java.util.regex.Pattern CLOSE_TAG_PATTERN
	public static final String FOCUS_PROXY_KEY
	public static com.intellij.openapi.util.Key KEEP_BORDER_SIDES
	private static com.intellij.openapi.util.Key UNDO_MANAGER
	private static final javax.swing.AbstractAction REDO_ACTION
	private static final javax.swing.AbstractAction UNDO_ACTION
	private static final java.awt.Color UNFOCUSED_SELECTION_COLOR
	private static final java.awt.Color ACTIVE_HEADER_COLOR
	private static final java.awt.Color INACTIVE_HEADER_COLOR
	private static final java.awt.Color BORDER_COLOR
	public static final java.awt.Color CONTRAST_BORDER_COLOR
	public static final java.awt.Color SIDE_PANEL_BACKGROUND
	public static final java.awt.Color AQUA_SEPARATOR_FOREGROUND_COLOR
	public static final java.awt.Color AQUA_SEPARATOR_BACKGROUND_COLOR
	public static final java.awt.Color TRANSPARENT_COLOR
	public static final int DEFAULT_HGAP
	public static final int DEFAULT_VGAP
	public static final int LARGE_VGAP
	public static final java.awt.Insets PANEL_REGULAR_INSETS
	public static final java.awt.Insets PANEL_SMALL_INSETS
	public static final javax.swing.border.Border DEBUG_MARKER_BORDER
	private static volatile com.intellij.openapi.util.Pair ourSystemFontData
	public static final float DEF_SYSTEM_FONT_SIZE
	private static final String ROOT_PANE
	private static final com.intellij.openapi.util.Ref ourRetina
	private static Boolean jdkManagedHiDPI
	private static boolean jdkManagedHiDPI_earlierVersion
	private static final java.util.Map ourDefaultIconMethodsCache
	public static final java.awt.Color GTK_AMBIANCE_TEXT_COLOR
	public static final java.awt.Color GTK_AMBIANCE_BACKGROUND_COLOR
	private static String systemLaFClassName
	public static final int LIST_FIXED_CELL_HEIGHT
	public static final com.intellij.openapi.util.Key NOT_IN_HIERARCHY_COMPONENTS
	private static final com.intellij.util.Function COMPONENT_CHILDREN
	private static final com.intellij.util.Function$Mono COMPONENT_PARENT
	private static final java.awt.Color DECORATED_ROW_BG_COLOR
	private static final com.intellij.ui.DocumentAdapter SET_TEXT_CHECKER
	private static java.util.Map ourRealFontFamilies
	static final boolean $assertionsDisabled
	private static void blockATKWrapper () 
	public static int getMultiClickInterval () 
		Object property
	public static void applyStyle (com.intellij.util.ui.UIUtil$ComponentStyle, java.awt.Component) 
		com.intellij.util.ui.UIUtil$ComponentStyle componentStyle
		java.awt.Component comp
		javax.swing.JComponent c
		com.intellij.util.ui.UIUtil$FontSize fontSize
		java.awt.Container p
	public static java.awt.Cursor getTextCursor (java.awt.Color) 
		java.awt.Color backgroundColor
	public static void drawFramingLines (java.awt.Graphics2D, int, int, int, int, java.awt.Color) 
		java.awt.Graphics2D g
		int startX
		int endX
		int topY
		int bottomY
		java.awt.Color color
	public static javax.swing.GrayFilter getGrayFilter () 
	public static boolean isAppleRetina () 
	public static com.intellij.openapi.util.Couple getCellColors (javax.swing.JTable, boolean, int, int) 
		javax.swing.JTable table
		boolean isSel
		int row
		int column
	public static void fixOSXEditorBackground (javax.swing.JTable) 
		int column
		int row
		java.awt.Component renderer
		java.awt.Component component
		javax.swing.JTable table
	public static boolean isDialogFont (java.awt.Font) 
		java.awt.Font font
	private void  () 
	public static boolean isJDKManagedHiDPIScreen () 
	public static boolean isJDKManagedHiDPIScreen (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public static boolean isJDKManagedHiDPI () 
		java.lang.reflect.Method m
		java.awt.GraphicsEnvironment ge
	static boolean isJDKManagedHiDPI_earlierVersion () 
	public static boolean isRetina (java.awt.Graphics2D) 
		java.awt.Graphics2D graphics
	public static boolean isRetina () 
		java.awt.GraphicsEnvironment env
		java.awt.GraphicsDevice device
		Integer scale
	public static boolean hasLeakingAppleListeners () 
	public static void removeLeakingAppleListeners () 
		java.beans.PropertyChangeListener each
		java.awt.Toolkit toolkit
		String name
	public static boolean isClientPropertyTrue (java.lang.Object, java.lang.Object) 
		Object component
		Object key
	public static java.lang.Object getClientProperty (java.lang.Object, java.lang.Object) 
		Object component
		Object key
	public static java.lang.Object getClientProperty (java.lang.Object, java.lang.Class) 
		Object component
		Class type
	public static java.lang.Object getClientProperty (java.lang.Object, com.intellij.openapi.util.Key) 
		Object component
		com.intellij.openapi.util.Key key
	public static void putClientProperty (javax.swing.JComponent, com.intellij.openapi.util.Key, java.lang.Object) 
		javax.swing.JComponent component
		com.intellij.openapi.util.Key key
		Object value
	public static java.lang.String getHtmlBody (java.lang.String) 
		String text
		int htmlIndex
		int htmlCloseIndex
		int bodyIndex
		int bodyCloseIndex
	public static java.lang.String getHtmlBody (com.intellij.util.ui.Html) 
		com.intellij.util.ui.Html html
		String result
	public static void drawLinePickedOut (java.awt.Graphics, int, int, int, int) 
		int minY
		int maxY
		int minX
		int maxX
		java.awt.Graphics graphics
		int x
		int y
		int x1
		int y1
	public static boolean isReallyTypedEvent (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
		char c
	public static int getStringY (java.lang.String, java.awt.Rectangle, java.awt.Graphics2D) 
		String string
		java.awt.Rectangle bounds
		java.awt.Graphics2D g
		int centerY
		java.awt.Font font
		java.awt.font.FontRenderContext frc
		java.awt.Rectangle stringBounds
	public static int getHighestGlyphHeight (java.lang.String, java.awt.Font, java.awt.Graphics) 
		int i
		String string
		java.awt.Font font
		java.awt.Graphics graphics
		java.awt.font.FontRenderContext frc
		java.awt.font.GlyphVector gv
		int maxHeight
	public static void setEnabled (java.awt.Component, boolean, boolean) 
		java.awt.Component component
		boolean enabled
		boolean recursively
	public static void setEnabled (java.awt.Component, boolean, boolean, boolean) 
		java.awt.Component c
		java.awt.Component component
		boolean enabled
		boolean recursively
		boolean visibleOnly
		com.intellij.util.containers.JBIterable all
		java.awt.Color fg
	public static void drawLine (java.awt.Graphics, int, int, int, int) 
		java.awt.Graphics g
		int x1
		int y1
		int x2
		int y2
	public static void drawLine (java.awt.Graphics2D, int, int, int, int, java.awt.Color, java.awt.Color) 
		java.awt.Graphics2D g
		int x1
		int y1
		int x2
		int y2
		java.awt.Color bgColor
		java.awt.Color fgColor
		java.awt.Color oldFg
		java.awt.Color oldBg
	public static void drawWave (java.awt.Graphics2D, java.awt.Rectangle) 
		java.awt.Graphics2D g
		java.awt.Rectangle rectangle
	public static java.lang.String[] splitText (java.lang.String, java.awt.FontMetrics, int, char) 
		char ch
		String s
		int width
		int i
		String text
		java.awt.FontMetrics fontMetrics
		int widthLimit
		char separator
		java.util.ArrayList lines
		String currentLine
		StringBuilder currentAtom
		String s
	public static void setActionNameAndMnemonic (java.lang.String, javax.swing.Action) 
		String text
		javax.swing.Action action
	public static void assignMnemonic (java.lang.String, javax.swing.Action) 
		String mnemoChar
		String text
		javax.swing.Action action
		int mnemoPos
	public static java.awt.Font getLabelFont (com.intellij.util.ui.UIUtil$FontSize) 
		com.intellij.util.ui.UIUtil$FontSize size
	public static java.awt.Font getFont (com.intellij.util.ui.UIUtil$FontSize, java.awt.Font) 
		com.intellij.util.ui.UIUtil$FontSize size
		java.awt.Font base
	public static float getFontSize (com.intellij.util.ui.UIUtil$FontSize) 
		com.intellij.util.ui.UIUtil$FontSize size
		int defSize
	public static java.awt.Color getLabelFontColor (com.intellij.util.ui.UIUtil$FontColor) 
		com.intellij.util.ui.UIUtil$FontColor fontColor
		java.awt.Color defColor
	public static int getCheckBoxTextHorizontalOffset (javax.swing.JCheckBox) 
		Exception e
		com.intellij.openapi.util.Ref cached
		java.lang.reflect.Method method
		javax.swing.JCheckBox cb
		javax.swing.plaf.ButtonUI ui
		String text
		javax.swing.Icon buttonIcon
		java.awt.Dimension size
		java.awt.Rectangle viewRect
		java.awt.Rectangle iconRect
		java.awt.Rectangle textRect
		java.awt.Insets i
	public static int getScrollBarWidth () 
	public static java.awt.Font getLabelFont () 
	public static java.awt.Color getLabelBackground () 
	public static java.awt.Color getLabelForeground () 
	public static java.awt.Color getLabelDisabledForeground () 
		java.awt.Color color
	public static java.lang.String removeMnemonic (java.lang.String) 
		String s
	public static int getDisplayMnemonicIndex (java.lang.String) 
		String s
		int idx
	public static java.lang.String replaceMnemonicAmpersand (java.lang.String) 
		String value
	public static java.awt.Color getTableHeaderBackground () 
	public static java.awt.Color getTreeTextForeground () 
	public static java.awt.Color getTreeSelectionBackground () 
		java.awt.Color color
	public static java.awt.Color getTreeTextBackground () 
	public static java.awt.Color getListSelectionForeground () 
		java.awt.Color color
	public static java.awt.Color getFieldForegroundColor () 
	public static java.awt.Color getTableSelectionBackground () 
		java.awt.Color color
	public static java.awt.Color getActiveTextColor () 
	public static java.awt.Color getInactiveTextColor () 
	public static java.awt.Color getSlightlyDarkerColor (java.awt.Color) 
		java.awt.Color c
		float[] hsl
	public static java.awt.Color getActiveTextFieldBackgroundColor () 
	public static java.awt.Color getInactiveTextFieldBackgroundColor () 
	public static java.awt.Font getTreeFont () 
	public static java.awt.Font getListFont () 
	public static java.awt.Color getTreeSelectionForeground () 
	public static java.awt.Color getTreeForeground (boolean, boolean) 
		boolean selected
		boolean hasFocus
		java.awt.Color fg
	public static java.awt.Color getTextInactiveTextColor () 
	public static void installPopupMenuColorAndFonts (javax.swing.JComponent) 
		javax.swing.JComponent contentPane
	public static void installPopupMenuBorder (javax.swing.JComponent) 
		javax.swing.JComponent contentPane
	public static java.awt.Color getTreeSelectionBorderColor () 
	public static int getTreeRightChildIndent () 
	public static int getTreeLeftChildIndent () 
	public static java.awt.Color getToolTipBackground () 
	public static java.awt.Color getToolTipForeground () 
	public static java.awt.Color getComboBoxDisabledForeground () 
	public static java.awt.Color getComboBoxDisabledBackground () 
	public static java.awt.Color getButtonSelectColor () 
	public static java.lang.Integer getPropertyMaxGutterIconWidth (java.lang.String) 
		String propertyPrefix
	public static java.awt.Color getMenuItemDisabledForeground () 
	public static java.lang.Object getMenuItemDisabledForegroundObject () 
	public static java.lang.Object getTabbedPanePaintContentBorder (javax.swing.JComponent) 
		javax.swing.JComponent c
	public static boolean isMenuCrossMenuMnemonics () 
	public static java.awt.Color getTableBackground () 
	public static java.awt.Color getTableBackground (boolean) 
		boolean isSelected
	public static java.awt.Color getTableSelectionForeground () 
	public static java.awt.Color getTableForeground () 
	public static java.awt.Color getTableForeground (boolean) 
		boolean isSelected
	public static java.awt.Color getTableGridColor () 
	public static java.awt.Color getListBackground () 
		java.awt.Color color
	public static java.awt.Color getListBackground (boolean) 
		boolean isSelected
	public static java.awt.Color getListForeground () 
	public static java.awt.Color getListForeground (boolean) 
		boolean isSelected
	public static java.awt.Color getPanelBackground () 
	public static java.awt.Color getEditorPaneBackground () 
	public static java.awt.Color getTreeBackground () 
	public static java.awt.Color getTreeForeground () 
	public static java.awt.Color getTableFocusCellBackground () 
	public static java.awt.Color getListSelectionBackground () 
	public static java.awt.Color getListUnfocusedSelectionBackground () 
	public static java.awt.Color getTreeSelectionBackground (boolean) 
		boolean focused
	public static java.awt.Color getTreeUnfocusedSelectionBackground () 
		java.awt.Color background
	public static java.awt.Color getTextFieldForeground () 
	public static java.awt.Color getTextFieldBackground () 
	public static java.awt.Font getButtonFont () 
	public static java.awt.Font getToolTipFont () 
	public static java.awt.Color getTabbedPaneBackground () 
	public static void setSliderIsFilled (javax.swing.JSlider, boolean) 
		javax.swing.JSlider slider
		boolean value
	public static java.awt.Color getLabelTextForeground () 
	public static java.awt.Color getControlColor () 
	public static java.awt.Font getOptionPaneMessageFont () 
	public static java.awt.Font getMenuFont () 
	public static java.awt.Color getSeparatorForeground () 
	public static java.awt.Color getSeparatorBackground () 
	public static java.awt.Color getSeparatorShadow () 
	public static java.awt.Color getSeparatorHighlight () 
	public static java.awt.Color getSeparatorColorUnderNimbus () 
	public static java.awt.Color getSeparatorColor () 
		java.awt.Color separatorColor
	public static javax.swing.border.Border getTableFocusCellHighlightBorder () 
	public static void setLineStyleAngled (com.intellij.util.ui.ClientPropertyHolder) 
		com.intellij.util.ui.ClientPropertyHolder component
	public static void setLineStyleAngled (javax.swing.JTree) 
		javax.swing.JTree component
	public static java.awt.Color getTableFocusCellForeground () 
	public static java.awt.Color getPanelBackgound () 
	public static javax.swing.border.Border getTextFieldBorder () 
	public static javax.swing.border.Border getButtonBorder () 
	public static javax.swing.Icon getErrorIcon () 
	public static javax.swing.Icon getInformationIcon () 
	public static javax.swing.Icon getQuestionIcon () 
	public static javax.swing.Icon getWarningIcon () 
	public static javax.swing.Icon getBalloonInformationIcon () 
	public static javax.swing.Icon getBalloonWarningIcon () 
	public static javax.swing.Icon getBalloonErrorIcon () 
	public static javax.swing.Icon getRadioButtonIcon () 
	public static javax.swing.Icon getTreeNodeIcon (boolean, boolean, boolean) 
		boolean expanded
		boolean selected
		boolean focused
		boolean white
		javax.swing.Icon selectedIcon
		javax.swing.Icon notSelectedIcon
		int width
		int height
	public static javax.swing.Icon getTreeCollapsedIcon () 
	public static javax.swing.Icon getTreeExpandedIcon () 
	public static javax.swing.Icon getTreeIcon (boolean) 
		boolean expanded
	public static javax.swing.Icon getTreeSelectedCollapsedIcon () 
	public static javax.swing.Icon getTreeSelectedExpandedIcon () 
	public static javax.swing.border.Border getTableHeaderCellBorder () 
	public static java.awt.Color getWindowColor () 
	public static java.awt.Color getTextAreaForeground () 
	public static java.awt.Color getOptionPaneBackground () 
	public static boolean isUnderAlloyLookAndFeel () 
	public static boolean isUnderAlloyIDEALookAndFeel () 
	public static boolean isUnderWindowsLookAndFeel () 
	public static boolean isUnderWindowsClassicLookAndFeel () 
	public static boolean isUnderNimbusLookAndFeel () 
	public static boolean isUnderAquaLookAndFeel () 
	public static boolean isUnderJGoodiesLookAndFeel () 
	public static boolean isUnderAquaBasedLookAndFeel () 
	public static boolean isUnderDarcula () 
	public static boolean isUnderWin10LookAndFeel () 
	public static boolean isUnderIntelliJLaF () 
	public static boolean isUnderGTKLookAndFeel () 
	public static java.lang.String getGtkThemeName () 
		java.lang.reflect.Method method
		Object theme
		javax.swing.LookAndFeel laf
	public static boolean isMurrineBasedTheme () 
		String gtkTheme
	public static java.awt.Color shade (java.awt.Color, double, double) 
		java.awt.Color c
		double factor
		double alphaFactor
	public static java.awt.Color mix (java.awt.Color, java.awt.Color, double) 
		java.awt.Color c1
		java.awt.Color c2
		double factor
		double backFactor
	public static boolean isFullRowSelectionLAF () 
	public static boolean isUnderNativeMacLookAndFeel () 
	public static int getListCellHPadding () 
	public static int getListCellVPadding () 
	public static java.awt.Insets getListCellPadding () 
	public static java.awt.Insets getListViewportPadding () 
	public static boolean isToUseDottedCellBorder () 
	public static boolean isControlKeyDown (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public static java.lang.String[] getValidFontNames (boolean) 
		java.awt.Font font
		boolean familyName
		java.util.Set result
		java.awt.Font labelFont
	public static java.lang.String[] getStandardFontSizes () 
	public static boolean isValidFont (java.awt.Font) 
		Exception e
		java.awt.Font font
	public static void setupEnclosingDialogBounds (javax.swing.JComponent) 
		javax.swing.JComponent component
		java.awt.Window window
	public static java.lang.String displayPropertiesToCSS (java.awt.Font, java.awt.Color) 
		java.awt.Font font
		java.awt.Color fg
		StringBuilder rule
	public static void appendColor (java.awt.Color, java.lang.StringBuilder) 
		java.awt.Color color
		StringBuilder sb
	public static void drawDottedRectangle (java.awt.Graphics, java.awt.Rectangle) 
		java.awt.Graphics g
		java.awt.Rectangle r
	public static void drawDottedRectangle (java.awt.Graphics, int, int, int, int) 
		java.awt.Graphics g
		int x
		int y
		int x1
		int y1
		int i1
	public static void drawBoldDottedLine (java.awt.Graphics2D, int, int, int, java.awt.Color, java.awt.Color, boolean) 
		java.awt.Graphics2D g
		int startX
		int endX
		int lineY
		java.awt.Color bgColor
		java.awt.Color fgColor
		boolean opaque
	public static void drawSearchMatch (java.awt.Graphics2D, int, int, int) 
		java.awt.Graphics2D g
		int startX
		int endX
		int height
		java.awt.Color c1
		java.awt.Color c2
	public static void drawSearchMatch (java.awt.Graphics2D, int, int, int, java.awt.Color, java.awt.Color) 
		java.awt.Graphics2D g
		int startX
		int endX
		int height
		java.awt.Color c1
		java.awt.Color c2
		boolean drawRound
		java.awt.Composite oldComposite
	public static void drawRectPickedOut (java.awt.Graphics2D, int, int, int, int) 
		java.awt.Graphics2D g
		int x
		int y
		int w
		int h
	private static void drawBoringDottedLine (java.awt.Graphics2D, int, int, int, java.awt.Color, java.awt.Color, boolean) 
		int dotXi
		java.awt.Graphics2D g
		int startX
		int endX
		int lineY
		java.awt.Color bgColor
		java.awt.Color fgColor
		boolean opaque
		java.awt.Color oldColor
		int step
		int startPosCorrection
	public static void drawGradientHToolbarBackground (java.awt.Graphics, int, int) 
		java.awt.Graphics g
		int width
		int height
		java.awt.Graphics2D g2d
	public static void drawHeader (java.awt.Graphics, int, int, int, boolean, boolean) 
		java.awt.Graphics g
		int x
		int width
		int height
		boolean active
		boolean drawTopLine
	public static void drawHeader (java.awt.Graphics, int, int, int, boolean, boolean, boolean, boolean) 
		boolean jmHiDPI
		java.awt.Graphics g
		int x
		int width
		int height
		boolean active
		boolean toolWindow
		boolean drawTopLine
		boolean drawBottomLine
		com.intellij.openapi.ui.GraphicsConfig config
	public static void drawDoubleSpaceDottedLine (java.awt.Graphics2D, int, int, int, java.awt.Color, boolean) 
		int dot
		java.awt.Graphics2D g
		int start
		int end
		int xOrY
		java.awt.Color fgColor
		boolean horizontal
	private static void drawAppleDottedLine (java.awt.Graphics2D, int, int, int, java.awt.Color, java.awt.Color, boolean) 
		java.awt.Graphics2D g
		int startX
		int endX
		int lineY
		java.awt.Color bgColor
		java.awt.Color fgColor
		boolean opaque
		java.awt.Color oldColor
		com.intellij.util.ui.AppleBoldDottedPainter painter
	public static void applyRenderingHints (java.awt.Graphics) 
		java.awt.Graphics g
		java.awt.Graphics2D g2d
		java.awt.Toolkit tk
		java.util.Map map
	public static java.awt.image.BufferedImage createImage (int, int, int) 
		int width
		int height
		int type
	public static java.awt.image.BufferedImage createImage (java.awt.Graphics, int, int, int) 
		java.awt.Graphics2D g2d
		java.awt.Graphics g
		int width
		int height
		int type
	public static java.awt.image.BufferedImage createImage (java.awt.Component, int, int, int) 
		java.awt.Component comp
		int width
		int height
		int type
	public static java.awt.image.BufferedImage createImageForGraphics (java.awt.Graphics2D, int, int, int) 
		java.awt.Graphics2D g
		int width
		int height
		int type
	public static void drawImage (java.awt.Graphics, java.awt.Image, int, int, java.awt.image.ImageObserver) 
		java.awt.Graphics g
		java.awt.Image image
		int x
		int y
		java.awt.image.ImageObserver observer
	public static void drawImage (java.awt.Graphics, java.awt.Image, int, int, int, int, java.awt.image.ImageObserver) 
		java.awt.Image img
		int dstw
		int dsth
		int srcw
		int srch
		java.awt.Graphics g
		java.awt.Image image
		int x
		int y
		int width
		int height
		java.awt.image.ImageObserver observer
	public static void drawImage (java.awt.Graphics, java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int) 
		java.awt.Image img
		int dstw
		int dsth
		int srcw
		int srch
		java.awt.Graphics g
		java.awt.image.BufferedImage image
		java.awt.image.BufferedImageOp op
		int x
		int y
	public static void paintWithXorOnRetina (java.awt.Dimension, java.awt.Graphics, com.intellij.util.Consumer) 
		java.awt.Dimension size
		java.awt.Graphics g
		com.intellij.util.Consumer paintRoutine
	public static void paintWithXorOnRetina (java.awt.Dimension, java.awt.Graphics, boolean, com.intellij.util.Consumer) 
		java.awt.Rectangle rect
		java.awt.Image image
		java.awt.Graphics2D imageGraphics
		java.awt.Dimension size
		java.awt.Graphics g
		boolean useRetinaCondition
		com.intellij.util.Consumer paintRoutine
	public static void setupComposite (java.awt.Graphics2D) 
		java.awt.Graphics2D g
	public static void dispatchAllInvocationEvents () 
	public static boolean dispatchInvocationEvent () 
		java.lang.reflect.InvocationTargetException e
		Exception e
		java.awt.EventQueue eventQueue
		java.awt.AWTEvent event
	private static java.lang.Thread getEventQueueThread () 
		java.lang.reflect.Method method
		Exception e
		java.awt.EventQueue eventQueue
	public static void pump () 
		InterruptedException e
		java.util.concurrent.BlockingQueue queue
	public static void addAwtListener (java.awt.event.AWTEventListener, long, com.intellij.openapi.Disposable) 
		java.awt.event.AWTEventListener listener
		long mask
		com.intellij.openapi.Disposable parent
	public static void addParentChangeListener (java.awt.Component, java.beans.PropertyChangeListener) 
		java.awt.Component component
		java.beans.PropertyChangeListener listener
	public static void removeParentChangeListener (java.awt.Component, java.beans.PropertyChangeListener) 
		java.awt.Component component
		java.beans.PropertyChangeListener listener
	public static void drawVDottedLine (java.awt.Graphics2D, int, int, int, java.awt.Color, java.awt.Color) 
		int i
		java.awt.Graphics2D g
		int lineX
		int startY
		int endY
		java.awt.Color bgColor
		java.awt.Color fgColor
	public static void drawHDottedLine (java.awt.Graphics2D, int, int, int, java.awt.Color, java.awt.Color) 
		int i
		java.awt.Graphics2D g
		int startX
		int endX
		int lineY
		java.awt.Color bgColor
		java.awt.Color fgColor
	public static void drawDottedLine (java.awt.Graphics2D, int, int, int, int, java.awt.Color, java.awt.Color) 
		java.awt.Graphics2D g
		int x1
		int y1
		int x2
		int y2
		java.awt.Color bgColor
		java.awt.Color fgColor
	public static void drawStringWithHighlighting (java.awt.Graphics, java.lang.String, int, int, java.awt.Color, java.awt.Color) 
		float j
		float i
		java.awt.Graphics g
		String s
		int x
		int y
		java.awt.Color foreground
		java.awt.Color highlighting
		boolean isRetina
	public static void drawCenteredString (java.awt.Graphics2D, java.awt.Rectangle, java.lang.String, boolean, boolean) 
		java.awt.Graphics2D g
		java.awt.Rectangle rect
		String str
		boolean horzCentered
		boolean vertCentered
		java.awt.FontMetrics fm
		int textWidth
		int x
		int y
		java.awt.Shape oldClip
	public static void drawCenteredString (java.awt.Graphics2D, java.awt.Rectangle, java.lang.String) 
		java.awt.Graphics2D g
		java.awt.Rectangle rect
		String str
	public static boolean isFocusAncestor (javax.swing.JComponent) 
		javax.swing.JComponent component
		java.awt.Component owner
	public static boolean isCloseClick (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	public static boolean isCloseClick (java.awt.event.MouseEvent, int) 
		java.awt.event.MouseEvent e
		int effectiveType
	public static boolean isActionClick (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	public static boolean isActionClick (java.awt.event.MouseEvent, int) 
		java.awt.event.MouseEvent e
		int effectiveType
	public static boolean isActionClick (java.awt.event.MouseEvent, int, boolean) 
		java.awt.event.MouseEvent e
		int effectiveType
		boolean allowShift
	public static java.awt.Color getBgFillColor (java.awt.Component) 
		java.awt.Component c
		java.awt.Component parent
	public static java.awt.Component findNearestOpaque (java.awt.Component) 
		java.awt.Component c
	public static java.awt.Component findParentByCondition (java.awt.Component, com.intellij.openapi.util.Condition) 
		java.awt.Component c
		com.intellij.openapi.util.Condition condition
		java.awt.Component eachParent
	public static java.awt.Component findParentByClass (java.awt.Component, java.lang.Class) 
		java.awt.Component c
		Class cls
	public static java.lang.String getCssFontDeclaration (java.awt.Font) 
		java.awt.Font font
	public static java.lang.String getCssFontDeclaration (java.awt.Font, java.awt.Color, java.awt.Color, java.lang.String) 
		java.awt.Font font
		java.awt.Color fgColor
		java.awt.Color linkColor
		String liImg
		StringBuilder builder
		String familyAndSize
		java.net.URL resource
	public static boolean isWinLafOnVista () 
	public static boolean isStandardMenuLAF () 
	public static java.awt.Color getFocusedFillColor () 
	public static java.awt.Color getFocusedBoundsColor () 
	public static java.awt.Color getBoundsColor () 
	public static java.awt.Color getBoundsColor (boolean) 
		boolean focused
	public static java.awt.Color toAlpha (java.awt.Color, int) 
		java.awt.Color color
		int alpha
		java.awt.Color actual
	public static boolean isFocusable (javax.swing.JComponent) 
		javax.swing.JComponent component
	public static void requestFocus (javax.swing.JComponent) 
		javax.swing.JComponent c
	public static void dispose (java.awt.Component) 
		java.awt.event.MouseListener each
		java.awt.event.MouseMotionListener each
		java.awt.event.MouseWheelListener each
		java.awt.event.ActionListener listener
		java.awt.event.ActionListener[] listeners
		java.awt.Component c
		java.awt.event.MouseListener[] mouseListeners
		java.awt.event.MouseMotionListener[] motionListeners
		java.awt.event.MouseWheelListener[] mouseWheelListeners
	public static void disposeProgress (javax.swing.JProgressBar) 
		javax.swing.JProgressBar progress
	private static boolean isToDispose (javax.swing.JProgressBar) 
		java.lang.reflect.Field progressBarField
		NoSuchFieldException e
		IllegalAccessException e
		javax.swing.JProgressBar progress
		javax.swing.plaf.ProgressBarUI ui
	public static java.awt.Component findUltimateParent (java.awt.Component) 
		java.awt.Component c
		java.awt.Component eachParent
	public static java.awt.Color getHeaderActiveColor () 
	public static java.awt.Color getHeaderInactiveColor () 
	public static java.awt.Color getBorderColor () 
	public static java.awt.Font getTitledBorderFont () 
		java.awt.Font defFont
	public static java.awt.Color getBorderInactiveColor () 
	public static java.awt.Color getBorderActiveColor () 
	public static java.awt.Color getBorderSeparatorColor () 
	public static javax.swing.text.html.StyleSheet loadStyleSheet (java.net.URL) 
		javax.swing.text.html.StyleSheet styleSheet
		java.io.IOException e
		java.net.URL url
	public static javax.swing.text.html.HTMLEditorKit getHTMLEditorKit () 
	public static javax.swing.text.html.HTMLEditorKit getHTMLEditorKit (boolean) 
		boolean noGapsBetweenParagraphs
		java.awt.Font font
		String family
		int size
		String customCss
		javax.swing.text.html.StyleSheet style
	public static void removeScrollBorder (java.awt.Component) 
		java.awt.Color color
		Integer keepBorderSides
		javax.swing.JScrollPane scrollPane
		java.awt.Component c
	public static java.awt.Point getCenterPoint (java.awt.Dimension, java.awt.Dimension) 
		java.awt.Dimension container
		java.awt.Dimension child
	public static java.awt.Point getCenterPoint (java.awt.Rectangle, java.awt.Dimension) 
		java.awt.Rectangle container
		java.awt.Dimension child
	public static java.lang.String toHtml (java.lang.String) 
		String html
	public static java.lang.String toHtml (java.lang.String, int) 
		String html
		int hPadding
		java.awt.Font font
		String family
		int size
	public static java.lang.String addPadding (java.lang.String, int) 
		String html
		int hPadding
	public static java.lang.String convertSpace2Nbsp (java.lang.String) 
		String each
		String html
		StringBuilder result
		int currentPos
		int braces
	public static void invokeLaterIfNeeded (java.lang.Runnable) 
		Runnable runnable
	public static void invokeAndWaitIfNeeded (java.lang.Runnable) 
		Exception e
		Runnable runnable
	public static java.lang.Object invokeAndWaitIfNeeded (com.intellij.openapi.util.Computable) 
		com.intellij.openapi.util.Computable computable
		com.intellij.openapi.util.Ref result
	public static void invokeAndWaitIfNeeded (com.intellij.util.ThrowableRunnable)  throws java.lang.Throwable 
		com.intellij.openapi.util.Ref ref
		com.intellij.util.ThrowableRunnable runnable
	public static boolean isFocusProxy (java.awt.Component) 
		java.awt.Component c
	public static void setFocusProxy (javax.swing.JComponent, boolean) 
		javax.swing.JComponent c
		boolean isProxy
	public static void maybeInstall (javax.swing.InputMap, java.lang.String, javax.swing.KeyStroke) 
		javax.swing.InputMap map
		String action
		javax.swing.KeyStroke stroke
	public static void changeBackGround (java.awt.Component, java.awt.Color) 
		java.awt.Component component
		java.awt.Color background
		java.awt.Color oldBackGround
	public static java.lang.String getSystemLookAndFeelClassName () 
		String name
		Class cls
		javax.swing.LookAndFeel laf
	public static void initDefaultLAF () 
	public static void initSystemFontData () 
		float scale
		java.awt.Font winFont
		java.awt.Font font
		Float forcedScale
	public static com.intellij.openapi.util.Pair getSystemFontData () 
	private static float getScreenScale () 
		int dpi
		float scale
	public static void addKeyboardShortcut (javax.swing.JComponent, javax.swing.AbstractButton, javax.swing.KeyStroke) 
		javax.swing.JComponent target
		javax.swing.AbstractButton button
		javax.swing.KeyStroke keyStroke
	public static void installComboBoxCopyAction (javax.swing.JComboBox) 
		javax.swing.KeyStroke keyStroke
		javax.swing.JComboBox comboBox
		javax.swing.ComboBoxEditor editor
		java.awt.Component editorComponent
		javax.swing.InputMap inputMap
	public static javax.swing.plaf.basic.ComboPopup getComboBoxPopup (javax.swing.JComboBox) 
		javax.swing.JComboBox comboBox
		javax.swing.plaf.ComboBoxUI ui
	public static void fixFormattedField (javax.swing.JFormattedTextField) 
		java.awt.Toolkit toolkit
		int commandKeyMask
		javax.swing.InputMap inputMap
		javax.swing.KeyStroke copyKeyStroke
		javax.swing.KeyStroke pasteKeyStroke
		javax.swing.KeyStroke cutKeyStroke
		javax.swing.JFormattedTextField field
	public static boolean isPrinting (java.awt.Graphics) 
		java.awt.Graphics g
	public static int getSelectedButton (javax.swing.ButtonGroup) 
		javax.swing.AbstractButton button
		javax.swing.ButtonGroup group
		java.util.Enumeration enumeration
		int i
	public static void setSelectedButton (javax.swing.ButtonGroup, int) 
		javax.swing.AbstractButton button
		javax.swing.ButtonGroup group
		int index
		java.util.Enumeration enumeration
		int i
	public static boolean isSelectionButtonDown (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	public static void setComboBoxEditorBounds (int, int, int, int, javax.swing.JComponent) 
		int x
		int y
		int width
		int height
		javax.swing.JComponent editor
	public static int fixComboBoxHeight (int) 
		int height
	public static boolean isDescendingFrom (java.awt.Component, java.awt.Component) 
		java.awt.Component child
		java.awt.Component parent
	public static java.lang.Object getParentOfType (java.lang.Class, java.awt.Component) 
		Class type
		java.awt.Component component
	public static com.intellij.util.containers.JBIterable uiParents (java.awt.Component, boolean) 
		java.awt.Component c
		boolean strict
	public static com.intellij.util.containers.JBIterable uiChildren (java.awt.Component) 
		java.awt.Component component
		java.awt.Container container
	public static com.intellij.util.containers.JBTreeTraverser uiTraverser (java.awt.Component) 
		java.awt.Component component
	public static void scrollListToVisibleIfNeeded (javax.swing.JList) 
		javax.swing.JList list
	public static javax.swing.JComponent findComponentOfType (javax.swing.JComponent, java.lang.Class) 
		javax.swing.JComponent t
		javax.swing.JComponent comp
		java.awt.Component component
		javax.swing.JComponent parent
		Class cls
	public static java.util.List findComponentsOfType (javax.swing.JComponent, java.lang.Class) 
		javax.swing.JComponent parent
		Class cls
		java.util.ArrayList result
	private static void findComponentsOfType (javax.swing.JComponent, java.lang.Class, java.util.ArrayList) 
		javax.swing.JComponent t
		java.awt.Component c
		javax.swing.JComponent parent
		Class cls
		java.util.ArrayList result
	public static javax.swing.JRootPane getRootPane (java.awt.Component) 
		java.lang.ref.WeakReference pane
		java.awt.Component c
		javax.swing.JRootPane root
		java.awt.Component eachParent
	public static void setFutureRootPane (javax.swing.JComponent, javax.swing.JRootPane) 
		javax.swing.JComponent c
		javax.swing.JRootPane pane
	public static boolean isMeaninglessFocusOwner (java.awt.Component) 
		java.awt.Component c
	public static javax.swing.Timer createNamedTimer (java.lang.String, int, java.awt.event.ActionListener) 
		String name
		int delay
		java.awt.event.ActionListener listener
	public static javax.swing.Timer createNamedTimer (java.lang.String, int) 
		String name
		int delay
	public static boolean isDialogRootPane (javax.swing.JRootPane) 
		Object isDialog
		javax.swing.JRootPane rootPane
	public static transient javax.swing.JComponent mergeComponentsWithAnchor (com.intellij.ui.PanelWithAnchor[]) 
		com.intellij.ui.PanelWithAnchor[] panels
	public static javax.swing.JComponent mergeComponentsWithAnchor (java.util.Collection) 
		int anchorWidth
		javax.swing.JComponent anchor
		com.intellij.ui.PanelWithAnchor panel
		com.intellij.ui.PanelWithAnchor panel
		java.util.Collection panels
		javax.swing.JComponent maxWidthAnchor
		int maxWidth
	public static void setNotOpaqueRecursively (java.awt.Component) 
		java.awt.Component c
		java.awt.Component component
	public static void setBackgroundRecursively (java.awt.Component, java.awt.Color) 
		java.awt.Component c
		java.awt.Component component
		java.awt.Color bg
	public static void addInsets (javax.swing.JComponent, int, int, int, int) 
		javax.swing.JComponent component
		int top
		int left
		int bottom
		int right
	public static void addInsets (javax.swing.JComponent, java.awt.Insets) 
		javax.swing.JComponent component
		java.awt.Insets insets
	public static void adjustWindowToMinimumSize (java.awt.Window) 
		java.awt.Window window
		java.awt.Dimension minSize
		java.awt.Dimension size
		java.awt.Dimension newSize
	public static java.awt.Color getColorAt (javax.swing.Icon, int, int) 
		java.awt.image.BufferedImage image
		int[] pixels
		java.awt.image.PixelGrabber pixelGrabber
		javax.swing.Icon icon
		int x
		int y
	public static int getLcdContrastValue () 
		Object o
		java.util.Map map
		int lcdContrastValue
	public static void addBorder (javax.swing.JComponent, javax.swing.border.Border) 
		javax.swing.border.Border old
		javax.swing.JComponent component
		javax.swing.border.Border border
	public static java.awt.Color getDecoratedRowColor () 
	public static java.awt.Paint getGradientPaint (float, float, java.awt.Color, float, float, java.awt.Color) 
		float x1
		float y1
		java.awt.Color c1
		float x2
		float y2
		java.awt.Color c2
	public static java.awt.Point getLocationOnScreen (javax.swing.JComponent) 
		java.awt.Point locationOnScreen
		java.awt.Point location
		java.awt.Container c
		javax.swing.JComponent component
		int dx
		int dy
	public static java.awt.Window getActiveWindow () 
		java.awt.Window each
		java.awt.Window[] windows
	public static void suppressFocusStealing (java.awt.Window) 
		java.awt.Window window
	public static void setAutoRequestFocus (java.awt.Window, boolean) 
		java.lang.reflect.Method setAutoRequestFocusMethod
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		java.awt.Window onWindow
		boolean set
	public static java.lang.String getDebugText (java.awt.Component) 
		java.awt.Component c
		StringBuilder builder
	private static void getAllTextsRecursivelyImpl (java.awt.Component, java.lang.StringBuilder) 
		java.awt.Component child
		java.awt.Component[] components
		java.awt.Component component
		StringBuilder builder
		String candidate
	public static boolean isAncestor (java.awt.Component, java.awt.Component) 
		java.awt.Component ancestor
		java.awt.Component descendant
	public static void resetUndoRedoActions (javax.swing.text.JTextComponent) 
		javax.swing.text.JTextComponent textComponent
		javax.swing.undo.UndoManager undoManager
	public static void addUndoRedoActions (javax.swing.text.JTextComponent) 
		javax.swing.text.JTextComponent textComponent
		javax.swing.undo.UndoManager undoManager
	public static void playSoundFromResource (java.lang.String) 
		String resourceName
		Class callerClass
	public static void playSoundFromStream (com.intellij.openapi.util.Factory) 
		com.intellij.openapi.util.Factory streamProducer
	public static java.lang.String getCurrentKeyboardLayout () 
		Object inputMethodLocator
		java.util.Locale locale
		java.awt.im.InputContext instance
		Class instanceClass
		Class superclass
	public static java.lang.String getRealFontFamily (java.lang.String) 
		String family
		String genericFontFamily
		String pattern
		java.util.List GENERIC
		int patternSize
		java.awt.image.BufferedImage image
		java.awt.Graphics graphics
		Object patternBounds
	public static java.lang.String rightArrow () 
	public static java.lang.String upArrow (java.lang.String) 
		String defaultValue
	public static javax.swing.border.EmptyBorder getTextAlignBorder (javax.swing.JToggleButton) 
		Object o
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.lang.reflect.Method method
		javax.swing.JToggleButton alignSource
		javax.swing.plaf.ButtonUI ui
		int leftGap
		javax.swing.border.Border border
	public static void configureNumericFormattedTextField (javax.swing.JFormattedTextField) 
		javax.swing.JFormattedTextField textField
		java.text.NumberFormat format
		javax.swing.text.NumberFormatter numberFormatter
	public static java.awt.Window getWindow (java.awt.Component) 
		java.awt.Component component
	public static void toFront (java.awt.Window) 
		java.awt.Window window
	public static java.awt.Image getDebugImage (java.awt.Component) 
		java.awt.Component component
		java.awt.image.BufferedImage image
		java.awt.Graphics2D graphics
	public static boolean hasScrollPane (java.awt.Component) 
		java.awt.Component component
	public static transient boolean hasComponentOfType (java.awt.Component, java.lang.Class[]) 
		Class type
		int i
		java.awt.Container container
		java.awt.Component component
		Class[] types
	public static void setColumns (javax.swing.text.JTextComponent, int) 
		javax.swing.text.JTextComponent textComponent
		int columns
	public static int getLineHeight (javax.swing.text.JTextComponent) 
		javax.swing.text.JTextComponent textComponent
	public static javax.swing.JComponent getPreferredFocusedComponent (java.awt.Container) 
		java.awt.Container container
		java.awt.Container parent
		java.awt.FocusTraversalPolicy policy
		java.awt.Component component
	public static com.intellij.util.ui.UIUtil$ComponentStyle getComponentStyle (java.awt.Component) 
		Object property
		java.awt.Component component
	public static transient void redirectKeystrokes (com.intellij.openapi.Disposable, javax.swing.JComponent, javax.swing.JComponent, javax.swing.KeyStroke[]) 
		com.intellij.openapi.Disposable disposable
		javax.swing.JComponent source
		javax.swing.JComponent target
		javax.swing.KeyStroke[] keyStrokes
		java.awt.event.KeyAdapter keyAdapter
	static com.intellij.openapi.util.Key access$000 () 
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static boolean access$400 (javax.swing.JProgressBar) 
		javax.swing.JProgressBar x0
	static void  () 
		javax.swing.text.html.HTMLEditorKit kit
}

com/intellij/util/ui/WatermarkIcon.class
WatermarkIcon.java
package com.intellij.util.ui
public com.intellij.util.ui.WatermarkIcon extends java.lang.Object implements javax.swing.Icon  {
	private final javax.swing.Icon myIcon
	private final float myAlpha
	public void  (javax.swing.Icon, float) 
		javax.swing.Icon icon
		float alpha
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		java.awt.Graphics graphics
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/util/ui/WavePainter.class
WavePainter.java
package com.intellij.util.ui
public com.intellij.util.ui.WavePainter extends java.lang.Object {
	private static final float STROKE_WIDTH
	private static final java.util.Map myPainters
	private static final int PATTERN_WIDTH
	private final java.awt.image.BufferedImage myImage
	private void  (java.awt.Color) 
		int x
		double height
		double cycle
		double wavedAt
		java.awt.geom.GeneralPath wavePath
		java.awt.Color color
		java.awt.Graphics2D g
	public void paint (java.awt.Graphics2D, int, int, int) 
		java.awt.Graphics2D g
		int xStart
		int xEnd
		int y
		java.awt.Shape oldClip
		java.awt.Rectangle rectangle
		java.awt.Rectangle waveClip
		java.awt.Composite oldComposite
	public static com.intellij.util.ui.WavePainter forColor (java.awt.Color) 
		java.awt.Color color
		com.intellij.util.ui.WavePainter painter
	static void  () 
}

com/intellij/util/ui/accessibility/AccessibleContextAccessor.class
AccessibleContextAccessor.java
package com.intellij.util.ui.accessibility
public abstract com.intellij.util.ui.accessibility.AccessibleContextAccessor extends java.lang.Object {
	public abstract javax.accessibility.AccessibleContext getCurrentAccessibleContext () 
}

com/intellij/util/ui/accessibility/AccessibleContextDelegate.class
AccessibleContextDelegate.java
package com.intellij.util.ui.accessibility
public com.intellij.util.ui.accessibility.AccessibleContextDelegate extends javax.accessibility.AccessibleContext {
	private javax.accessibility.AccessibleContext myContext
	public void  (javax.accessibility.AccessibleContext) 
		javax.accessibility.AccessibleContext context
	public void setAccessibleName (java.lang.String) 
		String s
	public void setAccessibleDescription (java.lang.String) 
		String s
	public void setAccessibleParent (javax.accessibility.Accessible) 
		javax.accessibility.Accessible a
	public void addPropertyChangeListener (java.beans.PropertyChangeListener) 
		java.beans.PropertyChangeListener listener
	public void removePropertyChangeListener (java.beans.PropertyChangeListener) 
		java.beans.PropertyChangeListener listener
	public void firePropertyChange (java.lang.String, java.lang.Object, java.lang.Object) 
		String propertyName
		Object oldValue
		Object newValue
	public javax.accessibility.AccessibleRole getAccessibleRole () 
	public javax.accessibility.AccessibleStateSet getAccessibleStateSet () 
	public int getAccessibleIndexInParent () 
	public int getAccessibleChildrenCount () 
	public javax.accessibility.Accessible getAccessibleChild (int) 
		int i
	public java.util.Locale getLocale ()  throws java.awt.IllegalComponentStateException 
	public java.lang.String getAccessibleName () 
	public java.lang.String getAccessibleDescription () 
	public javax.accessibility.Accessible getAccessibleParent () 
	public javax.accessibility.AccessibleAction getAccessibleAction () 
	public javax.accessibility.AccessibleComponent getAccessibleComponent () 
	public javax.accessibility.AccessibleSelection getAccessibleSelection () 
	public javax.accessibility.AccessibleText getAccessibleText () 
	public javax.accessibility.AccessibleEditableText getAccessibleEditableText () 
	public javax.accessibility.AccessibleValue getAccessibleValue () 
	public javax.accessibility.AccessibleIcon[] getAccessibleIcon () 
	public javax.accessibility.AccessibleRelationSet getAccessibleRelationSet () 
	public javax.accessibility.AccessibleTable getAccessibleTable () 
}

com/intellij/util/ui/accessibility/AccessibleContextUtil.class
AccessibleContextUtil.java
package com.intellij.util.ui.accessibility
public com.intellij.util.ui.accessibility.AccessibleContextUtil extends java.lang.Object {
	static final String PUNCTUATION_CHARACTER
	static final String PUNCTUATION_SEPARATOR
	public void  () 
	public static void setName (javax.swing.JComponent, java.lang.String) 
		javax.swing.JComponent component
		String name
	public static void setName (javax.swing.JComponent, javax.swing.JComponent) 
		javax.swing.JComponent component
		javax.swing.JComponent source
		String name
	public static void setCombinedName (javax.swing.JComponent, javax.swing.JComponent, java.lang.String, javax.swing.JComponent) 
		javax.swing.JComponent component
		javax.swing.JComponent j1
		String separator
		javax.swing.JComponent j2
	public static void setCombinedName (javax.swing.JComponent, javax.swing.JComponent, java.lang.String, javax.swing.JComponent, java.lang.String, javax.swing.JComponent) 
		javax.swing.JComponent component
		javax.swing.JComponent j1
		String separator1
		javax.swing.JComponent j2
		String separator2
		javax.swing.JComponent j3
	public static void setDescription (javax.swing.JComponent, javax.swing.JComponent) 
		javax.swing.JComponent component
		javax.swing.JComponent source
		String description
	public static void setCombinedDescription (javax.swing.JComponent, javax.swing.JComponent, java.lang.String, javax.swing.JComponent) 
		javax.swing.JComponent component
		javax.swing.JComponent j1
		String separator
		javax.swing.JComponent j2
	public static void setCombinedDescription (javax.swing.JComponent, javax.swing.JComponent, java.lang.String, javax.swing.JComponent, java.lang.String, javax.swing.JComponent) 
		javax.swing.JComponent component
		javax.swing.JComponent j1
		String separator1
		javax.swing.JComponent j2
		String separator2
		javax.swing.JComponent j3
	public static void setParent (javax.swing.JComponent, java.awt.Component) 
		javax.swing.JComponent component
		java.awt.Component newParent
	public static java.lang.String combineAccessibleStrings (java.lang.String, java.lang.String, java.lang.String) 
		String s1
		String separator
		String s2
	public static java.lang.String combineAccessibleStrings (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String s1
		String separator1
		String s2
		String separator2
		String s3
	public static java.lang.String replaceLineSeparatorsWithPunctuation (java.lang.String) 
		String line
		String text
		String[] lines
		StringBuilder result
		boolean first
}

com/intellij/util/ui/accessibility/ScreenReader.class
ScreenReader.java
package com.intellij.util.ui.accessibility
public com.intellij.util.ui.accessibility.ScreenReader extends java.lang.Object {
	public static final String ATK_WRAPPER
	public static final String ACCESS_BRIDGE
	private static boolean myActive
	public void  () 
	public static boolean isActive () 
	public static void setActive (boolean) 
		boolean active
	public static boolean isEnabled (java.lang.String) 
		java.io.FileInputStream in
		Exception ignore
		String path
		String classNames
		String a11yClassName
		String[] paths
		java.util.Properties properties
	static void  () 
}

com/intellij/util/ui/components/BorderLayoutPanel.class
BorderLayoutPanel.java
package com.intellij.util.ui.components
public com.intellij.util.ui.components.BorderLayoutPanel extends com.intellij.ui.components.JBPanel {
	public void  () 
	public void  (int, int) 
		int hgap
		int vgap
	public com.intellij.util.ui.components.BorderLayoutPanel addToCenter (java.awt.Component) 
		java.awt.Component comp
	public com.intellij.util.ui.components.BorderLayoutPanel addToRight (java.awt.Component) 
		java.awt.Component comp
	public com.intellij.util.ui.components.BorderLayoutPanel addToLeft (java.awt.Component) 
		java.awt.Component comp
	public com.intellij.util.ui.components.BorderLayoutPanel addToTop (java.awt.Component) 
		java.awt.Component comp
	public com.intellij.util.ui.components.BorderLayoutPanel addToBottom (java.awt.Component) 
		java.awt.Component comp
}

com/intellij/util/ui/components/JBComponent.class
JBComponent.java
package com.intellij.util.ui.components
public abstract com.intellij.util.ui.components.JBComponent extends java.lang.Object {
	public abstract com.intellij.util.ui.components.JBComponent withBorder (javax.swing.border.Border) 
	public abstract com.intellij.util.ui.components.JBComponent withFont (com.intellij.util.ui.JBFont) 
	public abstract com.intellij.util.ui.components.JBComponent andTransparent () 
	public abstract com.intellij.util.ui.components.JBComponent andOpaque () 
}

com/intellij/util/ui/tree/AbstractTreeModel.class
AbstractTreeModel.java
package com.intellij.util.ui.tree
public abstract com.intellij.util.ui.tree.AbstractTreeModel extends java.lang.Object implements javax.swing.tree.TreeModel  {
	protected final com.intellij.util.ui.tree.TreeModelListenerList listeners
	public void  () 
	protected void treeStructureChanged (javax.swing.tree.TreePath, int[], java.lang.Object[]) 
		javax.swing.tree.TreePath path
		int[] indices
		Object[] children
	protected void treeNodesChanged (javax.swing.tree.TreePath, int[], java.lang.Object[]) 
		javax.swing.tree.TreePath path
		int[] indices
		Object[] children
	protected void treeNodesInserted (javax.swing.tree.TreePath, int[], java.lang.Object[]) 
		javax.swing.tree.TreePath path
		int[] indices
		Object[] children
	protected void treeNodesRemoved (javax.swing.tree.TreePath, int[], java.lang.Object[]) 
		javax.swing.tree.TreePath path
		int[] indices
		Object[] children
	public void addTreeModelListener (javax.swing.event.TreeModelListener) 
		javax.swing.event.TreeModelListener listener
	public void removeTreeModelListener (javax.swing.event.TreeModelListener) 
		javax.swing.event.TreeModelListener listener
}

com/intellij/util/ui/tree/TreeModelAdapter$EventType.class
TreeModelAdapter.java
package com.intellij.util.ui.tree
public final com.intellij.util.ui.tree.TreeModelAdapter$EventType extends java.lang.Enum {
	public static final com.intellij.util.ui.tree.TreeModelAdapter$EventType StructureChanged
	public static final com.intellij.util.ui.tree.TreeModelAdapter$EventType NodesChanged
	public static final com.intellij.util.ui.tree.TreeModelAdapter$EventType NodesInserted
	public static final com.intellij.util.ui.tree.TreeModelAdapter$EventType NodesRemoved
	private static final com.intellij.util.ui.tree.TreeModelAdapter$EventType[] $VALUES
	public static com.intellij.util.ui.tree.TreeModelAdapter$EventType[] values () 
	public static com.intellij.util.ui.tree.TreeModelAdapter$EventType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/util/ui/tree/TreeModelAdapter.class
TreeModelAdapter.java
package com.intellij.util.ui.tree
public abstract com.intellij.util.ui.tree.TreeModelAdapter extends java.lang.Object implements javax.swing.event.TreeModelListener  {
	public void  () 
	protected void process (javax.swing.event.TreeModelEvent, com.intellij.util.ui.tree.TreeModelAdapter$EventType) 
		javax.swing.event.TreeModelEvent event
		com.intellij.util.ui.tree.TreeModelAdapter$EventType type
	public void treeStructureChanged (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelEvent event
	public void treeNodesChanged (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelEvent event
	public void treeNodesInserted (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelEvent event
	public void treeNodesRemoved (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelEvent event
}

com/intellij/util/ui/tree/TreeModelListenerList.class
TreeModelListenerList.java
package com.intellij.util.ui.tree
public final com.intellij.util.ui.tree.TreeModelListenerList extends java.lang.Object implements javax.swing.event.TreeModelListener  {
	private static final javax.swing.event.TreeModelListener[] EMPTY_ARRAY
	private final java.util.ArrayDeque myDeque
	private volatile boolean myDequeEmpty
	public void  () 
	public void add (javax.swing.event.TreeModelListener) 
		javax.swing.event.TreeModelListener listener
	public void remove (javax.swing.event.TreeModelListener) 
		javax.swing.event.TreeModelListener listener
	public boolean isEmpty () 
	public javax.swing.event.TreeModelListener[] get () 
	public void treeStructureChanged (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelListener listener
		javax.swing.event.TreeModelEvent event
	public void treeNodesChanged (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelListener listener
		javax.swing.event.TreeModelEvent event
	public void treeNodesInserted (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelListener listener
		javax.swing.event.TreeModelEvent event
	public void treeNodesRemoved (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelListener listener
		javax.swing.event.TreeModelEvent event
	static void  () 
}

com/intellij/util/ui/tree/WideSelectionTreeUI$1.class
WideSelectionTreeUI.java
package com.intellij.util.ui.tree
 com.intellij.util.ui.tree.WideSelectionTreeUI$1 extends com.intellij.util.ui.MouseEventAdapter {
	final com.intellij.util.ui.tree.WideSelectionTreeUI this$0
	void  (com.intellij.util.ui.tree.WideSelectionTreeUI, java.awt.event.MouseListener) 
		com.intellij.util.ui.tree.WideSelectionTreeUI this$0
		java.awt.event.MouseListener adapter
	public void mouseDragged (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent event
		javax.swing.JTree tree
		Object property
	protected java.awt.event.MouseEvent convert (java.awt.event.MouseEvent) 
		java.awt.Rectangle bounds
		javax.swing.tree.TreePath path
		int x
		int y
		javax.swing.JTree tree
		java.awt.event.MouseEvent event
}

com/intellij/util/ui/tree/WideSelectionTreeUI$2.class
WideSelectionTreeUI.java
package com.intellij.util.ui.tree
 com.intellij.util.ui.tree.WideSelectionTreeUI$2 extends com.intellij.util.ui.tree.WideSelectionTreeUI$TreeUIAction {
	final javax.swing.Action val$expandAction
	final com.intellij.util.ui.tree.WideSelectionTreeUI this$0
	void  (com.intellij.util.ui.tree.WideSelectionTreeUI, javax.swing.Action) 
		com.intellij.util.ui.tree.WideSelectionTreeUI this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		boolean leaf
		int toSelect
		int toScroll
		javax.swing.tree.TreePath selectionPath
		javax.swing.JTree tree
		int selectionRow
		java.awt.event.ActionEvent e
		Object source
}

com/intellij/util/ui/tree/WideSelectionTreeUI$3.class
WideSelectionTreeUI.java
package com.intellij.util.ui.tree
 com.intellij.util.ui.tree.WideSelectionTreeUI$3 extends com.intellij.util.ui.tree.WideSelectionTreeUI$TreeUIAction {
	final com.intellij.util.ui.tree.WideSelectionTreeUI this$0
	void  (com.intellij.util.ui.tree.WideSelectionTreeUI) 
		com.intellij.util.ui.tree.WideSelectionTreeUI this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		int parentRow
		javax.swing.tree.TreePath parentPath
		javax.swing.JTree tree
		int selectionRow
		javax.swing.tree.TreePath selectionPath
		java.awt.event.ActionEvent e
		Object source
}

com/intellij/util/ui/tree/WideSelectionTreeUI$4.class
WideSelectionTreeUI.java
package com.intellij.util.ui.tree
 com.intellij.util.ui.tree.WideSelectionTreeUI$4 extends javax.swing.CellRendererPane {
	final com.intellij.util.ui.tree.WideSelectionTreeUI this$0
	void  (com.intellij.util.ui.tree.WideSelectionTreeUI) 
		com.intellij.util.ui.tree.WideSelectionTreeUI this$0
	public void paintComponent (java.awt.Graphics, java.awt.Component, java.awt.Container, int, int, int, int, boolean) 
		java.awt.Graphics g
		java.awt.Component c
		java.awt.Container p
		int x
		int y
		int w
		int h
		boolean shouldValidate
}

com/intellij/util/ui/tree/WideSelectionTreeUI$TreeUIAction.class
WideSelectionTreeUI.java
package com.intellij.util.ui.tree
abstract com.intellij.util.ui.tree.WideSelectionTreeUI$TreeUIAction extends javax.swing.AbstractAction implements javax.swing.plaf.UIResource  {
	private void  () 
	void  (com.intellij.util.ui.tree.WideSelectionTreeUI$1) 
		com.intellij.util.ui.tree.WideSelectionTreeUI$1 x0
}

com/intellij/util/ui/tree/WideSelectionTreeUI.class
WideSelectionTreeUI.java
package com.intellij.util.ui.tree
public com.intellij.util.ui.tree.WideSelectionTreeUI extends javax.swing.plaf.basic.BasicTreeUI {
	public static final String TREE_TABLE_TREE_KEY
	public static final String SOURCE_LIST_CLIENT_PROPERTY
	public static final String STRIPED_CLIENT_PROPERTY
	private static final javax.swing.border.Border LIST_BACKGROUND_PAINTER
	private static final javax.swing.border.Border LIST_SELECTION_BACKGROUND_PAINTER
	private static final javax.swing.border.Border LIST_FOCUSED_SELECTION_BACKGROUND_PAINTER
	private final com.intellij.openapi.util.Condition myWideSelectionCondition
	private boolean myWideSelection
	private boolean myOldRepaintAllRowValue
	private boolean myForceDontPaintLines
	private boolean mySkinny
	public void  () 
	public void  (boolean, com.intellij.openapi.util.Condition) 
		boolean wideSelection
		com.intellij.openapi.util.Condition wideSelectionCondition
	public int getRightChildIndent () 
	public boolean isCustomIndent () 
	protected int getCustomIndent () 
	protected java.awt.event.MouseListener createMouseListener () 
	protected void completeUIInstall () 
	public void uninstallUI (javax.swing.JComponent) 
		javax.swing.JComponent c
	protected void installKeyboardActions () 
		javax.swing.InputMap inputMap
		javax.swing.ActionMap actionMap
		javax.swing.Action expandAction
	public void setForceDontPaintLines () 
	protected int getRowX (int, int) 
		int off
		int row
		int depth
	protected void paintHorizontalPartOfLeg (java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean) 
		java.awt.Graphics g
		java.awt.Rectangle clipBounds
		java.awt.Insets insets
		java.awt.Rectangle bounds
		javax.swing.tree.TreePath path
		int row
		boolean isExpanded
		boolean hasBeenExpanded
		boolean isLeaf
	private boolean shouldPaintLines () 
	protected boolean isToggleSelectionEvent (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	protected void paintVerticalPartOfLeg (java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, javax.swing.tree.TreePath) 
		java.awt.Graphics g
		java.awt.Rectangle clipBounds
		java.awt.Insets insets
		javax.swing.tree.TreePath path
	protected void paintVerticalLine (java.awt.Graphics, javax.swing.JComponent, int, int, int) 
		java.awt.Graphics g
		javax.swing.JComponent c
		int x
		int top
		int bottom
	protected java.awt.Color getHashColor () 
	public boolean isWideSelection () 
	public static boolean isWideSelection (javax.swing.JTree) 
		javax.swing.JTree tree
		javax.swing.plaf.TreeUI ui
	protected void paintRow (java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean) 
		java.awt.Color bg
		boolean selected
		java.awt.Graphics2D rowGraphics
		Object sourceList
		java.awt.Color background
		java.awt.Graphics g
		java.awt.Rectangle clipBounds
		java.awt.Insets insets
		java.awt.Rectangle bounds
		javax.swing.tree.TreePath path
		int row
		boolean isExpanded
		boolean hasBeenExpanded
		boolean isLeaf
		int containerWidth
		int xOffset
	public void paint (java.awt.Graphics, javax.swing.JComponent) 
		java.awt.Graphics2D backgroundGraphics
		int containerWidth
		int xOffset
		java.awt.Rectangle bounds
		Object sourceList
		java.awt.Graphics g
		javax.swing.JComponent c
	protected void paintSelectedRows (java.awt.Graphics, javax.swing.JTree) 
		java.awt.Rectangle bounds
		java.awt.Color color
		int row
		java.awt.Graphics g
		javax.swing.JTree tr
		java.awt.Rectangle rect
		int firstVisibleRow
		int lastVisibleRow
	protected javax.swing.CellRendererPane createCellRendererPane () 
	protected void paintExpandControl (java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean) 
		java.awt.Graphics g
		java.awt.Rectangle clipBounds
		java.awt.Insets insets
		java.awt.Rectangle bounds
		javax.swing.tree.TreePath path
		int row
		boolean isExpanded
		boolean hasBeenExpanded
		boolean isLeaf
		boolean isPathSelected
	private static java.awt.Color getSelectionBackground (javax.swing.JTree, boolean) 
		javax.swing.JTree tree
		boolean checkProperty
		Object property
		boolean selection
	static boolean access$000 (com.intellij.util.ui.tree.WideSelectionTreeUI, javax.swing.tree.TreePath, int, int) 
		com.intellij.util.ui.tree.WideSelectionTreeUI x0
		javax.swing.tree.TreePath x1
		int x2
		int x3
	static boolean access$200 (com.intellij.util.ui.tree.WideSelectionTreeUI) 
		com.intellij.util.ui.tree.WideSelectionTreeUI x0
	static void  () 
}

com/intellij/util/ui/update/ComparableObject$Impl.class
ComparableObject.java
package com.intellij.util.ui.update
public com.intellij.util.ui.update.ComparableObject$Impl extends java.lang.Object implements com.intellij.util.ui.update.ComparableObject  {
	private final Object[] myObjects
	public void  () 
	public transient void  (java.lang.Object[]) 
		Object[] objects
	public java.lang.Object[] getEqualityObjects () 
	public final boolean equals (java.lang.Object) 
		Object obj
	public final int hashCode () 
}

com/intellij/util/ui/update/ComparableObject.class
ComparableObject.java
package com.intellij.util.ui.update
public abstract com.intellij.util.ui.update.ComparableObject extends java.lang.Object {
	public static final Object[] NONE
	public abstract java.lang.Object[] getEqualityObjects () 
	static void  () 
}

com/intellij/util/ui/update/ComparableObjectCheck.class
ComparableObjectCheck.java
package com.intellij.util.ui.update
public com.intellij.util.ui.update.ComparableObjectCheck extends java.lang.Object {
	public void  () 
	public static boolean equals (com.intellij.util.ui.update.ComparableObject, java.lang.Object) 
		int i
		com.intellij.util.ui.update.ComparableObject me
		Object him
		Object[] my
		Object[] his
	public static int hashCode (com.intellij.util.ui.update.ComparableObject, int) 
		Object object
		com.intellij.util.ui.update.ComparableObject me
		int superCode
		Object[] objects
		int result
}

com/intellij/util/xmlb/AbstractCollectionBinding.class
AbstractCollectionBinding.java
package com.intellij.util.xmlb
abstract com.intellij.util.xmlb.AbstractCollectionBinding extends com.intellij.util.xmlb.Binding implements com.intellij.util.xmlb.MultiNodeBinding  {
	private java.util.Map itemBindings
	protected final Class itemType
	private final com.intellij.util.xmlb.annotations.AbstractCollection annotation
	static final boolean $assertionsDisabled
	public void  (java.lang.Class, com.intellij.util.xmlb.MutableAccessor) 
		Class elementType
		com.intellij.util.xmlb.MutableAccessor accessor
	public boolean isMulti () 
	public void init (java.lang.reflect.Type) 
		java.lang.reflect.Type originalType
	private synchronized java.util.Map getElementBindings () 
		com.intellij.util.xmlb.Binding b
		Class aClass
		com.intellij.util.xmlb.Binding binding
	private com.intellij.util.xmlb.Binding getElementBinding (org.jdom.Element) 
		com.intellij.util.xmlb.Binding binding
		org.jdom.Element element
	abstract java.lang.Object processResult (java.util.Collection, java.lang.Object) 
	abstract java.util.Collection getIterable (java.lang.Object) 
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		Object item
		java.util.List result
		org.jdom.Content child
		Object item
		org.jdom.Element result
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		java.util.Collection collection
		String tagName
	public java.lang.Object deserializeList (java.lang.Object, java.util.List) 
		java.util.Collection result
		org.jdom.Element node
		java.util.Collection result
		Object context
		java.util.List elements
		java.util.Collection result
	private java.lang.Object serializeItem (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		org.jdom.Element serializedItem
		String attributeName
		String serialized
		Object value
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		com.intellij.util.xmlb.Binding binding
	private java.lang.Object deserializeItem (org.jdom.Element, java.lang.Object) 
		String value
		String attributeName
		String value
		org.jdom.Element node
		Object context
		com.intellij.util.xmlb.Binding binding
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		java.util.Collection result
		java.util.Collection result
		Object context
		org.jdom.Element element
		java.util.Collection result
	private java.util.Collection deserializeSingle (java.lang.Object, org.jdom.Element) 
		org.jdom.Element child
		Object context
		org.jdom.Element node
		java.util.Collection result
	protected java.util.Collection createCollection (java.lang.String) 
		String tagName
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element element
		String tagName
	private java.lang.String getTagName (java.lang.Object) 
		Object target
	protected abstract java.lang.String getCollectionTagName (java.lang.Object) 
	static void  () 
}

com/intellij/util/xmlb/Accessor.class
Accessor.java
package com.intellij.util.xmlb
public abstract com.intellij.util.xmlb.Accessor extends java.lang.Object {
	public abstract java.lang.Object read (java.lang.Object) 
	public abstract java.lang.annotation.Annotation getAnnotation (java.lang.Class) 
	public abstract java.lang.String getName () 
	public abstract java.lang.Class getValueClass () 
	public abstract java.lang.reflect.Type getGenericType () 
	public abstract boolean isFinal () 
	public abstract void write (java.lang.Object, java.lang.Object) 
}

com/intellij/util/xmlb/AccessorBindingWrapper.class
AccessorBindingWrapper.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.AccessorBindingWrapper extends com.intellij.util.xmlb.Binding implements com.intellij.util.xmlb.MultiNodeBinding  {
	private final com.intellij.util.xmlb.Binding myBinding
	public void  (com.intellij.util.xmlb.MutableAccessor, com.intellij.util.xmlb.Binding) 
		com.intellij.util.xmlb.MutableAccessor accessor
		com.intellij.util.xmlb.Binding binding
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		Object value
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		Object deserializedValue
		Object context
		org.jdom.Element element
		Object currentValue
	public java.lang.Object deserializeList (java.lang.Object, java.util.List) 
		Object deserializedValue
		Object context
		java.util.List elements
		Object currentValue
	public boolean isMulti () 
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element element
}

com/intellij/util/xmlb/ArrayBinding.class
ArrayBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.ArrayBinding extends com.intellij.util.xmlb.AbstractCollectionBinding {
	public void  (java.lang.Class, com.intellij.util.xmlb.MutableAccessor) 
		Class valueClass
		com.intellij.util.xmlb.MutableAccessor accessor
	protected java.lang.String getCollectionTagName (java.lang.Object) 
		Object target
	java.lang.Object processResult (java.util.Collection, java.lang.Object) 
		java.util.Collection result
		Object target
	java.util.Collection getIterable (java.lang.Object) 
		Object o
}

com/intellij/util/xmlb/AttributeBinding.class
AttributeBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.AttributeBinding extends com.intellij.util.xmlb.BasePrimitiveBinding {
	private final Class valueClass
	public void  (com.intellij.util.xmlb.MutableAccessor, com.intellij.util.xmlb.annotations.Attribute) 
		com.intellij.util.xmlb.MutableAccessor accessor
		com.intellij.util.xmlb.annotations.Attribute attribute
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		String stringValue
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		Object value
		String stringValue
	void set (java.lang.Object, java.lang.String) 
		Object host
		String value
	public java.lang.String toString () 
}

com/intellij/util/xmlb/BasePrimitiveBinding.class
BasePrimitiveBinding.java
package com.intellij.util.xmlb
abstract com.intellij.util.xmlb.BasePrimitiveBinding extends com.intellij.util.xmlb.Binding {
	protected final String myName
	protected final com.intellij.util.xmlb.Converter myConverter
	protected com.intellij.util.xmlb.Binding myBinding
	protected void  (com.intellij.util.xmlb.MutableAccessor, java.lang.String, java.lang.Class) 
		com.intellij.util.xmlb.MutableAccessor accessor
		String suggestedName
		Class converterClass
}

com/intellij/util/xmlb/BeanBinding$1.class
BeanBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.BeanBinding$1 extends java.lang.Object implements java.util.Comparator  {
	final gnu.trove.TObjectFloatHashMap val$weights
	final com.intellij.util.xmlb.BeanBinding this$0
	void  (com.intellij.util.xmlb.BeanBinding, gnu.trove.TObjectFloatHashMap) 
		com.intellij.util.xmlb.BeanBinding this$0
	public int compare (com.intellij.util.xmlb.Binding, com.intellij.util.xmlb.Binding) 
		com.intellij.util.xmlb.Binding o1
		com.intellij.util.xmlb.Binding o2
		String n1
		String n2
		float w1
		float w2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/util/xmlb/BeanBinding.class
BeanBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.BeanBinding extends com.intellij.util.xmlb.Binding {
	private static final java.util.Map ourAccessorCache
	private final String myTagName
	private com.intellij.util.xmlb.Binding[] myBindings
	final Class myBeanClass
	com.intellij.util.ThreeState compareByFields
	static final boolean $assertionsDisabled
	public void  (java.lang.Class, com.intellij.util.xmlb.MutableAccessor) 
		Class beanClass
		com.intellij.util.xmlb.MutableAccessor accessor
	public synchronized void init (java.lang.reflect.Type) 
		int i
		int size
		java.lang.reflect.Type originalType
		java.util.List accessors
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
	public org.jdom.Element serialize (java.lang.Object, boolean, com.intellij.util.xmlb.SerializationFilter) 
		Object object
		boolean createElementIfEmpty
		com.intellij.util.xmlb.SerializationFilter filter
	public org.jdom.Element serializeInto (java.lang.Object, org.jdom.Element, com.intellij.util.xmlb.SerializationFilter) 
		com.intellij.util.xmlb.Accessor accessor
		com.intellij.util.xmlb.annotations.Property property
		Object node
		com.intellij.util.xmlb.Binding binding
		Object o
		org.jdom.Element element
		com.intellij.util.xmlb.SerializationFilter filter
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		Object context
		org.jdom.Element element
		Object instance
	boolean equalByFields (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SkipDefaultsSerializationFilter) 
		com.intellij.util.xmlb.Accessor accessor
		com.intellij.util.xmlb.Binding binding
		Object currentValue
		Object defaultValue
		com.intellij.util.xmlb.SkipDefaultsSerializationFilter filter
	public gnu.trove.TObjectFloatHashMap computeBindingWeights (java.util.LinkedHashSet) 
		String name
		String name
		com.intellij.util.xmlb.Binding binding
		java.util.LinkedHashSet accessorNameTracker
		gnu.trove.TObjectFloatHashMap weights
		float weight
		float step
	public void sortBindings (gnu.trove.TObjectFloatHashMap) 
		gnu.trove.TObjectFloatHashMap weights
	public void deserializeInto (java.lang.Object, org.jdom.Element, java.util.Set) 
		com.intellij.util.xmlb.Binding binding
		org.jdom.Attribute attribute
		org.jdom.Element child
		com.intellij.util.xmlb.Binding binding
		org.jdom.Content content
		com.intellij.util.xmlb.Binding binding
		Object result
		org.jdom.Element element
		java.util.Set accessorNameTracker
		com.intellij.util.containers.MultiMap data
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element element
	private static java.lang.String getTagName (java.lang.Class) 
		String name
		Class c
		Class aClass
		String name
	private static java.lang.String getTagNameFromAnnotation (java.lang.Class) 
		Class aClass
		com.intellij.util.xmlb.annotations.Tag tag
	static java.util.List getAccessors (java.lang.Class) 
		java.util.Map nameToAccessors
		int i
		String name
		int j
		Class aClass
		java.util.List accessors
		java.util.Map nameToAccessors
		int propertyAccessorCount
	private static java.util.Map collectPropertyAccessors (java.lang.Class, java.util.List) 
		com.intellij.openapi.util.Pair propertyData
		com.intellij.openapi.util.Couple candidate
		java.lang.reflect.Method method
		java.util.Map$Entry candidate
		com.intellij.openapi.util.Couple methods
		java.util.Iterator iterator
		Class aClass
		java.util.List accessors
		java.util.Map candidates
	private static void collectFieldAccessors (java.lang.Class, java.util.List) 
		int modifiers
		java.lang.reflect.Field field
		Class aClass
		java.util.List accessors
		Class currentClass
	private static com.intellij.openapi.util.Pair getPropertyData (java.lang.String) 
		String methodName
		String part
		boolean isSetter
	public java.lang.String toString () 
	private static com.intellij.util.xmlb.Binding createBinding (com.intellij.util.xmlb.MutableAccessor) 
		com.intellij.util.xmlb.MutableAccessor accessor
		com.intellij.util.xmlb.Binding binding
		com.intellij.util.xmlb.annotations.Attribute attribute
		com.intellij.util.xmlb.annotations.Tag tag
		com.intellij.util.xmlb.annotations.Text text
		boolean surroundWithTag
		com.intellij.util.xmlb.annotations.Property property
	static void  () 
}

com/intellij/util/xmlb/Binding.class
Binding.java
package com.intellij.util.xmlb
abstract com.intellij.util.xmlb.Binding extends java.lang.Object {
	static final com.intellij.openapi.diagnostic.Logger LOG
	protected final com.intellij.util.xmlb.MutableAccessor myAccessor
	protected void  (com.intellij.util.xmlb.MutableAccessor) 
		com.intellij.util.xmlb.MutableAccessor accessor
	public com.intellij.util.xmlb.MutableAccessor getAccessor () 
	public abstract java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		Object context
		org.jdom.Element element
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element element
	void init (java.lang.reflect.Type) 
		java.lang.reflect.Type originalType
	public static java.lang.Object deserializeList (com.intellij.util.xmlb.Binding, java.lang.Object, java.util.List) 
		com.intellij.util.xmlb.Binding binding
		Object context
		java.util.List nodes
	static void  () 
}

com/intellij/util/xmlb/CollectionBinding.class
CollectionBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.CollectionBinding extends com.intellij.util.xmlb.AbstractCollectionBinding {
	static final boolean $assertionsDisabled
	public void  (java.lang.reflect.ParameterizedType, com.intellij.util.xmlb.MutableAccessor) 
		java.lang.reflect.ParameterizedType type
		com.intellij.util.xmlb.MutableAccessor accessor
	java.lang.Object processResult (java.util.Collection, java.lang.Object) 
		java.util.Collection result
		Object target
		java.util.Collection c
	java.util.Collection getIterable (java.lang.Object) 
		Object o
	protected java.lang.String getCollectionTagName (java.lang.Object) 
		Object target
	protected java.util.Collection createCollection (java.lang.String) 
		String tagName
	static void  () 
}

com/intellij/util/xmlb/CompactCollectionBinding.class
CompactCollectionBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.CompactCollectionBinding extends com.intellij.util.xmlb.Binding {
	private final String name
	protected void  (com.intellij.util.xmlb.MutableAccessor) 
		com.intellij.util.xmlb.MutableAccessor accessor
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		String item
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		org.jdom.Element result
		java.util.List list
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		org.jdom.Element item
		org.jdom.Element item
		org.jdom.Element value
		Object context
		org.jdom.Element element
		java.util.List list
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element element
		String elementName
	private boolean isNameEqual (java.lang.String) 
		String value
}

com/intellij/util/xmlb/Constants.class
Constants.java
package com.intellij.util.xmlb
public abstract com.intellij.util.xmlb.Constants extends java.lang.Object {
	public static final String OPTION
	public static final String VALUE
	public static final String MAP
	public static final String ENTRY
	public static final String KEY
	public static final String NAME
	public static final String SET
	public static final String LIST
}

com/intellij/util/xmlb/Converter.class
Converter.java
package com.intellij.util.xmlb
public abstract com.intellij.util.xmlb.Converter extends java.lang.Object {
	public void  () 
	public abstract java.lang.Object fromString (java.lang.String) 
	public abstract java.lang.String toString (java.lang.Object) 
}

com/intellij/util/xmlb/FieldAccessor.class
FieldAccessor.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.FieldAccessor extends java.lang.Object implements com.intellij.util.xmlb.MutableAccessor  {
	private final java.lang.reflect.Field myField
	static final boolean $assertionsDisabled
	public void  (java.lang.reflect.Field) 
		java.lang.reflect.Field field
	public java.lang.Object read (java.lang.Object) 
		IllegalAccessException e
		Object o
	public void set (java.lang.Object, java.lang.Object) 
		IllegalAccessException e
		Object host
		Object value
	public void setBoolean (java.lang.Object, boolean) 
		IllegalAccessException e
		Object host
		boolean value
	public void setInt (java.lang.Object, int) 
		IllegalAccessException e
		Object host
		int value
	public void setShort (java.lang.Object, short) 
		IllegalAccessException e
		Object host
		short value
	public void setLong (java.lang.Object, long) 
		IllegalAccessException e
		Object host
		long value
	public void setFloat (java.lang.Object, float) 
		IllegalAccessException e
		Object host
		float value
	public void setDouble (java.lang.Object, double) 
		IllegalAccessException e
		Object host
		double value
	public java.lang.annotation.Annotation getAnnotation (java.lang.Class) 
		Class annotationClass
	public java.lang.String getName () 
	public java.lang.Class getValueClass () 
	public java.lang.reflect.Type getGenericType () 
	public boolean isFinal () 
	public void write (java.lang.Object, java.lang.Object) 
		Object o
		Object value
	public java.lang.String toString () 
	static void  () 
}

com/intellij/util/xmlb/JDOMElementBinding.class
JDOMElementBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.JDOMElementBinding extends com.intellij.util.xmlb.Binding implements com.intellij.util.xmlb.MultiNodeBinding  {
	private final String myTagName
	static final boolean $assertionsDisabled
	public void  (com.intellij.util.xmlb.MutableAccessor) 
		com.intellij.util.xmlb.MutableAccessor accessor
		com.intellij.util.xmlb.annotations.Tag tag
		String tagName
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		org.jdom.Element targetElement
		org.jdom.Element element
		java.util.ArrayList result
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		Object value
	public java.lang.Object deserializeList (java.lang.Object, java.util.List) 
		Object context
		java.util.List elements
	public boolean isMulti () 
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		Object context
		org.jdom.Element element
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element element
	static void  () 
}

com/intellij/util/xmlb/JDOMXIncluder$1.class
JDOMXIncluder.java
package com.intellij.util.xmlb
final com.intellij.util.xmlb.JDOMXIncluder$1 extends java.lang.Object implements com.intellij.util.xmlb.JDOMXIncluder$PathResolver  {
	void  () 
	public java.net.URL resolvePath (java.lang.String, java.lang.String) 
		java.net.MalformedURLException ex
		String relativePath
		String base
}

com/intellij/util/xmlb/JDOMXIncluder$PathResolver.class
JDOMXIncluder.java
package com.intellij.util.xmlb
public abstract com.intellij.util.xmlb.JDOMXIncluder$PathResolver extends java.lang.Object {
	public abstract java.net.URL resolvePath (java.lang.String, java.lang.String) 
}

com/intellij/util/xmlb/JDOMXIncluder.class
JDOMXIncluder.java
package com.intellij.util.xmlb
public com.intellij.util.xmlb.JDOMXIncluder extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.util.xmlb.JDOMXIncluder$PathResolver DEFAULT_PATH_RESOLVER
	private static final String HTTP_WWW_W3_ORG_2001_XINCLUDE
	private static final String XI
	private static final String INCLUDE
	private static final String HREF
	private static final String BASE
	private static final String PARSE
	private static final String TEXT
	private static final String XML
	private static final String ENCODING
	private static final String XPOINTER
	public static final org.jdom.Namespace XINCLUDE_NAMESPACE
	private final boolean myIgnoreMissing
	private final com.intellij.util.xmlb.JDOMXIncluder$PathResolver myPathResolver
	public static java.util.regex.Pattern XPOINTER_PATTERN
	public static java.util.regex.Pattern CHILDREN_PATTERN
	static final boolean $assertionsDisabled
	private void  (boolean, com.intellij.util.xmlb.JDOMXIncluder$PathResolver) 
		boolean ignoreMissing
		com.intellij.util.xmlb.JDOMXIncluder$PathResolver pathResolver
	public static org.jdom.Document resolve (org.jdom.Document, java.lang.String)  throws com.intellij.util.xmlb.XIncludeException 
		org.jdom.Document original
		String base
	public static org.jdom.Document resolve (org.jdom.Document, java.lang.String, boolean)  throws com.intellij.util.xmlb.XIncludeException 
		org.jdom.Document original
		String base
		boolean ignoreMissing
	public static org.jdom.Document resolve (org.jdom.Document, java.lang.String, boolean, com.intellij.util.xmlb.JDOMXIncluder$PathResolver)  throws com.intellij.util.xmlb.XIncludeException 
		org.jdom.Document original
		String base
		boolean ignoreMissing
		com.intellij.util.xmlb.JDOMXIncluder$PathResolver pathResolver
	public static java.util.List resolve (org.jdom.Element, java.lang.String)  throws com.intellij.util.xmlb.XIncludeException 
		org.jdom.Element original
		String base
	private org.jdom.Document doResolve (org.jdom.Document, java.lang.String) 
		org.jdom.Content o
		org.jdom.Content o
		org.jdom.Content o
		org.jdom.Document original
		String base
		org.jdom.Document result
		org.jdom.Element root
		java.util.List resolved
		org.jdom.Element newRoot
		java.util.Iterator iterator
		java.util.List newContent
		int rootPosition
		int addPosition
	private java.util.List doResolve (org.jdom.Element, java.lang.String)  throws com.intellij.util.xmlb.XIncludeException 
		org.jdom.Element original
		String base
		java.util.Stack bases
		java.util.List result
	private static boolean isIncludeElement (org.jdom.Element) 
		org.jdom.Element element
	private java.util.List resolve (org.jdom.Element, java.util.Stack)  throws com.intellij.util.xmlb.XIncludeException 
		org.jdom.Element resolvedElement
		java.util.List resultList
		org.jdom.Element original
		java.util.Stack bases
	private java.util.List resolveXIncludeElement (org.jdom.Element, java.util.Stack)  throws com.intellij.util.xmlb.XIncludeException 
		org.jdom.Element e
		java.util.List nodes
		Object o
		int i
		org.jdom.Content content
		Object o
		org.jdom.Element fallbackElement
		java.util.List remoteParsed
		String encoding
		String s
		java.util.List resultList
		java.io.IOException e
		org.jdom.Element element
		java.util.Stack bases
		String base
		String href
		org.jdom.Attribute baseAttribute
		java.net.URL remote
		boolean parse
		String parseAttribute
	private static java.util.List extractNeededChildren (org.jdom.Element, java.util.List) 
		String subTagName
		java.util.regex.Matcher matcher
		boolean b
		String pointer
		String rootTagName
		org.jdom.Element e
		org.jdom.Element element
		java.util.List remoteElements
		String xpointer
	private java.util.List parseRemote (java.util.Stack, java.net.URL, org.jdom.Element) 
		org.jdom.Document doc
		org.jdom.Element root
		java.util.List list
		org.jdom.JDOMException e
		java.io.IOException e
		java.util.Stack bases
		java.net.URL remote
		org.jdom.Element fallbackElement
	private org.jdom.Element resolveNonXIncludeElement (org.jdom.Element, java.util.Stack)  throws com.intellij.util.xmlb.XIncludeException 
		org.jdom.Attribute a
		org.jdom.Element element
		org.jdom.Content o
		org.jdom.Element original
		java.util.Stack bases
		org.jdom.Element result
	static void  () 
}

com/intellij/util/xmlb/MainBinding.class
MainBinding.java
package com.intellij.util.xmlb
public abstract com.intellij.util.xmlb.MainBinding extends java.lang.Object {
}

com/intellij/util/xmlb/MapBinding$1.class
MapBinding.java
package com.intellij.util.xmlb
final com.intellij.util.xmlb.MapBinding$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (java.lang.Object, java.lang.Object) 
		Comparable c1
		Comparable c2
		Object o1
		Object o2
}

com/intellij/util/xmlb/MapBinding.class
MapBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.MapBinding extends com.intellij.util.xmlb.Binding implements com.intellij.util.xmlb.MultiNodeBinding  {
	private static final java.util.Comparator KEY_COMPARATOR
	private final com.intellij.util.xmlb.annotations.MapAnnotation myMapAnnotation
	private Class keyClass
	private Class valueClass
	private com.intellij.util.xmlb.Binding keyBinding
	private com.intellij.util.xmlb.Binding valueBinding
	static final boolean $assertionsDisabled
	public void  (com.intellij.util.xmlb.MutableAccessor) 
		com.intellij.util.xmlb.MutableAccessor accessor
	public void init (java.lang.reflect.Type) 
		java.lang.reflect.Type originalType
		java.lang.reflect.ParameterizedType type
		java.lang.reflect.Type[] typeArguments
	public boolean isMulti () 
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		org.jdom.Element entry
		Object k
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		org.jdom.Element serialized
		java.util.Map map
		Object[] keys
	private java.lang.String getEntryAttributeName () 
	private java.lang.String getKeyAttributeName () 
	private java.lang.String getValueAttributeName () 
	public java.lang.Object deserializeList (java.lang.Object, java.util.List) 
		java.util.List childNodes
		Object context
		java.util.List elements
		java.util.List childNodes
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		Object context
		org.jdom.Element element
	private java.util.Map deserialize (java.lang.Object, java.util.List) 
		org.jdom.Element childNode
		Object context
		java.util.List childNodes
		java.util.Map map
	private void serializeKeyOrValue (org.jdom.Element, java.lang.String, java.lang.Object, com.intellij.util.xmlb.Binding, com.intellij.util.xmlb.SerializationFilter) 
		org.jdom.Element container
		Object serialized
		org.jdom.Element entry
		String attributeName
		Object value
		com.intellij.util.xmlb.Binding binding
		com.intellij.util.xmlb.SerializationFilter filter
	private java.lang.Object deserializeKeyOrValue (org.jdom.Element, java.lang.String, java.lang.Object, com.intellij.util.xmlb.Binding, java.lang.Class) 
		org.jdom.Element element
		org.jdom.Element entryChild
		java.util.List children
		org.jdom.Element entry
		String attributeName
		Object context
		com.intellij.util.xmlb.Binding binding
		Class valueClass
		org.jdom.Attribute attribute
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element element
	static void  () 
}

com/intellij/util/xmlb/MultiNodeBinding.class
MultiNodeBinding.java
package com.intellij.util.xmlb
abstract com.intellij.util.xmlb.MultiNodeBinding extends java.lang.Object {
	public abstract java.lang.Object deserializeList (java.lang.Object, java.util.List) 
	public abstract boolean isMulti () 
}

com/intellij/util/xmlb/MutableAccessor.class
MutableAccessor.java
package com.intellij.util.xmlb
public abstract com.intellij.util.xmlb.MutableAccessor extends java.lang.Object implements com.intellij.util.xmlb.Accessor  {
	public abstract void set (java.lang.Object, java.lang.Object) 
	public abstract void setBoolean (java.lang.Object, boolean) 
	public abstract void setInt (java.lang.Object, int) 
	public abstract void setShort (java.lang.Object, short) 
	public abstract void setLong (java.lang.Object, long) 
	public abstract void setDouble (java.lang.Object, double) 
	public abstract void setFloat (java.lang.Object, float) 
}

com/intellij/util/xmlb/OptionTagBinding.class
OptionTagBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.OptionTagBinding extends com.intellij.util.xmlb.BasePrimitiveBinding {
	private final String myTagName
	private final String myNameAttribute
	private final String myValueAttribute
	static final boolean $assertionsDisabled
	public void  (com.intellij.util.xmlb.MutableAccessor, com.intellij.util.xmlb.annotations.OptionTag) 
		String tagName
		com.intellij.util.xmlb.MutableAccessor accessor
		com.intellij.util.xmlb.annotations.OptionTag optionTag
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		Object node
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		Object value
		org.jdom.Element targetElement
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		java.util.List children
		Object context
		org.jdom.Element element
		org.jdom.Attribute valueAttribute
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element element
		String name
	public java.lang.String toString () 
	static void  () 
}

com/intellij/util/xmlb/PropertyAccessor.class
PropertyAccessor.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.PropertyAccessor extends java.lang.Object implements com.intellij.util.xmlb.MutableAccessor  {
	private final String myName
	private final Class myType
	private final java.lang.reflect.Method myReadMethod
	private final java.lang.reflect.Method myWriteMethod
	private final java.lang.reflect.Type myGenericType
	public void  (java.beans.PropertyDescriptor) 
		java.beans.PropertyDescriptor descriptor
	public void  (java.lang.String, java.lang.Class, java.lang.reflect.Method, java.lang.reflect.Method) 
		String name
		Class type
		java.lang.reflect.Method readMethod
		java.lang.reflect.Method writeMethod
	public java.lang.Object read (java.lang.Object) 
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		Object o
	public void set (java.lang.Object, java.lang.Object) 
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		Object host
		Object value
	public void setBoolean (java.lang.Object, boolean) 
		Object host
		boolean value
	public void setInt (java.lang.Object, int) 
		Object host
		int value
	public void setShort (java.lang.Object, short) 
		Object host
		short value
	public void setLong (java.lang.Object, long) 
		Object host
		long value
	public void setDouble (java.lang.Object, double) 
		Object host
		double value
	public void setFloat (java.lang.Object, float) 
		Object host
		float value
	public java.lang.annotation.Annotation getAnnotation (java.lang.Class) 
		Class annotationClass
		java.lang.annotation.Annotation annotation
	public java.lang.String getName () 
	public java.lang.Class getValueClass () 
	public java.lang.reflect.Type getGenericType () 
	public boolean isFinal () 
	public java.lang.String toString () 
	public void write (java.lang.Object, java.lang.Object) 
		Object o
		Object value
}

com/intellij/util/xmlb/SerializationFilter.class
SerializationFilter.java
package com.intellij.util.xmlb
public abstract com.intellij.util.xmlb.SerializationFilter extends java.lang.Object {
	public abstract boolean accepts (com.intellij.util.xmlb.Accessor, java.lang.Object) 
}

com/intellij/util/xmlb/SerializationFilterBase.class
SerializationFilterBase.java
package com.intellij.util.xmlb
public abstract com.intellij.util.xmlb.SerializationFilterBase extends java.lang.Object implements com.intellij.util.xmlb.SerializationFilter  {
	public void  () 
	public boolean accepts (com.intellij.util.xmlb.Accessor, java.lang.Object) 
		com.intellij.util.xmlb.Accessor accessor
		Object bean
	protected abstract boolean accepts (com.intellij.util.xmlb.Accessor, java.lang.Object, java.lang.Object) 
}

com/intellij/util/xmlb/SkipDefaultValuesSerializationFilters.class
SkipDefaultValuesSerializationFilters.java
package com.intellij.util.xmlb
public com.intellij.util.xmlb.SkipDefaultValuesSerializationFilters extends com.intellij.util.xmlb.SerializationFilterBase {
	private final java.util.Map myDefaultBeans
	public void  () 
	public transient void  (java.lang.Object[]) 
		Object defaultBean
		Object[] defaultBeans
	protected boolean accepts (com.intellij.util.xmlb.Accessor, java.lang.Object, java.lang.Object) 
		com.intellij.util.xmlb.Accessor accessor
		Object bean
		Object beanValue
		Object defValue
	java.lang.Object getDefaultBean (java.lang.Object) 
		Object bean
		Class c
		Object o
	protected void configure (java.lang.Object) 
		Object o
}

com/intellij/util/xmlb/SkipDefaultsSerializationFilter.class
SkipDefaultsSerializationFilter.java
package com.intellij.util.xmlb
public final com.intellij.util.xmlb.SkipDefaultsSerializationFilter extends com.intellij.util.xmlb.SkipDefaultValuesSerializationFilters {
	public void  () 
	boolean equal (com.intellij.util.xmlb.Binding, java.lang.Object) 
		com.intellij.util.xmlb.Binding binding
		Object bean
		com.intellij.util.xmlb.Accessor accessor
	boolean equal (com.intellij.util.xmlb.Binding, java.lang.Object, java.lang.Object) 
		com.intellij.util.xmlb.BeanBinding classBinding
		com.intellij.util.ThreeState compareByFields
		com.intellij.util.xmlb.Binding referencedBinding
		com.intellij.util.xmlb.Binding binding
		Object currentValue
		Object defaultValue
}

com/intellij/util/xmlb/SkipEmptySerializationFilter.class
SkipEmptySerializationFilter.java
package com.intellij.util.xmlb
public com.intellij.util.xmlb.SkipEmptySerializationFilter extends com.intellij.util.xmlb.SerializationFilterBase {
	public void  () 
	protected boolean accepts (com.intellij.util.xmlb.Accessor, java.lang.Object, java.lang.Object) 
		com.intellij.util.xmlb.Accessor accessor
		Object bean
		Object beanValue
		com.intellij.util.ThreeState accepts
	protected com.intellij.util.ThreeState accepts (java.lang.String, java.lang.Object) 
		String name
		Object beanValue
}

com/intellij/util/xmlb/SmartSerializer$1.class
SmartSerializer.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.SmartSerializer$1 extends com.intellij.util.xmlb.SkipEmptySerializationFilter {
	final com.intellij.util.xmlb.SmartSerializer this$0
	void  (com.intellij.util.xmlb.SmartSerializer) 
		com.intellij.util.xmlb.SmartSerializer this$0
	protected com.intellij.util.ThreeState accepts (java.lang.String, java.lang.Object) 
		String name
		Object beanValue
}

com/intellij/util/xmlb/SmartSerializer$2.class
SmartSerializer.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.SmartSerializer$2 extends com.intellij.util.xmlb.SkipDefaultValuesSerializationFilters {
	final com.intellij.util.xmlb.SmartSerializer this$0
	void  (com.intellij.util.xmlb.SmartSerializer) 
		com.intellij.util.xmlb.SmartSerializer this$0
	public boolean accepts (com.intellij.util.xmlb.Accessor, java.lang.Object) 
		com.intellij.util.xmlb.Accessor accessor
		Object bean
}

com/intellij/util/xmlb/SmartSerializer.class
SmartSerializer.java
package com.intellij.util.xmlb
public final com.intellij.util.xmlb.SmartSerializer extends java.lang.Object {
	private java.util.LinkedHashSet mySerializedAccessorNameTracker
	private gnu.trove.TObjectFloatHashMap myOrderedBindings
	private final com.intellij.util.xmlb.SerializationFilter mySerializationFilter
	public void  (boolean, boolean) 
		boolean trackSerializedNames
		boolean useSkipEmptySerializationFilter
	public void  () 
	public static com.intellij.util.xmlb.SmartSerializer skipEmptySerializer () 
	public void readExternal (java.lang.Object, org.jdom.Element) 
		Object bean
		org.jdom.Element element
		com.intellij.util.xmlb.BeanBinding beanBinding
	public void writeExternal (java.lang.Object, org.jdom.Element) 
		Object bean
		org.jdom.Element element
	public void writeExternal (java.lang.Object, org.jdom.Element, boolean) 
		java.util.LinkedHashSet oldTracker
		Object bean
		org.jdom.Element element
		boolean preserveCompatibility
		com.intellij.util.xmlb.BeanBinding binding
	private static com.intellij.util.xmlb.BeanBinding getBinding (java.lang.Object) 
		Object bean
	static java.util.LinkedHashSet access$000 (com.intellij.util.xmlb.SmartSerializer) 
		com.intellij.util.xmlb.SmartSerializer x0
}

com/intellij/util/xmlb/TagBinding.class
TagBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.TagBinding extends com.intellij.util.xmlb.BasePrimitiveBinding implements com.intellij.util.xmlb.MultiNodeBinding  {
	private final String myTextIfEmpty
	static final boolean $assertionsDisabled
	public void  (com.intellij.util.xmlb.MutableAccessor, com.intellij.util.xmlb.annotations.Tag) 
		com.intellij.util.xmlb.MutableAccessor accessor
		com.intellij.util.xmlb.annotations.Tag tagAnnotation
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		Object node
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		Object value
		org.jdom.Element serialized
	public java.lang.Object deserializeList (java.lang.Object, java.util.List) 
		java.util.List children
		org.jdom.Element element
		String name
		Object context
		java.util.List elements
		java.util.List children
	public boolean isMulti () 
	public java.lang.Object deserialize (java.lang.Object, org.jdom.Element) 
		String value
		Object context
		org.jdom.Element element
	private void deserialize (java.lang.Object, java.util.List) 
		Object o
		java.util.List children
	public boolean isBoundTo (org.jdom.Element) 
		org.jdom.Element node
	static void  () 
}

com/intellij/util/xmlb/TextBinding.class
TextBinding.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.TextBinding extends com.intellij.util.xmlb.Binding {
	private final Class valueClass
	public void  (com.intellij.util.xmlb.MutableAccessor) 
		com.intellij.util.xmlb.MutableAccessor accessor
	public java.lang.Object serialize (java.lang.Object, java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		Object o
		Object context
		com.intellij.util.xmlb.SerializationFilter filter
		Object value
	void set (java.lang.Object, java.lang.String) 
		Object context
		String value
}

com/intellij/util/xmlb/XIncludeException.class
XIncludeException.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.XIncludeException extends java.lang.RuntimeException {
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/util/xmlb/XmlSerializationException.class
XmlSerializationException.java
package com.intellij.util.xmlb
public com.intellij.util.xmlb.XmlSerializationException extends java.lang.RuntimeException {
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/util/xmlb/XmlSerializer$1.class
XmlSerializer.java
package com.intellij.util.xmlb
final com.intellij.util.xmlb.XmlSerializer$1 extends java.lang.Object implements com.intellij.util.xmlb.SerializationFilter  {
	void  () 
	public boolean accepts (com.intellij.util.xmlb.Accessor, java.lang.Object) 
		com.intellij.util.xmlb.Accessor accessor
		Object bean
}

com/intellij/util/xmlb/XmlSerializer.class
XmlSerializer.java
package com.intellij.util.xmlb
public com.intellij.util.xmlb.XmlSerializer extends java.lang.Object {
	private static final com.intellij.util.xmlb.SerializationFilter TRUE_FILTER
	static final boolean $assertionsDisabled
	private void  () 
	public static org.jdom.Element serialize (java.lang.Object)  throws com.intellij.util.xmlb.XmlSerializationException 
		Object object
	public static org.jdom.Element serialize (java.lang.Object, com.intellij.util.xmlb.SerializationFilter)  throws com.intellij.util.xmlb.XmlSerializationException 
		Object object
		com.intellij.util.xmlb.SerializationFilter filter
	public static org.jdom.Element serializeIfNotDefault (java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		Object object
		com.intellij.util.xmlb.SerializationFilter filter
	public static java.lang.Object deserialize (org.jdom.Document, java.lang.Class)  throws com.intellij.util.xmlb.XmlSerializationException 
		org.jdom.Document document
		Class aClass
	public static java.lang.Object deserialize (org.jdom.Element, java.lang.Class)  throws com.intellij.util.xmlb.XmlSerializationException 
		com.intellij.util.xmlb.XmlSerializationException e
		Exception e
		org.jdom.Element element
		Class aClass
	public static java.lang.Object[] deserialize (org.jdom.Element[], java.lang.Class)  throws com.intellij.util.xmlb.XmlSerializationException 
		int i
		org.jdom.Element[] elements
		Class aClass
		Object[] result
	public static java.lang.Object deserialize (java.net.URL, java.lang.Class)  throws com.intellij.util.xmlb.XmlSerializationException 
		org.jdom.Document document
		java.io.IOException e
		org.jdom.JDOMException e
		java.net.URL url
		Class aClass
	public static void deserializeInto (java.lang.Object, org.jdom.Element) 
		Object bean
		org.jdom.Element element
	public static void deserializeInto (java.lang.Object, org.jdom.Element, java.util.Set) 
		com.intellij.util.xmlb.XmlSerializationException e
		Exception e
		Object bean
		org.jdom.Element element
		java.util.Set accessorNameTracker
	public static void serializeInto (java.lang.Object, org.jdom.Element) 
		Object bean
		org.jdom.Element element
	public static void serializeInto (java.lang.Object, org.jdom.Element, com.intellij.util.xmlb.SerializationFilter) 
		com.intellij.util.xmlb.Binding binding
		com.intellij.util.xmlb.XmlSerializationException e
		Exception e
		Object bean
		org.jdom.Element element
		com.intellij.util.xmlb.SerializationFilter filter
	static void  () 
}

com/intellij/util/xmlb/XmlSerializerImpl.class
XmlSerializerImpl.java
package com.intellij.util.xmlb
 com.intellij.util.xmlb.XmlSerializerImpl extends java.lang.Object {
	private static java.lang.ref.Reference ourBindings
	static final boolean $assertionsDisabled
	void  () 
	static org.jdom.Element serialize (java.lang.Object, com.intellij.util.xmlb.SerializationFilter)  throws com.intellij.util.xmlb.XmlSerializationException 
		Class aClass
		com.intellij.util.xmlb.Binding binding
		com.intellij.util.xmlb.XmlSerializationException e
		Exception e
		Object object
		com.intellij.util.xmlb.SerializationFilter filter
	static org.jdom.Element serializeIfNotDefault (java.lang.Object, com.intellij.util.xmlb.SerializationFilter) 
		Object object
		com.intellij.util.xmlb.SerializationFilter filter
		Class aClass
		com.intellij.util.xmlb.Binding binding
	static com.intellij.util.xmlb.Binding getBinding (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	static com.intellij.util.xmlb.Binding getBinding (com.intellij.util.xmlb.MutableAccessor) 
		com.intellij.util.xmlb.MutableAccessor accessor
		java.lang.reflect.Type type
	static java.lang.Class typeToClass (java.lang.reflect.Type) 
		java.lang.reflect.Type bound
		java.lang.reflect.Type type
	static synchronized com.intellij.util.xmlb.Binding getClassBinding (java.lang.Class, java.lang.reflect.Type, com.intellij.util.xmlb.MutableAccessor) 
		com.intellij.util.xmlb.XmlSerializationException e
		Class aClass
		java.lang.reflect.Type originalType
		com.intellij.util.xmlb.MutableAccessor accessor
		com.intellij.openapi.util.Pair key
		java.util.Map map
		com.intellij.util.xmlb.Binding binding
	private static java.util.Map getBindingCacheMap () 
		java.util.Map map
	private static com.intellij.util.xmlb.Binding getNonCachedClassBinding (java.lang.Class, com.intellij.util.xmlb.MutableAccessor, java.lang.reflect.Type) 
		com.intellij.util.xmlb.annotations.CollectionBean listBean
		Class aClass
		com.intellij.util.xmlb.MutableAccessor accessor
		java.lang.reflect.Type originalType
	static java.lang.Object convert (java.lang.String, java.lang.Class) 
		Object enumConstant
		NumberFormatException e
		String value
		Class valueClass
	static void doSet (java.lang.Object, java.lang.String, com.intellij.util.xmlb.MutableAccessor, java.lang.Class) 
		Object enumConstant
		Object deserializedValue
		NumberFormatException e
		Object deserializedValue
		Object host
		String value
		com.intellij.util.xmlb.MutableAccessor accessor
		Class valueClass
	static java.lang.String convertToString (java.lang.Object) 
		Object value
	static java.lang.String getTextValue (org.jdom.Element, java.lang.String) 
		String value
		org.jdom.Content child
		int i
		org.jdom.Element element
		String defaultText
		java.util.List content
		int size
		StringBuilder builder
	static void  () 
}

com/intellij/util/xmlb/XmlSerializerUtil.class
XmlSerializerUtil.java
package com.intellij.util.xmlb
public com.intellij.util.xmlb.XmlSerializerUtil extends java.lang.Object {
	static final boolean $assertionsDisabled
	private void  () 
	public static void copyBean (java.lang.Object, java.lang.Object) 
		com.intellij.util.xmlb.MutableAccessor accessor
		Object from
		Object to
	public static java.lang.Object createCopy (java.lang.Object) 
		Object to
		Exception ignored
		Object from
	public static java.util.List getAccessors (java.lang.Class) 
		Class aClass
	static void  () 
}

com/intellij/util/xmlb/annotations/AbstractCollection.class
AbstractCollection.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.AbstractCollection extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract boolean surroundWithTag () 
	public abstract java.lang.String elementTag () 
	public abstract java.lang.String elementValueAttribute () 
	public abstract java.lang.Class[] elementTypes () 
}

com/intellij/util/xmlb/annotations/Attribute.class
Attribute.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.Attribute extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract java.lang.Class converter () 
}

com/intellij/util/xmlb/annotations/CollectionBean.class
CollectionBean.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.CollectionBean extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/intellij/util/xmlb/annotations/MapAnnotation.class
MapAnnotation.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.MapAnnotation extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract boolean surroundWithTag () 
	public abstract java.lang.String keyAttributeName () 
	public abstract java.lang.String valueAttributeName () 
	public abstract java.lang.String entryTagName () 
	public abstract boolean surroundKeyWithTag () 
	public abstract boolean surroundValueWithTag () 
	public abstract boolean sortBeforeSave () 
}

com/intellij/util/xmlb/annotations/OptionTag.class
OptionTag.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.OptionTag extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract java.lang.String tag () 
	public abstract java.lang.String nameAttribute () 
	public abstract java.lang.String valueAttribute () 
	public abstract java.lang.Class converter () 
}

com/intellij/util/xmlb/annotations/Property.class
Property.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.Property extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract boolean surroundWithTag () 
	public abstract java.lang.Class filter () 
}

com/intellij/util/xmlb/annotations/Tag.class
Tag.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.Tag extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract java.lang.String textIfEmpty () 
}

com/intellij/util/xmlb/annotations/Text.class
Text.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.Text extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/intellij/util/xmlb/annotations/Transient.class
Transient.java
package com.intellij.util.xmlb.annotations
public abstract com.intellij.util.xmlb.annotations.Transient extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/intellij/xml/CommonXmlStrings.class
CommonXmlStrings.java
package com.intellij.xml
public abstract com.intellij.xml.CommonXmlStrings extends java.lang.Object {
	public static final String CDATA_START
	public static final String CDATA_END
	public static final String QUOT
	public static final String LT
	public static final String GT
	public static final String AMP
	public static final String NBSP
	public static final String HTML_START
	public static final String BODY_START
	public static final String HTML_END
	public static final String BODY_END
}

com/intellij/xml/util/XmlStringUtil.class
XmlStringUtil.java
package com.intellij.xml.util
public com.intellij.xml.util.XmlStringUtil extends java.lang.Object {
	private void  () 
	public static java.lang.String wrapInCDATA (java.lang.String) 
		int next
		String str
		StringBuilder sb
		int cur
		int len
	public static java.lang.String escapeString (java.lang.String) 
		String str
	public static java.lang.String escapeString (java.lang.String, boolean) 
		String str
		boolean escapeWhiteSpace
	public static java.lang.String escapeString (java.lang.String, boolean, boolean) 
		String entity
		String entity
		String entity
		String entity
		String entity
		String entity
		String entity
		String entity
		String entity
		char ch
		int i
		String str
		boolean escapeWhiteSpace
		boolean convertNoBreakSpace
		StringBuilder buffer
	public static java.lang.String wrapInHtml (java.lang.CharSequence) 
		CharSequence result
	public static boolean isWrappedInHtml (java.lang.String) 
		String tooltip
	public static java.lang.String stripHtml (java.lang.String) 
		String toolTip
	public static java.lang.String convertToHtmlContent (java.lang.String) 
		String text
	public static java.lang.String escapeIllegalXmlChars (java.lang.String) 
		int c
		int i
		String text
		StringBuilder b
		int lastPos
	public static java.lang.String unescapeIllegalXmlChars (java.lang.String) 
		int charCode
		NumberFormatException e
		int charCode
		int numberEnd
		int c
		int i
		String text
		StringBuilder b
		int lastPos
}

misc/registry.properties
org/jetbrains/annotations/ApiStatus$Experimental.class
ApiStatus.java
package org.jetbrains.annotations
public abstract org.jetbrains.annotations.ApiStatus$Experimental extends java.lang.Object implements java.lang.annotation.Annotation  {
}

org/jetbrains/annotations/ApiStatus.class
ApiStatus.java
package org.jetbrains.annotations
public org.jetbrains.annotations.ApiStatus extends java.lang.Object {
	public void  () 
}

com/intellij/codeInsight/
com/intellij/codeInsight/completion/
com/intellij/codeInsight/controlflow/
com/intellij/codeInsight/documentation/
com/intellij/codeInsight/folding/
com/intellij/codeInsight/highlighting/
com/intellij/concurrency/
com/intellij/core/
com/intellij/formatting/
com/intellij/ide/caches/
com/intellij/ide/fileTemplates/
com/intellij/ide/highlighter/
com/intellij/ide/plugins/
com/intellij/ide/presentation/
com/intellij/ide/util/
com/intellij/injected/
com/intellij/injected/editor/
com/intellij/lang/
com/intellij/lang/folding/
com/intellij/lang/injection/
com/intellij/lexer/
com/intellij/navigation/
com/intellij/openapi/command/
com/intellij/openapi/command/undo/
com/intellij/openapi/components/
com/intellij/openapi/editor/
com/intellij/openapi/editor/actionSystem/
com/intellij/openapi/editor/colors/
com/intellij/openapi/editor/event/
com/intellij/openapi/editor/markup/
com/intellij/openapi/fileEditor/
com/intellij/openapi/fileTypes/
com/intellij/openapi/module/
com/intellij/openapi/options/
com/intellij/openapi/project/
com/intellij/openapi/roots/
com/intellij/openapi/startup/
com/intellij/openapi/vfs/encoding/
com/intellij/openapi/vfs/ex/
com/intellij/openapi/vfs/ex/http/
com/intellij/openapi/vfs/impl/
com/intellij/openapi/vfs/newvfs/
com/intellij/openapi/vfs/newvfs/events/
com/intellij/openapi/vfs/pointers/
com/intellij/patterns/
com/intellij/patterns/compiler/
com/intellij/pom/
com/intellij/pom/event/
com/intellij/pom/impl/
com/intellij/pom/references/
com/intellij/psi/filters/
com/intellij/psi/filters/position/
com/intellij/psi/impl/
com/intellij/psi/impl/source/
com/intellij/psi/impl/source/codeStyle/
com/intellij/psi/meta/
com/intellij/psi/scope/
com/intellij/psi/search/
com/intellij/psi/search/searches/
com/intellij/psi/stubs/
com/intellij/psi/targets/
com/intellij/psi/templateLanguages/
com/intellij/psi/tree/
com/intellij/psi/util/
com/intellij/testFramework/
com/intellij/testIntegration/
com/intellij/usageView/
net/
net/sf/
net/sf/cglib/
net/sf/cglib/core/
com/intellij/codeInsight/CodeInsightBundle.class
CodeInsightBundle.java
package com.intellij.codeInsight
public com.intellij.codeInsight.CodeInsightBundle 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
}

com/intellij/codeInsight/ContainerProvider.class
ContainerProvider.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.ContainerProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract com.intellij.psi.PsiElement getContainer (com.intellij.psi.PsiElement) 
	static void  () 
}

com/intellij/codeInsight/FileModificationService.class
FileModificationService.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.FileModificationService extends java.lang.Object {
	public void  () 
	public static com.intellij.codeInsight.FileModificationService getInstance () 
	public abstract boolean preparePsiElementsForWrite (java.util.Collection) 
	public abstract boolean prepareFileForWrite (com.intellij.psi.PsiFile) 
	public boolean preparePsiElementForWrite (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
	public transient boolean preparePsiElementsForWrite (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement[] elements
	public abstract boolean prepareVirtualFilesForWrite (com.intellij.openapi.project.Project, java.util.Collection) 
}

com/intellij/codeInsight/PsiEquivalenceUtil$1.class
PsiEquivalenceUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.PsiEquivalenceUtil$1 extends java.lang.Object implements com.intellij.util.PairConsumer  {
	final java.util.List val$result
	void  (java.util.List) 
	public void consume (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement start
		com.intellij.psi.PsiElement end
	public volatile void consume (java.lang.Object, java.lang.Object) 
}

com/intellij/codeInsight/PsiEquivalenceUtil$ReferenceComparator.class
PsiEquivalenceUtil.java
package com.intellij.codeInsight
 com.intellij.codeInsight.PsiEquivalenceUtil$ReferenceComparator extends java.lang.Object implements java.util.Comparator  {
	private final java.util.Comparator myResolvedElementsComparator
	void  (java.util.Comparator) 
		java.util.Comparator resolvedElementsComparator
	public int compare (com.intellij.psi.PsiReference, com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference ref1
		com.intellij.psi.PsiReference ref2
		com.intellij.psi.PsiElement resolved1
		com.intellij.psi.PsiElement resolved2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/codeInsight/PsiEquivalenceUtil.class
PsiEquivalenceUtil.java
package com.intellij.codeInsight
public com.intellij.codeInsight.PsiEquivalenceUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static boolean areElementsEquivalent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, java.util.Comparator, boolean) 
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
		java.util.Comparator resolvedElementsComparator
		boolean areCommentsSignificant
	public static boolean areElementsEquivalent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, java.util.Comparator, java.util.Comparator) 
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
		java.util.Comparator resolvedElementsComparator
		java.util.Comparator leafElementsComparator
	public static boolean areElementsEquivalent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, java.util.Comparator, java.util.Comparator, com.intellij.openapi.util.Condition, boolean) 
		com.intellij.psi.PsiElement child1
		com.intellij.psi.PsiElement child2
		int i
		com.intellij.psi.PsiReference ref2
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
		java.util.Comparator referenceComparator
		java.util.Comparator leafElementsComparator
		com.intellij.openapi.util.Condition isElementSignificantCondition
		boolean areCommentsSignificant
		com.intellij.lang.ASTNode node1
		com.intellij.lang.ASTNode node2
		com.intellij.psi.PsiElement[] children1
		com.intellij.psi.PsiElement[] children2
		com.intellij.psi.PsiReference ref1
	public static boolean areElementsEquivalent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
	public static com.intellij.psi.PsiElement[] getFilteredChildren (com.intellij.psi.PsiElement, com.intellij.openapi.util.Condition, boolean) 
		com.intellij.psi.PsiElement child
		com.intellij.lang.ASTNode node
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.Condition isElementSignificantCondition
		boolean areCommentsSignificant
		com.intellij.lang.ASTNode[] children1
		java.util.ArrayList array
	public static void findChildRangeDuplicates (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, java.util.List, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		java.util.List result
		com.intellij.psi.PsiElement scope
	public static void findChildRangeDuplicates (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.util.PairConsumer) 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement scope
		com.intellij.util.PairConsumer consumer
	private static void addRangeDuplicates (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.util.PairConsumer) 
		int j
		com.intellij.psi.PsiElement next
		com.intellij.psi.PsiElement child
		int i
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.util.PairConsumer result
		com.intellij.psi.PsiElement[] children
	static void  () 
}

com/intellij/codeInsight/completion/CompletionUtilCore.class
CompletionUtilCore.java
package com.intellij.codeInsight.completion
public com.intellij.codeInsight.completion.CompletionUtilCore extends java.lang.Object {
	public static final String DUMMY_IDENTIFIER
	public static final String DUMMY_IDENTIFIER_TRIMMED
	public void  () 
}

com/intellij/codeInsight/controlflow/ConditionalInstruction.class
ConditionalInstruction.java
package com.intellij.codeInsight.controlflow
public abstract com.intellij.codeInsight.controlflow.ConditionalInstruction extends java.lang.Object implements com.intellij.codeInsight.controlflow.Instruction  {
	public abstract boolean getResult () 
	public abstract com.intellij.psi.PsiElement getCondition () 
}

com/intellij/codeInsight/controlflow/ControlFlow.class
ControlFlow.java
package com.intellij.codeInsight.controlflow
public abstract com.intellij.codeInsight.controlflow.ControlFlow extends java.lang.Object {
	public abstract com.intellij.codeInsight.controlflow.Instruction[] getInstructions () 
}

com/intellij/codeInsight/controlflow/Instruction.class
Instruction.java
package com.intellij.codeInsight.controlflow
public abstract com.intellij.codeInsight.controlflow.Instruction extends java.lang.Object {
	public abstract com.intellij.psi.PsiElement getElement () 
	public abstract java.util.Collection allSucc () 
	public abstract java.util.Collection allPred () 
	public abstract java.lang.String getElementPresentation () 
	public abstract int num () 
}

com/intellij/codeInsight/documentation/DocumentationManagerProtocol.class
DocumentationManagerProtocol.java
package com.intellij.codeInsight.documentation
public abstract com.intellij.codeInsight.documentation.DocumentationManagerProtocol extends java.lang.Object {
	public static final String PSI_ELEMENT_PROTOCOL
	public static final String PSI_ELEMENT_PROTOCOL_REF_SEPARATOR
}

com/intellij/codeInsight/documentation/DocumentationManagerUtil.class
DocumentationManagerUtil.java
package com.intellij.codeInsight.documentation
public com.intellij.codeInsight.documentation.DocumentationManagerUtil extends java.lang.Object {
	public void  () 
	public static com.intellij.codeInsight.documentation.DocumentationManagerUtil getInstance () 
	protected void createHyperlinkImpl (java.lang.StringBuilder, com.intellij.psi.PsiElement, java.lang.String, java.lang.String, boolean) 
		StringBuilder buffer
		com.intellij.psi.PsiElement refElement
		String refText
		String label
		boolean plainLink
	public static void createHyperlink (java.lang.StringBuilder, java.lang.String, java.lang.String, boolean) 
		StringBuilder buffer
		String refText
		String label
		boolean plainLink
	public static void createHyperlink (java.lang.StringBuilder, com.intellij.psi.PsiElement, java.lang.String, java.lang.String, boolean) 
		StringBuilder buffer
		com.intellij.psi.PsiElement refElement
		String refText
		String label
		boolean plainLink
}

com/intellij/codeInsight/folding/CodeFoldingSettings.class
CodeFoldingSettings.java
package com.intellij.codeInsight.folding
public com.intellij.codeInsight.folding.CodeFoldingSettings extends java.lang.Object {
	public boolean COLLAPSE_IMPORTS
	public boolean COLLAPSE_METHODS
	public boolean COLLAPSE_FILE_HEADER
	public boolean COLLAPSE_DOC_COMMENTS
	public boolean COLLAPSE_CUSTOM_FOLDING_REGIONS
	public void  () 
	public static com.intellij.codeInsight.folding.CodeFoldingSettings getInstance () 
}

com/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access.class
ReadWriteAccessDetector.java
package com.intellij.codeInsight.highlighting
public final com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access extends java.lang.Enum {
	public static final com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access Read
	public static final com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access Write
	public static final com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access ReadWrite
	private static final com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access[] $VALUES
	public static com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access[] values () 
	public static com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/codeInsight/highlighting/ReadWriteAccessDetector.class
ReadWriteAccessDetector.java
package com.intellij.codeInsight.highlighting
public abstract com.intellij.codeInsight.highlighting.ReadWriteAccessDetector extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public static com.intellij.codeInsight.highlighting.ReadWriteAccessDetector findDetector (com.intellij.psi.PsiElement) 
		com.intellij.codeInsight.highlighting.ReadWriteAccessDetector accessDetector
		com.intellij.psi.PsiElement element
		com.intellij.codeInsight.highlighting.ReadWriteAccessDetector detector
	public abstract boolean isReadWriteAccessible (com.intellij.psi.PsiElement) 
	public abstract boolean isDeclarationWriteAccess (com.intellij.psi.PsiElement) 
	public abstract com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access getReferenceAccess (com.intellij.psi.PsiElement, com.intellij.psi.PsiReference) 
	public abstract com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access getExpressionAccess (com.intellij.psi.PsiElement) 
	static void  () 
}

com/intellij/concurrency/AsyncFuture.class
AsyncFuture.java
package com.intellij.concurrency
public abstract com.intellij.concurrency.AsyncFuture extends java.lang.Object implements java.util.concurrent.Future  {
	public abstract void addConsumer (java.util.concurrent.Executor, com.intellij.concurrency.ResultConsumer) 
}

com/intellij/concurrency/AsyncFutureFactory.class
AsyncFutureFactory.java
package com.intellij.concurrency
public abstract com.intellij.concurrency.AsyncFutureFactory extends java.lang.Object {
	public void  () 
	public static com.intellij.concurrency.AsyncFutureFactory getInstance () 
	public static com.intellij.concurrency.AsyncFuture wrap (java.lang.Object) 
		Object v
		com.intellij.concurrency.AsyncFutureResult result
	public static com.intellij.concurrency.AsyncFuture wrapException (java.lang.Throwable) 
		Throwable e
		com.intellij.concurrency.AsyncFutureResult result
	public abstract com.intellij.concurrency.AsyncFutureResult createAsyncFutureResult () 
}

com/intellij/concurrency/AsyncFutureResult.class
AsyncFutureResult.java
package com.intellij.concurrency
public abstract com.intellij.concurrency.AsyncFutureResult extends java.lang.Object implements com.intellij.concurrency.AsyncFuture  {
	public abstract void set (java.lang.Object) 
	public abstract void setException (java.lang.Throwable) 
}

com/intellij/concurrency/AsyncUtil$1.class
AsyncUtil.java
package com.intellij.concurrency
final com.intellij.concurrency.AsyncUtil$1 extends java.lang.Object implements com.intellij.concurrency.AsyncFuture  {
	final boolean val$result
	void  (boolean) 
	public void addConsumer (java.util.concurrent.Executor, com.intellij.concurrency.ResultConsumer) 
		java.util.concurrent.Executor executor
		com.intellij.concurrency.ResultConsumer consumer
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
	public boolean isCancelled () 
	public boolean isDone () 
	public java.lang.Boolean get () 
	public java.lang.Boolean get (long, java.util.concurrent.TimeUnit) 
		long timeout
		java.util.concurrent.TimeUnit unit
	public volatile java.lang.Object get (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
	public volatile java.lang.Object get ()  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
}

com/intellij/concurrency/AsyncUtil.class
AsyncUtil.java
package com.intellij.concurrency
public com.intellij.concurrency.AsyncUtil extends java.lang.Object {
	private static final com.intellij.concurrency.AsyncFuture TRUE
	private static final com.intellij.concurrency.AsyncFuture FALSE
	public void  () 
	public static java.lang.Object get (java.util.concurrent.Future) 
		InterruptedException e
		Throwable cause
		java.util.concurrent.ExecutionException e
		java.util.concurrent.Future result
	private static com.intellij.concurrency.AsyncFuture createConst (boolean) 
		boolean result
	public static com.intellij.concurrency.AsyncFuture wrapBoolean (boolean) 
		boolean result
	static void  () 
}

com/intellij/concurrency/DefaultResultConsumer.class
DefaultResultConsumer.java
package com.intellij.concurrency
public com.intellij.concurrency.DefaultResultConsumer extends java.lang.Object implements com.intellij.concurrency.ResultConsumer  {
	private final com.intellij.concurrency.AsyncFutureResult myResult
	public void  (com.intellij.concurrency.AsyncFutureResult) 
		com.intellij.concurrency.AsyncFutureResult result
	public void onSuccess (java.lang.Object) 
		Object value
	public void onFailure (java.lang.Throwable) 
		Throwable t
}

com/intellij/concurrency/JobScheduler.class
JobScheduler.java
package com.intellij.concurrency
public abstract com.intellij.concurrency.JobScheduler extends java.lang.Object {
	public void  () 
	public static java.util.concurrent.ScheduledExecutorService getScheduler () 
}

com/intellij/concurrency/ResultConsumer.class
ResultConsumer.java
package com.intellij.concurrency
public abstract com.intellij.concurrency.ResultConsumer extends java.lang.Object {
	public abstract void onSuccess (java.lang.Object) 
	public abstract void onFailure (java.lang.Throwable) 
}

com/intellij/concurrency/SameThreadExecutor.class
SameThreadExecutor.java
package com.intellij.concurrency
public com.intellij.concurrency.SameThreadExecutor extends java.lang.Object implements java.util.concurrent.Executor  {
	public static final java.util.concurrent.Executor INSTANCE
	public void  () 
	public void execute (java.lang.Runnable) 
		Runnable command
	static void  () 
}

com/intellij/core/CoreBundle.class
CoreBundle.java
package com.intellij.core
public com.intellij.core.CoreBundle 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
}

com/intellij/diagnostic/Dumpable.class
Dumpable.java
package com.intellij.diagnostic
public abstract com.intellij.diagnostic.Dumpable extends java.lang.Object {
	public abstract java.lang.String dumpState () 
}

com/intellij/diagnostic/IdePerformanceListener$Adapter.class
IdePerformanceListener.java
package com.intellij.diagnostic
public com.intellij.diagnostic.IdePerformanceListener$Adapter extends java.lang.Object implements com.intellij.diagnostic.IdePerformanceListener  {
	public void  () 
	public void dumpedThreads (java.io.File, com.intellij.diagnostic.ThreadDump) 
		java.io.File toFile
		com.intellij.diagnostic.ThreadDump dump
	public void uiFreezeStarted () 
	public void uiFreezeFinished (int) 
		int lengthInSeconds
}

com/intellij/diagnostic/IdePerformanceListener.class
IdePerformanceListener.java
package com.intellij.diagnostic
public abstract com.intellij.diagnostic.IdePerformanceListener extends java.lang.Object {
	public static final com.intellij.util.messages.Topic TOPIC
	public abstract void dumpedThreads (java.io.File, com.intellij.diagnostic.ThreadDump) 
	public abstract void uiFreezeStarted () 
	public abstract void uiFreezeFinished (int) 
	static void  () 
}

com/intellij/diagnostic/ImplementationConflictException.class
ImplementationConflictException.java
package com.intellij.diagnostic
public com.intellij.diagnostic.ImplementationConflictException extends java.lang.RuntimeException {
	private final java.util.Collection myConflictingClasses
	public transient void  (java.lang.String, java.lang.Throwable, java.lang.Object[]) 
		Object object
		String message
		Throwable cause
		Object[] implementationObjects
		java.util.List classes
	public java.util.Collection getConflictingClasses () 
}

com/intellij/diagnostic/PluginException.class
PluginException.java
package com.intellij.diagnostic
public com.intellij.diagnostic.PluginException extends java.lang.RuntimeException {
	private final com.intellij.openapi.extensions.PluginId myPluginId
	public void  (java.lang.String, java.lang.Throwable, com.intellij.openapi.extensions.PluginId) 
		String message
		Throwable cause
		com.intellij.openapi.extensions.PluginId pluginId
	public void  (java.lang.Throwable, com.intellij.openapi.extensions.PluginId) 
		Throwable e
		com.intellij.openapi.extensions.PluginId pluginId
	public void  (java.lang.String, com.intellij.openapi.extensions.PluginId) 
		String message
		com.intellij.openapi.extensions.PluginId pluginId
	public com.intellij.openapi.extensions.PluginId getPluginId () 
	public java.lang.String getMessage () 
		String message
}

com/intellij/formatting/FormattingMode.class
FormattingMode.java
package com.intellij.formatting
public final com.intellij.formatting.FormattingMode extends java.lang.Enum {
	public static final com.intellij.formatting.FormattingMode REFORMAT
	public static final com.intellij.formatting.FormattingMode ADJUST_INDENT
	public static final com.intellij.formatting.FormattingMode ADJUST_INDENT_ON_ENTER
	private static final com.intellij.formatting.FormattingMode[] $VALUES
	public static com.intellij.formatting.FormattingMode[] values () 
	public static com.intellij.formatting.FormattingMode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/ide/FileIconPatcher.class
FileIconPatcher.java
package com.intellij.ide
public abstract com.intellij.ide.FileIconPatcher extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract javax.swing.Icon patchIcon (javax.swing.Icon, com.intellij.openapi.vfs.VirtualFile, int, com.intellij.openapi.project.Project) 
	static void  () 
}

com/intellij/ide/FileIconProvider.class
FileIconProvider.java
package com.intellij.ide
public abstract com.intellij.ide.FileIconProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract javax.swing.Icon getIcon (com.intellij.openapi.vfs.VirtualFile, int, com.intellij.openapi.project.Project) 
	static void  () 
}

com/intellij/ide/HelpIdProvider.class
HelpIdProvider.java
package com.intellij.ide
public abstract com.intellij.ide.HelpIdProvider extends java.lang.Object {
	public abstract java.lang.String getHelpId () 
}

com/intellij/ide/IconLayerProvider.class
IconLayerProvider.java
package com.intellij.ide
public abstract com.intellij.ide.IconLayerProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract javax.swing.Icon getLayerIcon (com.intellij.openapi.util.Iconable, boolean) 
	public abstract java.lang.String getLayerDescription () 
	static void  () 
}

com/intellij/ide/IconProvider.class
IconProvider.java
package com.intellij.ide
public abstract com.intellij.ide.IconProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EXTENSION_POINT_NAME
	public void  () 
	public abstract javax.swing.Icon getIcon (com.intellij.psi.PsiElement, int) 
	static void  () 
}

com/intellij/ide/IdeBundle.class
IdeBundle.java
package com.intellij.ide
public com.intellij.ide.IdeBundle extends com.intellij.AbstractBundle {
	public static final String BUNDLE
	private static final com.intellij.ide.IdeBundle INSTANCE
	public static transient java.lang.String message (java.lang.String, java.lang.Object[]) 
		String key
		Object[] params
	private void  () 
	static void  () 
}

com/intellij/ide/SelectInEditorManager.class
SelectInEditorManager.java
package com.intellij.ide
public abstract com.intellij.ide.SelectInEditorManager extends java.lang.Object {
	public void  () 
	public static com.intellij.ide.SelectInEditorManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract void selectInEditor (com.intellij.openapi.vfs.VirtualFile, int, int, boolean, boolean) 
}

com/intellij/ide/StartupProgress.class
StartupProgress.java
package com.intellij.ide
public abstract com.intellij.ide.StartupProgress extends java.lang.Object {
	public abstract void showProgress (java.lang.String, float) 
}

com/intellij/ide/TypePresentationService.class
TypePresentationService.java
package com.intellij.ide
public abstract com.intellij.ide.TypePresentationService extends java.lang.Object {
	public void  () 
	public static com.intellij.ide.TypePresentationService getService () 
	public abstract javax.swing.Icon getIcon (java.lang.Object) 
	public abstract javax.swing.Icon getTypeIcon (java.lang.Class) 
	public abstract java.lang.String getTypePresentableName (java.lang.Class) 
	public abstract java.lang.String getTypeName (java.lang.Object) 
	public static java.lang.String getDefaultTypeName (java.lang.Class) 
		Class aClass
		String simpleName
		int i
}

com/intellij/ide/WelcomeWizardUtil.class
WelcomeWizardUtil.java
package com.intellij.ide
public com.intellij.ide.WelcomeWizardUtil extends java.lang.Object {
	private static volatile String ourDefaultLAF
	private static volatile String ourWizardLAF
	private static volatile String ourWizardMacKeymap
	private static volatile String ourWizardEditorScheme
	private static volatile Boolean ourAutoScrollToSource
	private static final java.util.Set ourFeaturedPluginsToInstall
	public void  () 
	public static void setDefaultLAF (java.lang.String) 
		String laf
	public static java.lang.String getDefaultLAF () 
	public static void setWizardLAF (java.lang.String) 
		String laf
	public static java.lang.String getWizardLAF () 
	public static void setWizardKeymap (java.lang.String) 
		String keymap
	public static java.lang.String getWizardMacKeymap () 
	public static void setWizardEditorScheme (java.lang.String) 
		String wizardEditorScheme
	public static java.lang.String getWizardEditorScheme () 
	public static java.lang.Boolean getAutoScrollToSource () 
	public static void setAutoScrollToSource (java.lang.Boolean) 
		Boolean autoScrollToSource
	public static java.util.Set getFeaturedPluginsToInstall () 
	public static void setFeaturedPluginsToInstall (java.util.Set) 
		java.util.Set pluginsToInstall
	static void  () 
}

com/intellij/ide/caches/FileContent.class
FileContent.java
package com.intellij.ide.caches
public com.intellij.ide.caches.FileContent extends com.intellij.openapi.util.UserDataHolderBase {
	private final com.intellij.openapi.vfs.VirtualFile myVirtualFile
	private byte[] myCachedBytes
	private long myCachedLength
	private long myCachedTimeStamp
	private Boolean myCachedWritable
	public void  (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public void cache ()  throws java.io.IOException 
	public byte[] getBytes ()  throws java.io.IOException 
	public void setEmptyContent () 
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public long getLength () 
	public long getTimeStamp () 
	public boolean isWritable () 
}

com/intellij/ide/fileTemplates/FileTemplateDescriptor.class
FileTemplateDescriptor.java
package com.intellij.ide.fileTemplates
public com.intellij.ide.fileTemplates.FileTemplateDescriptor extends java.lang.Object {
	private final javax.swing.Icon myIcon
	private final String myFileName
	public void  (java.lang.String) 
		String fileName
	public void  (java.lang.String, javax.swing.Icon) 
		String fileName
		javax.swing.Icon icon
	public javax.swing.Icon getIcon () 
	public java.lang.String getDisplayName () 
	public java.lang.String getFileName () 
}

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

com/intellij/ide/plugins/HelpSetPath.class
HelpSetPath.java
package com.intellij.ide.plugins
public com.intellij.ide.plugins.HelpSetPath extends java.lang.Object {
	private final String file
	private final String path
	public static final com.intellij.ide.plugins.HelpSetPath[] EMPTY
	public void  (java.lang.String, java.lang.String) 
		String file
		String path
	public java.lang.String getFile () 
	public java.lang.String getPath () 
	static void  () 
}

com/intellij/ide/plugins/IdeaPluginDescriptor.class
IdeaPluginDescriptor.java
package com.intellij.ide.plugins
public abstract com.intellij.ide.plugins.IdeaPluginDescriptor extends java.lang.Object implements com.intellij.openapi.extensions.PluginDescriptor  {
	public abstract java.io.File getPath () 
	public abstract java.lang.String getDescription () 
	public abstract java.lang.String getChangeNotes () 
	public abstract java.lang.String getName () 
	public abstract com.intellij.openapi.extensions.PluginId[] getDependentPluginIds () 
	public abstract com.intellij.openapi.extensions.PluginId[] getOptionalDependentPluginIds () 
	public abstract java.lang.String getVendor () 
	public abstract java.lang.String getVersion () 
	public abstract java.lang.String getResourceBundleBaseName () 
	public abstract java.lang.String getCategory () 
	public abstract java.util.List getActionsDescriptionElements () 
	public abstract com.intellij.openapi.components.ComponentConfig[] getAppComponents () 
	public abstract com.intellij.openapi.components.ComponentConfig[] getProjectComponents () 
	public abstract com.intellij.openapi.components.ComponentConfig[] getModuleComponents () 
	public abstract java.lang.String getVendorEmail () 
	public abstract java.lang.String getVendorUrl () 
	public abstract java.lang.String getUrl () 
	public abstract com.intellij.ide.plugins.HelpSetPath[] getHelpSets () 
	public abstract java.lang.String getVendorLogoPath () 
	public abstract boolean getUseIdeaClassLoader () 
	public abstract java.lang.String getDownloads () 
	public abstract java.lang.String getSinceBuild () 
	public abstract java.lang.String getUntilBuild () 
	public abstract boolean isBundled () 
	public abstract boolean allowBundledUpdate () 
	public abstract boolean isEnabled () 
	public abstract void setEnabled (boolean) 
}

com/intellij/ide/plugins/IdeaVersionBean.class
IdeaVersionBean.java
package com.intellij.ide.plugins
public com.intellij.ide.plugins.IdeaVersionBean extends java.lang.Object {
	public String sinceBuild
	public String untilBuild
	public void  () 
}

com/intellij/ide/plugins/PluginBean.class
PluginBean.java
package com.intellij.ide.plugins
public com.intellij.ide.plugins.PluginBean extends java.lang.Object {
	public com.intellij.openapi.components.OldComponentConfig[] applicationComponents
	public com.intellij.openapi.components.OldComponentConfig[] projectComponents
	public com.intellij.openapi.components.OldComponentConfig[] moduleComponents
	public static final String APPLICATION_COMPONENTS
	public static final String PROJECT_COMPONENTS
	public static final String MODULE_COMPONENTS
	public String name
	public String id
	public String description
	public String formatVersion
	public String pluginVersion
	public com.intellij.ide.plugins.PluginVendor vendor
	public com.intellij.ide.plugins.IdeaVersionBean ideaVersion
	public boolean isInternal
	public org.jdom.Element[] extensions
	public org.jdom.Element[] extensionPoints
	public org.jdom.Element[] actions
	public com.intellij.ide.plugins.PluginDependency[] dependencies
	public com.intellij.ide.plugins.PluginHelpSet[] helpSets
	public String category
	public String resourceBundle
	public String changeNotes
	public String url
	public boolean useIdeaClassLoader
	public boolean allowBundledUpdate
	public java.util.List modules
	public void  () 
}

com/intellij/ide/plugins/PluginDependency.class
PluginDependency.java
package com.intellij.ide.plugins
public com.intellij.ide.plugins.PluginDependency extends java.lang.Object {
	public boolean optional
	public String configFile
	public String pluginId
	public void  () 
}

com/intellij/ide/plugins/PluginHelpSet.class
PluginHelpSet.java
package com.intellij.ide.plugins
public com.intellij.ide.plugins.PluginHelpSet extends java.lang.Object {
	public String file
	public String path
	public void  () 
}

com/intellij/ide/plugins/PluginVendor.class
PluginVendor.java
package com.intellij.ide.plugins
public com.intellij.ide.plugins.PluginVendor extends java.lang.Object {
	public String url
	public String email
	public String logo
	public String name
	public void  () 
}

com/intellij/ide/presentation/VirtualFilePresentation.class
VirtualFilePresentation.java
package com.intellij.ide.presentation
public com.intellij.ide.presentation.VirtualFilePresentation extends java.lang.Object {
	public void  () 
	public static javax.swing.Icon getIcon (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public static javax.swing.Icon getIconImpl (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
		javax.swing.Icon icon
		com.intellij.openapi.fileTypes.FileType fileType
}

com/intellij/ide/util/PropertiesComponent.class
PropertiesComponent.java
package com.intellij.ide.util
public abstract com.intellij.ide.util.PropertiesComponent extends java.lang.Object {
	public void  () 
	public abstract void unsetValue (java.lang.String) 
	public abstract boolean isValueSet (java.lang.String) 
	public abstract java.lang.String getValue (java.lang.String) 
	public abstract void setValue (java.lang.String, java.lang.String) 
	public abstract void setValue (java.lang.String, java.lang.String, java.lang.String) 
	public abstract void setValue (java.lang.String, float, float) 
	public abstract void setValue (java.lang.String, int, int) 
	public final void setValue (java.lang.String, boolean) 
		String name
		boolean value
	public abstract void setValue (java.lang.String, boolean, boolean) 
	public abstract java.lang.String[] getValues (java.lang.String) 
	public abstract void setValues (java.lang.String, java.lang.String[]) 
	public static com.intellij.ide.util.PropertiesComponent getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.ide.util.PropertiesComponent getInstance () 
	public final boolean isTrueValue (java.lang.String) 
		String name
	public final boolean getBoolean (java.lang.String, boolean) 
		String name
		boolean defaultValue
	public final boolean getBoolean (java.lang.String) 
		String name
	public java.lang.String getValue (java.lang.String, java.lang.String) 
		String name
		String defaultValue
	public final int getOrInitInt (java.lang.String, int) 
		String name
		int defaultValue
	public int getInt (java.lang.String, int) 
		String name
		int defaultValue
	public final long getOrInitLong (java.lang.String, long) 
		String value
		NumberFormatException e
		String name
		long defaultValue
	public java.lang.String getOrInit (java.lang.String, java.lang.String) 
		String name
		String defaultValue
	public final boolean saveFields (java.lang.Object) 
		String name
		com.intellij.ide.util.PropertyName annotation
		java.lang.reflect.Field field
		IllegalAccessException e
		Object object
	public final boolean loadFields (java.lang.Object) 
		Class type
		String defaultValue
		String stringValue
		Object value
		com.intellij.ide.util.PropertyName annotation
		java.lang.reflect.Field field
		IllegalAccessException e
		Object object
	public float getFloat (java.lang.String, float) 
		String name
		float defaultValue
}

com/intellij/ide/util/PropertyName.class
PropertyName.java
package com.intellij.ide.util
public abstract com.intellij.ide.util.PropertyName extends java.lang.Object implements java.lang.annotation.Annotation  {
	public static final String NOT_SET
	public abstract java.lang.String value () 
	public abstract java.lang.String defaultValue () 
}

com/intellij/ide/util/PsiNavigationSupport.class
PsiNavigationSupport.java
package com.intellij.ide.util
public abstract com.intellij.ide.util.PsiNavigationSupport extends java.lang.Object {
	public void  () 
	public static com.intellij.ide.util.PsiNavigationSupport getInstance () 
	public abstract com.intellij.pom.Navigatable getDescriptor (com.intellij.psi.PsiElement) 
	public abstract com.intellij.pom.Navigatable createNavigatable (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, int) 
	public abstract boolean canNavigate (com.intellij.psi.PsiElement) 
	public abstract void navigateToDirectory (com.intellij.psi.PsiDirectory, boolean) 
}

com/intellij/injected/editor/DocumentWindow.class
DocumentWindow.java
package com.intellij.injected.editor
public abstract com.intellij.injected.editor.DocumentWindow extends java.lang.Object implements com.intellij.openapi.editor.Document  {
	public abstract com.intellij.openapi.editor.Document getDelegate () 
	public abstract int injectedToHost (int) 
	public abstract com.intellij.openapi.util.TextRange injectedToHost (com.intellij.openapi.util.TextRange) 
	public abstract int hostToInjected (int) 
	public abstract com.intellij.openapi.util.TextRange intersectWithEditable (com.intellij.openapi.util.TextRange) 
	public abstract com.intellij.openapi.util.TextRange getHostRange (int) 
	public abstract int injectedToHostLine (int) 
	public abstract com.intellij.openapi.util.Segment[] getHostRanges () 
	public abstract boolean areRangesEqual (com.intellij.injected.editor.DocumentWindow) 
	public abstract boolean isValid () 
	public abstract boolean containsRange (int, int) 
}

com/intellij/injected/editor/VirtualFileWindow.class
VirtualFileWindow.java
package com.intellij.injected.editor
public abstract com.intellij.injected.editor.VirtualFileWindow extends java.lang.Object {
	public abstract com.intellij.openapi.vfs.VirtualFile getDelegate () 
	public abstract com.intellij.injected.editor.DocumentWindow getDocumentWindow () 
	public abstract boolean isValid () 
}

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/CodeDocumentationAwareCommenter.class
CodeDocumentationAwareCommenter.java
package com.intellij.lang
public abstract com.intellij.lang.CodeDocumentationAwareCommenter extends java.lang.Object implements com.intellij.lang.Commenter  {
	public abstract com.intellij.psi.tree.IElementType getLineCommentTokenType () 
	public abstract com.intellij.psi.tree.IElementType getBlockCommentTokenType () 
	public abstract com.intellij.psi.tree.IElementType getDocumentationCommentTokenType () 
	public abstract java.lang.String getDocumentationCommentPrefix () 
	public abstract java.lang.String getDocumentationCommentLinePrefix () 
	public abstract java.lang.String getDocumentationCommentSuffix () 
	public abstract boolean isDocumentationComment (com.intellij.psi.PsiComment) 
}

com/intellij/lang/CodeDocumentationAwareCommenterEx.class
CodeDocumentationAwareCommenterEx.java
package com.intellij.lang
public abstract com.intellij.lang.CodeDocumentationAwareCommenterEx extends java.lang.Object implements com.intellij.lang.CodeDocumentationAwareCommenter  {
	public abstract boolean isDocumentationCommentText (com.intellij.psi.PsiElement) 
}

com/intellij/lang/Commenter.class
Commenter.java
package com.intellij.lang
public abstract com.intellij.lang.Commenter extends java.lang.Object {
	public abstract java.lang.String getLineCommentPrefix () 
	public abstract java.lang.String getBlockCommentPrefix () 
	public abstract java.lang.String getBlockCommentSuffix () 
	public abstract java.lang.String getCommentedBlockCommentPrefix () 
	public abstract java.lang.String getCommentedBlockCommentSuffix () 
}

com/intellij/lang/CompositeLanguage.class
CompositeLanguage.java
package com.intellij.lang
public com.intellij.lang.CompositeLanguage extends com.intellij.lang.Language {
	private final java.util.List myFilters
	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[]) 
		com.intellij.lang.Language baseLanguage
		String ID
		String[] mimeTypes
	public void registerLanguageExtension (com.intellij.lang.LanguageFilter) 
		com.intellij.lang.LanguageFilter filter
	public boolean unregisterLanguageExtension (com.intellij.lang.LanguageFilter) 
		com.intellij.lang.LanguageFilter filter
	public com.intellij.lang.Language[] getLanguageExtensionsForFile (com.intellij.psi.PsiFile) 
		com.intellij.lang.LanguageFilter filter
		com.intellij.psi.PsiFile psi
		java.util.List extensions
	public com.intellij.lang.LanguageFilter[] getLanguageExtensions () 
}

com/intellij/lang/CustomUncommenter.class
CustomUncommenter.java
package com.intellij.lang
public abstract com.intellij.lang.CustomUncommenter extends java.lang.Object {
	public abstract com.intellij.openapi.util.TextRange findMaximumCommentedRange (java.lang.CharSequence) 
	public abstract java.util.Collection getCommentRangesToDelete (java.lang.CharSequence) 
}

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

com/intellij/lang/FCTSBackedLighterAST$LighterASTNodeList.class
FCTSBackedLighterAST.java
package com.intellij.lang
 com.intellij.lang.FCTSBackedLighterAST$LighterASTNodeList extends java.util.AbstractList {
	private final int mySize
	private final com.intellij.lang.LighterASTNode[] myElements
	public void  (int, com.intellij.lang.LighterASTNode[]) 
		int size
		com.intellij.lang.LighterASTNode[] elements
	public com.intellij.lang.LighterASTNode get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
}

com/intellij/lang/FCTSBackedLighterAST.class
FCTSBackedLighterAST.java
package com.intellij.lang
public com.intellij.lang.FCTSBackedLighterAST extends com.intellij.lang.LighterAST {
	private final com.intellij.util.diff.FlyweightCapableTreeStructure myTreeStructure
	static final boolean $assertionsDisabled
	public void  (com.intellij.util.CharTable, com.intellij.util.diff.FlyweightCapableTreeStructure) 
		com.intellij.util.CharTable charTable
		com.intellij.util.diff.FlyweightCapableTreeStructure treeStructure
	public com.intellij.lang.LighterASTNode getRoot () 
	public com.intellij.lang.LighterASTNode getParent (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public java.util.List getChildren (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode parent
		com.intellij.openapi.util.Ref into
		int numKids
		com.intellij.lang.LighterASTNode[] elements
	static void  () 
}

com/intellij/lang/FileASTNode.class
FileASTNode.java
package com.intellij.lang
public abstract com.intellij.lang.FileASTNode extends java.lang.Object implements com.intellij.lang.ASTNode  {
	public abstract com.intellij.util.CharTable getCharTable () 
	public abstract boolean isParsed () 
	public abstract com.intellij.lang.LighterAST getLighterAST () 
}

com/intellij/lang/ITokenTypeRemapper.class
ITokenTypeRemapper.java
package com.intellij.lang
public abstract com.intellij.lang.ITokenTypeRemapper extends java.lang.Object {
	public abstract com.intellij.psi.tree.IElementType filter (com.intellij.psi.tree.IElementType, int, int, java.lang.CharSequence) 
}

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

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
		com.intellij.lang.Language t
	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/LanguageCommenters.class
LanguageCommenters.java
package com.intellij.lang
public com.intellij.lang.LanguageCommenters extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.lang.LanguageCommenters INSTANCE
	private void  () 
	static void  () 
}

com/intellij/lang/LanguageExtension.class
LanguageExtension.java
package com.intellij.lang
public com.intellij.lang.LanguageExtension extends com.intellij.openapi.util.KeyedExtensionCollector {
	private final Object myDefaultImplementation
	private final com.intellij.openapi.util.Key IN_LANGUAGE_CACHE
	public void  (java.lang.String) 
		String epName
	public void  (java.lang.String, java.lang.Object) 
		String epName
		Object defaultImplementation
	protected java.lang.String keyToString (com.intellij.lang.Language) 
		com.intellij.lang.Language key
	public java.lang.Object forLanguage (com.intellij.lang.Language) 
		com.intellij.lang.Language base
		Object result
		com.intellij.lang.Language l
		Object cached
		java.util.List extensions
		Object result
	public java.util.List allForLanguage (com.intellij.lang.Language) 
		com.intellij.lang.Language base
		com.intellij.lang.Language l
		java.util.List list
	public java.util.List allForLanguageOrAny (com.intellij.lang.Language) 
		com.intellij.lang.Language l
		java.util.List providers
	protected java.lang.Object getDefaultImplementation () 
	protected com.intellij.openapi.util.Key getLanguageCache () 
	protected java.util.Set getAllBaseLanguageIdsWithAny (com.intellij.lang.Language) 
		com.intellij.lang.Language key
		java.util.Set allowed
	protected volatile java.lang.String keyToString (java.lang.Object) 
}

com/intellij/lang/LanguageExtensionPoint$1.class
LanguageExtensionPoint.java
package com.intellij.lang
 com.intellij.lang.LanguageExtensionPoint$1 extends com.intellij.openapi.util.NotNullLazyValue {
	final com.intellij.lang.LanguageExtensionPoint this$0
	void  (com.intellij.lang.LanguageExtensionPoint) 
		com.intellij.lang.LanguageExtensionPoint this$0
	protected java.lang.Object compute () 
		ClassNotFoundException e
}

com/intellij/lang/LanguageExtensionPoint.class
LanguageExtensionPoint.java
package com.intellij.lang
public com.intellij.lang.LanguageExtensionPoint extends com.intellij.openapi.extensions.CustomLoadingExtensionPointBean implements com.intellij.util.KeyedLazyInstance  {
	public String language
	public String implementationClass
	private final com.intellij.openapi.util.NotNullLazyValue myHandler
	public void  () 
	public java.lang.Object getInstance () 
	public java.lang.String getKey () 
	static java.lang.Object access$000 (com.intellij.lang.LanguageExtensionPoint, java.lang.String, org.picocontainer.PicoContainer)  throws java.lang.ClassNotFoundException 
		com.intellij.lang.LanguageExtensionPoint x0
		String x1
		org.picocontainer.PicoContainer x2
}

com/intellij/lang/LanguageFilter.class
LanguageFilter.java
package com.intellij.lang
public abstract com.intellij.lang.LanguageFilter extends java.lang.Object {
	public abstract boolean isRelevantForFile (com.intellij.psi.PsiFile) 
	public abstract com.intellij.lang.Language getLanguage () 
}

com/intellij/lang/LanguageParserDefinitions.class
LanguageParserDefinitions.java
package com.intellij.lang
public com.intellij.lang.LanguageParserDefinitions extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.lang.LanguageParserDefinitions INSTANCE
	private void  () 
	static void  () 
}

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

com/intellij/lang/LanguageUtil$2.class
LanguageUtil.java
package com.intellij.lang
final com.intellij.lang.LanguageUtil$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.lang.Language val$base
	void  (com.intellij.lang.Language) 
	public boolean value (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	public volatile boolean value (java.lang.Object) 
}

com/intellij/lang/LanguageUtil.class
LanguageUtil.java
package com.intellij.lang
public final com.intellij.lang.LanguageUtil extends java.lang.Object {
	public static final java.util.Comparator LANGUAGE_COMPARATOR
	private void  () 
	public static com.intellij.lang.Language getLanguageForPsi (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.lang.Language language
	public static com.intellij.lang.Language getFileLanguage (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.lang.Language l
	public static com.intellij.lang.Language getFileTypeLanguage (com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.fileTypes.FileType fileType
	public static com.intellij.openapi.fileTypes.FileType getLanguageFileType (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	public static com.intellij.lang.ParserDefinition$SpaceRequirements canStickTokensTogetherByLexer (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lexer.Lexer) 
		com.intellij.lang.ASTNode left
		com.intellij.lang.ASTNode right
		com.intellij.lexer.Lexer lexer
		String textStr
	public static com.intellij.lang.Language[] getLanguageDialects (com.intellij.lang.Language) 
		com.intellij.lang.Language base
		java.util.List list
	public static boolean isInTemplateLanguageFile (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile psiFile
		com.intellij.lang.Language language
	public static boolean isInjectableLanguage (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	public static boolean isFileLanguage (com.intellij.lang.Language) 
		com.intellij.lang.Language language
		com.intellij.openapi.fileTypes.LanguageFileType type
		String name
	public static java.util.List getFileLanguages () 
		com.intellij.lang.Language language
		java.util.List result
	public static com.intellij.lang.Language getRootLanguage (com.intellij.psi.PsiElement) 
		com.intellij.lang.Language language
		com.intellij.psi.PsiElement current
		com.intellij.psi.PsiElement element
		com.intellij.psi.FileViewProvider provider
		java.util.Set languages
	static void  () 
}

com/intellij/lang/LightPsiParser.class
LightPsiParser.java
package com.intellij.lang
public abstract com.intellij.lang.LightPsiParser extends java.lang.Object {
	public abstract void parseLight (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder) 
}

com/intellij/lang/LighterAST.class
LighterAST.java
package com.intellij.lang
public abstract com.intellij.lang.LighterAST extends java.lang.Object {
	private final com.intellij.util.CharTable myCharTable
	public void  (com.intellij.util.CharTable) 
		com.intellij.util.CharTable charTable
	public com.intellij.util.CharTable getCharTable () 
	public abstract com.intellij.lang.LighterASTNode getRoot () 
	public abstract com.intellij.lang.LighterASTNode getParent (com.intellij.lang.LighterASTNode) 
	public abstract java.util.List getChildren (com.intellij.lang.LighterASTNode) 
}

com/intellij/lang/LighterASTNode.class
LighterASTNode.java
package com.intellij.lang
public abstract com.intellij.lang.LighterASTNode extends java.lang.Object {
	public static final com.intellij.lang.LighterASTNode[] EMPTY_ARRAY
	public abstract com.intellij.psi.tree.IElementType getTokenType () 
	public abstract int getStartOffset () 
	public abstract int getEndOffset () 
	static void  () 
}

com/intellij/lang/LighterASTTokenNode.class
LighterASTTokenNode.java
package com.intellij.lang
public abstract com.intellij.lang.LighterASTTokenNode extends java.lang.Object implements com.intellij.lang.LighterASTNode  {
	public abstract java.lang.CharSequence getText () 
}

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

com/intellij/lang/LighterLazyParseableNode.class
LighterLazyParseableNode.java
package com.intellij.lang
public abstract com.intellij.lang.LighterLazyParseableNode extends java.lang.Object implements com.intellij.lang.LighterASTNode  {
	public abstract com.intellij.psi.PsiFile getContainingFile () 
	public abstract com.intellij.util.CharTable getCharTable () 
	public abstract java.lang.CharSequence getText () 
	public abstract boolean accept (com.intellij.lang.LighterLazyParseableNode$Visitor) 
}

com/intellij/lang/ParserDefinition$SpaceRequirements.class
ParserDefinition.java
package com.intellij.lang
public final com.intellij.lang.ParserDefinition$SpaceRequirements extends java.lang.Enum {
	public static final com.intellij.lang.ParserDefinition$SpaceRequirements MAY
	public static final com.intellij.lang.ParserDefinition$SpaceRequirements MUST
	public static final com.intellij.lang.ParserDefinition$SpaceRequirements MUST_NOT
	public static final com.intellij.lang.ParserDefinition$SpaceRequirements MUST_LINE_BREAK
	private static final com.intellij.lang.ParserDefinition$SpaceRequirements[] $VALUES
	public static com.intellij.lang.ParserDefinition$SpaceRequirements[] values () 
	public static com.intellij.lang.ParserDefinition$SpaceRequirements valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/lang/ParserDefinition.class
ParserDefinition.java
package com.intellij.lang
public abstract com.intellij.lang.ParserDefinition extends java.lang.Object {
	public abstract com.intellij.lexer.Lexer createLexer (com.intellij.openapi.project.Project) 
	public abstract com.intellij.lang.PsiParser createParser (com.intellij.openapi.project.Project) 
	public abstract com.intellij.psi.tree.IFileElementType getFileNodeType () 
	public abstract com.intellij.psi.tree.TokenSet getWhitespaceTokens () 
	public abstract com.intellij.psi.tree.TokenSet getCommentTokens () 
	public abstract com.intellij.psi.tree.TokenSet getStringLiteralElements () 
	public abstract com.intellij.psi.PsiElement createElement (com.intellij.lang.ASTNode) 
	public abstract com.intellij.psi.PsiFile createFile (com.intellij.psi.FileViewProvider) 
	public abstract com.intellij.lang.ParserDefinition$SpaceRequirements spaceExistanceTypeBetweenTokens (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
}

com/intellij/lang/PsiBuilder$Marker.class
PsiBuilder.java
package com.intellij.lang
public abstract com.intellij.lang.PsiBuilder$Marker extends java.lang.Object {
	public abstract com.intellij.lang.PsiBuilder$Marker precede () 
	public abstract void drop () 
	public abstract void rollbackTo () 
	public abstract void done (com.intellij.psi.tree.IElementType) 
	public abstract void collapse (com.intellij.psi.tree.IElementType) 
	public abstract void doneBefore (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder$Marker) 
	public abstract void doneBefore (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder$Marker, java.lang.String) 
	public abstract void error (java.lang.String) 
	public abstract void errorBefore (java.lang.String, com.intellij.lang.PsiBuilder$Marker) 
	public abstract void setCustomEdgeTokenBinders (com.intellij.lang.WhitespacesAndCommentsBinder, com.intellij.lang.WhitespacesAndCommentsBinder) 
}

com/intellij/lang/PsiBuilder.class
PsiBuilder.java
package com.intellij.lang
public abstract com.intellij.lang.PsiBuilder extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder com.intellij.openapi.util.UserDataHolderUnprotected  {
	public abstract com.intellij.openapi.project.Project getProject () 
	public abstract java.lang.CharSequence getOriginalText () 
	public abstract void advanceLexer () 
	public abstract com.intellij.psi.tree.IElementType getTokenType () 
	public abstract void setTokenTypeRemapper (com.intellij.lang.ITokenTypeRemapper) 
	public abstract void remapCurrentToken (com.intellij.psi.tree.IElementType) 
	public abstract void setWhitespaceSkippedCallback (com.intellij.lang.WhitespaceSkippedCallback) 
	public abstract com.intellij.psi.tree.IElementType lookAhead (int) 
	public abstract com.intellij.psi.tree.IElementType rawLookup (int) 
	public abstract int rawTokenTypeStart (int) 
	public abstract int rawTokenIndex () 
	public abstract java.lang.String getTokenText () 
	public abstract int getCurrentOffset () 
	public abstract com.intellij.lang.PsiBuilder$Marker mark () 
	public abstract void error (java.lang.String) 
	public abstract boolean eof () 
	public abstract com.intellij.lang.ASTNode getTreeBuilt () 
	public abstract com.intellij.util.diff.FlyweightCapableTreeStructure getLightTree () 
	public abstract void setDebugMode (boolean) 
	public abstract void enforceCommentTokens (com.intellij.psi.tree.TokenSet) 
	public abstract com.intellij.lang.LighterASTNode getLatestDoneMarker () 
}

com/intellij/lang/PsiBuilderFactory.class
PsiBuilderFactory.java
package com.intellij.lang
public abstract com.intellij.lang.PsiBuilderFactory extends java.lang.Object {
	public void  () 
	public static com.intellij.lang.PsiBuilderFactory getInstance () 
	public abstract com.intellij.lang.PsiBuilder createBuilder (com.intellij.openapi.project.Project, com.intellij.lang.ASTNode) 
	public abstract com.intellij.lang.PsiBuilder createBuilder (com.intellij.openapi.project.Project, com.intellij.lang.LighterLazyParseableNode) 
	public abstract com.intellij.lang.PsiBuilder createBuilder (com.intellij.openapi.project.Project, com.intellij.lang.ASTNode, com.intellij.lexer.Lexer, com.intellij.lang.Language, java.lang.CharSequence) 
	public abstract com.intellij.lang.PsiBuilder createBuilder (com.intellij.openapi.project.Project, com.intellij.lang.LighterLazyParseableNode, com.intellij.lexer.Lexer, com.intellij.lang.Language, java.lang.CharSequence) 
	public abstract com.intellij.lang.PsiBuilder createBuilder (com.intellij.lang.ParserDefinition, com.intellij.lexer.Lexer, java.lang.CharSequence) 
}

com/intellij/lang/PsiBuilderUtil.class
PsiBuilderUtil.java
package com.intellij.lang
public com.intellij.lang.PsiBuilderUtil extends java.lang.Object {
	private void  () 
	public static void advance (com.intellij.lang.PsiBuilder, int) 
		int i
		com.intellij.lang.PsiBuilder builder
		int count
	public static boolean expect (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType expectedType
	public static boolean expect (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.TokenSet expectedTypes
	public static transient void drop (com.intellij.lang.PsiBuilder$Marker[]) 
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.lang.PsiBuilder$Marker[] markers
	public static void rollbackTo (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
	public static java.lang.CharSequence rawTokenText (com.intellij.lang.PsiBuilder, int) 
		com.intellij.lang.PsiBuilder builder
		int index
}

com/intellij/lang/PsiParser.class
PsiParser.java
package com.intellij.lang
public abstract com.intellij.lang.PsiParser extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode parse (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder) 
}

com/intellij/lang/TokenSeparatorGenerator.class
TokenSeparatorGenerator.java
package com.intellij.lang
public abstract com.intellij.lang.TokenSeparatorGenerator extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode generateWhitespaceBetweenTokens (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
}

com/intellij/lang/TreeBackedLighterAST$NodeWrapper.class
TreeBackedLighterAST.java
package com.intellij.lang
 com.intellij.lang.TreeBackedLighterAST$NodeWrapper extends java.lang.Object implements com.intellij.lang.LighterASTNode  {
	protected final com.intellij.lang.ASTNode myNode
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.tree.IElementType getTokenType () 
	public int getStartOffset () 
	public int getEndOffset () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.lang.TreeBackedLighterAST$NodeWrapper that
	public int hashCode () 
	public java.lang.String toString () 
}

com/intellij/lang/TreeBackedLighterAST$TokenNodeWrapper.class
TreeBackedLighterAST.java
package com.intellij.lang
 com.intellij.lang.TreeBackedLighterAST$TokenNodeWrapper extends com.intellij.lang.TreeBackedLighterAST$NodeWrapper implements com.intellij.lang.LighterASTTokenNode  {
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public java.lang.CharSequence getText () 
	public java.lang.String toString () 
}

com/intellij/lang/TreeBackedLighterAST.class
TreeBackedLighterAST.java
package com.intellij.lang
public com.intellij.lang.TreeBackedLighterAST extends com.intellij.lang.LighterAST {
	private final com.intellij.lang.FileASTNode myRoot
	public void  (com.intellij.lang.FileASTNode) 
		com.intellij.lang.FileASTNode root
	public com.intellij.lang.LighterASTNode getRoot () 
	public com.intellij.lang.LighterASTNode getParent (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
		com.intellij.lang.ASTNode parent
	public java.util.List getChildren (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.lang.LighterASTNode parent
		com.intellij.lang.ASTNode[] children
		java.util.List result
	public static com.intellij.lang.LighterASTNode wrap (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode unwrap (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
}

com/intellij/lang/WhitespaceSkippedCallback.class
WhitespaceSkippedCallback.java
package com.intellij.lang
public abstract com.intellij.lang.WhitespaceSkippedCallback extends java.lang.Object {
	public abstract void onSkip (com.intellij.psi.tree.IElementType, int, int) 
}

com/intellij/lang/WhitespacesAndCommentsBinder$RecursiveBinder.class
WhitespacesAndCommentsBinder.java
package com.intellij.lang
public abstract com.intellij.lang.WhitespacesAndCommentsBinder$RecursiveBinder extends java.lang.Object implements com.intellij.lang.WhitespacesAndCommentsBinder  {
}

com/intellij/lang/WhitespacesAndCommentsBinder$TokenTextGetter.class
WhitespacesAndCommentsBinder.java
package com.intellij.lang
public abstract com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter extends java.lang.Object {
	public abstract java.lang.CharSequence get (int) 
}

com/intellij/lang/WhitespacesAndCommentsBinder.class
WhitespacesAndCommentsBinder.java
package com.intellij.lang
public abstract com.intellij.lang.WhitespacesAndCommentsBinder extends java.lang.Object {
	public abstract int getEdgePosition (java.util.List, boolean, com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter) 
}

com/intellij/lang/folding/CompositeFoldingBuilder.class
CompositeFoldingBuilder.java
package com.intellij.lang.folding
public com.intellij.lang.folding.CompositeFoldingBuilder extends com.intellij.lang.folding.FoldingBuilderEx implements com.intellij.openapi.project.DumbAware  {
	public static final com.intellij.openapi.util.Key FOLDING_BUILDER
	private final java.util.List myBuilders
	void  (java.util.List) 
		java.util.List builders
	public java.util.List getAllBuilders () 
	public com.intellij.lang.folding.FoldingDescriptor[] buildFoldRegions (com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.lang.folding.FoldingDescriptor descriptor
		com.intellij.lang.folding.FoldingBuilder builder
		com.intellij.psi.PsiElement root
		com.intellij.openapi.editor.Document document
		boolean quick
		java.util.List descriptors
		java.util.Set rangesCoveredByDescriptors
	public java.lang.String getPlaceholderText (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
		com.intellij.lang.folding.FoldingBuilder builder
	public java.lang.String getPlaceholderText (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		com.intellij.lang.folding.FoldingBuilder builder
	public boolean isCollapsedByDefault (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		com.intellij.lang.folding.FoldingBuilder builder
	public java.lang.String toString () 
	static void  () 
}

com/intellij/lang/folding/CustomFoldingBuilder$1.class
CustomFoldingBuilder.java
package com.intellij.lang.folding
 com.intellij.lang.folding.CustomFoldingBuilder$1 extends java.lang.Object {
}

com/intellij/lang/folding/CustomFoldingBuilder$FoldingStack.class
CustomFoldingBuilder.java
package com.intellij.lang.folding
 com.intellij.lang.folding.CustomFoldingBuilder$FoldingStack extends com.intellij.util.containers.Stack {
	private final com.intellij.lang.ASTNode owner
	private void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode owner
	public com.intellij.lang.ASTNode getOwner () 
	void  (com.intellij.lang.ASTNode, com.intellij.lang.folding.CustomFoldingBuilder$1) 
		com.intellij.lang.ASTNode x0
		com.intellij.lang.folding.CustomFoldingBuilder$1 x1
}

com/intellij/lang/folding/CustomFoldingBuilder.class
CustomFoldingBuilder.java
package com.intellij.lang.folding
public abstract com.intellij.lang.folding.CustomFoldingBuilder extends com.intellij.lang.folding.FoldingBuilderEx implements com.intellij.openapi.project.PossiblyDumbAware  {
	private com.intellij.lang.folding.CustomFoldingProvider myDefaultProvider
	private static final com.intellij.openapi.util.registry.RegistryValue myMaxLookupDepth
	private static final ThreadLocal ourCustomRegionElements
	public void  () 
	public final com.intellij.lang.folding.FoldingDescriptor[] buildFoldRegions (com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.lang.ASTNode rootNode
		com.intellij.psi.PsiElement root
		com.intellij.openapi.editor.Document document
		boolean quick
		java.util.List descriptors
	public final com.intellij.lang.folding.FoldingDescriptor[] buildFoldRegions (com.intellij.lang.ASTNode, com.intellij.openapi.editor.Document) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.editor.Document document
	protected abstract void buildLanguageFoldRegions (java.util.List, com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean) 
	private void addCustomFoldingRegionsRecursively (com.intellij.lang.folding.CustomFoldingBuilder$FoldingStack, com.intellij.lang.ASTNode, java.util.List, int) 
		com.intellij.lang.ASTNode startNode
		int startOffset
		com.intellij.openapi.util.TextRange range
		java.util.Set nodeSet
		com.intellij.lang.ASTNode child
		com.intellij.lang.folding.CustomFoldingBuilder$FoldingStack foldingStack
		com.intellij.lang.ASTNode node
		java.util.List descriptors
		int currDepth
		com.intellij.lang.folding.CustomFoldingBuilder$FoldingStack localFoldingStack
	public final java.lang.String getPlaceholderText (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange) 
		String elementText
		com.intellij.lang.folding.CustomFoldingProvider defaultProvider
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
	protected abstract java.lang.String getLanguagePlaceholderText (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange) 
	public final java.lang.String getPlaceholderText (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public final boolean isCollapsedByDefault (com.intellij.lang.ASTNode) 
		String childText
		com.intellij.lang.folding.CustomFoldingProvider defaultProvider
		com.intellij.lang.ASTNode node
	protected abstract boolean isRegionCollapsedByDefault (com.intellij.lang.ASTNode) 
	public final boolean isCustomRegionStart (com.intellij.lang.ASTNode) 
		String nodeText
		com.intellij.lang.folding.CustomFoldingProvider defaultProvider
		com.intellij.lang.ASTNode node
	protected final boolean isCustomRegionEnd (com.intellij.lang.ASTNode) 
		String nodeText
		com.intellij.lang.folding.CustomFoldingProvider defaultProvider
		com.intellij.lang.ASTNode node
	protected static boolean isCustomRegionElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		java.util.Set set
	private com.intellij.lang.folding.CustomFoldingProvider getDefaultProvider (java.lang.String) 
		com.intellij.lang.folding.CustomFoldingProvider provider
		String elementText
	protected boolean isCustomFoldingCandidate (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public final boolean isCustomFoldingCandidate (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.lang.ASTNode node
	protected boolean isCustomFoldingRoot (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public boolean isDumbAware () 
	static void  () 
}

com/intellij/lang/folding/CustomFoldingProvider.class
CustomFoldingProvider.java
package com.intellij.lang.folding
public abstract com.intellij.lang.folding.CustomFoldingProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public static com.intellij.lang.folding.CustomFoldingProvider[] getAllProviders () 
	public abstract boolean isCustomRegionStart (java.lang.String) 
	public abstract boolean isCustomRegionEnd (java.lang.String) 
	public abstract java.lang.String getPlaceholderText (java.lang.String) 
	public abstract java.lang.String getDescription () 
	public abstract java.lang.String getStartString () 
	public abstract java.lang.String getEndString () 
	public boolean isCollapsedByDefault (java.lang.String) 
		String text
	static void  () 
}

com/intellij/lang/folding/FoldingBuilder.class
FoldingBuilder.java
package com.intellij.lang.folding
public abstract com.intellij.lang.folding.FoldingBuilder extends java.lang.Object {
	public abstract com.intellij.lang.folding.FoldingDescriptor[] buildFoldRegions (com.intellij.lang.ASTNode, com.intellij.openapi.editor.Document) 
	public abstract java.lang.String getPlaceholderText (com.intellij.lang.ASTNode) 
	public abstract boolean isCollapsedByDefault (com.intellij.lang.ASTNode) 
}

com/intellij/lang/folding/FoldingBuilderEx.class
FoldingBuilderEx.java
package com.intellij.lang.folding
public abstract com.intellij.lang.folding.FoldingBuilderEx extends java.lang.Object implements com.intellij.lang.folding.FoldingBuilder  {
	public void  () 
	public abstract com.intellij.lang.folding.FoldingDescriptor[] buildFoldRegions (com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean) 
	public com.intellij.lang.folding.FoldingDescriptor[] buildFoldRegions (com.intellij.lang.ASTNode, com.intellij.openapi.editor.Document) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.editor.Document document
	public java.lang.String getPlaceholderText (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
	public abstract boolean isCollapsedByDefault (com.intellij.lang.ASTNode) 
}

com/intellij/lang/folding/FoldingDescriptor.class
FoldingDescriptor.java
package com.intellij.lang.folding
public com.intellij.lang.folding.FoldingDescriptor extends java.lang.Object {
	public static final com.intellij.lang.folding.FoldingDescriptor[] EMPTY
	private final com.intellij.lang.ASTNode myElement
	private final com.intellij.openapi.util.TextRange myRange
	private final com.intellij.openapi.editor.FoldingGroup myGroup
	private final java.util.Set myDependencies
	private final boolean myNeverExpands
	private boolean myCanBeRemovedWhenCollapsed
	static final boolean $assertionsDisabled
	public void  (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
	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.lang.ASTNode, com.intellij.openapi.util.TextRange, com.intellij.openapi.editor.FoldingGroup) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.editor.FoldingGroup group
	public void  (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange, com.intellij.openapi.editor.FoldingGroup, java.util.Set) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.editor.FoldingGroup group
		java.util.Set dependencies
	public void  (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange, com.intellij.openapi.editor.FoldingGroup, java.util.Set, boolean) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.editor.FoldingGroup group
		java.util.Set dependencies
		boolean neverExpands
	public com.intellij.lang.ASTNode getElement () 
	public com.intellij.openapi.util.TextRange getRange () 
	public com.intellij.openapi.editor.FoldingGroup getGroup () 
	public java.lang.String getPlaceholderText () 
		com.intellij.psi.PsiElement psiElement
		com.intellij.lang.Language lang
		com.intellij.lang.folding.FoldingBuilder foldingBuilder
	public java.util.Set getDependencies () 
	public boolean isNonExpandable () 
	public boolean canBeRemovedWhenCollapsed () 
	public void setCanBeRemovedWhenCollapsed (boolean) 
		boolean canBeRemovedWhenCollapsed
	public java.lang.String toString () 
	static void  () 
}

com/intellij/lang/folding/LanguageFolding.class
LanguageFolding.java
package com.intellij.lang.folding
public com.intellij.lang.folding.LanguageFolding extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.lang.folding.LanguageFolding INSTANCE
	private void  () 
	public com.intellij.lang.folding.FoldingBuilder forLanguage (com.intellij.lang.Language) 
		com.intellij.lang.folding.FoldingBuilder result
		com.intellij.lang.Language base
		com.intellij.lang.folding.FoldingBuilder result
		com.intellij.lang.Language l
		com.intellij.lang.folding.FoldingBuilder cached
		java.util.List extensions
		com.intellij.lang.folding.FoldingBuilder result
	public java.util.List allForLanguage (com.intellij.lang.Language) 
		com.intellij.lang.Language l
		com.intellij.lang.folding.FoldingBuilder result
	public static com.intellij.lang.folding.FoldingDescriptor[] buildFoldingDescriptors (com.intellij.lang.folding.FoldingBuilder, com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.lang.folding.FoldingBuilder builder
		com.intellij.psi.PsiElement root
		com.intellij.openapi.editor.Document document
		boolean quick
		com.intellij.lang.ASTNode astNode
	public volatile java.lang.Object forLanguage (com.intellij.lang.Language) 
	static void  () 
}

com/intellij/lang/injection/InjectedLanguageManager.class
InjectedLanguageManager.java
package com.intellij.lang.injection
public abstract com.intellij.lang.injection.InjectedLanguageManager extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName MULTIHOST_INJECTOR_EP_NAME
	protected static final com.intellij.openapi.util.NotNullLazyKey INSTANCE_CACHE
	public void  () 
	public static com.intellij.lang.injection.InjectedLanguageManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.PsiLanguageInjectionHost getInjectionHost (com.intellij.psi.PsiElement) 
	public abstract com.intellij.openapi.util.TextRange injectedToHost (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange) 
	public abstract int injectedToHost (com.intellij.psi.PsiElement, int) 
	public abstract void registerMultiHostInjector (com.intellij.lang.injection.MultiHostInjector) 
	public abstract boolean unregisterMultiHostInjector (com.intellij.lang.injection.MultiHostInjector) 
	public abstract java.lang.String getUnescapedText (com.intellij.psi.PsiElement) 
	public abstract java.util.List intersectWithAllEditableFragments (com.intellij.psi.PsiFile, com.intellij.openapi.util.TextRange) 
	public abstract boolean isInjectedFragment (com.intellij.psi.PsiFile) 
	public abstract com.intellij.psi.PsiElement findInjectedElementAt (com.intellij.psi.PsiFile, int) 
	public abstract java.util.List getInjectedPsiFiles (com.intellij.psi.PsiElement) 
	public abstract void dropFileCaches (com.intellij.psi.PsiFile) 
	public abstract com.intellij.psi.PsiFile getTopLevelFile (com.intellij.psi.PsiElement) 
	public abstract java.util.List getCachedInjectedDocuments (com.intellij.psi.PsiFile) 
	public abstract void startRunInjectors (com.intellij.openapi.editor.Document, boolean) 
	public abstract void enumerate (com.intellij.psi.PsiElement, com.intellij.psi.PsiLanguageInjectionHost$InjectedPsiVisitor) 
	public abstract void enumerateEx (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, boolean, com.intellij.psi.PsiLanguageInjectionHost$InjectedPsiVisitor) 
	public abstract java.util.List getNonEditableFragments (com.intellij.injected.editor.DocumentWindow) 
	static void  () 
}

com/intellij/lang/injection/MultiHostInjector.class
MultiHostInjector.java
package com.intellij.lang.injection
public abstract com.intellij.lang.injection.MultiHostInjector extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName MULTIHOST_INJECTOR_EP_NAME
	public abstract void getLanguagesToInject (com.intellij.lang.injection.MultiHostRegistrar, com.intellij.psi.PsiElement) 
	public abstract java.util.List elementsToInjectIn () 
	static void  () 
}

com/intellij/lang/injection/MultiHostRegistrar.class
MultiHostRegistrar.java
package com.intellij.lang.injection
public abstract com.intellij.lang.injection.MultiHostRegistrar extends java.lang.Object {
	public abstract com.intellij.lang.injection.MultiHostRegistrar startInjecting (com.intellij.lang.Language) 
	public abstract com.intellij.lang.injection.MultiHostRegistrar addPlace (java.lang.String, java.lang.String, com.intellij.psi.PsiLanguageInjectionHost, com.intellij.openapi.util.TextRange) 
	public abstract void doneInjecting () 
}

com/intellij/lexer/DelegateLexer.class
DelegateLexer.java
package com.intellij.lexer
public com.intellij.lexer.DelegateLexer extends com.intellij.lexer.LexerBase {
	protected final com.intellij.lexer.Lexer myDelegate
	public void  (com.intellij.lexer.Lexer) 
		com.intellij.lexer.Lexer delegate
	public final com.intellij.lexer.Lexer getDelegate () 
	public void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public int getState () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	public int getTokenStart () 
	public int getTokenEnd () 
	public void advance () 
	public final java.lang.CharSequence getBufferSequence () 
	public int getBufferEnd () 
}

com/intellij/lexer/DocCommentTokenTypes.class
DocCommentTokenTypes.java
package com.intellij.lexer
public abstract com.intellij.lexer.DocCommentTokenTypes extends java.lang.Object {
	public abstract com.intellij.psi.tree.IElementType commentStart () 
	public abstract com.intellij.psi.tree.IElementType commentEnd () 
	public abstract com.intellij.psi.tree.IElementType commentData () 
	public abstract com.intellij.psi.tree.TokenSet spaceCommentsTokenSet () 
	public abstract com.intellij.psi.tree.IElementType space () 
	public abstract com.intellij.psi.tree.IElementType tagValueToken () 
	public abstract com.intellij.psi.tree.IElementType tagValueLParen () 
	public abstract com.intellij.psi.tree.IElementType tagValueRParen () 
	public abstract com.intellij.psi.tree.IElementType tagValueSharp () 
	public abstract com.intellij.psi.tree.IElementType tagValueComma () 
	public abstract com.intellij.psi.tree.IElementType tagName () 
	public abstract com.intellij.psi.tree.IElementType tagValueLT () 
	public abstract com.intellij.psi.tree.IElementType tagValueGT () 
	public abstract com.intellij.psi.tree.IElementType inlineTagStart () 
	public abstract com.intellij.psi.tree.IElementType inlineTagEnd () 
	public abstract com.intellij.psi.tree.IElementType badCharacter () 
	public abstract com.intellij.psi.tree.IElementType commentLeadingAsterisks () 
}

com/intellij/lexer/DummyLexer.class
DummyLexer.java
package com.intellij.lexer
public com.intellij.lexer.DummyLexer extends com.intellij.lexer.LexerBase {
	private CharSequence myBuffer
	private int myStartOffset
	private int myEndOffset
	private final com.intellij.psi.tree.IElementType myTokenType
	public void  (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public java.lang.CharSequence getBufferSequence () 
	public int getState () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	public int getTokenStart () 
	public int getTokenEnd () 
	public void advance () 
	public com.intellij.lexer.LexerPosition getCurrentPosition () 
	public void restore (com.intellij.lexer.LexerPosition) 
		com.intellij.lexer.LexerPosition position
	public int getBufferEnd () 
}

com/intellij/lexer/EmptyLexer.class
EmptyLexer.java
package com.intellij.lexer
public com.intellij.lexer.EmptyLexer extends com.intellij.lexer.DummyLexer {
	private static final com.intellij.psi.tree.IElementType EMPTY_TOKEN_TYPE
	public void  () 
	static void  () 
}

com/intellij/lexer/FilterLexer$Filter.class
FilterLexer.java
package com.intellij.lexer
public abstract com.intellij.lexer.FilterLexer$Filter extends java.lang.Object {
	public abstract boolean reject (com.intellij.psi.tree.IElementType) 
}

com/intellij/lexer/FilterLexer$SetFilter.class
FilterLexer.java
package com.intellij.lexer
public final com.intellij.lexer.FilterLexer$SetFilter extends java.lang.Object implements com.intellij.lexer.FilterLexer$Filter  {
	private final com.intellij.psi.tree.TokenSet mySet
	public void  (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet set
	public boolean reject (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
}

com/intellij/lexer/FilterLexer.class
FilterLexer.java
package com.intellij.lexer
public com.intellij.lexer.FilterLexer extends com.intellij.lexer.DelegateLexer {
	private final com.intellij.lexer.FilterLexer$Filter myFilter
	private final boolean[] myStateFilter
	private int myPrevTokenEnd
	public void  (com.intellij.lexer.Lexer, com.intellij.lexer.FilterLexer$Filter, boolean[]) 
		com.intellij.lexer.Lexer original
		com.intellij.lexer.FilterLexer$Filter filter
		boolean[] stateFilter
	public void  (com.intellij.lexer.Lexer, com.intellij.lexer.FilterLexer$Filter) 
		com.intellij.lexer.Lexer original
		com.intellij.lexer.FilterLexer$Filter filter
	public com.intellij.lexer.Lexer getOriginal () 
	public void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public void advance () 
	public int getPrevTokenEnd () 
	public com.intellij.lexer.LexerPosition getCurrentPosition () 
	public void restore (com.intellij.lexer.LexerPosition) 
		com.intellij.lexer.LexerPosition position
	public final void locateToken () 
		com.intellij.lexer.Lexer delegate
		com.intellij.psi.tree.IElementType tokenType
}

com/intellij/lexer/FlexAdapter.class
FlexAdapter.java
package com.intellij.lexer
public com.intellij.lexer.FlexAdapter extends com.intellij.lexer.LexerBase {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.lexer.FlexLexer myFlex
	private com.intellij.psi.tree.IElementType myTokenType
	private CharSequence myText
	private int myTokenStart
	private int myTokenEnd
	private int myBufferEnd
	private int myState
	private boolean myFailed
	public void  (com.intellij.lexer.FlexLexer) 
		com.intellij.lexer.FlexLexer flex
	public com.intellij.lexer.FlexLexer getFlex () 
	public void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public int getState () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	public int getTokenStart () 
	public int getTokenEnd () 
	public void advance () 
	public java.lang.CharSequence getBufferSequence () 
	public int getBufferEnd () 
	protected void locateToken () 
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
	public java.lang.String toString () 
	static void  () 
}

com/intellij/lexer/FlexLexer.class
FlexLexer.java
package com.intellij.lexer
public abstract com.intellij.lexer.FlexLexer extends java.lang.Object {
	public abstract void yybegin (int) 
	public abstract int yystate () 
	public abstract int getTokenStart () 
	public abstract int getTokenEnd () 
	public abstract com.intellij.psi.tree.IElementType advance ()  throws java.io.IOException 
	public abstract void reset (java.lang.CharSequence, int, int, int) 
}

com/intellij/lexer/LayeredLexer.class
LayeredLexer.java
package com.intellij.lexer
public com.intellij.lexer.LayeredLexer extends com.intellij.lexer.DelegateLexer {
	public static ThreadLocal ourDisableLayersFlag
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final int IN_LAYER_STATE
	private static final int IN_LAYER_LEXER_FINISHED_STATE
	private int myState
	private final java.util.Map myStartTokenToLayerLexer
	private com.intellij.lexer.Lexer myCurrentLayerLexer
	private com.intellij.psi.tree.IElementType myCurrentBaseTokenType
	private int myLayerLeftPart
	private int myBaseTokenEnd
	private final java.util.HashSet mySelfStoppingLexers
	private final com.intellij.util.containers.HashMap myStopTokens
	public void  (com.intellij.lexer.Lexer) 
		com.intellij.lexer.Lexer baseLexer
	public void registerSelfStoppingLayer (com.intellij.lexer.Lexer, com.intellij.psi.tree.IElementType[], com.intellij.psi.tree.IElementType[]) 
		com.intellij.lexer.Lexer lexer
		com.intellij.psi.tree.IElementType[] startTokens
		com.intellij.psi.tree.IElementType[] stopTokens
	public transient void registerLayer (com.intellij.lexer.Lexer, com.intellij.psi.tree.IElementType[]) 
		com.intellij.psi.tree.IElementType startToken
		com.intellij.lexer.Lexer lexer
		com.intellij.psi.tree.IElementType[] startTokens
	private void activateLayerIfNecessary () 
		com.intellij.psi.tree.IElementType baseTokenType
	public void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public int getState () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	public int getTokenStart () 
	public int getTokenEnd () 
	public void advance () 
		int tokenEnd
		com.intellij.lexer.Lexer activeLayerLexer
		com.intellij.psi.tree.IElementType layerTokenType
	public com.intellij.lexer.LexerPosition getCurrentPosition () 
	public void restore (com.intellij.lexer.LexerPosition) 
		com.intellij.lexer.LexerPosition position
	private boolean isStopToken (com.intellij.lexer.Lexer, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType stopToken
		com.intellij.lexer.Lexer lexer
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.psi.tree.IElementType[] stopTokens
	protected boolean isLayerActive () 
	private boolean isInLayerEndGap () 
	static void  () 
}

com/intellij/lexer/Lexer.class
Lexer.java
package com.intellij.lexer
public abstract com.intellij.lexer.Lexer extends java.lang.Object {
	public void  () 
	public abstract void start (java.lang.CharSequence, int, int, int) 
	public final void start (java.lang.CharSequence, int, int) 
		CharSequence buf
		int start
		int end
	public final void start (java.lang.CharSequence) 
		CharSequence buf
	public java.lang.CharSequence getTokenSequence () 
	public java.lang.String getTokenText () 
	public abstract int getState () 
	public abstract com.intellij.psi.tree.IElementType getTokenType () 
	public abstract int getTokenStart () 
	public abstract int getTokenEnd () 
	public abstract void advance () 
	public abstract com.intellij.lexer.LexerPosition getCurrentPosition () 
	public abstract void restore (com.intellij.lexer.LexerPosition) 
	public abstract java.lang.CharSequence getBufferSequence () 
	public abstract int getBufferEnd () 
}

com/intellij/lexer/LexerBase.class
LexerBase.java
package com.intellij.lexer
public abstract com.intellij.lexer.LexerBase extends com.intellij.lexer.Lexer {
	public void  () 
	public com.intellij.lexer.LexerPosition getCurrentPosition () 
		int offset
		int intState
	public void restore (com.intellij.lexer.LexerPosition) 
		com.intellij.lexer.LexerPosition position
}

com/intellij/lexer/LexerPosition.class
LexerPosition.java
package com.intellij.lexer
public abstract com.intellij.lexer.LexerPosition extends java.lang.Object {
	public abstract int getOffset () 
	public abstract int getState () 
}

com/intellij/lexer/LexerPositionImpl.class
LexerPositionImpl.java
package com.intellij.lexer
 com.intellij.lexer.LexerPositionImpl extends java.lang.Object implements com.intellij.lexer.LexerPosition  {
	private final int myOffset
	private final int myState
	public void  (int, int) 
		int offset
		int state
	public int getOffset () 
	public int getState () 
}

com/intellij/lexer/LookAheadLexer$LookAheadLexerPosition.class
LookAheadLexer.java
package com.intellij.lexer
public com.intellij.lexer.LookAheadLexer$LookAheadLexerPosition extends java.lang.Object implements com.intellij.lexer.LexerPosition  {
	final int lastOffset
	final int lastState
	final int tokenStart
	final int advanceCount
	final com.intellij.util.containers.ImmutableUserMap customMap
	public void  (com.intellij.lexer.LookAheadLexer, com.intellij.util.containers.ImmutableUserMap) 
		com.intellij.lexer.LookAheadLexer lookAheadLexer
		com.intellij.util.containers.ImmutableUserMap map
	public com.intellij.util.containers.ImmutableUserMap getCustomMap () 
	public int getOffset () 
	public int getState () 
}

com/intellij/lexer/LookAheadLexer.class
LookAheadLexer.java
package com.intellij.lexer
public abstract com.intellij.lexer.LookAheadLexer extends com.intellij.lexer.LexerBase {
	private int myLastOffset
	private int myLastState
	private final com.intellij.lexer.Lexer myBaseLexer
	private int myTokenStart
	private final com.intellij.util.containers.Queue myTypeCache
	private final com.intellij.util.containers.Queue myEndOffsetCache
	static final boolean $assertionsDisabled
	public void  (com.intellij.lexer.Lexer, int) 
		com.intellij.lexer.Lexer baseLexer
		int capacity
	public void  (com.intellij.lexer.Lexer) 
		com.intellij.lexer.Lexer baseLexer
	protected void addToken (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	protected void addToken (int, com.intellij.psi.tree.IElementType) 
		int endOffset
		com.intellij.psi.tree.IElementType type
	protected void lookAhead (com.intellij.lexer.Lexer) 
		com.intellij.lexer.Lexer baseLexer
	public void advance () 
	private void doLookAhead () 
	public java.lang.CharSequence getBufferSequence () 
	public int getBufferEnd () 
	protected int getCacheSize () 
	protected void resetCacheSize (int) 
		int size
	public com.intellij.psi.tree.IElementType replaceCachedType (int, com.intellij.psi.tree.IElementType) 
		int index
		com.intellij.psi.tree.IElementType token
	public int getState () 
		int offset
	public int getTokenEnd () 
	public int getTokenStart () 
	public com.intellij.lexer.LookAheadLexer$LookAheadLexerPosition getCurrentPosition () 
	public final void restore (com.intellij.lexer.LexerPosition) 
		com.intellij.lexer.LexerPosition _position
	protected void restore (com.intellij.lexer.LookAheadLexer$LookAheadLexerPosition) 
		int i
		com.intellij.lexer.LookAheadLexer$LookAheadLexerPosition position
	public com.intellij.psi.tree.IElementType getTokenType () 
	public void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	protected final void advanceLexer (com.intellij.lexer.Lexer) 
		com.intellij.lexer.Lexer lexer
	protected final void advanceAs (com.intellij.lexer.Lexer, com.intellij.psi.tree.IElementType) 
		com.intellij.lexer.Lexer lexer
		com.intellij.psi.tree.IElementType type
	public volatile com.intellij.lexer.LexerPosition getCurrentPosition () 
	static int access$000 (com.intellij.lexer.LookAheadLexer) 
		com.intellij.lexer.LookAheadLexer x0
	static int access$100 (com.intellij.lexer.LookAheadLexer) 
		com.intellij.lexer.LookAheadLexer x0
	static int access$200 (com.intellij.lexer.LookAheadLexer) 
		com.intellij.lexer.LookAheadLexer x0
	static com.intellij.util.containers.Queue access$300 (com.intellij.lexer.LookAheadLexer) 
		com.intellij.lexer.LookAheadLexer x0
	static void  () 
}

com/intellij/lexer/MergeFunction.class
MergeFunction.java
package com.intellij.lexer
public abstract com.intellij.lexer.MergeFunction extends java.lang.Object {
	public abstract com.intellij.psi.tree.IElementType merge (com.intellij.psi.tree.IElementType, com.intellij.lexer.Lexer) 
}

com/intellij/lexer/MergingLexerAdapter$1.class
MergingLexerAdapter.java
package com.intellij.lexer
 com.intellij.lexer.MergingLexerAdapter$1 extends java.lang.Object {
}

com/intellij/lexer/MergingLexerAdapter$MyMergeFunction.class
MergingLexerAdapter.java
package com.intellij.lexer
 com.intellij.lexer.MergingLexerAdapter$MyMergeFunction extends java.lang.Object implements com.intellij.lexer.MergeFunction  {
	final com.intellij.lexer.MergingLexerAdapter this$0
	private void  (com.intellij.lexer.MergingLexerAdapter) 
	public com.intellij.psi.tree.IElementType merge (com.intellij.psi.tree.IElementType, com.intellij.lexer.Lexer) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.psi.tree.IElementType type
		com.intellij.lexer.Lexer originalLexer
	void  (com.intellij.lexer.MergingLexerAdapter, com.intellij.lexer.MergingLexerAdapter$1) 
		com.intellij.lexer.MergingLexerAdapter x0
		com.intellij.lexer.MergingLexerAdapter$1 x1
}

com/intellij/lexer/MergingLexerAdapter.class
MergingLexerAdapter.java
package com.intellij.lexer
public com.intellij.lexer.MergingLexerAdapter extends com.intellij.lexer.MergingLexerAdapterBase {
	private final com.intellij.psi.tree.TokenSet myTokenSet
	private final com.intellij.lexer.MergeFunction myMergeFunction
	public void  (com.intellij.lexer.Lexer, com.intellij.psi.tree.TokenSet) 
		com.intellij.lexer.Lexer original
		com.intellij.psi.tree.TokenSet tokensToMerge
	public com.intellij.lexer.MergeFunction getMergeFunction () 
	static com.intellij.psi.tree.TokenSet access$100 (com.intellij.lexer.MergingLexerAdapter) 
		com.intellij.lexer.MergingLexerAdapter x0
}

com/intellij/lexer/MergingLexerAdapterBase$MyLexerPosition.class
MergingLexerAdapterBase.java
package com.intellij.lexer
 com.intellij.lexer.MergingLexerAdapterBase$MyLexerPosition extends java.lang.Object implements com.intellij.lexer.LexerPosition  {
	private final int myOffset
	private final com.intellij.psi.tree.IElementType myTokenType
	private final com.intellij.lexer.LexerPosition myOriginalPosition
	private final int myOldState
	public void  (int, com.intellij.psi.tree.IElementType, com.intellij.lexer.LexerPosition, int) 
		int offset
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lexer.LexerPosition originalPosition
		int oldState
	public int getOffset () 
	public int getState () 
	public com.intellij.psi.tree.IElementType getType () 
	public com.intellij.lexer.LexerPosition getOriginalPosition () 
	public int getOldState () 
}

com/intellij/lexer/MergingLexerAdapterBase.class
MergingLexerAdapterBase.java
package com.intellij.lexer
public abstract com.intellij.lexer.MergingLexerAdapterBase extends com.intellij.lexer.DelegateLexer {
	private com.intellij.psi.tree.IElementType myTokenType
	private int myState
	private int myTokenStart
	public void  (com.intellij.lexer.Lexer) 
		com.intellij.lexer.Lexer original
	public abstract com.intellij.lexer.MergeFunction getMergeFunction () 
	public void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public int getState () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	public int getTokenStart () 
	public int getTokenEnd () 
	public void advance () 
	private void locateToken () 
		com.intellij.lexer.Lexer orig
	public com.intellij.lexer.Lexer getOriginal () 
	public void restore (com.intellij.lexer.LexerPosition) 
		com.intellij.lexer.LexerPosition position
		com.intellij.lexer.MergingLexerAdapterBase$MyLexerPosition pos
	public java.lang.String toString () 
	public com.intellij.lexer.LexerPosition getCurrentPosition () 
}

com/intellij/lexer/StringLiteralLexer.class
StringLiteralLexer.java
package com.intellij.lexer
public com.intellij.lexer.StringLiteralLexer extends com.intellij.lexer.LexerBase {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final short AFTER_FIRST_QUOTE
	private static final short AFTER_LAST_QUOTE
	public static final char NO_QUOTE_CHAR
	protected CharSequence myBuffer
	protected int myStart
	protected int myEnd
	private int myState
	private int myLastState
	protected int myBufferEnd
	protected final char myQuoteChar
	private final com.intellij.psi.tree.IElementType myOriginalLiteralToken
	private final boolean myCanEscapeEolOrFramingSpaces
	private final String myAdditionalValidEscapes
	private boolean mySeenEscapedSpacesOnly
	private final boolean myAllowOctal
	private final boolean myAllowHex
	public void  (char, com.intellij.psi.tree.IElementType) 
		char quoteChar
		com.intellij.psi.tree.IElementType originalLiteralToken
	public void  (char, com.intellij.psi.tree.IElementType, boolean, java.lang.String) 
		char quoteChar
		com.intellij.psi.tree.IElementType originalLiteralToken
		boolean canEscapeEolOrFramingSpaces
		String additionalValidEscapes
	public void  (char, com.intellij.psi.tree.IElementType, boolean, java.lang.String, boolean, boolean) 
		char quoteChar
		com.intellij.psi.tree.IElementType originalLiteralToken
		boolean canEscapeEolOrFramingSpaces
		String additionalValidEscapes
		boolean allowOctal
		boolean allowHex
	public void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public int getState () 
	public com.intellij.psi.tree.IElementType getTokenType () 
		int i
		char nextChar
	protected com.intellij.psi.tree.IElementType getUnicodeEscapeSequenceType () 
		int i
	private boolean isTrailingSpace (int) 
		char c
		int i
		int start
	public int getTokenStart () 
	public int getTokenEnd () 
	private int locateToken (int) 
		char first
		int start
		int i
	protected int locateUnicodeEscapeSequence (int, int) 
		int start
		int i
	public void advance () 
	public java.lang.CharSequence getBufferSequence () 
	public int getBufferEnd () 
	public java.lang.String toString () 
	static void  () 
}

com/intellij/navigation/ColoredItemPresentation.class
ColoredItemPresentation.java
package com.intellij.navigation
public abstract com.intellij.navigation.ColoredItemPresentation extends java.lang.Object implements com.intellij.navigation.ItemPresentation  {
	public abstract com.intellij.openapi.editor.colors.TextAttributesKey getTextAttributesKey () 
}

com/intellij/navigation/ItemPresentation.class
ItemPresentation.java
package com.intellij.navigation
public abstract com.intellij.navigation.ItemPresentation extends java.lang.Object {
	public abstract java.lang.String getPresentableText () 
	public abstract java.lang.String getLocationString () 
	public abstract javax.swing.Icon getIcon (boolean) 
}

com/intellij/navigation/ItemPresentationProvider.class
ItemPresentationProvider.java
package com.intellij.navigation
public abstract com.intellij.navigation.ItemPresentationProvider extends java.lang.Object {
	public abstract com.intellij.navigation.ItemPresentation getPresentation (com.intellij.navigation.NavigationItem) 
}

com/intellij/navigation/ItemPresentationProviders.class
ItemPresentationProviders.java
package com.intellij.navigation
public com.intellij.navigation.ItemPresentationProviders extends com.intellij.openapi.util.ClassExtension {
	public static final com.intellij.navigation.ItemPresentationProviders INSTANCE
	private void  () 
	public static com.intellij.navigation.ItemPresentationProvider getItemPresentationProvider (com.intellij.navigation.NavigationItem) 
		com.intellij.navigation.NavigationItem element
		com.intellij.navigation.ItemPresentationProvider provider
	public static com.intellij.navigation.ItemPresentation getItemPresentation (com.intellij.navigation.NavigationItem) 
		com.intellij.navigation.NavigationItem element
		com.intellij.navigation.ItemPresentationProvider provider
	static void  () 
}

com/intellij/navigation/ItemPresentationWithSeparator.class
ItemPresentationWithSeparator.java
package com.intellij.navigation
public abstract com.intellij.navigation.ItemPresentationWithSeparator extends java.lang.Object implements com.intellij.navigation.ItemPresentation  {
}

com/intellij/navigation/LocationPresentation.class
LocationPresentation.java
package com.intellij.navigation
public abstract com.intellij.navigation.LocationPresentation extends java.lang.Object {
	public static final String DEFAULT_LOCATION_PREFIX
	public static final String DEFAULT_LOCATION_SUFFIX
	public abstract java.lang.String getLocationPrefix () 
	public abstract java.lang.String getLocationSuffix () 
}

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 () 
	public abstract com.intellij.navigation.ItemPresentation getPresentation () 
	static void  () 
}

com/intellij/navigation/PsiElementNavigationItem.class
PsiElementNavigationItem.java
package com.intellij.navigation
public abstract com.intellij.navigation.PsiElementNavigationItem extends java.lang.Object implements com.intellij.navigation.NavigationItem  {
	public abstract com.intellij.psi.PsiElement getTargetElement () 
}

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 void invokeAndWait (java.lang.Runnable)  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/ApplicationAdapter.class
ApplicationAdapter.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.ApplicationAdapter extends java.lang.Object implements com.intellij.openapi.application.ApplicationListener  {
	public void  () 
	public boolean canExitApplication () 
	public void applicationExiting () 
	public void beforeWriteActionStart (java.lang.Object) 
		Object action
	public void writeActionStarted (java.lang.Object) 
		Object action
	public void writeActionFinished (java.lang.Object) 
		Object action
	public void afterWriteActionFinished (java.lang.Object) 
		Object action
}

com/intellij/openapi/application/ApplicationInfo.class
ApplicationInfo.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.ApplicationInfo extends java.lang.Object {
	public void  () 
	public abstract java.util.Calendar getBuildDate () 
	public abstract com.intellij.openapi.util.BuildNumber getBuild () 
	public abstract java.lang.String getApiVersion () 
	public abstract java.lang.String getMajorVersion () 
	public abstract java.lang.String getMinorVersion () 
	public abstract java.lang.String getMicroVersion () 
	public abstract java.lang.String getPatchVersion () 
	public abstract java.lang.String getVersionName () 
	public abstract java.lang.String getHelpURL () 
	public abstract java.lang.String getCompanyName () 
	public abstract java.lang.String getShortCompanyName () 
	public abstract java.lang.String getCompanyURL () 
	public abstract java.lang.String getThirdPartySoftwareURL () 
	public abstract java.lang.String getJetbrainsTvUrl () 
	public abstract java.lang.String getEvalLicenseUrl () 
	public abstract java.lang.String getKeyConversionUrl () 
	public abstract java.awt.Rectangle getAboutLogoRect () 
	public abstract boolean hasHelp () 
	public abstract boolean hasContextHelp () 
	public abstract java.lang.String getFullVersion () 
	public abstract java.lang.String getStrictVersion () 
	public static com.intellij.openapi.application.ApplicationInfo getInstance () 
	public static boolean helpAvailable () 
	public static boolean contextHelpAvailable () 
	public java.lang.String getBuildNumber () 
}

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) 
	public abstract void afterWriteActionFinished (java.lang.Object) 
}

com/intellij/openapi/application/ApplicationManager$1.class
ApplicationManager.java
package com.intellij.openapi.application
final com.intellij.openapi.application.ApplicationManager$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.application.Application val$old
	void  (com.intellij.openapi.application.Application) 
	public void dispose () 
}

com/intellij/openapi/application/ApplicationManager$2.class
ApplicationManager.java
package com.intellij.openapi.application
final com.intellij.openapi.application.ApplicationManager$2 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.application.Application val$old
	final com.intellij.openapi.util.Getter val$oldFileTypeRegistry
	void  (com.intellij.openapi.application.Application, com.intellij.openapi.util.Getter) 
	public void dispose () 
}

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 void  () 
	public static com.intellij.openapi.application.Application getApplication () 
	private static void setApplication (com.intellij.openapi.application.Application) 
		com.intellij.openapi.application.Application instance
	public static void setApplication (com.intellij.openapi.application.Application, com.intellij.openapi.Disposable) 
		com.intellij.openapi.application.Application instance
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.application.Application old
	public static void setApplication (com.intellij.openapi.application.Application, com.intellij.openapi.util.Getter, com.intellij.openapi.Disposable) 
		com.intellij.openapi.application.Application instance
		com.intellij.openapi.util.Getter fileTypeRegistryGetter
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.application.Application old
		com.intellij.openapi.util.Getter oldFileTypeRegistry
	static void access$000 (com.intellij.openapi.application.Application) 
		com.intellij.openapi.application.Application x0
}

com/intellij/openapi/application/ApplicationNamesInfo$1.class
ApplicationNamesInfo.java
package com.intellij.openapi.application
 com.intellij.openapi.application.ApplicationNamesInfo$1 extends java.lang.Object {
}

com/intellij/openapi/application/ApplicationNamesInfo$ApplicationNamesInfoHolder.class
ApplicationNamesInfo.java
package com.intellij.openapi.application
 com.intellij.openapi.application.ApplicationNamesInfo$ApplicationNamesInfoHolder extends java.lang.Object {
	private static final com.intellij.openapi.application.ApplicationNamesInfo ourInstance
	private void  () 
	static com.intellij.openapi.application.ApplicationNamesInfo access$100 () 
	static void  () 
}

com/intellij/openapi/application/ApplicationNamesInfo.class
ApplicationNamesInfo.java
package com.intellij.openapi.application
public com.intellij.openapi.application.ApplicationNamesInfo extends java.lang.Object {
	private static final String COMPONENT_NAME
	private static final String ELEMENT_NAMES
	private static final String ATTRIBUTE_PRODUCT
	private static final String ATTRIBUTE_FULL_NAME
	private static final String ATTRIBUTE_SCRIPT
	private String myProductName
	private String myFullProductName
	private String myLowercaseProductName
	private String myScriptName
	private String myDefaultLauncherName
	public static com.intellij.openapi.application.ApplicationNamesInfo getInstance () 
	private void  () 
		org.jdom.Document doc
		Exception e
		String resource
	private void readInfo (org.jdom.Element) 
		org.jdom.Element rootElement
		org.jdom.Element names
	public java.lang.String getProductName () 
	public java.lang.String getFullProductName () 
	public java.lang.String getLowercaseProductName () 
	public java.lang.String getScriptName () 
	public java.lang.String getDefaultLauncherName () 
	public static java.lang.String getComponentName () 
		String prefix
	void  (com.intellij.openapi.application.ApplicationNamesInfo$1) 
		com.intellij.openapi.application.ApplicationNamesInfo$1 x0
}

com/intellij/openapi/application/BaseActionRunnable.class
BaseActionRunnable.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.BaseActionRunnable extends java.lang.Object {
	private boolean mySilentExecution
	public void  () 
	public boolean isSilentExecution () 
	protected abstract void run (com.intellij.openapi.application.Result)  throws java.lang.Throwable 
	public abstract com.intellij.openapi.application.RunResult execute () 
	public final com.intellij.openapi.application.RunResult executeSilently () 
	protected com.intellij.openapi.application.Application getApplication () 
}

com/intellij/openapi/application/CachedSingletonsRegistry.class
CachedSingletonsRegistry.java
package com.intellij.openapi.application
public com.intellij.openapi.application.CachedSingletonsRegistry extends java.lang.Object {
	private static final Object LOCK
	private static final java.util.List ourRegisteredClasses
	private void  () 
	public static java.lang.Object markCachedField (java.lang.Class) 
		Class klass
	public static void cleanupCachedFields () 
		Class aClass
	private static void cleanupClass (java.lang.Class)  throws java.lang.Exception 
		Class aClass
	static void  () 
}

com/intellij/openapi/application/DumbAwareSearchParameters.class
DumbAwareSearchParameters.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.DumbAwareSearchParameters extends java.lang.Object {
	public abstract com.intellij.openapi.project.Project getProject () 
}

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
	public void  () 
	public static com.intellij.openapi.application.ModalityState current () 
	public static com.intellij.openapi.application.ModalityState any () 
	public static com.intellij.openapi.application.ModalityState stateForComponent (java.awt.Component) 
		java.awt.Component component
	public static com.intellij.openapi.application.ModalityState defaultModalityState () 
	public abstract boolean dominates (com.intellij.openapi.application.ModalityState) 
	public abstract java.lang.String toString () 
	static void  () 
		Class ex
		ClassNotFoundException e
		IllegalAccessException e
		InstantiationException e
}

com/intellij/openapi/application/QueryExecutorBase$1.class
QueryExecutorBase.java
package com.intellij.openapi.application
 com.intellij.openapi.application.QueryExecutorBase$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.util.concurrent.atomic.AtomicBoolean val$toContinue
	final com.intellij.util.Processor val$consumer
	final com.intellij.openapi.application.QueryExecutorBase this$0
	void  (com.intellij.openapi.application.QueryExecutorBase, java.util.concurrent.atomic.AtomicBoolean, com.intellij.util.Processor) 
		com.intellij.openapi.application.QueryExecutorBase this$0
	public boolean process (java.lang.Object) 
		Object result
}

com/intellij/openapi/application/QueryExecutorBase$2.class
QueryExecutorBase.java
package com.intellij.openapi.application
 com.intellij.openapi.application.QueryExecutorBase$2 extends java.lang.Object implements java.lang.Runnable  {
	final Object val$queryParameters
	final com.intellij.util.Processor val$wrapper
	final com.intellij.openapi.application.QueryExecutorBase this$0
	void  (com.intellij.openapi.application.QueryExecutorBase, java.lang.Object, com.intellij.util.Processor) 
		com.intellij.openapi.application.QueryExecutorBase this$0
	public void run () 
}

com/intellij/openapi/application/QueryExecutorBase.class
QueryExecutorBase.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.QueryExecutorBase extends java.lang.Object implements com.intellij.util.QueryExecutor  {
	private final boolean myRequireReadAction
	protected void  (boolean) 
		boolean requireReadAction
	protected void  () 
	public final boolean execute (java.lang.Object, com.intellij.util.Processor) 
		com.intellij.openapi.project.Project project
		Runnable runnable
		Object queryParameters
		com.intellij.util.Processor consumer
		java.util.concurrent.atomic.AtomicBoolean toContinue
		com.intellij.util.Processor wrapper
	public abstract void processQuery (java.lang.Object, com.intellij.util.Processor) 
}

com/intellij/openapi/application/ReadAction$1.class
ReadAction.java
package com.intellij.openapi.application
 com.intellij.openapi.application.ReadAction$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.openapi.application.RunResult val$result
	final com.intellij.openapi.application.ReadAction this$0
	void  (com.intellij.openapi.application.ReadAction, com.intellij.openapi.application.RunResult) 
		com.intellij.openapi.application.ReadAction this$0
	public com.intellij.openapi.application.RunResult compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/openapi/application/ReadAction.class
ReadAction.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.ReadAction extends com.intellij.openapi.application.BaseActionRunnable {
	public void  () 
	public com.intellij.openapi.application.RunResult execute () 
		com.intellij.openapi.application.RunResult result
	public static com.intellij.openapi.application.AccessToken start () 
	public static void run (com.intellij.util.ThrowableRunnable)  throws java.lang.Throwable 
		com.intellij.util.ThrowableRunnable action
		com.intellij.openapi.application.AccessToken token
	public static java.lang.Object compute (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
		com.intellij.openapi.util.ThrowableComputable action
		com.intellij.openapi.application.AccessToken token
}

com/intellij/openapi/application/ReadActionProcessor$1.class
ReadActionProcessor.java
package com.intellij.openapi.application
 com.intellij.openapi.application.ReadActionProcessor$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final Object val$t
	final com.intellij.openapi.application.ReadActionProcessor this$0
	void  (com.intellij.openapi.application.ReadActionProcessor, java.lang.Object) 
		com.intellij.openapi.application.ReadActionProcessor this$0
	public java.lang.Boolean compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/openapi/application/ReadActionProcessor$2$1.class
ReadActionProcessor.java
package com.intellij.openapi.application
 com.intellij.openapi.application.ReadActionProcessor$2$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final Object val$t
	final com.intellij.openapi.application.ReadActionProcessor$2 this$0
	void  (com.intellij.openapi.application.ReadActionProcessor$2, java.lang.Object) 
		com.intellij.openapi.application.ReadActionProcessor$2 this$0
	public java.lang.Boolean compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/openapi/application/ReadActionProcessor$2.class
ReadActionProcessor.java
package com.intellij.openapi.application
final com.intellij.openapi.application.ReadActionProcessor$2 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.util.Processor val$processor
	void  (com.intellij.util.Processor) 
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/openapi/application/ReadActionProcessor.class
ReadActionProcessor.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.ReadActionProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	public void  () 
	public boolean process (java.lang.Object) 
		Object t
	public abstract boolean processInReadAction (java.lang.Object) 
	public static com.intellij.util.Processor wrapInReadAction (com.intellij.util.Processor) 
		com.intellij.util.Processor processor
}

com/intellij/openapi/application/Result.class
Result.java
package com.intellij.openapi.application
public com.intellij.openapi.application.Result extends java.lang.Object {
	protected Object myResult
	public void  () 
	public final void setResult (java.lang.Object) 
		Object result
}

com/intellij/openapi/application/RunResult.class
RunResult.java
package com.intellij.openapi.application
public com.intellij.openapi.application.RunResult extends com.intellij.openapi.application.Result {
	private com.intellij.openapi.application.BaseActionRunnable myActionRunnable
	private Throwable myThrowable
	protected void  () 
	public void  (com.intellij.openapi.application.BaseActionRunnable) 
		com.intellij.openapi.application.BaseActionRunnable action
	public com.intellij.openapi.application.RunResult run () 
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable t
	public java.lang.Object getResultObject () 
	public com.intellij.openapi.application.RunResult logException (com.intellij.openapi.diagnostic.Logger) 
		com.intellij.openapi.diagnostic.Logger logger
	public com.intellij.openapi.application.RunResult throwException ()  throws java.lang.RuntimeException java.lang.Error 
	public boolean hasException () 
	public java.lang.Throwable getThrowable () 
	public void setThrowable (java.lang.Exception) 
		Exception throwable
}

com/intellij/openapi/application/TransactionGuard.class
TransactionGuard.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.TransactionGuard extends java.lang.Object {
	private static volatile com.intellij.openapi.application.TransactionGuard ourInstance
	public void  () 
	public static com.intellij.openapi.application.TransactionGuard getInstance () 
		com.intellij.openapi.application.TransactionGuard instance
	public static void submitTransaction (com.intellij.openapi.Disposable, java.lang.Runnable) 
		com.intellij.openapi.Disposable parentDisposable
		Runnable transaction
		com.intellij.openapi.application.TransactionGuard guard
	public abstract void submitTransactionLater (com.intellij.openapi.Disposable, java.lang.Runnable) 
	public abstract void submitTransactionAndWait (java.lang.Runnable)  throws com.intellij.openapi.progress.ProcessCanceledException 
	public abstract void submitTransaction (com.intellij.openapi.Disposable, com.intellij.openapi.application.TransactionId, java.lang.Runnable) 
	public abstract com.intellij.openapi.application.TransactionId getContextTransaction () 
}

com/intellij/openapi/application/TransactionId.class
TransactionId.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.TransactionId extends java.lang.Object {
}

com/intellij/openapi/application/WriteAction$1.class
WriteAction.java
package com.intellij.openapi.application
 com.intellij.openapi.application.WriteAction$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.application.RunResult val$result
	final com.intellij.openapi.application.WriteAction this$0
	void  (com.intellij.openapi.application.WriteAction, com.intellij.openapi.application.RunResult) 
		com.intellij.openapi.application.WriteAction this$0
	public void run () 
		com.intellij.openapi.application.AccessToken token
}

com/intellij/openapi/application/WriteAction.class
WriteAction.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.WriteAction extends com.intellij.openapi.application.BaseActionRunnable {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public com.intellij.openapi.application.RunResult execute () 
		com.intellij.openapi.application.AccessToken token
		com.intellij.openapi.application.RunResult result
		com.intellij.openapi.application.Application application
	public static com.intellij.openapi.application.AccessToken start () 
	public static com.intellij.openapi.application.AccessToken start (java.lang.Class) 
		Class clazz
	public static void run (com.intellij.util.ThrowableRunnable)  throws java.lang.Throwable 
		com.intellij.util.ThrowableRunnable action
		com.intellij.openapi.application.AccessToken token
	public static java.lang.Object compute (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
		com.intellij.openapi.util.ThrowableComputable action
		com.intellij.openapi.application.AccessToken token
	static void  () 
}

com/intellij/openapi/command/AbnormalCommandTerminationException.class
AbnormalCommandTerminationException.java
package com.intellij.openapi.command
public com.intellij.openapi.command.AbnormalCommandTerminationException extends java.lang.RuntimeException {
	public void  () 
}

com/intellij/openapi/command/CommandEvent.class
CommandEvent.java
package com.intellij.openapi.command
public com.intellij.openapi.command.CommandEvent extends java.util.EventObject {
	private final Runnable myCommand
	private final com.intellij.openapi.project.Project myProject
	private final String myCommandName
	private final Object myCommandGroupId
	private final com.intellij.openapi.command.UndoConfirmationPolicy myUndoConfirmationPolicy
	private final boolean myShouldRecordActionForActiveDocument
	private final com.intellij.openapi.editor.Document myDocument
	public void  (com.intellij.openapi.command.CommandProcessor, java.lang.Runnable, com.intellij.openapi.project.Project, com.intellij.openapi.command.UndoConfirmationPolicy) 
		com.intellij.openapi.command.CommandProcessor processor
		Runnable command
		com.intellij.openapi.project.Project project
		com.intellij.openapi.command.UndoConfirmationPolicy undoConfirmationPolicy
	public void  (com.intellij.openapi.command.CommandProcessor, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.project.Project, com.intellij.openapi.command.UndoConfirmationPolicy) 
		com.intellij.openapi.command.CommandProcessor processor
		Runnable command
		String commandName
		Object commandGroupId
		com.intellij.openapi.project.Project project
		com.intellij.openapi.command.UndoConfirmationPolicy undoConfirmationPolicy
	public void  (com.intellij.openapi.command.CommandProcessor, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.project.Project, com.intellij.openapi.command.UndoConfirmationPolicy, boolean, com.intellij.openapi.editor.Document) 
		com.intellij.openapi.command.CommandProcessor processor
		Runnable command
		String commandName
		Object commandGroupId
		com.intellij.openapi.project.Project project
		com.intellij.openapi.command.UndoConfirmationPolicy undoConfirmationPolicy
		boolean shouldRecordActionForActiveDocument
		com.intellij.openapi.editor.Document document
	public com.intellij.openapi.command.CommandProcessor getCommandProcessor () 
	public java.lang.Runnable getCommand () 
	public com.intellij.openapi.project.Project getProject () 
	public java.lang.String getCommandName () 
	public java.lang.Object getCommandGroupId () 
	public com.intellij.openapi.command.UndoConfirmationPolicy getUndoConfirmationPolicy () 
	public boolean shouldRecordActionForOriginalDocument () 
	public com.intellij.openapi.editor.Document getDocument () 
}

com/intellij/openapi/command/CommandListener.class
CommandListener.java
package com.intellij.openapi.command
public abstract com.intellij.openapi.command.CommandListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void commandStarted (com.intellij.openapi.command.CommandEvent) 
	public abstract void beforeCommandFinished (com.intellij.openapi.command.CommandEvent) 
	public abstract void commandFinished (com.intellij.openapi.command.CommandEvent) 
	public abstract void undoTransparentActionStarted () 
	public abstract void undoTransparentActionFinished () 
}

com/intellij/openapi/command/CommandProcessor.class
CommandProcessor.java
package com.intellij.openapi.command
public abstract com.intellij.openapi.command.CommandProcessor extends java.lang.Object {
	public void  () 
	public static com.intellij.openapi.command.CommandProcessor getInstance () 
	public abstract void executeCommand (java.lang.Runnable, java.lang.String, java.lang.Object) 
	public abstract void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object) 
	public abstract void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.editor.Document) 
	public abstract void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy) 
	public abstract void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy, com.intellij.openapi.editor.Document) 
	public abstract void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy, boolean) 
	public abstract void setCurrentCommandName (java.lang.String) 
	public abstract void setCurrentCommandGroupId (java.lang.Object) 
	public abstract java.lang.Runnable getCurrentCommand () 
	public abstract java.lang.String getCurrentCommandName () 
	public abstract java.lang.Object getCurrentCommandGroupId () 
	public abstract com.intellij.openapi.project.Project getCurrentCommandProject () 
	public abstract void runUndoTransparentAction (java.lang.Runnable) 
	public abstract boolean isUndoTransparentActionInProgress () 
	public abstract void markCurrentCommandAsGlobal (com.intellij.openapi.project.Project) 
	public transient abstract void addAffectedDocuments (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document[]) 
	public transient abstract void addAffectedFiles (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile[]) 
	public abstract void addCommandListener (com.intellij.openapi.command.CommandListener) 
	public abstract void addCommandListener (com.intellij.openapi.command.CommandListener, com.intellij.openapi.Disposable) 
	public abstract void removeCommandListener (com.intellij.openapi.command.CommandListener) 
}

com/intellij/openapi/command/UndoConfirmationPolicy.class
UndoConfirmationPolicy.java
package com.intellij.openapi.command
public final com.intellij.openapi.command.UndoConfirmationPolicy extends java.lang.Enum {
	public static final com.intellij.openapi.command.UndoConfirmationPolicy DEFAULT
	public static final com.intellij.openapi.command.UndoConfirmationPolicy REQUEST_CONFIRMATION
	public static final com.intellij.openapi.command.UndoConfirmationPolicy DO_NOT_REQUEST_CONFIRMATION
	private static final com.intellij.openapi.command.UndoConfirmationPolicy[] $VALUES
	public static com.intellij.openapi.command.UndoConfirmationPolicy[] values () 
	public static com.intellij.openapi.command.UndoConfirmationPolicy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/command/WriteCommandAction$1.class
WriteCommandAction.java
package com.intellij.openapi.command
 com.intellij.openapi.command.WriteCommandAction$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.application.RunResult val$result
	final com.intellij.openapi.command.WriteCommandAction this$0
	void  (com.intellij.openapi.command.WriteCommandAction, com.intellij.openapi.application.RunResult) 
		com.intellij.openapi.command.WriteCommandAction this$0
	public void run () 
}

com/intellij/openapi/command/WriteCommandAction$2$1.class
WriteCommandAction.java
package com.intellij.openapi.command
 com.intellij.openapi.command.WriteCommandAction$2$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.command.WriteCommandAction$2 this$1
	void  (com.intellij.openapi.command.WriteCommandAction$2) 
		com.intellij.openapi.command.WriteCommandAction$2 this$1
	public void run () 
}

com/intellij/openapi/command/WriteCommandAction$2.class
WriteCommandAction.java
package com.intellij.openapi.command
 com.intellij.openapi.command.WriteCommandAction$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.application.RunResult[] val$results
	final com.intellij.openapi.command.WriteCommandAction this$0
	void  (com.intellij.openapi.command.WriteCommandAction, com.intellij.openapi.application.RunResult[]) 
		com.intellij.openapi.command.WriteCommandAction this$0
	public void run () 
}

com/intellij/openapi/command/WriteCommandAction$3.class
WriteCommandAction.java
package com.intellij.openapi.command
 com.intellij.openapi.command.WriteCommandAction$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Ref val$exception
	final com.intellij.openapi.application.RunResult[] val$results
	final com.intellij.openapi.command.WriteCommandAction this$0
	void  (com.intellij.openapi.command.WriteCommandAction, com.intellij.openapi.util.Ref, com.intellij.openapi.application.RunResult[]) 
		com.intellij.openapi.command.WriteCommandAction this$0
	public void run () 
}

com/intellij/openapi/command/WriteCommandAction$4.class
WriteCommandAction.java
package com.intellij.openapi.command
 com.intellij.openapi.command.WriteCommandAction$4 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$runnable
	final com.intellij.openapi.command.WriteCommandAction this$0
	void  (com.intellij.openapi.command.WriteCommandAction, java.lang.Runnable) 
		com.intellij.openapi.command.WriteCommandAction this$0
	public void run () 
}

com/intellij/openapi/command/WriteCommandAction$5.class
WriteCommandAction.java
package com.intellij.openapi.command
final com.intellij.openapi.command.WriteCommandAction$5 extends com.intellij.openapi.command.WriteCommandAction$Simple {
	final Runnable val$runnable
	transient void  (com.intellij.openapi.project.Project, java.lang.String, java.lang.String, com.intellij.psi.PsiFile[], java.lang.Runnable) 
		com.intellij.openapi.project.Project project
		String name
		String groupID
		com.intellij.psi.PsiFile[] files
	protected void run ()  throws java.lang.Throwable 
}

com/intellij/openapi/command/WriteCommandAction$6.class
WriteCommandAction.java
package com.intellij.openapi.command
final com.intellij.openapi.command.WriteCommandAction$6 extends com.intellij.openapi.command.WriteCommandAction {
	final com.intellij.openapi.util.Computable val$computable
	transient void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile[], com.intellij.openapi.util.Computable) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile[] files
	protected void run (com.intellij.openapi.application.Result)  throws java.lang.Throwable 
		com.intellij.openapi.application.Result result
}

com/intellij/openapi/command/WriteCommandAction$7.class
WriteCommandAction.java
package com.intellij.openapi.command
final com.intellij.openapi.command.WriteCommandAction$7 extends com.intellij.openapi.command.WriteCommandAction {
	final com.intellij.openapi.util.ThrowableComputable val$computable
	transient void  (com.intellij.openapi.project.Project, java.lang.String, com.intellij.psi.PsiFile[], com.intellij.openapi.util.ThrowableComputable) 
		com.intellij.openapi.project.Project project
		String commandName
		com.intellij.psi.PsiFile[] files
	protected void run (com.intellij.openapi.application.Result)  throws java.lang.Throwable 
		com.intellij.openapi.application.Result result
}

com/intellij/openapi/command/WriteCommandAction$Builder.class
WriteCommandAction.java
package com.intellij.openapi.command
public abstract com.intellij.openapi.command.WriteCommandAction$Builder extends java.lang.Object {
	public abstract com.intellij.openapi.command.WriteCommandAction$Builder withName (java.lang.String) 
	public abstract com.intellij.openapi.command.WriteCommandAction$Builder withGroupId (java.lang.String) 
	public abstract void run (com.intellij.util.ThrowableRunnable)  throws java.lang.Throwable 
	public abstract java.lang.Object compute (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
}

com/intellij/openapi/command/WriteCommandAction$BuilderImpl$1.class
WriteCommandAction.java
package com.intellij.openapi.command
 com.intellij.openapi.command.WriteCommandAction$BuilderImpl$1 extends com.intellij.openapi.command.WriteCommandAction {
	final com.intellij.util.ThrowableRunnable val$action
	final com.intellij.openapi.command.WriteCommandAction$BuilderImpl this$0
	transient void  (com.intellij.openapi.command.WriteCommandAction$BuilderImpl, com.intellij.openapi.project.Project, java.lang.String, java.lang.String, com.intellij.psi.PsiFile[], com.intellij.util.ThrowableRunnable) 
		com.intellij.openapi.command.WriteCommandAction$BuilderImpl this$0
		com.intellij.openapi.project.Project project
		String commandName
		String groupID
		com.intellij.psi.PsiFile[] files
	protected void run (com.intellij.openapi.application.Result)  throws java.lang.Throwable 
		com.intellij.openapi.application.Result result
}

com/intellij/openapi/command/WriteCommandAction$BuilderImpl$2.class
WriteCommandAction.java
package com.intellij.openapi.command
 com.intellij.openapi.command.WriteCommandAction$BuilderImpl$2 extends com.intellij.openapi.command.WriteCommandAction {
	final com.intellij.openapi.util.ThrowableComputable val$action
	final com.intellij.openapi.command.WriteCommandAction$BuilderImpl this$0
	transient void  (com.intellij.openapi.command.WriteCommandAction$BuilderImpl, com.intellij.openapi.project.Project, java.lang.String, java.lang.String, com.intellij.psi.PsiFile[], com.intellij.openapi.util.ThrowableComputable) 
		com.intellij.openapi.command.WriteCommandAction$BuilderImpl this$0
		com.intellij.openapi.project.Project project
		String commandName
		String groupID
		com.intellij.psi.PsiFile[] files
	protected void run (com.intellij.openapi.application.Result)  throws java.lang.Throwable 
		com.intellij.openapi.application.Result result
}

com/intellij/openapi/command/WriteCommandAction$BuilderImpl.class
WriteCommandAction.java
package com.intellij.openapi.command
 com.intellij.openapi.command.WriteCommandAction$BuilderImpl extends java.lang.Object implements com.intellij.openapi.command.WriteCommandAction$Builder  {
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.psi.PsiFile[] myFiles
	private String myCommandName
	private String myGroupId
	private transient void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile[]) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile[] files
	public com.intellij.openapi.command.WriteCommandAction$Builder withName (java.lang.String) 
		String name
	public com.intellij.openapi.command.WriteCommandAction$Builder withGroupId (java.lang.String) 
		String groupId
	public void run (com.intellij.util.ThrowableRunnable)  throws java.lang.Throwable 
		com.intellij.util.ThrowableRunnable action
	public java.lang.Object compute (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
		com.intellij.openapi.util.ThrowableComputable action
	void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile[], com.intellij.openapi.command.WriteCommandAction$1) 
		com.intellij.openapi.project.Project x0
		com.intellij.psi.PsiFile[] x1
		com.intellij.openapi.command.WriteCommandAction$1 x2
}

com/intellij/openapi/command/WriteCommandAction$Simple.class
WriteCommandAction.java
package com.intellij.openapi.command
public abstract com.intellij.openapi.command.WriteCommandAction$Simple extends com.intellij.openapi.command.WriteCommandAction {
	protected transient void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile[]) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile[] files
	protected transient void  (com.intellij.openapi.project.Project, java.lang.String, com.intellij.psi.PsiFile[]) 
		com.intellij.openapi.project.Project project
		String commandName
		com.intellij.psi.PsiFile[] files
	protected transient void  (com.intellij.openapi.project.Project, java.lang.String, java.lang.String, com.intellij.psi.PsiFile[]) 
		com.intellij.openapi.project.Project project
		String name
		String groupID
		com.intellij.psi.PsiFile[] files
	protected void run (com.intellij.openapi.application.Result)  throws java.lang.Throwable 
		com.intellij.openapi.application.Result result
	protected abstract void run ()  throws java.lang.Throwable 
}

com/intellij/openapi/command/WriteCommandAction.class
WriteCommandAction.java
package com.intellij.openapi.command
public abstract com.intellij.openapi.command.WriteCommandAction extends com.intellij.openapi.application.BaseActionRunnable {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String DEFAULT_COMMAND_NAME
	private static final String DEFAULT_GROUP_ID
	private final String myCommandName
	private final String myGroupID
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.psi.PsiFile[] myPsiFiles
	public static com.intellij.openapi.command.WriteCommandAction$Builder writeCommandAction (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static transient com.intellij.openapi.command.WriteCommandAction$Builder writeCommandAction (com.intellij.psi.PsiFile, com.intellij.psi.PsiFile[]) 
		com.intellij.psi.PsiFile first
		com.intellij.psi.PsiFile[] others
	protected transient void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile[]) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile[] files
	protected transient void  (com.intellij.openapi.project.Project, java.lang.String, com.intellij.psi.PsiFile[]) 
		com.intellij.openapi.project.Project project
		String commandName
		com.intellij.psi.PsiFile[] files
	protected transient void  (com.intellij.openapi.project.Project, java.lang.String, java.lang.String, com.intellij.psi.PsiFile[]) 
		com.intellij.openapi.project.Project project
		String commandName
		String groupID
		com.intellij.psi.PsiFile[] files
	public final com.intellij.openapi.project.Project getProject () 
	public final java.lang.String getCommandName () 
	public java.lang.String getGroupID () 
	public com.intellij.openapi.application.RunResult execute () 
		com.intellij.openapi.application.Application application
		boolean dispatchThread
		com.intellij.openapi.application.RunResult result
	private void performWriteCommandAction (com.intellij.openapi.application.RunResult) 
		com.intellij.openapi.application.RunResult result
		com.intellij.openapi.application.RunResult[] results
	protected boolean isGlobalUndoAction () 
	protected com.intellij.openapi.command.UndoConfirmationPolicy getUndoConfirmationPolicy () 
	protected boolean shouldRecordActionForActiveDocument () 
	public void performCommand ()  throws java.lang.Throwable 
		com.intellij.openapi.application.RunResult[] results
		com.intellij.openapi.util.Ref exception
		Throwable throwable
	private void doExecuteCommand (java.lang.Runnable) 
		Runnable runnable
		Runnable wrappedRunnable
	public static void runWriteCommandAction (com.intellij.openapi.project.Project, java.lang.Runnable) 
		com.intellij.openapi.project.Project project
		Runnable runnable
	public static transient void runWriteCommandAction (com.intellij.openapi.project.Project, java.lang.String, java.lang.String, java.lang.Runnable, com.intellij.psi.PsiFile[]) 
		com.intellij.openapi.project.Project project
		String commandName
		String groupID
		Runnable runnable
		com.intellij.psi.PsiFile[] files
	public static java.lang.Object runWriteCommandAction (com.intellij.openapi.project.Project, com.intellij.openapi.util.Computable) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.util.Computable computable
	public static java.lang.Object runWriteCommandAction (com.intellij.openapi.project.Project, com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
		Throwable e
		com.intellij.openapi.project.Project project
		com.intellij.openapi.util.ThrowableComputable computable
		com.intellij.openapi.application.RunResult result
		Throwable t
	public static boolean ensureFilesWritable (com.intellij.openapi.project.Project, java.util.Collection) 
		com.intellij.openapi.project.Project project
		java.util.Collection psiFiles
	static java.lang.String access$000 () 
	static void access$200 (com.intellij.openapi.command.WriteCommandAction, com.intellij.openapi.application.RunResult) 
		com.intellij.openapi.command.WriteCommandAction x0
		com.intellij.openapi.application.RunResult x1
	static void  () 
}

com/intellij/openapi/command/undo/UndoConstants.class
UndoConstants.java
package com.intellij.openapi.command.undo
public abstract com.intellij.openapi.command.undo.UndoConstants extends java.lang.Object {
	public static final com.intellij.openapi.util.Key DONT_RECORD_UNDO
	static void  () 
}

com/intellij/openapi/command/undo/UndoUtil.class
UndoUtil.java
package com.intellij.openapi.command.undo
public com.intellij.openapi.command.undo.UndoUtil extends java.lang.Object {
	private void  () 
	public static void markPsiFileForUndo (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document document
	public static void markVirtualFileForUndo (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile file
	public static void disableUndoFor (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public static boolean isUndoDisabledFor (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
}

com/intellij/openapi/components/AbstractProjectComponent.class
AbstractProjectComponent.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.AbstractProjectComponent extends java.lang.Object implements com.intellij.openapi.components.ProjectComponent  {
	protected final com.intellij.openapi.project.Project myProject
	protected void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public java.lang.String getComponentName () 
	public void initComponent () 
	public void disposeComponent () 
	public void projectOpened () 
	public void projectClosed () 
}

com/intellij/openapi/components/ApplicationComponent$Adapter.class
ApplicationComponent.java
package com.intellij.openapi.components
public com.intellij.openapi.components.ApplicationComponent$Adapter extends java.lang.Object implements com.intellij.openapi.components.ApplicationComponent  {
	public void  () 
	public java.lang.String getComponentName () 
	public void disposeComponent () 
	public void initComponent () 
}

com/intellij/openapi/components/ApplicationComponent.class
ApplicationComponent.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.ApplicationComponent extends java.lang.Object implements com.intellij.openapi.components.BaseComponent  {
}

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/ComponentConfig.class
ComponentConfig.java
package com.intellij.openapi.components
public com.intellij.openapi.components.ComponentConfig extends java.lang.Object {
	public static final com.intellij.openapi.components.ComponentConfig[] EMPTY_ARRAY
	protected String implementationClass
	protected String interfaceClass
	protected String headlessImplementationClass
	protected boolean loadForDefaultProject
	public java.util.Map options
	public com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public void  () 
	public java.lang.ClassLoader getClassLoader () 
	public com.intellij.openapi.extensions.PluginId getPluginId () 
	public java.lang.String getImplementationClass () 
	public java.lang.String getInterfaceClass () 
	public java.lang.String getHeadlessImplementationClass () 
	public boolean isLoadForDefaultProject () 
	public boolean prepareClasses (boolean) 
		boolean headless
	public void setImplementationClass (java.lang.String) 
		String implementationClass
	public void setInterfaceClass (java.lang.String) 
		String interfaceClass
	public void setHeadlessImplementationClass (java.lang.String) 
		String headlessImplementationClass
	public void setLoadForDefaultProject (boolean) 
		boolean loadForDefaultProject
	public java.lang.String toString () 
	static void  () 
}

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/ExportableApplicationComponent.class
ExportableApplicationComponent.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.ExportableApplicationComponent extends java.lang.Object implements com.intellij.openapi.components.ApplicationComponent com.intellij.openapi.components.ExportableComponent  {
}

com/intellij/openapi/components/ExportableComponent.class
ExportableComponent.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.ExportableComponent extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EXTENSION_POINT
	public abstract java.io.File[] getExportFiles () 
	public abstract java.lang.String getPresentableName () 
	static void  () 
}

com/intellij/openapi/components/ExtensionAreas.class
ExtensionAreas.java
package com.intellij.openapi.components
public com.intellij.openapi.components.ExtensionAreas extends java.lang.Object {
	public static final String IDEA_PROJECT
	public static final String IDEA_MODULE
	public void  () 
}

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/OldComponentConfig.class
OldComponentConfig.java
package com.intellij.openapi.components
public com.intellij.openapi.components.OldComponentConfig extends com.intellij.openapi.components.ComponentConfig {
	public boolean skipForDefaultProject
	public void  () 
	public void setHeadlessImplementationClass (java.lang.String) 
		String headlessImplementationClass
	public void setLoadForDefaultProject (boolean) 
		boolean loadForDefaultProject
	public void setInterfaceClass (java.lang.String) 
		String interfaceClass
	public void setImplementationClass (java.lang.String) 
		String implementationClass
	public boolean isLoadForDefaultProject () 
}

com/intellij/openapi/components/PersistentStateComponent.class
PersistentStateComponent.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.PersistentStateComponent extends java.lang.Object {
	public abstract java.lang.Object getState () 
	public abstract void loadState (java.lang.Object) 
}

com/intellij/openapi/components/PersistentStateComponentWithModificationTracker.class
PersistentStateComponentWithModificationTracker.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.PersistentStateComponentWithModificationTracker extends java.lang.Object implements com.intellij.openapi.components.PersistentStateComponent  {
	public abstract long getStateModificationCount () 
}

com/intellij/openapi/components/ProjectComponent.class
ProjectComponent.java
package com.intellij.openapi.components
public abstract com.intellij.openapi.components.ProjectComponent extends java.lang.Object implements com.intellij.openapi.components.BaseComponent  {
	public abstract void projectOpened () 
	public abstract void projectClosed () 
}

com/intellij/openapi/components/RoamingType.class
RoamingType.java
package com.intellij.openapi.components
public final com.intellij.openapi.components.RoamingType extends java.lang.Enum {
	public static final com.intellij.openapi.components.RoamingType DISABLED
	public static final com.intellij.openapi.components.RoamingType PER_OS
	public static final com.intellij.openapi.components.RoamingType DEFAULT
	public static final com.intellij.openapi.components.RoamingType PER_USER
	public static final com.intellij.openapi.components.RoamingType PER_PLATFORM
	private static final com.intellij.openapi.components.RoamingType[] $VALUES
	public static com.intellij.openapi.components.RoamingType[] values () 
	public static com.intellij.openapi.components.RoamingType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/components/ServiceBean.class
ServiceBean.java
package com.intellij.openapi.components
public com.intellij.openapi.components.ServiceBean extends java.lang.Object implements com.intellij.openapi.extensions.PluginAware  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public String serviceInterface
	private com.intellij.openapi.extensions.PluginDescriptor myPluginDescriptor
	public void  () 
	public static java.util.List loadServicesFromBeans (com.intellij.openapi.extensions.ExtensionPointName, java.lang.Class) 
		Class aClass
		Object service
		ClassNotFoundException e
		String serviceClass
		com.intellij.openapi.components.ServiceBean exportableBean
		com.intellij.openapi.extensions.ExtensionPointName epName
		Class componentClass
		java.util.List components
	public void setPluginDescriptor (com.intellij.openapi.extensions.PluginDescriptor) 
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public com.intellij.openapi.extensions.PluginDescriptor getPluginDescriptor () 
	static void  () 
}

com/intellij/openapi/components/ServiceManager$1.class
ServiceManager.java
package com.intellij.openapi.components
final com.intellij.openapi.components.ServiceManager$1 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	final Class val$serviceClass
	void  (java.lang.Class) 
	public java.lang.Object fun (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public volatile java.lang.Object fun (java.lang.Object) 
}

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
	private void  () 
	public static java.lang.Object getService (java.lang.Class) 
		Class serviceClass
		com.intellij.openapi.application.Application application
	public static java.lang.Object getService (com.intellij.openapi.project.Project, java.lang.Class) 
		com.intellij.openapi.project.Project project
		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
		org.picocontainer.PicoContainer picoContainer
		Object instance
	public static com.intellij.openapi.util.NotNullLazyKey createLazyKey (java.lang.Class) 
		Class serviceClass
	static void  () 
}

com/intellij/openapi/editor/Document.class
Document.java
package com.intellij.openapi.editor
public abstract com.intellij.openapi.editor.Document extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder  {
	public static final com.intellij.openapi.editor.Document[] EMPTY_ARRAY
	public static final String PROP_WRITABLE
	public abstract java.lang.String getText () 
	public abstract java.lang.String getText (com.intellij.openapi.util.TextRange) 
	public abstract java.lang.CharSequence getCharsSequence () 
	public abstract java.lang.CharSequence getImmutableCharSequence () 
	public abstract char[] getChars () 
	public abstract int getTextLength () 
	public abstract int getLineCount () 
	public abstract int getLineNumber (int) 
	public abstract int getLineStartOffset (int) 
	public abstract int getLineEndOffset (int) 
	public abstract void insertString (int, java.lang.CharSequence) 
	public abstract void deleteString (int, int) 
	public abstract void replaceString (int, int, java.lang.CharSequence) 
	public abstract boolean isWritable () 
	public abstract long getModificationStamp () 
	public abstract void fireReadOnlyModificationAttempt () 
	public abstract void addDocumentListener (com.intellij.openapi.editor.event.DocumentListener) 
	public abstract void addDocumentListener (com.intellij.openapi.editor.event.DocumentListener, com.intellij.openapi.Disposable) 
	public abstract void removeDocumentListener (com.intellij.openapi.editor.event.DocumentListener) 
	public abstract com.intellij.openapi.editor.RangeMarker createRangeMarker (int, int) 
	public abstract com.intellij.openapi.editor.RangeMarker createRangeMarker (int, int, boolean) 
	public abstract void addPropertyChangeListener (java.beans.PropertyChangeListener) 
	public abstract void removePropertyChangeListener (java.beans.PropertyChangeListener) 
	public abstract void setReadOnly (boolean) 
	public abstract com.intellij.openapi.editor.RangeMarker createGuardedBlock (int, int) 
	public abstract void removeGuardedBlock (com.intellij.openapi.editor.RangeMarker) 
	public abstract com.intellij.openapi.editor.RangeMarker getOffsetGuard (int) 
	public abstract com.intellij.openapi.editor.RangeMarker getRangeGuard (int, int) 
	public abstract void startGuardedBlockChecking () 
	public abstract void stopGuardedBlockChecking () 
	public abstract void setCyclicBufferSize (int) 
	public abstract void setText (java.lang.CharSequence) 
	public abstract com.intellij.openapi.editor.RangeMarker createRangeMarker (com.intellij.openapi.util.TextRange) 
	public abstract int getLineSeparatorLength (int) 
	static void  () 
}

com/intellij/openapi/editor/DocumentRunnable.class
DocumentRunnable.java
package com.intellij.openapi.editor
public abstract com.intellij.openapi.editor.DocumentRunnable extends java.lang.Object implements java.lang.Runnable  {
	private final com.intellij.openapi.editor.Document myDocument
	private final com.intellij.openapi.project.Project myProject
	public void  (com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
	public com.intellij.openapi.editor.Document getDocument () 
	public com.intellij.openapi.project.Project getProject () 
}

com/intellij/openapi/editor/EditorBundle.class
EditorBundle.java
package com.intellij.openapi.editor
public com.intellij.openapi.editor.EditorBundle extends java.lang.Object {
	private static java.lang.ref.Reference ourBundle
	protected static final String PATH_TO_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
}

com/intellij/openapi/editor/FoldingGroup.class
FoldingGroup.java
package com.intellij.openapi.editor
public com.intellij.openapi.editor.FoldingGroup extends java.lang.Object {
	private final String myDebugName
	private void  (java.lang.String) 
		String debugName
	public static com.intellij.openapi.editor.FoldingGroup newGroup (java.lang.String) 
		String debugName
	public java.lang.String toString () 
}

com/intellij/openapi/editor/RangeMarker.class
RangeMarker.java
package com.intellij.openapi.editor
public abstract com.intellij.openapi.editor.RangeMarker extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder com.intellij.openapi.util.Segment  {
	public static final java.util.Comparator BY_START_OFFSET
	public abstract com.intellij.openapi.editor.Document getDocument () 
	public abstract int getStartOffset () 
	public abstract int getEndOffset () 
	public abstract boolean isValid () 
	public abstract void setGreedyToLeft (boolean) 
	public abstract void setGreedyToRight (boolean) 
	public abstract boolean isGreedyToRight () 
	public abstract boolean isGreedyToLeft () 
	public abstract void dispose () 
	static void  () 
}

com/intellij/openapi/editor/ReadOnlyFragmentModificationException.class
ReadOnlyFragmentModificationException.java
package com.intellij.openapi.editor
public com.intellij.openapi.editor.ReadOnlyFragmentModificationException extends java.lang.RuntimeException {
	private final com.intellij.openapi.editor.event.DocumentEvent myIllegalAttemptEvent
	private final com.intellij.openapi.editor.RangeMarker myGuardedBlock
	public static final String MESSAGE
	public void  (com.intellij.openapi.editor.event.DocumentEvent, com.intellij.openapi.editor.RangeMarker) 
		com.intellij.openapi.editor.event.DocumentEvent illegalAttemptEvent
		com.intellij.openapi.editor.RangeMarker guardedBlock
	public com.intellij.openapi.editor.RangeMarker getGuardedBlock () 
	public com.intellij.openapi.editor.event.DocumentEvent getIllegalAttemptEvent () 
}

com/intellij/openapi/editor/ReadOnlyModificationException.class
ReadOnlyModificationException.java
package com.intellij.openapi.editor
public com.intellij.openapi.editor.ReadOnlyModificationException extends java.lang.RuntimeException {
	private final com.intellij.openapi.editor.Document myDocument
	public void  (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public com.intellij.openapi.editor.Document getDocument () 
}

com/intellij/openapi/editor/SmartStripTrailingSpacesFilter.class
SmartStripTrailingSpacesFilter.java
package com.intellij.openapi.editor
public abstract com.intellij.openapi.editor.SmartStripTrailingSpacesFilter extends java.lang.Object implements com.intellij.openapi.editor.StripTrailingSpacesFilter  {
	public void  () 
	public final boolean isStripSpacesAllowedForLine (int) 
		int line
	public abstract int getTrailingSpacesToLeave (int) 
}

com/intellij/openapi/editor/StripTrailingSpacesFilter$1.class
StripTrailingSpacesFilter.java
package com.intellij.openapi.editor
final com.intellij.openapi.editor.StripTrailingSpacesFilter$1 extends java.lang.Object implements com.intellij.openapi.editor.StripTrailingSpacesFilter  {
	void  () 
	public boolean isStripSpacesAllowedForLine (int) 
		int line
}

com/intellij/openapi/editor/StripTrailingSpacesFilter$2.class
StripTrailingSpacesFilter.java
package com.intellij.openapi.editor
final com.intellij.openapi.editor.StripTrailingSpacesFilter$2 extends java.lang.Object implements com.intellij.openapi.editor.StripTrailingSpacesFilter  {
	void  () 
	public boolean isStripSpacesAllowedForLine (int) 
		int line
}

com/intellij/openapi/editor/StripTrailingSpacesFilter$3.class
StripTrailingSpacesFilter.java
package com.intellij.openapi.editor
final com.intellij.openapi.editor.StripTrailingSpacesFilter$3 extends java.lang.Object implements com.intellij.openapi.editor.StripTrailingSpacesFilter  {
	void  () 
	public boolean isStripSpacesAllowedForLine (int) 
		int line
}

com/intellij/openapi/editor/StripTrailingSpacesFilter.class
StripTrailingSpacesFilter.java
package com.intellij.openapi.editor
public abstract com.intellij.openapi.editor.StripTrailingSpacesFilter extends java.lang.Object {
	public static final com.intellij.openapi.editor.StripTrailingSpacesFilter NOT_ALLOWED
	public static final com.intellij.openapi.editor.StripTrailingSpacesFilter POSTPONED
	public static final com.intellij.openapi.editor.StripTrailingSpacesFilter ALL_LINES
	public abstract boolean isStripSpacesAllowedForLine (int) 
	static void  () 
}

com/intellij/openapi/editor/StripTrailingSpacesFilterFactory.class
StripTrailingSpacesFilterFactory.java
package com.intellij.openapi.editor
public abstract com.intellij.openapi.editor.StripTrailingSpacesFilterFactory extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EXTENSION_POINT
	public void  () 
	public abstract com.intellij.openapi.editor.StripTrailingSpacesFilter createFilter (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document) 
	static void  () 
}

com/intellij/openapi/editor/TextChange.class
TextChange.java
package com.intellij.openapi.editor
public abstract com.intellij.openapi.editor.TextChange extends java.lang.Object {
	public abstract int getStart () 
	public abstract int getEnd () 
	public abstract java.lang.CharSequence getText () 
	public abstract char[] getChars () 
}

com/intellij/openapi/editor/actionSystem/DocCommandGroupId.class
DocCommandGroupId.java
package com.intellij.openapi.editor.actionSystem
public com.intellij.openapi.editor.actionSystem.DocCommandGroupId extends java.lang.Object {
	private final com.intellij.openapi.editor.Document myDocument
	private final Object myGroupId
	public static com.intellij.openapi.editor.actionSystem.DocCommandGroupId noneGroupId (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document doc
	public static com.intellij.openapi.editor.actionSystem.DocCommandGroupId withGroupId (com.intellij.openapi.editor.Document, java.lang.Object) 
		com.intellij.openapi.editor.Document doc
		Object groupId
	private void  (com.intellij.openapi.editor.Document, java.lang.Object) 
		com.intellij.openapi.editor.Document document
		Object groupId
	public com.intellij.openapi.editor.Document getDocument () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.editor.actionSystem.DocCommandGroupId that
	public int hashCode () 
		int result
}

com/intellij/openapi/editor/actionSystem/ReadonlyFragmentModificationHandler.class
ReadonlyFragmentModificationHandler.java
package com.intellij.openapi.editor.actionSystem
public abstract com.intellij.openapi.editor.actionSystem.ReadonlyFragmentModificationHandler extends java.lang.Object {
	public abstract void handle (com.intellij.openapi.editor.ReadOnlyFragmentModificationException) 
}

com/intellij/openapi/editor/colors/CodeInsightColors.class
CodeInsightColors.java
package com.intellij.openapi.editor.colors
public abstract com.intellij.openapi.editor.colors.CodeInsightColors extends java.lang.Object {
	public static final com.intellij.openapi.editor.colors.TextAttributesKey WRONG_REFERENCES_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey ERRORS_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey WARNINGS_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey GENERIC_SERVER_ERROR_OR_WARNING
	public static final com.intellij.openapi.editor.colors.TextAttributesKey DUPLICATE_FROM_SERVER
	public static final com.intellij.openapi.editor.colors.TextAttributesKey INFO_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey WEAK_WARNING_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey INFORMATION_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey NOT_USED_ELEMENT_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey DEPRECATED_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey DUMMY_DEPRECATED_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey LOCAL_VARIABLE_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey PARAMETER_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey REASSIGNED_LOCAL_VARIABLE_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey REASSIGNED_PARAMETER_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey IMPLICIT_ANONYMOUS_CLASS_PARAMETER_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey INSTANCE_FIELD_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey INSTANCE_FINAL_FIELD_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey STATIC_FIELD_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey STATIC_FINAL_FIELD_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey CLASS_NAME_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey ANONYMOUS_CLASS_NAME_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey TYPE_PARAMETER_NAME_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey INTERFACE_NAME_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey ENUM_NAME_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey ABSTRACT_CLASS_NAME_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey METHOD_CALL_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey METHOD_DECLARATION_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey STATIC_METHOD_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey ABSTRACT_METHOD_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey INHERITED_METHOD_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey CONSTRUCTOR_CALL_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey CONSTRUCTOR_DECLARATION_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey ANNOTATION_NAME_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey ANNOTATION_ATTRIBUTE_NAME_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey ANNOTATION_ATTRIBUTE_VALUE_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey MATCHED_BRACE_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey UNMATCHED_BRACE_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey JOIN_POINT
	public static final com.intellij.openapi.editor.colors.TextAttributesKey BLINKING_HIGHLIGHTS_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey HYPERLINK_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey FOLLOWED_HYPERLINK_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey TODO_DEFAULT_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.TextAttributesKey BOOKMARKS_ATTRIBUTES
	public static final com.intellij.openapi.editor.colors.ColorKey METHOD_SEPARATORS_COLOR
	public static final com.intellij.openapi.editor.colors.TextAttributesKey LINE_FULL_COVERAGE
	public static final com.intellij.openapi.editor.colors.TextAttributesKey LINE_PARTIAL_COVERAGE
	public static final com.intellij.openapi.editor.colors.TextAttributesKey LINE_NONE_COVERAGE
	static void  () 
}

com/intellij/openapi/editor/colors/ColorKey.class
ColorKey.java
package com.intellij.openapi.editor.colors
public final com.intellij.openapi.editor.colors.ColorKey extends java.lang.Object implements java.lang.Comparable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.awt.Color NULL_COLOR
	private final String myExternalName
	private java.awt.Color myDefaultColor
	private static final java.util.Map ourRegistry
	private void  (java.lang.String) 
		String externalName
	public static com.intellij.openapi.editor.colors.ColorKey find (java.lang.String) 
		String externalName
		com.intellij.openapi.editor.colors.ColorKey key
	public java.lang.String toString () 
	public java.lang.String getExternalName () 
	public int compareTo (com.intellij.openapi.editor.colors.ColorKey) 
		com.intellij.openapi.editor.colors.ColorKey key
	public java.awt.Color getDefaultColor () 
	public static com.intellij.openapi.editor.colors.ColorKey createColorKey (java.lang.String) 
		String externalName
	public static com.intellij.openapi.editor.colors.ColorKey createColorKey (java.lang.String, java.awt.Color) 
		String externalName
		java.awt.Color defaultColor
		com.intellij.openapi.editor.colors.ColorKey key
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

com/intellij/openapi/editor/colors/TextAttributesKey$1.class
TextAttributesKey.java
package com.intellij.openapi.editor.colors
final com.intellij.openapi.editor.colors.TextAttributesKey$1 extends com.intellij.openapi.util.VolatileNullableLazyValue {
	void  () 
	protected com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/openapi/editor/colors/TextAttributesKey$TextAttributeKeyDefaultsProvider.class
TextAttributesKey.java
package com.intellij.openapi.editor.colors
public abstract com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider extends java.lang.Object {
	public abstract com.intellij.openapi.editor.markup.TextAttributes getDefaultAttributes (com.intellij.openapi.editor.colors.TextAttributesKey) 
}

com/intellij/openapi/editor/colors/TextAttributesKey.class
TextAttributesKey.java
package com.intellij.openapi.editor.colors
public final com.intellij.openapi.editor.colors.TextAttributesKey extends java.lang.Object implements java.lang.Comparable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.editor.markup.TextAttributes NULL_ATTRIBUTES
	private static final java.util.concurrent.ConcurrentMap ourRegistry
	private static final com.intellij.openapi.util.NullableLazyValue ourDefaultsProvider
	private final String myExternalName
	private com.intellij.openapi.editor.markup.TextAttributes myDefaultAttributes
	private com.intellij.openapi.editor.colors.TextAttributesKey myFallbackAttributeKey
	private void  (java.lang.String) 
		String externalName
	public void  (org.jdom.Element) 
		org.jdom.Element element
		org.jdom.Element myDefaultAttributesElement
	public static com.intellij.openapi.editor.colors.TextAttributesKey find (java.lang.String) 
		String externalName
		com.intellij.openapi.editor.colors.TextAttributesKey v
		com.intellij.openapi.editor.colors.TextAttributesKey prev
	public java.lang.String toString () 
	public java.lang.String getExternalName () 
	public int compareTo (com.intellij.openapi.editor.colors.TextAttributesKey) 
		com.intellij.openapi.editor.colors.TextAttributesKey key
	public static com.intellij.openapi.editor.colors.TextAttributesKey createTextAttributesKey (java.lang.String) 
		String externalName
	public void writeExternal (org.jdom.Element) 
		org.jdom.Element option
		org.jdom.Element element
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.editor.colors.TextAttributesKey that
	public int hashCode () 
	public com.intellij.openapi.editor.markup.TextAttributes getDefaultAttributes () 
		com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider provider
	public static com.intellij.openapi.editor.colors.TextAttributesKey createTextAttributesKey (java.lang.String, com.intellij.openapi.editor.markup.TextAttributes) 
		String externalName
		com.intellij.openapi.editor.markup.TextAttributes defaultAttributes
		com.intellij.openapi.editor.colors.TextAttributesKey key
	public static com.intellij.openapi.editor.colors.TextAttributesKey createTextAttributesKey (java.lang.String, com.intellij.openapi.editor.colors.TextAttributesKey) 
		String externalName
		com.intellij.openapi.editor.colors.TextAttributesKey fallbackAttributeKey
		com.intellij.openapi.editor.colors.TextAttributesKey key
	public com.intellij.openapi.editor.colors.TextAttributesKey getFallbackAttributeKey () 
	public void setFallbackAttributeKey (com.intellij.openapi.editor.colors.TextAttributesKey) 
		com.intellij.openapi.editor.colors.TextAttributesKey fallbackAttributeKey
	public static void removeTextAttributesKey (java.lang.String) 
		String externalName
	private void checkDependencies (com.intellij.openapi.editor.colors.TextAttributesKey, java.util.Set) 
		com.intellij.openapi.editor.colors.TextAttributesKey fallbackKey
		StringBuilder sb
		com.intellij.openapi.editor.colors.TextAttributesKey key
		java.util.Set referencedKeys
	private void printDependencyLoop (java.lang.StringBuilder, com.intellij.openapi.editor.colors.TextAttributesKey) 
		StringBuilder stringBuilder
		com.intellij.openapi.editor.colors.TextAttributesKey currNode
		com.intellij.openapi.editor.colors.TextAttributesKey fallbackKey
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

com/intellij/openapi/editor/colors/TextAttributesScheme.class
TextAttributesScheme.java
package com.intellij.openapi.editor.colors
public abstract com.intellij.openapi.editor.colors.TextAttributesScheme extends java.lang.Object {
	public abstract com.intellij.openapi.editor.markup.TextAttributes getAttributes (com.intellij.openapi.editor.colors.TextAttributesKey) 
}

com/intellij/openapi/editor/event/DocumentAdapter.class
DocumentAdapter.java
package com.intellij.openapi.editor.event
public abstract com.intellij.openapi.editor.event.DocumentAdapter extends java.lang.Object implements com.intellij.openapi.editor.event.DocumentListener  {
	public void  () 
	public void beforeDocumentChange (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent e
	public void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent e
}

com/intellij/openapi/editor/event/DocumentEvent.class
DocumentEvent.java
package com.intellij.openapi.editor.event
public abstract com.intellij.openapi.editor.event.DocumentEvent extends java.util.EventObject {
	protected void  (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public abstract com.intellij.openapi.editor.Document getDocument () 
	public abstract int getOffset () 
	public abstract int getOldLength () 
	public abstract int getNewLength () 
	public abstract java.lang.CharSequence getOldFragment () 
	public abstract java.lang.CharSequence getNewFragment () 
	public abstract long getOldTimeStamp () 
	public boolean isWholeTextReplaced () 
}

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

com/intellij/openapi/editor/event/DocumentListener.class
DocumentListener.java
package com.intellij.openapi.editor.event
public abstract com.intellij.openapi.editor.event.DocumentListener extends java.lang.Object implements java.util.EventListener  {
	public static final com.intellij.openapi.editor.event.DocumentListener[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public abstract void beforeDocumentChange (com.intellij.openapi.editor.event.DocumentEvent) 
	public abstract void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
	static void  () 
}

com/intellij/openapi/editor/markup/AttributesFlyweight$1.class
AttributesFlyweight.java
package com.intellij.openapi.editor.markup
 com.intellij.openapi.editor.markup.AttributesFlyweight$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$openapi$editor$markup$EffectType
	static void  () 
}

com/intellij/openapi/editor/markup/AttributesFlyweight$FlyweightKey.class
AttributesFlyweight.java
package com.intellij.openapi.editor.markup
 com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey extends java.lang.Object implements java.lang.Cloneable  {
	private java.awt.Color foreground
	private java.awt.Color background
	private int fontType
	private java.awt.Color effectColor
	private com.intellij.openapi.editor.markup.EffectType effectType
	private java.awt.Color errorStripeColor
	private void  () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey key
	public int hashCode () 
	protected com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey clone () 
		CloneNotSupportedException e
	protected volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	void  (com.intellij.openapi.editor.markup.AttributesFlyweight$1) 
		com.intellij.openapi.editor.markup.AttributesFlyweight$1 x0
	static java.awt.Color access$202 (com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey, java.awt.Color) 
		com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey x0
		java.awt.Color x1
	static java.awt.Color access$302 (com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey, java.awt.Color) 
		com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey x0
		java.awt.Color x1
	static int access$402 (com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey, int) 
		com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey x0
		int x1
	static java.awt.Color access$502 (com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey, java.awt.Color) 
		com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey x0
		java.awt.Color x1
	static com.intellij.openapi.editor.markup.EffectType access$602 (com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey, com.intellij.openapi.editor.markup.EffectType) 
		com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey x0
		com.intellij.openapi.editor.markup.EffectType x1
	static java.awt.Color access$702 (com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey, java.awt.Color) 
		com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey x0
		java.awt.Color x1
}

com/intellij/openapi/editor/markup/AttributesFlyweight.class
AttributesFlyweight.java
package com.intellij.openapi.editor.markup
public com.intellij.openapi.editor.markup.AttributesFlyweight extends java.lang.Object {
	private static final java.util.concurrent.ConcurrentMap entries
	private static final ThreadLocal ourKey
	private final int myHashCode
	private final java.awt.Color myForeground
	private final java.awt.Color myBackground
	private final int myFontType
	private final java.awt.Color myEffectColor
	private final com.intellij.openapi.editor.markup.EffectType myEffectType
	private final java.awt.Color myErrorStripeColor
	private static final int EFFECT_BORDER
	private static final int EFFECT_LINE
	private static final int EFFECT_WAVE
	private static final int EFFECT_STRIKEOUT
	private static final int EFFECT_BOLD_LINE
	private static final int EFFECT_BOLD_DOTTED_LINE
	public static com.intellij.openapi.editor.markup.AttributesFlyweight create (java.awt.Color, java.awt.Color, int, java.awt.Color, com.intellij.openapi.editor.markup.EffectType, java.awt.Color) 
		java.awt.Color foreground
		java.awt.Color background
		int fontType
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		java.awt.Color errorStripeColor
		com.intellij.openapi.editor.markup.AttributesFlyweight$FlyweightKey key
		com.intellij.openapi.editor.markup.AttributesFlyweight flyweight
		com.intellij.openapi.editor.markup.AttributesFlyweight newValue
	private void  (java.awt.Color, java.awt.Color, int, java.awt.Color, com.intellij.openapi.editor.markup.EffectType, java.awt.Color) 
		java.awt.Color foreground
		java.awt.Color background
		int fontType
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		java.awt.Color errorStripeColor
	public static com.intellij.openapi.editor.markup.AttributesFlyweight create (org.jdom.Element)  throws com.intellij.openapi.util.InvalidDataException 
		org.jdom.Element element
		java.awt.Color FOREGROUND
		java.awt.Color BACKGROUND
		java.awt.Color EFFECT_COLOR
		java.awt.Color ERROR_STRIPE_COLOR
		int fontType
		int FONT_TYPE
		int EFFECT_TYPE
	private static void writeColor (org.jdom.Element, java.lang.String, java.awt.Color) 
		String string
		org.jdom.Element element
		String fieldName
		java.awt.Color color
	void writeExternal (org.jdom.Element) 
		org.jdom.Element element
		int fontType
		int effectType
	private static int fromEffectType (com.intellij.openapi.editor.markup.EffectType) 
		com.intellij.openapi.editor.markup.EffectType effectType
	private static com.intellij.openapi.editor.markup.EffectType toEffectType (int) 
		int effectType
	private static int calcHashCode (java.awt.Color, java.awt.Color, int, java.awt.Color, com.intellij.openapi.editor.markup.EffectType, java.awt.Color) 
		java.awt.Color foreground
		java.awt.Color background
		int fontType
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		java.awt.Color errorStripeColor
		int result
	public java.awt.Color getForeground () 
	public java.awt.Color getBackground () 
	public int getFontType () 
	public java.awt.Color getEffectColor () 
	public com.intellij.openapi.editor.markup.EffectType getEffectType () 
	public java.awt.Color getErrorStripeColor () 
	public com.intellij.openapi.editor.markup.AttributesFlyweight withForeground (java.awt.Color) 
		java.awt.Color foreground
	public com.intellij.openapi.editor.markup.AttributesFlyweight withBackground (java.awt.Color) 
		java.awt.Color background
	public com.intellij.openapi.editor.markup.AttributesFlyweight withFontType (int) 
		int fontType
	public com.intellij.openapi.editor.markup.AttributesFlyweight withEffectColor (java.awt.Color) 
		java.awt.Color effectColor
	public com.intellij.openapi.editor.markup.AttributesFlyweight withEffectType (com.intellij.openapi.editor.markup.EffectType) 
		com.intellij.openapi.editor.markup.EffectType effectType
	public com.intellij.openapi.editor.markup.AttributesFlyweight withErrorStripeColor (java.awt.Color) 
		java.awt.Color stripeColor
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.editor.markup.AttributesFlyweight that
	public int hashCode () 
	public java.lang.String toString () 
	static int access$000 (java.awt.Color, java.awt.Color, int, java.awt.Color, com.intellij.openapi.editor.markup.EffectType, java.awt.Color) 
		java.awt.Color x0
		java.awt.Color x1
		int x2
		java.awt.Color x3
		com.intellij.openapi.editor.markup.EffectType x4
		java.awt.Color x5
	static void  () 
}

com/intellij/openapi/editor/markup/EffectType.class
EffectType.java
package com.intellij.openapi.editor.markup
public final com.intellij.openapi.editor.markup.EffectType extends java.lang.Enum {
	public static final com.intellij.openapi.editor.markup.EffectType LINE_UNDERSCORE
	public static final com.intellij.openapi.editor.markup.EffectType WAVE_UNDERSCORE
	public static final com.intellij.openapi.editor.markup.EffectType BOXED
	public static final com.intellij.openapi.editor.markup.EffectType STRIKEOUT
	public static final com.intellij.openapi.editor.markup.EffectType BOLD_LINE_UNDERSCORE
	public static final com.intellij.openapi.editor.markup.EffectType BOLD_DOTTED_LINE
	public static final com.intellij.openapi.editor.markup.EffectType SEARCH_MATCH
	public static final com.intellij.openapi.editor.markup.EffectType ROUNDED_BOX
	private static final com.intellij.openapi.editor.markup.EffectType[] $VALUES
	public static com.intellij.openapi.editor.markup.EffectType[] values () 
	public static com.intellij.openapi.editor.markup.EffectType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/editor/markup/TextAttributes.class
TextAttributes.java
package com.intellij.openapi.editor.markup
public com.intellij.openapi.editor.markup.TextAttributes extends java.lang.Object implements java.lang.Cloneable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.editor.markup.TextAttributes ERASE_MARKER
	public static final com.intellij.openapi.editor.markup.TextAttributes USE_INHERITED_MARKER
	private com.intellij.openapi.editor.markup.AttributesFlyweight myAttrs
	public static com.intellij.openapi.editor.markup.TextAttributes merge (com.intellij.openapi.editor.markup.TextAttributes, com.intellij.openapi.editor.markup.TextAttributes) 
		com.intellij.openapi.editor.markup.TextAttributes under
		com.intellij.openapi.editor.markup.TextAttributes above
		com.intellij.openapi.editor.markup.TextAttributes attrs
	public void  () 
	private void  (com.intellij.openapi.editor.markup.AttributesFlyweight) 
		com.intellij.openapi.editor.markup.AttributesFlyweight attributesFlyweight
	public void  (org.jdom.Element) 
		org.jdom.Element element
	public void  (java.awt.Color, java.awt.Color, java.awt.Color, com.intellij.openapi.editor.markup.EffectType, int) 
		java.awt.Color foregroundColor
		java.awt.Color backgroundColor
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		int fontType
	public void setAttributes (java.awt.Color, java.awt.Color, java.awt.Color, java.awt.Color, com.intellij.openapi.editor.markup.EffectType, int) 
		java.awt.Color foregroundColor
		java.awt.Color backgroundColor
		java.awt.Color effectColor
		java.awt.Color errorStripeColor
		com.intellij.openapi.editor.markup.EffectType effectType
		int fontType
	public boolean isEmpty () 
	public void reset () 
	public com.intellij.openapi.editor.markup.AttributesFlyweight getFlyweight () 
	public static com.intellij.openapi.editor.markup.TextAttributes fromFlyweight (com.intellij.openapi.editor.markup.AttributesFlyweight) 
		com.intellij.openapi.editor.markup.AttributesFlyweight flyweight
		com.intellij.openapi.editor.markup.TextAttributes f
	public java.awt.Color getForegroundColor () 
	public void setForegroundColor (java.awt.Color) 
		java.awt.Color color
	public java.awt.Color getBackgroundColor () 
	public void setBackgroundColor (java.awt.Color) 
		java.awt.Color color
	public java.awt.Color getEffectColor () 
	public void setEffectColor (java.awt.Color) 
		java.awt.Color color
	public java.awt.Color getErrorStripeColor () 
	public void setErrorStripeColor (java.awt.Color) 
		java.awt.Color color
	public com.intellij.openapi.editor.markup.EffectType getEffectType () 
	public void setEffectType (com.intellij.openapi.editor.markup.EffectType) 
		com.intellij.openapi.editor.markup.EffectType effectType
	public int getFontType () 
	public void setFontType (int) 
		int type
	public com.intellij.openapi.editor.markup.TextAttributes clone () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public void readExternal (org.jdom.Element) 
		org.jdom.Element element
	public void writeExternal (org.jdom.Element) 
		org.jdom.Element element
	public java.lang.String toString () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static void  () 
}

com/intellij/openapi/fileEditor/FileDocumentManager.class
FileDocumentManager.java
package com.intellij.openapi.fileEditor
public abstract com.intellij.openapi.fileEditor.FileDocumentManager extends java.lang.Object implements com.intellij.openapi.vfs.SavingRequestor  {
	public void  () 
	public static com.intellij.openapi.fileEditor.FileDocumentManager getInstance () 
	public abstract com.intellij.openapi.editor.Document getDocument (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.openapi.editor.Document getCachedDocument (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.openapi.vfs.VirtualFile getFile (com.intellij.openapi.editor.Document) 
	public abstract void saveAllDocuments () 
	public abstract void saveDocument (com.intellij.openapi.editor.Document) 
	public abstract void saveDocumentAsIs (com.intellij.openapi.editor.Document) 
	public abstract com.intellij.openapi.editor.Document[] getUnsavedDocuments () 
	public abstract boolean isDocumentUnsaved (com.intellij.openapi.editor.Document) 
	public abstract boolean isFileModified (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void reloadFromDisk (com.intellij.openapi.editor.Document) 
	public abstract java.lang.String getLineSeparator (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project) 
	public abstract boolean requestWriting (com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project) 
	public static boolean fileForDocumentCheckedOutSuccessfully (com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
	public transient abstract void reloadFiles (com.intellij.openapi.vfs.VirtualFile[]) 
}

com/intellij/openapi/fileTypes/BinaryFileDecompiler.class
BinaryFileDecompiler.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.BinaryFileDecompiler extends java.lang.Object {
	public abstract java.lang.CharSequence decompile (com.intellij.openapi.vfs.VirtualFile) 
}

com/intellij/openapi/fileTypes/BinaryFileTypeDecompilers.class
BinaryFileTypeDecompilers.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.BinaryFileTypeDecompilers extends com.intellij.openapi.fileTypes.FileTypeExtension {
	public static final com.intellij.openapi.fileTypes.BinaryFileTypeDecompilers INSTANCE
	private void  () 
	static void  () 
}

com/intellij/openapi/fileTypes/CharsetUtil$1.class
CharsetUtil.java
package com.intellij.openapi.fileTypes
final com.intellij.openapi.fileTypes.CharsetUtil$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	void  () 
	protected java.lang.Boolean create (com.intellij.openapi.fileTypes.LanguageFileType) 
		com.intellij.openapi.fileTypes.LanguageFileType fileType
		Class ftClass
		String methodName
		Class declaring1
		Class declaring2
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/openapi/fileTypes/CharsetUtil.class
CharsetUtil.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.CharsetUtil extends java.lang.Object {
	private static final java.util.Map ourSupportsCharsetDetection
	public void  () 
	public static java.nio.charset.Charset extractCharsetFromFileContent (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.fileTypes.FileType fileType
		CharSequence text
	static void  () 
}

com/intellij/openapi/fileTypes/DirectoryFileType.class
DirectoryFileType.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.DirectoryFileType extends java.lang.Object implements com.intellij.openapi.fileTypes.FileType  {
}

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/FileTypeExtension.class
FileTypeExtension.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.FileTypeExtension extends com.intellij.openapi.util.KeyedExtensionCollector {
	public void  (java.lang.String) 
		String epName
	protected java.lang.String keyToString (com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.fileTypes.FileType key
	public java.util.List allForFileType (com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.fileTypes.FileType t
	public java.lang.Object forFileType (com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.fileTypes.FileType t
		java.util.List all
	protected volatile java.lang.String keyToString (java.lang.Object) 
}

com/intellij/openapi/fileTypes/FileTypeExtensionFactory.class
FileTypeExtensionFactory.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.FileTypeExtensionFactory extends com.intellij.openapi.util.KeyedExtensionFactory {
	public void  (java.lang.Class, com.intellij.openapi.extensions.ExtensionPointName) 
		Class interfaceClass
		com.intellij.openapi.extensions.ExtensionPointName epName
	public java.lang.String getKey (com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.fileTypes.FileType key
	public volatile java.lang.String getKey (java.lang.Object) 
}

com/intellij/openapi/fileTypes/FileTypeExtensionPoint$1.class
FileTypeExtensionPoint.java
package com.intellij.openapi.fileTypes
 com.intellij.openapi.fileTypes.FileTypeExtensionPoint$1 extends com.intellij.openapi.util.LazyInstance {
	final com.intellij.openapi.fileTypes.FileTypeExtensionPoint this$0
	void  (com.intellij.openapi.fileTypes.FileTypeExtensionPoint) 
		com.intellij.openapi.fileTypes.FileTypeExtensionPoint this$0
	protected java.lang.Class getInstanceClass ()  throws java.lang.ClassNotFoundException 
}

com/intellij/openapi/fileTypes/FileTypeExtensionPoint.class
FileTypeExtensionPoint.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.FileTypeExtensionPoint extends com.intellij.openapi.extensions.AbstractExtensionPointBean implements com.intellij.util.KeyedLazyInstance  {
	public String filetype
	public String implementationClass
	private final com.intellij.openapi.util.LazyInstance myHandler
	public void  () 
	public java.lang.Object getInstance () 
	public java.lang.String getKey () 
}

com/intellij/openapi/fileTypes/FileTypeRegistry$FileTypeDetector.class
FileTypeRegistry.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.FileTypeRegistry$FileTypeDetector extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract com.intellij.openapi.fileTypes.FileType detect (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.util.io.ByteSequence, java.lang.CharSequence) 
	public abstract int getVersion () 
	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 void  () 
	public abstract boolean isFileIgnored (com.intellij.openapi.vfs.VirtualFile) 
	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) 
	public abstract com.intellij.openapi.fileTypes.FileType getFileTypeByFileName (java.lang.String) 
	public abstract com.intellij.openapi.fileTypes.FileType getFileTypeByExtension (java.lang.String) 
	public abstract com.intellij.openapi.fileTypes.FileType detectFileTypeFromContent (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.openapi.fileTypes.FileType findFileTypeByName (java.lang.String) 
}

com/intellij/openapi/fileTypes/INativeFileType.class
INativeFileType.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.INativeFileType extends java.lang.Object implements com.intellij.openapi.fileTypes.FileType  {
	public abstract boolean openFileInAssociatedApplication (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean useNativeIcon () 
}

com/intellij/openapi/fileTypes/InternalFileType.class
InternalFileType.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.InternalFileType extends java.lang.Object implements com.intellij.openapi.fileTypes.FileType  {
}

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
	protected void  (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	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
	public boolean isJVMDebuggingSupported () 
	public java.nio.charset.Charset extractCharsetFromFileContent (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.String) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile file
		String content
	public java.nio.charset.Charset extractCharsetFromFileContent (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile file
		CharSequence content
}

com/intellij/openapi/fileTypes/UIBasedFileType.class
UIBasedFileType.java
package com.intellij.openapi.fileTypes
public abstract com.intellij.openapi.fileTypes.UIBasedFileType extends java.lang.Object implements com.intellij.openapi.fileTypes.FileType  {
}

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

com/intellij/openapi/module/Module.class
Module.java
package com.intellij.openapi.module
public abstract com.intellij.openapi.module.Module extends java.lang.Object implements com.intellij.openapi.components.ComponentManager com.intellij.openapi.extensions.AreaInstance com.intellij.openapi.Disposable  {
	public static final com.intellij.openapi.module.Module[] EMPTY_ARRAY
	public static final String ELEMENT_TYPE
	public abstract com.intellij.openapi.vfs.VirtualFile getModuleFile () 
	public abstract java.lang.String getModuleFilePath () 
	public abstract com.intellij.openapi.project.Project getProject () 
	public abstract java.lang.String getName () 
	public abstract boolean isDisposed () 
	public abstract boolean isLoaded () 
	public abstract void clearOption (java.lang.String) 
	public abstract void setOption (java.lang.String, java.lang.String) 
	public abstract java.lang.String getOptionValue (java.lang.String) 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleScope (boolean) 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleWithLibrariesScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleWithDependenciesScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleContentScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleContentWithDependenciesScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleWithDependenciesAndLibrariesScope (boolean) 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleWithDependentsScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleTestsWithDependentsScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleRuntimeScope (boolean) 
	static void  () 
}

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

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/options/SchemeMetaInfo.class
SchemeMetaInfo.java
package com.intellij.openapi.options
public abstract com.intellij.openapi.options.SchemeMetaInfo extends java.lang.Object {
	public abstract java.util.Properties getMetaProperties () 
}

com/intellij/openapi/progress/DumbProgressIndicator.class
DumbProgressIndicator.java
package com.intellij.openapi.progress
public com.intellij.openapi.progress.DumbProgressIndicator extends java.lang.Object implements com.intellij.openapi.progress.StandardProgressIndicator  {
	public static final com.intellij.openapi.progress.DumbProgressIndicator INSTANCE
	public void  () 
	public void start () 
	public void stop () 
	public boolean isRunning () 
	public final void cancel () 
	public final boolean isCanceled () 
	public final void checkCanceled () 
	public void setText (java.lang.String) 
		String text
	public java.lang.String getText () 
	public void setText2 (java.lang.String) 
		String text
	public java.lang.String getText2 () 
	public double getFraction () 
	public void setFraction (double) 
		double fraction
	public void pushState () 
	public void popState () 
	public void startNonCancelableSection () 
	public void finishNonCancelableSection () 
	public boolean isModal () 
	public com.intellij.openapi.application.ModalityState getModalityState () 
	public void setModalityProgress (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator modalityProgress
	public boolean isIndeterminate () 
	public void setIndeterminate (boolean) 
		boolean indeterminate
	public boolean isPopupWasShown () 
	public boolean isShowing () 
	static void  () 
}

com/intellij/openapi/progress/EmptyProgressIndicator.class
EmptyProgressIndicator.java
package com.intellij.openapi.progress
public com.intellij.openapi.progress.EmptyProgressIndicator extends java.lang.Object implements com.intellij.openapi.progress.StandardProgressIndicator  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.application.ModalityState myModalityState
	private volatile boolean myIsRunning
	private volatile boolean myIsCanceled
	public void  () 
	public void  (com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.application.ModalityState modalityState
	public void start () 
	public void stop () 
	public boolean isRunning () 
	public final void cancel () 
	public final boolean isCanceled () 
	public final void checkCanceled () 
	public void setText (java.lang.String) 
		String text
	public java.lang.String getText () 
	public void setText2 (java.lang.String) 
		String text
	public java.lang.String getText2 () 
	public double getFraction () 
	public void setFraction (double) 
		double fraction
	public void pushState () 
	public void popState () 
	public void startNonCancelableSection () 
	public void finishNonCancelableSection () 
	public boolean isModal () 
	public com.intellij.openapi.application.ModalityState getModalityState () 
	public void setModalityProgress (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator modalityProgress
	public boolean isIndeterminate () 
	public void setIndeterminate (boolean) 
		boolean indeterminate
	public boolean isPopupWasShown () 
	public boolean isShowing () 
	public static com.intellij.openapi.progress.ProgressIndicator notNullize (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
	static void  () 
}

com/intellij/openapi/progress/NonCancelableSection$1.class
NonCancelableSection.java
package com.intellij.openapi.progress
final com.intellij.openapi.progress.NonCancelableSection$1 extends java.lang.Object implements com.intellij.openapi.progress.NonCancelableSection  {
	void  () 
	public void done () 
}

com/intellij/openapi/progress/NonCancelableSection.class
NonCancelableSection.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.NonCancelableSection extends java.lang.Object {
	public static final com.intellij.openapi.progress.NonCancelableSection EMPTY
	public abstract void done () 
	static void  () 
}

com/intellij/openapi/progress/PerformInBackgroundOption$1.class
PerformInBackgroundOption.java
package com.intellij.openapi.progress
final com.intellij.openapi.progress.PerformInBackgroundOption$1 extends java.lang.Object implements com.intellij.openapi.progress.PerformInBackgroundOption  {
	void  () 
	public boolean shouldStartInBackground () 
	public void processSentToBackground () 
}

com/intellij/openapi/progress/PerformInBackgroundOption$2.class
PerformInBackgroundOption.java
package com.intellij.openapi.progress
final com.intellij.openapi.progress.PerformInBackgroundOption$2 extends java.lang.Object implements com.intellij.openapi.progress.PerformInBackgroundOption  {
	void  () 
	public boolean shouldStartInBackground () 
	public void processSentToBackground () 
}

com/intellij/openapi/progress/PerformInBackgroundOption.class
PerformInBackgroundOption.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.PerformInBackgroundOption extends java.lang.Object {
	public static final com.intellij.openapi.progress.PerformInBackgroundOption DEAF
	public static final com.intellij.openapi.progress.PerformInBackgroundOption ALWAYS_BACKGROUND
	public abstract boolean shouldStartInBackground () 
	public abstract void processSentToBackground () 
	static void  () 
}

com/intellij/openapi/progress/ProgressIndicator.class
ProgressIndicator.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.ProgressIndicator extends java.lang.Object {
	public abstract void start () 
	public abstract void stop () 
	public abstract boolean isRunning () 
	public abstract void cancel () 
	public abstract boolean isCanceled () 
	public abstract void setText (java.lang.String) 
	public abstract java.lang.String getText () 
	public abstract void setText2 (java.lang.String) 
	public abstract java.lang.String getText2 () 
	public abstract double getFraction () 
	public abstract void setFraction (double) 
	public abstract void pushState () 
	public abstract void popState () 
	public abstract void startNonCancelableSection () 
	public abstract void finishNonCancelableSection () 
	public abstract boolean isModal () 
	public abstract com.intellij.openapi.application.ModalityState getModalityState () 
	public abstract void setModalityProgress (com.intellij.openapi.progress.ProgressIndicator) 
	public abstract boolean isIndeterminate () 
	public abstract void setIndeterminate (boolean) 
	public abstract void checkCanceled ()  throws com.intellij.openapi.progress.ProcessCanceledException 
	public abstract boolean isPopupWasShown () 
	public abstract boolean isShowing () 
}

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 void  () 
	public static com.intellij.openapi.progress.ProgressIndicatorProvider getInstance () 
	public abstract com.intellij.openapi.progress.ProgressIndicator getProgressIndicator () 
	protected abstract void doCheckCanceled ()  throws com.intellij.openapi.progress.ProcessCanceledException 
	public static com.intellij.openapi.progress.ProgressIndicator getGlobalProgressIndicator () 
	public abstract com.intellij.openapi.progress.NonCancelableSection startNonCancelableSection () 
	public static com.intellij.openapi.progress.NonCancelableSection startNonCancelableSectionIfSupported () 
	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 void  () 
	public static com.intellij.openapi.progress.ProgressManager getInstance () 
		com.intellij.openapi.progress.ProgressManager result
	public abstract boolean hasProgressIndicator () 
	public abstract boolean hasModalProgressIndicator () 
	public abstract boolean hasUnsafeProgressIndicator () 
	public abstract void runProcess (java.lang.Runnable, com.intellij.openapi.progress.ProgressIndicator)  throws com.intellij.openapi.progress.ProcessCanceledException 
	public abstract java.lang.Object runProcess (com.intellij.openapi.util.Computable, com.intellij.openapi.progress.ProgressIndicator)  throws com.intellij.openapi.progress.ProcessCanceledException 
	public com.intellij.openapi.progress.ProgressIndicator getProgressIndicator () 
	public static void progress (java.lang.String)  throws com.intellij.openapi.progress.ProcessCanceledException 
		String text
	public static void progress2 (java.lang.String)  throws com.intellij.openapi.progress.ProcessCanceledException 
		String text
		com.intellij.openapi.progress.ProgressIndicator pi
	public static void progress (java.lang.String, java.lang.String)  throws com.intellij.openapi.progress.ProcessCanceledException 
		String text
		String text2
		com.intellij.openapi.progress.ProgressIndicator pi
	public abstract void executeNonCancelableSection (java.lang.Runnable) 
	public abstract void setCancelButtonText (java.lang.String) 
	public abstract boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project) 
	public abstract java.lang.Object runProcessWithProgressSynchronously (com.intellij.openapi.util.ThrowableComputable, java.lang.String, boolean, com.intellij.openapi.project.Project)  throws java.lang.Exception 
	public abstract boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project, javax.swing.JComponent) 
	public abstract void runProcessWithProgressAsynchronously (com.intellij.openapi.project.Project, java.lang.String, java.lang.Runnable, java.lang.Runnable, java.lang.Runnable) 
	public abstract void runProcessWithProgressAsynchronously (com.intellij.openapi.project.Project, java.lang.String, java.lang.Runnable, java.lang.Runnable, java.lang.Runnable, com.intellij.openapi.progress.PerformInBackgroundOption) 
	public abstract void run (com.intellij.openapi.progress.Task) 
	public java.lang.Object run (com.intellij.openapi.progress.Task$WithResult)  throws java.lang.Exception 
		com.intellij.openapi.progress.Task$WithResult task
	public abstract void runProcessWithProgressAsynchronously (com.intellij.openapi.progress.Task$Backgroundable, com.intellij.openapi.progress.ProgressIndicator) 
	protected void indicatorCanceled (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
	public static void canceled (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
	public static void checkCanceled ()  throws com.intellij.openapi.progress.ProcessCanceledException 
	public abstract void executeProcessUnderProgress (java.lang.Runnable, com.intellij.openapi.progress.ProgressIndicator)  throws com.intellij.openapi.progress.ProcessCanceledException 
	public static void assertNotCircular (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator i
		com.intellij.openapi.progress.ProgressIndicator original
		java.util.Set wrappedParents
	public abstract boolean runInReadActionWithWriteActionPriority (java.lang.Runnable) 
	public abstract boolean isInNonCancelableSection () 
	static void  () 
}

com/intellij/openapi/progress/Progressive.class
Progressive.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.Progressive extends java.lang.Object {
	public abstract void run (com.intellij.openapi.progress.ProgressIndicator) 
}

com/intellij/openapi/progress/StandardProgressIndicator.class
StandardProgressIndicator.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.StandardProgressIndicator extends java.lang.Object implements com.intellij.openapi.progress.ProgressIndicator  {
}

com/intellij/openapi/progress/Task$Backgroundable.class
Task.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.Task$Backgroundable extends com.intellij.openapi.progress.Task implements com.intellij.openapi.progress.PerformInBackgroundOption  {
	protected final com.intellij.openapi.progress.PerformInBackgroundOption myBackgroundOption
	public void  (com.intellij.openapi.project.Project, java.lang.String) 
		com.intellij.openapi.project.Project project
		String title
	public void  (com.intellij.openapi.project.Project, java.lang.String, boolean) 
		com.intellij.openapi.project.Project project
		String title
		boolean canBeCancelled
	public void  (com.intellij.openapi.project.Project, java.lang.String, boolean, com.intellij.openapi.progress.PerformInBackgroundOption) 
		com.intellij.openapi.project.Project project
		String title
		boolean canBeCancelled
		com.intellij.openapi.progress.PerformInBackgroundOption backgroundOption
	public boolean shouldStartInBackground () 
	public void processSentToBackground () 
	public final boolean isModal () 
	public boolean isConditionalModal () 
	public com.intellij.openapi.project.DumbModeAction getDumbModeAction () 
}

com/intellij/openapi/progress/Task$ConditionalModal.class
Task.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.Task$ConditionalModal extends com.intellij.openapi.progress.Task$Backgroundable {
	public void  (com.intellij.openapi.project.Project, java.lang.String, boolean, com.intellij.openapi.progress.PerformInBackgroundOption) 
		com.intellij.openapi.project.Project project
		String title
		boolean canBeCancelled
		com.intellij.openapi.progress.PerformInBackgroundOption backgroundOption
	public final boolean isConditionalModal () 
}

com/intellij/openapi/progress/Task$Modal.class
Task.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.Task$Modal extends com.intellij.openapi.progress.Task {
	public void  (com.intellij.openapi.project.Project, java.lang.String, boolean) 
		com.intellij.openapi.project.Project project
		String title
		boolean canBeCancelled
	public final boolean isModal () 
}

com/intellij/openapi/progress/Task$NotificationInfo.class
Task.java
package com.intellij.openapi.progress
public com.intellij.openapi.progress.Task$NotificationInfo extends java.lang.Object {
	private final String myNotificationName
	private final String myNotificationTitle
	private final String myNotificationText
	private final boolean myShowWhenFocused
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String notificationName
		String notificationTitle
		String notificationText
	public void  (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String notificationName
		String notificationTitle
		String notificationText
		boolean showWhenFocused
	public java.lang.String getNotificationName () 
	public java.lang.String getNotificationTitle () 
	public java.lang.String getNotificationText () 
	public boolean isShowWhenFocused () 
}

com/intellij/openapi/progress/Task$WithResult.class
Task.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.Task$WithResult extends com.intellij.openapi.progress.Task$Modal {
	private final com.intellij.openapi.util.Ref myResult
	private final com.intellij.openapi.util.Ref myError
	public void  (com.intellij.openapi.project.Project, java.lang.String, boolean) 
		com.intellij.openapi.project.Project project
		String title
		boolean canBeCancelled
	public final void run (com.intellij.openapi.progress.ProgressIndicator) 
		Throwable t
		com.intellij.openapi.progress.ProgressIndicator indicator
	protected abstract java.lang.Object compute (com.intellij.openapi.progress.ProgressIndicator)  throws java.lang.Exception 
	public java.lang.Object getResult ()  throws java.lang.Exception 
		Throwable t
}

com/intellij/openapi/progress/Task.class
Task.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.Task extends java.lang.Object implements com.intellij.openapi.progress.TaskInfo com.intellij.openapi.progress.Progressive  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected final com.intellij.openapi.project.Project myProject
	protected String myTitle
	private final boolean myCanBeCancelled
	private String myCancelText
	private String myCancelTooltipText
	public void  (com.intellij.openapi.project.Project, java.lang.String, boolean) 
		com.intellij.openapi.project.Project project
		String title
		boolean canBeCancelled
	public void onCancel () 
	public void onSuccess () 
	public void onError (java.lang.Exception) 
		Exception error
	public void onThrowable (java.lang.Throwable) 
		Throwable error
	public void onFinished () 
	public final com.intellij.openapi.project.Project getProject () 
	public final void queue () 
	public java.lang.String getProcessId () 
	public final java.lang.String getTitle () 
	public final com.intellij.openapi.progress.Task setTitle (java.lang.String) 
		String title
	public final java.lang.String getCancelText () 
	public final com.intellij.openapi.progress.Task setCancelText (java.lang.String) 
		String cancelText
	public com.intellij.openapi.progress.Task$NotificationInfo getNotificationInfo () 
	public com.intellij.openapi.progress.Task$NotificationInfo notifyFinished () 
	public boolean isHeadless () 
	public final com.intellij.openapi.progress.Task setCancelTooltipText (java.lang.String) 
		String cancelTooltipText
	public final java.lang.String getCancelTooltipText () 
	public final boolean isCancellable () 
	public abstract boolean isModal () 
	public final com.intellij.openapi.progress.Task$Modal asModal () 
	public final com.intellij.openapi.progress.Task$Backgroundable asBackgroundable () 
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

com/intellij/openapi/progress/TaskInfo.class
TaskInfo.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.TaskInfo extends java.lang.Object {
	public abstract java.lang.String getTitle () 
	public abstract java.lang.String getCancelText () 
	public abstract java.lang.String getCancelTooltipText () 
	public abstract boolean isCancellable () 
	public abstract java.lang.String getProcessId () 
}

com/intellij/openapi/progress/WrappedProgressIndicator.class
WrappedProgressIndicator.java
package com.intellij.openapi.progress
public abstract com.intellij.openapi.progress.WrappedProgressIndicator extends java.lang.Object implements com.intellij.openapi.progress.ProgressIndicator  {
	public abstract com.intellij.openapi.progress.ProgressIndicator getOriginalProgressIndicator () 
}

com/intellij/openapi/project/DefaultProjectFactory.class
DefaultProjectFactory.java
package com.intellij.openapi.project
public abstract com.intellij.openapi.project.DefaultProjectFactory extends java.lang.Object {
	public void  () 
	public static com.intellij.openapi.project.DefaultProjectFactory getInstance () 
	public abstract com.intellij.openapi.project.Project getDefaultProject () 
}

com/intellij/openapi/project/DumbAware.class
DumbAware.java
package com.intellij.openapi.project
public abstract com.intellij.openapi.project.DumbAware extends java.lang.Object {
}

com/intellij/openapi/project/DumbAwareRunnable.class
DumbAwareRunnable.java
package com.intellij.openapi.project
public abstract com.intellij.openapi.project.DumbAwareRunnable extends java.lang.Object implements java.lang.Runnable com.intellij.openapi.project.DumbAware  {
}

com/intellij/openapi/project/DumbModeAction.class
DumbModeAction.java
package com.intellij.openapi.project
public final com.intellij.openapi.project.DumbModeAction extends java.lang.Enum {
	public static final com.intellij.openapi.project.DumbModeAction NOTHING
	public static final com.intellij.openapi.project.DumbModeAction CANCEL
	public static final com.intellij.openapi.project.DumbModeAction WAIT
	private static final com.intellij.openapi.project.DumbModeAction[] $VALUES
	public static com.intellij.openapi.project.DumbModeAction[] values () 
	public static com.intellij.openapi.project.DumbModeAction valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/project/DumbModePermission.class
DumbModePermission.java
package com.intellij.openapi.project
public final com.intellij.openapi.project.DumbModePermission extends java.lang.Enum {
	public static final com.intellij.openapi.project.DumbModePermission MAY_START_MODAL
	public static final com.intellij.openapi.project.DumbModePermission MAY_START_BACKGROUND
	private static final com.intellij.openapi.project.DumbModePermission[] $VALUES
	public static com.intellij.openapi.project.DumbModePermission[] values () 
	public static com.intellij.openapi.project.DumbModePermission valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/project/DumbModeTask.class
DumbModeTask.java
package com.intellij.openapi.project
public abstract com.intellij.openapi.project.DumbModeTask extends java.lang.Object implements com.intellij.openapi.Disposable  {
	private final Object myEquivalenceObject
	public void  () 
	public void  (java.lang.Object) 
		Object equivalenceObject
	public final java.lang.Object getEquivalenceObject () 
	public abstract void performInDumbMode (com.intellij.openapi.progress.ProgressIndicator) 
	public void dispose () 
}

com/intellij/openapi/project/DumbService$1.class
DumbService.java
package com.intellij.openapi.project
 com.intellij.openapi.project.DumbService$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Ref val$result
	final com.intellij.openapi.util.Computable val$r
	final com.intellij.openapi.project.DumbService this$0
	void  (com.intellij.openapi.project.DumbService, com.intellij.openapi.util.Ref, com.intellij.openapi.util.Computable) 
		com.intellij.openapi.project.DumbService this$0
	public void run () 
}

com/intellij/openapi/project/DumbService$2.class
DumbService.java
package com.intellij.openapi.project
 com.intellij.openapi.project.DumbService$2 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final Runnable val$r
	final com.intellij.openapi.project.DumbService this$0
	void  (com.intellij.openapi.project.DumbService, java.lang.Runnable) 
		com.intellij.openapi.project.DumbService this$0
	public java.lang.Boolean compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/openapi/project/DumbService$3.class
DumbService.java
package com.intellij.openapi.project
 com.intellij.openapi.project.DumbService$3 extends java.lang.Object implements com.intellij.openapi.project.DumbService$DumbModeListener  {
	final javax.swing.JComponent val$component
	final com.intellij.openapi.project.DumbService this$0
	void  (com.intellij.openapi.project.DumbService, javax.swing.JComponent) 
		com.intellij.openapi.project.DumbService this$0
	public void enteredDumbMode () 
	public void exitDumbMode () 
}

com/intellij/openapi/project/DumbService$DumbModeListener.class
DumbService.java
package com.intellij.openapi.project
public abstract com.intellij.openapi.project.DumbService$DumbModeListener extends java.lang.Object {
	public abstract void enteredDumbMode () 
	public abstract void exitDumbMode () 
}

com/intellij/openapi/project/DumbService.class
DumbService.java
package com.intellij.openapi.project
public abstract com.intellij.openapi.project.DumbService extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.util.messages.Topic DUMB_MODE
	private static final com.intellij.openapi.util.NotNullLazyKey INSTANCE_KEY
	public void  () 
	public abstract com.intellij.openapi.util.ModificationTracker getModificationTracker () 
	public abstract boolean isDumb () 
	public static boolean isDumb (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract void runWhenSmart (java.lang.Runnable) 
	public abstract void waitForSmartMode () 
	public java.lang.Object runReadActionInSmartMode (com.intellij.openapi.util.Computable) 
		com.intellij.openapi.util.Computable r
		com.intellij.openapi.util.Ref result
	public java.lang.Object tryRunReadActionInSmartMode (com.intellij.openapi.util.Computable, java.lang.String) 
		com.intellij.openapi.project.IndexNotReadyException e
		com.intellij.openapi.util.Computable task
		String notification
	public void runReadActionInSmartMode (java.lang.Runnable) 
		boolean success
		Runnable r
	public void repeatUntilPassesInSmartMode (java.lang.Runnable) 
		com.intellij.openapi.project.IndexNotReadyException e
		Runnable r
	public abstract void smartInvokeLater (java.lang.Runnable) 
	public abstract void smartInvokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
	public static com.intellij.openapi.project.DumbService getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public java.util.List filterByDumbAwareness (java.lang.Object[]) 
		Object[] array
	public java.util.List filterByDumbAwareness (java.util.Collection) 
		Object element
		java.util.ArrayList result
		java.util.Collection collection
	public abstract void queueTask (com.intellij.openapi.project.DumbModeTask) 
	public abstract void cancelTask (com.intellij.openapi.project.DumbModeTask) 
	public abstract void completeJustSubmittedTasks () 
	public abstract javax.swing.JComponent wrapGently (javax.swing.JComponent, com.intellij.openapi.Disposable) 
	public void makeDumbAware (javax.swing.JComponent, com.intellij.openapi.Disposable) 
		javax.swing.JComponent component
		com.intellij.openapi.Disposable disposable
	public abstract void showDumbModeNotification (java.lang.String) 
	public abstract com.intellij.openapi.project.Project getProject () 
	public static boolean isDumbAware (java.lang.Object) 
		Object o
	public abstract void setAlternativeResolveEnabled (boolean) 
	public void withAlternativeResolveEnabled (java.lang.Runnable) 
		Runnable runnable
	public abstract boolean isAlternativeResolveEnabled () 
	public static void allowStartingDumbModeInside (com.intellij.openapi.project.DumbModePermission, java.lang.Runnable) 
		com.intellij.openapi.project.DumbModePermission permission
		Runnable runnable
	static void  () 
}

com/intellij/openapi/project/IndexNotReadyException.class
IndexNotReadyException.java
package com.intellij.openapi.project
public com.intellij.openapi.project.IndexNotReadyException extends java.lang.RuntimeException implements com.intellij.openapi.diagnostic.ExceptionWithAttachments  {
	private final Throwable myStartTrace
	public void  () 
	public void  (java.lang.Throwable) 
		Throwable startTrace
	public com.intellij.openapi.diagnostic.Attachment[] getAttachments () 
}

com/intellij/openapi/project/PossiblyDumbAware.class
PossiblyDumbAware.java
package com.intellij.openapi.project
public abstract com.intellij.openapi.project.PossiblyDumbAware extends java.lang.Object {
	public abstract boolean isDumbAware () 
}

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 static final String DIRECTORY_STORE_FOLDER
	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/project/ProjectCoreUtil.class
ProjectCoreUtil.java
package com.intellij.openapi.project
public com.intellij.openapi.project.ProjectCoreUtil extends java.lang.Object {
	public static volatile com.intellij.openapi.project.Project theProject
	public void  () 
	public static boolean isProjectOrWorkspaceFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public static boolean isProjectOrWorkspaceFile (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.openapi.vfs.VirtualFile parent
	public static com.intellij.openapi.project.Project theOnlyOpenProject () 
}

com/intellij/openapi/roots/ContentIterator.class
ContentIterator.java
package com.intellij.openapi.roots
public abstract com.intellij.openapi.roots.ContentIterator extends java.lang.Object {
	public abstract boolean processFile (com.intellij.openapi.vfs.VirtualFile) 
}

com/intellij/openapi/roots/FileIndexFacade.class
FileIndexFacade.java
package com.intellij.openapi.roots
public abstract com.intellij.openapi.roots.FileIndexFacade extends java.lang.Object {
	protected final com.intellij.openapi.project.Project myProject
	protected void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.openapi.roots.FileIndexFacade getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract boolean isInContent (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isInSource (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isInSourceContent (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isInLibraryClasses (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isInLibrarySource (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isExcludedFile (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isUnderIgnored (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.openapi.module.Module getModuleForFile (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isValidAncestor (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
	public boolean shouldBeFound (com.intellij.psi.search.GlobalSearchScope, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public abstract com.intellij.openapi.util.ModificationTracker getRootModificationTracker () 
}

com/intellij/openapi/roots/ProjectRootModificationTracker$1.class
ProjectRootModificationTracker.java
package com.intellij.openapi.roots
final com.intellij.openapi.roots.ProjectRootModificationTracker$1 extends com.intellij.openapi.roots.ProjectRootModificationTracker {
	void  () 
	public long getModificationCount () 
}

com/intellij/openapi/roots/ProjectRootModificationTracker.class
ProjectRootModificationTracker.java
package com.intellij.openapi.roots
public abstract com.intellij.openapi.roots.ProjectRootModificationTracker extends java.lang.Object implements com.intellij.openapi.util.ModificationTracker  {
	private static final com.intellij.openapi.roots.ProjectRootModificationTracker NEVER_CHANGED
	public void  () 
	public static com.intellij.openapi.roots.ProjectRootModificationTracker getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.roots.ProjectRootModificationTracker instance
	static void  () 
}

com/intellij/openapi/startup/StartupActivity.class
StartupActivity.java
package com.intellij.openapi.startup
public abstract com.intellij.openapi.startup.StartupActivity extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName POST_STARTUP_ACTIVITY
	public abstract void runActivity (com.intellij.openapi.project.Project) 
	static void  () 
}

com/intellij/openapi/startup/StartupManager.class
StartupManager.java
package com.intellij.openapi.startup
public abstract com.intellij.openapi.startup.StartupManager extends java.lang.Object {
	public void  () 
	public static com.intellij.openapi.startup.StartupManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract void registerPreStartupActivity (java.lang.Runnable) 
	public abstract void registerStartupActivity (java.lang.Runnable) 
	public abstract void registerPostStartupActivity (java.lang.Runnable) 
	public abstract void runWhenProjectIsInitialized (java.lang.Runnable) 
}

com/intellij/openapi/ui/Queryable$Contributor.class
Queryable.java
package com.intellij.openapi.ui
public abstract com.intellij.openapi.ui.Queryable$Contributor extends java.lang.Object {
	public abstract void apply (java.util.Map) 
}

com/intellij/openapi/ui/Queryable$PrintInfo.class
Queryable.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.Queryable$PrintInfo extends java.lang.Object {
	private final String[] myIdKeys
	private final String[] myInfoKeys
	public void  () 
	public void  (java.lang.String[]) 
		String[] idKeys
	public void  (java.lang.String[], java.lang.String[]) 
		String[] idKeys
		String[] infoKeys
	static java.lang.String[] access$000 (com.intellij.openapi.ui.Queryable$PrintInfo) 
		com.intellij.openapi.ui.Queryable$PrintInfo x0
}

com/intellij/openapi/ui/Queryable$Util.class
Queryable.java
package com.intellij.openapi.ui
public com.intellij.openapi.ui.Queryable$Util extends java.lang.Object {
	public void  () 
	public static java.lang.String print (com.intellij.openapi.ui.Queryable, com.intellij.openapi.ui.Queryable$PrintInfo, com.intellij.openapi.ui.Queryable$Contributor) 
		String eachValue
		String eachKey
		com.intellij.openapi.ui.Queryable ui
		com.intellij.openapi.ui.Queryable$PrintInfo printInfo
		com.intellij.openapi.ui.Queryable$Contributor contributor
		com.intellij.openapi.ui.Queryable$PrintInfo print
		java.util.LinkedHashMap map
		String id
		StringBuilder info
	public static java.lang.String print (com.intellij.openapi.ui.Queryable, com.intellij.openapi.ui.Queryable$PrintInfo) 
		com.intellij.openapi.ui.Queryable ui
		com.intellij.openapi.ui.Queryable$PrintInfo printInfo
}

com/intellij/openapi/ui/Queryable.class
Queryable.java
package com.intellij.openapi.ui
public abstract com.intellij.openapi.ui.Queryable extends java.lang.Object {
	public abstract void putInfo (java.util.Map) 
}

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$2.class
ActionCallback.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ActionCallback$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.ActionCallback val$child
	final com.intellij.openapi.util.ActionCallback this$0
	void  (com.intellij.openapi.util.ActionCallback, com.intellij.openapi.util.ActionCallback) 
		com.intellij.openapi.util.ActionCallback this$0
	public void run () 
}

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

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

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

com/intellij/openapi/util/ActionCallback$Chunk.class
ActionCallback.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ActionCallback$Chunk extends java.lang.Object {
	private final java.util.Set myCallbacks
	public void  () 
	public void add (com.intellij.openapi.util.ActionCallback) 
		com.intellij.openapi.util.ActionCallback callback
	public com.intellij.openapi.util.ActionCallback create () 
		com.intellij.openapi.util.ActionCallback each
		com.intellij.openapi.util.ActionCallback result
		Runnable doneRunnable
	public boolean isEmpty () 
	public int getSize () 
	public com.intellij.openapi.util.ActionCallback getWhenProcessed () 
		com.intellij.openapi.util.ActionCallback each
		com.intellij.openapi.util.ActionCallback result
		Runnable setDoneRunnable
}

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  () 
	void doWhenExecuted (java.lang.Runnable) 
		Runnable runnable
	boolean setExecuted () 
	boolean isExecuted () 
}

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 doWhenExecuted (java.lang.Runnable) 
		Runnable runnable
	boolean setExecuted () 
	boolean isExecuted () 
	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  (int) 
		int countToDone
	public void  (java.lang.String, int) 
		String name
		int countToDone
	public void setDone () 
	public boolean isDone () 
	public boolean isRejected () 
	public boolean isProcessed () 
	public void setRejected () 
	public com.intellij.openapi.util.ActionCallback reject (java.lang.String) 
		String error
	public java.lang.String getError () 
	public final com.intellij.openapi.util.ActionCallback doWhenDone (java.lang.Runnable) 
		Runnable runnable
	public final com.intellij.openapi.util.ActionCallback doWhenRejected (java.lang.Runnable) 
		Runnable runnable
	public final com.intellij.openapi.util.ActionCallback doWhenRejected (com.intellij.util.Consumer) 
		com.intellij.util.Consumer consumer
	public final com.intellij.openapi.util.ActionCallback doWhenProcessed (java.lang.Runnable) 
		Runnable runnable
	public final com.intellij.openapi.util.ActionCallback notifyWhenDone (com.intellij.openapi.util.ActionCallback) 
		com.intellij.openapi.util.ActionCallback child
	public final com.intellij.openapi.util.ActionCallback notifyWhenRejected (com.intellij.openapi.util.ActionCallback) 
		com.intellij.openapi.util.ActionCallback child
	public com.intellij.openapi.util.ActionCallback notify (com.intellij.openapi.util.ActionCallback) 
		com.intellij.openapi.util.ActionCallback child
	public final com.intellij.openapi.util.ActionCallback processOnDone (java.lang.Runnable, boolean) 
		Runnable runnable
		boolean requiresDone
	public java.lang.String toString () 
		String name
	public void dispose () 
	public java.lang.Runnable createSetDoneRunnable () 
	public java.lang.Runnable createSetRejectedRunnable () 
	public boolean waitFor (long) 
		InterruptedException e
		long msTimeout
		com.intellij.util.concurrency.Semaphore semaphore
	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/ActiveRunnable.class
ActiveRunnable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.ActiveRunnable extends com.intellij.util.ui.update.ComparableObject$Impl {
	protected void  () 
	protected void  (java.lang.Object) 
		Object object
	protected void  (java.lang.Object[]) 
		Object[] objects
	public abstract com.intellij.openapi.util.ActionCallback run () 
}

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

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

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

com/intellij/openapi/util/AsyncResult$4.class
AsyncResult.java
package com.intellij.openapi.util
 com.intellij.openapi.util.AsyncResult$4 extends java.lang.Object implements com.intellij.util.PairConsumer  {
	final com.intellij.util.Consumer val$consumer
	final com.intellij.openapi.util.AsyncResult this$0
	void  (com.intellij.openapi.util.AsyncResult, com.intellij.util.Consumer) 
		com.intellij.openapi.util.AsyncResult this$0
	public void consume (java.lang.Object, java.lang.String) 
		Object result
		String error
	public volatile void consume (java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/util/AsyncResult$Done.class
AsyncResult.java
package com.intellij.openapi.util
public com.intellij.openapi.util.AsyncResult$Done extends com.intellij.openapi.util.AsyncResult {
	public void  (java.lang.Object) 
		Object value
	public volatile com.intellij.openapi.util.ActionCallback notify (com.intellij.openapi.util.ActionCallback) 
}

com/intellij/openapi/util/AsyncResult$Handler.class
AsyncResult.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.AsyncResult$Handler extends java.lang.Object {
	public abstract void run (java.lang.Object) 
}

com/intellij/openapi/util/AsyncResult$Rejected.class
AsyncResult.java
package com.intellij.openapi.util
public com.intellij.openapi.util.AsyncResult$Rejected extends com.intellij.openapi.util.AsyncResult {
	public void  () 
	public void  (java.lang.Object) 
		Object value
	public volatile com.intellij.openapi.util.ActionCallback notify (com.intellij.openapi.util.ActionCallback) 
}

com/intellij/openapi/util/AsyncResult$SubResultDoneCallback.class
AsyncResult.java
package com.intellij.openapi.util
 com.intellij.openapi.util.AsyncResult$SubResultDoneCallback extends java.lang.Object implements com.intellij.util.Consumer  {
	private final com.intellij.openapi.util.AsyncResult subResult
	private final com.intellij.util.Function doneHandler
	public void  (com.intellij.openapi.util.AsyncResult, com.intellij.util.Function) 
		com.intellij.openapi.util.AsyncResult subResult
		com.intellij.util.Function doneHandler
	public void consume (java.lang.Object) 
		Object v
		Throwable e
		Object result
		Object v
}

com/intellij/openapi/util/AsyncResult.class
AsyncResult.java
package com.intellij.openapi.util
public com.intellij.openapi.util.AsyncResult extends com.intellij.openapi.util.ActionCallback {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected Object myResult
	public void  () 
	void  (int, java.lang.Object) 
		int countToDone
		Object result
	public com.intellij.openapi.util.AsyncResult setDone (java.lang.Object) 
		Object result
	public com.intellij.openapi.util.AsyncResult setRejected (java.lang.Object) 
		Object result
	public com.intellij.openapi.util.AsyncResult subResult (com.intellij.util.Function) 
		com.intellij.util.Function doneHandler
	public com.intellij.openapi.util.AsyncResult subResult (com.intellij.openapi.util.AsyncResult, com.intellij.util.Function) 
		com.intellij.openapi.util.AsyncResult subResult
		com.intellij.util.Function doneHandler
	public com.intellij.openapi.util.AsyncResult doWhenDone (com.intellij.openapi.util.AsyncResult$Handler) 
		com.intellij.openapi.util.AsyncResult$Handler handler
	public com.intellij.openapi.util.AsyncResult doWhenDone (com.intellij.util.Consumer) 
		com.intellij.util.Consumer consumer
	public com.intellij.openapi.util.AsyncResult doWhenRejected (com.intellij.util.PairConsumer) 
		com.intellij.util.PairConsumer consumer
	public final com.intellij.openapi.util.AsyncResult notify (com.intellij.openapi.util.ActionCallback) 
		com.intellij.openapi.util.ActionCallback child
	public java.lang.Object getResult () 
	public java.lang.Object getResultSync () 
	public java.lang.Object getResultSync (long) 
		long msTimeout
	public final com.intellij.openapi.util.ActionCallback doWhenProcessed (com.intellij.util.Consumer) 
		com.intellij.util.Consumer consumer
	public static com.intellij.openapi.util.AsyncResult rejected () 
	public static com.intellij.openapi.util.AsyncResult rejected (java.lang.String) 
		String errorMessage
		com.intellij.openapi.util.AsyncResult result
	public static com.intellij.openapi.util.AsyncResult done (java.lang.Object) 
		Object result
	public volatile com.intellij.openapi.util.ActionCallback notify (com.intellij.openapi.util.ActionCallback) 
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

com/intellij/openapi/util/AsyncValueLoaderManager.class
AsyncValueLoaderManager.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.AsyncValueLoaderManager extends java.lang.Object {
	private final com.intellij.util.concurrency.AtomicFieldUpdater fieldUpdater
	public void  (com.intellij.util.concurrency.AtomicFieldUpdater) 
		com.intellij.util.concurrency.AtomicFieldUpdater fieldUpdater
	public void  (java.lang.Class) 
		Class ownerClass
	public boolean isUpToDate (java.lang.Object, java.lang.Object) 
		Object host
		Object value
	public abstract void load (java.lang.Object, com.intellij.openapi.util.AsyncResult) 
	public final void reset (java.lang.Object) 
		Object host
	public final void set (java.lang.Object, java.lang.Object) 
		Object host
		Object value
	public final boolean has (java.lang.Object) 
		Object host
		com.intellij.openapi.util.AsyncResult result
	public final com.intellij.openapi.util.AsyncResult get (java.lang.Object) 
		Object host
	public final com.intellij.openapi.util.AsyncResult get (java.lang.Object, boolean) 
		Object host
		boolean checkFreshness
	private com.intellij.openapi.util.AsyncResult getOrCreateAsyncResult (java.lang.Object, boolean, boolean) 
		com.intellij.openapi.util.AsyncResult valueFromAnotherThread
		Object host
		boolean checkFreshness
		boolean load
		com.intellij.openapi.util.AsyncResult asyncResult
}

com/intellij/openapi/util/BuildNumber$Holder.class
BuildNumber.java
package com.intellij.openapi.util
 com.intellij.openapi.util.BuildNumber$Holder extends java.lang.Object {
	private static final com.intellij.openapi.util.BuildNumber CURRENT_VERSION
	private void  () 
	static com.intellij.openapi.util.BuildNumber access$100 () 
	static void  () 
}

com/intellij/openapi/util/BuildNumber.class
BuildNumber.java
package com.intellij.openapi.util
public com.intellij.openapi.util.BuildNumber extends java.lang.Object implements java.lang.Comparable  {
	private static final String BUILD_NUMBER
	private static final String STAR
	private static final String SNAPSHOT
	private static final String FALLBACK_VERSION
	public static final int SNAPSHOT_VALUE
	private final String myProductCode
	private final int[] myComponents
	public void  (java.lang.String, int, int) 
		String productCode
		int baselineVersion
		int buildNumber
	public transient void  (java.lang.String, int[]) 
		String productCode
		int[] components
	public java.lang.String asString () 
	public java.lang.String asStringWithoutProductCode () 
	public java.lang.String asStringWithoutProductCodeAndSnapshot () 
	private java.lang.String asString (boolean, boolean) 
		int each
		boolean includeProductCode
		boolean withSnapshotMarker
		StringBuilder builder
	public static com.intellij.openapi.util.BuildNumber fromString (java.lang.String) 
		String version
	public static com.intellij.openapi.util.BuildNumber fromString (java.lang.String, java.lang.String) 
		String productCode
		String productCode
		int comp
		String stringComponent
		String baselineVersionString
		java.util.List stringComponents
		gnu.trove.TIntArrayList intComponentsList
		int[] intComponents
		String version
		String name
		String code
		int productSeparator
		String productCode
		int baselineVersionSeparator
		int baselineVersion
		int buildNumber
	private static int parseBuildNumber (java.lang.String, java.lang.String, java.lang.String) 
		NumberFormatException e
		String version
		String code
		String name
	private static com.intellij.openapi.util.BuildNumber fromFile () 
		String text
		String home
		java.io.File buildTxtFile
	public static com.intellij.openapi.util.BuildNumber currentVersion () 
	public static com.intellij.openapi.util.BuildNumber fallback () 
	public java.lang.String toString () 
	public int compareTo (com.intellij.openapi.util.BuildNumber) 
		int result
		int i
		com.intellij.openapi.util.BuildNumber o
		int[] c1
		int[] c2
	public java.lang.String getProductCode () 
	public int getBaselineVersion () 
	public int getBuildNumber () 
	public int[] getComponents () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.util.BuildNumber that
	public int hashCode () 
		int result
	private static int getBaseLineForHistoricBuilds (int) 
		int bn
	public boolean isSnapshot () 
		int each
	public volatile int compareTo (java.lang.Object) 
	static com.intellij.openapi.util.BuildNumber access$000 () 
}

com/intellij/openapi/util/BuildRange.class
BuildRange.java
package com.intellij.openapi.util
public com.intellij.openapi.util.BuildRange extends java.lang.Object {
	private final com.intellij.openapi.util.BuildNumber since
	private final com.intellij.openapi.util.BuildNumber until
	public void  (com.intellij.openapi.util.BuildNumber, com.intellij.openapi.util.BuildNumber) 
		com.intellij.openapi.util.BuildNumber since
		com.intellij.openapi.util.BuildNumber until
	public boolean inRange (com.intellij.openapi.util.BuildNumber) 
		com.intellij.openapi.util.BuildNumber build
	public static com.intellij.openapi.util.BuildRange fromStrings (java.lang.String, java.lang.String) 
		String sinceVal
		String untilVal
		com.intellij.openapi.util.BuildNumber since
		com.intellij.openapi.util.BuildNumber until
}

com/intellij/openapi/util/BusyObject$Impl$Simple$1.class
BusyObject.java
package com.intellij.openapi.util
 com.intellij.openapi.util.BusyObject$Impl$Simple$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.BusyObject$Impl$Simple this$0
	void  (com.intellij.openapi.util.BusyObject$Impl$Simple) 
		com.intellij.openapi.util.BusyObject$Impl$Simple this$0
	public void run () 
}

com/intellij/openapi/util/BusyObject$Impl$Simple.class
BusyObject.java
package com.intellij.openapi.util
public com.intellij.openapi.util.BusyObject$Impl$Simple extends com.intellij.openapi.util.BusyObject$Impl {
	private final java.util.concurrent.atomic.AtomicInteger myBusyCount
	public void  () 
	public boolean isReady () 
	public com.intellij.openapi.util.ActionCallback execute (com.intellij.openapi.util.ActiveRunnable) 
		com.intellij.openapi.util.ActiveRunnable runnable
		com.intellij.openapi.util.ActionCallback cb
	static java.util.concurrent.atomic.AtomicInteger access$000 (com.intellij.openapi.util.BusyObject$Impl$Simple) 
		com.intellij.openapi.util.BusyObject$Impl$Simple x0
}

com/intellij/openapi/util/BusyObject$Impl.class
BusyObject.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.BusyObject$Impl extends java.lang.Object implements com.intellij.openapi.util.BusyObject  {
	private final java.util.Map myReadyCallbacks
	public void  () 
	public abstract boolean isReady () 
	public final void onReady () 
	public final void onReady (java.lang.Object) 
		com.intellij.openapi.util.ActionCallback each
		com.intellij.openapi.util.Pair callbacks
		com.intellij.openapi.util.ActionCallback each
		com.intellij.openapi.util.ActionCallback[] callbacks
		Object readyRequestor
	protected void onReadyWasSent () 
	public final com.intellij.openapi.util.ActionCallback getReady (java.lang.Object) 
		Object requestor
	private com.intellij.openapi.util.ActionCallback addReadyCallback (java.lang.Object) 
		com.intellij.openapi.util.ActionCallback cb
		Object requestor
	private com.intellij.openapi.util.ActionCallback[] getReadyCallbacks () 
		com.intellij.openapi.util.ActionCallback[] result
	private com.intellij.openapi.util.Pair getReadyCallbacks (java.lang.Object) 
		com.intellij.openapi.util.ActionCallback done
		java.util.ArrayList rejected
		Object readyRequestor
}

com/intellij/openapi/util/BusyObject.class
BusyObject.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.BusyObject extends java.lang.Object {
	public abstract com.intellij.openapi.util.ActionCallback getReady (java.lang.Object) 
}

com/intellij/openapi/util/ClassExtension.class
ClassExtension.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ClassExtension extends com.intellij.openapi.util.KeyedExtensionCollector {
	public void  (java.lang.String) 
		String epName
	protected java.lang.String keyToString (java.lang.Class) 
		Class key
	protected java.util.List buildExtensions (java.lang.String, java.lang.Class) 
		String key
		Class classKey
		java.util.Set allSupers
	private static void collectSupers (java.lang.Class, java.util.Set) 
		Class anInterface
		Class classKey
		java.util.Set allSupers
		Class[] interfaces
		Class superClass
	public java.lang.Object forClass (java.lang.Class) 
		Class t
		java.util.List ts
	protected volatile java.util.List buildExtensions (java.lang.String, java.lang.Object) 
	protected volatile java.lang.String keyToString (java.lang.Object) 
}

com/intellij/openapi/util/ClassExtensionPoint$1.class
ClassExtensionPoint.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ClassExtensionPoint$1 extends com.intellij.openapi.util.LazyInstance {
	final com.intellij.openapi.util.ClassExtensionPoint this$0
	void  (com.intellij.openapi.util.ClassExtensionPoint) 
		com.intellij.openapi.util.ClassExtensionPoint this$0
	protected java.lang.Class getInstanceClass ()  throws java.lang.ClassNotFoundException 
}

com/intellij/openapi/util/ClassExtensionPoint.class
ClassExtensionPoint.java
package com.intellij.openapi.util
public com.intellij.openapi.util.ClassExtensionPoint extends com.intellij.openapi.extensions.AbstractExtensionPointBean implements com.intellij.util.KeyedLazyInstance  {
	public String psiElementClass
	public String implementationClass
	private final com.intellij.openapi.util.LazyInstance myHandler
	public void  () 
	public java.lang.Object getInstance () 
	public java.lang.String getKey () 
}

com/intellij/openapi/util/CompositeModificationTracker.class
CompositeModificationTracker.java
package com.intellij.openapi.util
public com.intellij.openapi.util.CompositeModificationTracker extends com.intellij.openapi.util.SimpleModificationTracker {
	private final com.intellij.openapi.util.ModificationTracker myAdditionalTracker
	public void  (com.intellij.openapi.util.ModificationTracker) 
		com.intellij.openapi.util.ModificationTracker tracker
	public long getModificationCount () 
}

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

com/intellij/openapi/util/ExecutionCallback$CompositeRunnable.class
ExecutionCallback.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ExecutionCallback$CompositeRunnable extends java.util.ArrayList implements java.lang.Runnable  {
	private void  (java.util.Collection) 
		java.util.Collection c
	public void run () 
		Runnable runnable
	void  (java.util.Collection, com.intellij.openapi.util.ExecutionCallback$1) 
		java.util.Collection x0
		com.intellij.openapi.util.ExecutionCallback$1 x1
}

com/intellij/openapi/util/ExecutionCallback.class
ExecutionCallback.java
package com.intellij.openapi.util
 com.intellij.openapi.util.ExecutionCallback extends java.lang.Object {
	private int myCurrentCount
	private final int myCountToExecution
	private java.util.List myRunnables
	void  () 
	void  (int) 
		int executedCount
	boolean setExecuted () 
		java.util.List all
		Runnable each
		java.util.List all
	void doWhenExecuted (java.lang.Runnable) 
		Runnable toRun
		com.intellij.openapi.util.ExecutionCallback$CompositeRunnable composite
		Runnable toRun
		Runnable toRun
		Runnable runnable
		Runnable toRun
	synchronized void clear () 
	private synchronized boolean signalExecution () 
	synchronized boolean isExecuted () 
	public synchronized java.lang.String toString () 
}

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

com/intellij/openapi/util/Iconable$LastComputedIcon.class
Iconable.java
package com.intellij.openapi.util
public com.intellij.openapi.util.Iconable$LastComputedIcon extends java.lang.Object {
	private static final com.intellij.openapi.util.Key LAST_COMPUTED_ICON
	public void  () 
	public static javax.swing.Icon get (com.intellij.openapi.util.UserDataHolder, int) 
		com.intellij.openapi.util.UserDataHolder holder
		int flags
		com.intellij.util.containers.ConcurrentIntObjectMap map
	public static void put (com.intellij.openapi.util.UserDataHolder, javax.swing.Icon, int) 
		com.intellij.openapi.util.UserDataHolder holder
		javax.swing.Icon icon
		int flags
		com.intellij.util.containers.ConcurrentIntObjectMap map
	static void  () 
}

com/intellij/openapi/util/Iconable.class
Iconable.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.Iconable extends java.lang.Object {
	public static final int ICON_FLAG_VISIBILITY
	public static final int ICON_FLAG_READ_STATUS
	public static final int ICON_FLAG_OPEN
	public static final int ICON_FLAG_CLOSED
	public abstract javax.swing.Icon getIcon (int) 
}

com/intellij/openapi/util/KeyedExtensionCollector$1.class
KeyedExtensionCollector.java
package com.intellij.openapi.util
 com.intellij.openapi.util.KeyedExtensionCollector$1 extends java.lang.Object implements com.intellij.openapi.extensions.ExtensionPointAndAreaListener  {
	final com.intellij.openapi.util.KeyedExtensionCollector this$0
	void  (com.intellij.openapi.util.KeyedExtensionCollector) 
		com.intellij.openapi.util.KeyedExtensionCollector this$0
	public void extensionAdded (com.intellij.util.KeyedLazyInstance, com.intellij.openapi.extensions.PluginDescriptor) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
		com.intellij.util.KeyedLazyInstance bean
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public void extensionRemoved (com.intellij.util.KeyedLazyInstance, com.intellij.openapi.extensions.PluginDescriptor) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
		com.intellij.util.KeyedLazyInstance bean
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public void areaReplaced (com.intellij.openapi.extensions.ExtensionsArea) 
		com.intellij.openapi.extensions.ExtensionsArea area
	public volatile void extensionRemoved (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
	public volatile void extensionAdded (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
}

com/intellij/openapi/util/KeyedExtensionCollector$2.class
KeyedExtensionCollector.java
package com.intellij.openapi.util
 com.intellij.openapi.util.KeyedExtensionCollector$2 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.extensions.ExtensionPointListener val$listener
	final com.intellij.openapi.util.KeyedExtensionCollector this$0
	void  (com.intellij.openapi.util.KeyedExtensionCollector, com.intellij.openapi.extensions.ExtensionPointListener) 
		com.intellij.openapi.util.KeyedExtensionCollector this$0
	public void dispose () 
}

com/intellij/openapi/util/KeyedExtensionCollector.class
KeyedExtensionCollector.java
package com.intellij.openapi.util
public com.intellij.openapi.util.KeyedExtensionCollector extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.Map myExplicitExtensions
	private final java.util.concurrent.ConcurrentMap myCache
	private final String lock
	private com.intellij.openapi.extensions.ExtensionPoint myPoint
	private final String myEpName
	private com.intellij.openapi.extensions.ExtensionPointAndAreaListener myListener
	private final java.util.List myListeners
	public void  (java.lang.String) 
		String epName
	private void resetAreaListener () 
	public void addExplicitExtension (java.lang.Object, java.lang.Object) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
		String skey
		java.util.List list
		Object key
		Object t
	public void removeExplicitExtension (java.lang.Object, java.lang.Object) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
		String skey
		java.util.List list
		Object key
		Object t
	protected java.lang.String keyToString (java.lang.Object) 
		Object key
	public java.util.List forKey (java.lang.Object) 
		Object key
		String stringKey
		boolean rebuild
		java.util.List cached
	public java.lang.Object findSingle (java.lang.Object) 
		Object key
		java.util.List list
	protected java.util.List buildExtensions (java.lang.String, java.lang.Object) 
		String stringKey
		Object key
	protected final java.util.List buildExtensions (java.util.Set) 
		java.util.List list
		String key
		java.util.Map$Entry entry
		Object instance
		com.intellij.openapi.progress.ProcessCanceledException e
		Exception e
		LinkageError e
		Object instance
		com.intellij.util.KeyedLazyInstance bean
		com.intellij.util.KeyedLazyInstance[] beans
		java.util.List result
		com.intellij.openapi.extensions.ExtensionPoint point
		java.util.Set keys
	private com.intellij.openapi.extensions.ExtensionPoint getPoint () 
		com.intellij.openapi.extensions.ExtensionPointName typesafe
		com.intellij.openapi.extensions.ExtensionPoint point
	public boolean hasAnyExtensions () 
		com.intellij.openapi.extensions.ExtensionPoint point
	public void addListener (com.intellij.openapi.extensions.ExtensionPointListener) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
	public void addListener (com.intellij.openapi.extensions.ExtensionPointListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
		com.intellij.openapi.Disposable parent
	public void removeListener (com.intellij.openapi.extensions.ExtensionPointListener) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
	static java.lang.String access$000 (com.intellij.openapi.util.KeyedExtensionCollector) 
		com.intellij.openapi.util.KeyedExtensionCollector x0
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static java.util.concurrent.ConcurrentMap access$200 (com.intellij.openapi.util.KeyedExtensionCollector) 
		com.intellij.openapi.util.KeyedExtensionCollector x0
	static java.util.List access$300 (com.intellij.openapi.util.KeyedExtensionCollector) 
		com.intellij.openapi.util.KeyedExtensionCollector x0
	static void access$400 (com.intellij.openapi.util.KeyedExtensionCollector) 
		com.intellij.openapi.util.KeyedExtensionCollector x0
	static void  () 
}

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/SimpleModificationTracker.class
SimpleModificationTracker.java
package com.intellij.openapi.util
public com.intellij.openapi.util.SimpleModificationTracker extends java.lang.Object implements com.intellij.openapi.util.ModificationTracker  {
	private static final java.util.concurrent.atomic.AtomicLongFieldUpdater UPDATER
	private volatile long myCounter
	public void  () 
	public long getModificationCount () 
	public void incModificationCount () 
	public long incAndGetModificationCount () 
	static void  () 
}

com/intellij/openapi/util/SimpleTimer$1.class
SimpleTimer.java
package com.intellij.openapi.util
 com.intellij.openapi.util.SimpleTimer$1 extends java.lang.Object implements com.intellij.openapi.util.SimpleTimerTask  {
	final java.util.concurrent.ScheduledFuture val$future
	final com.intellij.openapi.util.SimpleTimer this$0
	void  (com.intellij.openapi.util.SimpleTimer, java.util.concurrent.ScheduledFuture) 
		com.intellij.openapi.util.SimpleTimer this$0
	public void cancel () 
	public boolean isCancelled () 
}

com/intellij/openapi/util/SimpleTimer.class
SimpleTimer.java
package com.intellij.openapi.util
public com.intellij.openapi.util.SimpleTimer extends java.lang.Object {
	private static final com.intellij.openapi.util.SimpleTimer ourInstance
	private final java.util.concurrent.ScheduledExecutorService myScheduledExecutorService
	private final String myName
	private void  (java.lang.String) 
		String name
	public static com.intellij.openapi.util.SimpleTimer getInstance () 
	public static com.intellij.openapi.util.SimpleTimer newInstance (java.lang.String) 
		String name
	public com.intellij.openapi.util.SimpleTimerTask setUp (java.lang.Runnable, long) 
		Runnable runnable
		long delay
		java.util.concurrent.ScheduledFuture future
	public java.lang.String toString () 
	static void  () 
}

com/intellij/openapi/util/SimpleTimerTask.class
SimpleTimerTask.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.SimpleTimerTask extends java.lang.Object {
	public abstract void cancel () 
	public abstract boolean isCancelled () 
}

com/intellij/openapi/util/TimedOutCallback$1.class
TimedOutCallback.java
package com.intellij.openapi.util
 com.intellij.openapi.util.TimedOutCallback$1 extends java.lang.Object implements java.lang.Runnable  {
	final long val$current
	final long val$timeOut
	final boolean val$isEdt
	final com.intellij.openapi.util.TimedOutCallback this$0
	void  (com.intellij.openapi.util.TimedOutCallback, long, long, boolean) 
		com.intellij.openapi.util.TimedOutCallback this$0
	public void run () 
}

com/intellij/openapi/util/TimedOutCallback.class
TimedOutCallback.java
package com.intellij.openapi.util
public com.intellij.openapi.util.TimedOutCallback extends com.intellij.openapi.util.ActionCallback implements java.lang.Runnable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private Throwable myAllocation
	private String myMessage
	private com.intellij.openapi.util.SimpleTimerTask myTask
	private boolean myShouldDumpError
	public void  (long, java.lang.String, java.lang.Throwable, boolean) 
		long timeOut
		String message
		Throwable allocation
		boolean isEdt
	public void  (int, long, java.lang.String, java.lang.Throwable, boolean) 
		int countToDone
		long timeOut
		String message
		Throwable allocation
		boolean isEdt
	private void scheduleCheck (long, java.lang.String, java.lang.Throwable, boolean) 
		long timeOut
		String message
		Throwable allocation
		boolean isEdt
		long current
	public final void run () 
	protected void dumpError () 
	public java.lang.String getMessage () 
	public java.lang.Throwable getAllocation () 
	public void dispose () 
	protected void onTimeout () 
	static boolean access$002 (com.intellij.openapi.util.TimedOutCallback, boolean) 
		com.intellij.openapi.util.TimedOutCallback x0
		boolean x1
	static void  () 
}

com/intellij/openapi/vfs/DeprecatedVirtualFileSystem.class
DeprecatedVirtualFileSystem.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.DeprecatedVirtualFileSystem extends com.intellij.openapi.vfs.VirtualFileSystem {
	private final com.intellij.util.EventDispatcher myEventDispatcher
	public void  () 
	protected void startEventPropagation () 
		com.intellij.openapi.application.Application app
	public void addVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener) 
		com.intellij.openapi.vfs.VirtualFileListener listener
	public void removeVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener) 
		com.intellij.openapi.vfs.VirtualFileListener listener
	protected void firePropertyChanged (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.Object, java.lang.Object) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		String propertyName
		Object oldValue
		Object newValue
		com.intellij.openapi.vfs.VirtualFilePropertyEvent event
	protected void fireContentsChanged (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, long) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		long oldModificationStamp
		com.intellij.openapi.vfs.VirtualFileEvent event
	protected void fireFileCreated (java.lang.Object, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFileEvent event
	protected void fireFileDeleted (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		String fileName
		com.intellij.openapi.vfs.VirtualFile parent
		com.intellij.openapi.vfs.VirtualFileEvent event
	protected void fireFileMoved (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile oldParent
		com.intellij.openapi.vfs.VirtualFileMoveEvent event
	protected void fireFileCopied (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile originalFile
		com.intellij.openapi.vfs.VirtualFile createdFile
		com.intellij.openapi.vfs.VirtualFileCopyEvent event
	protected void fireBeforePropertyChange (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.Object, java.lang.Object) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		String propertyName
		Object oldValue
		Object newValue
		com.intellij.openapi.vfs.VirtualFilePropertyEvent event
	protected void fireBeforeContentsChange (java.lang.Object, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFileEvent event
	protected void fireBeforeFileDeletion (java.lang.Object, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFileEvent event
	protected void fireBeforeFileMovement (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile newParent
		com.intellij.openapi.vfs.VirtualFileMoveEvent event
	protected void assertWriteAccessAllowed () 
	public boolean isReadOnly () 
	protected void deleteFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile vFile
	protected void moveFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.openapi.vfs.VirtualFile newParent
	protected void renameFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile vFile
		String newName
	public com.intellij.openapi.vfs.VirtualFile createChildFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile vDir
		String fileName
	public com.intellij.openapi.vfs.VirtualFile createChildDirectory (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile vDir
		String dirName
	public com.intellij.openapi.vfs.VirtualFile copyFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.openapi.vfs.VirtualFile newParent
		String copyName
	private java.lang.UnsupportedOperationException unsupported (java.lang.String, com.intellij.openapi.vfs.VirtualFile) 
		String op
		com.intellij.openapi.vfs.VirtualFile vFile
}

com/intellij/openapi/vfs/InvalidVirtualFileAccessException.class
InvalidVirtualFileAccessException.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.InvalidVirtualFileAccessException extends java.lang.RuntimeException {
	public void  (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public void  (java.lang.String) 
		String message
	private static java.lang.String composeMessage (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile found
		Throwable t
		com.intellij.openapi.vfs.VirtualFile file
		String url
		String message
	private static java.lang.String hashCode (java.lang.Object) 
		Object o
}

com/intellij/openapi/vfs/JarCopyingFileSystem.class
JarCopyingFileSystem.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.JarCopyingFileSystem extends java.lang.Object {
	public abstract void setNoCopyJarForPath (java.lang.String) 
}

com/intellij/openapi/vfs/LocalFileProvider.class
LocalFileProvider.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.LocalFileProvider extends java.lang.Object {
	public abstract com.intellij.openapi.vfs.VirtualFile getLocalVirtualFileFor (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.openapi.vfs.VirtualFile findLocalVirtualFileByPath (java.lang.String) 
}

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

com/intellij/openapi/vfs/PersistentFSConstants.class
PersistentFSConstants.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.PersistentFSConstants extends java.lang.Object {
	public static final long FILE_LENGTH_TO_CACHE_THRESHOLD
	private static int ourMaxIntellisenseFileSize
	public static int getMaxIntellisenseFileSize () 
	public static void setMaxIntellisenseFileSize (int) 
		int sizeInBytes
	private void  () 
	static void  () 
}

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

com/intellij/openapi/vfs/StandardFileSystems$1.class
StandardFileSystems.java
package com.intellij.openapi.vfs
final com.intellij.openapi.vfs.StandardFileSystems$1 extends com.intellij.openapi.util.NotNullLazyValue {
	void  () 
	protected com.intellij.openapi.vfs.VirtualFileSystem compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/openapi/vfs/StandardFileSystems$2.class
StandardFileSystems.java
package com.intellij.openapi.vfs
final com.intellij.openapi.vfs.StandardFileSystems$2 extends com.intellij.openapi.util.NotNullLazyValue {
	void  () 
	protected com.intellij.openapi.vfs.VirtualFileSystem compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/openapi/vfs/StandardFileSystems.class
StandardFileSystems.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.StandardFileSystems extends java.lang.Object {
	public static final String FILE_PROTOCOL
	public static final String FILE_PROTOCOL_PREFIX
	public static final String JAR_PROTOCOL
	public static final String JAR_PROTOCOL_PREFIX
	public static final String JRT_PROTOCOL
	public static final String JRT_PROTOCOL_PREFIX
	private static final com.intellij.openapi.util.NotNullLazyValue ourLocal
	private static final com.intellij.openapi.util.NotNullLazyValue ourJar
	public void  () 
	public static com.intellij.openapi.vfs.VirtualFileSystem local () 
	public static com.intellij.openapi.vfs.VirtualFileSystem jar () 
	public static com.intellij.openapi.vfs.VirtualFile getJarRootForLocalFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public static com.intellij.openapi.vfs.VirtualFile getVirtualFileForJar (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile entryVFile
		String path
		int separatorIndex
		String localPath
	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 String BUNDLE
	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/VfsUtilCore$1.class
VfsUtilCore.java
package com.intellij.openapi.vfs
final com.intellij.openapi.vfs.VfsUtilCore$1 extends com.intellij.openapi.vfs.VirtualFileVisitor {
	final com.intellij.openapi.vfs.VirtualFileFilter val$filter
	final com.intellij.openapi.roots.ContentIterator val$iterator
	final com.intellij.openapi.vfs.VirtualFile val$root
	transient void  (com.intellij.openapi.vfs.VirtualFileVisitor$Option[], com.intellij.openapi.vfs.VirtualFileFilter, com.intellij.openapi.roots.ContentIterator, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFileVisitor$Option[] options
	public com.intellij.openapi.vfs.VirtualFileVisitor$Result visitFileEx (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
}

com/intellij/openapi/vfs/VfsUtilCore$2.class
VfsUtilCore.java
package com.intellij.openapi.vfs
final com.intellij.openapi.vfs.VfsUtilCore$2 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.io.File fun (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/vfs/VfsUtilCore$3.class
VfsUtilCore.java
package com.intellij.openapi.vfs
final com.intellij.openapi.vfs.VfsUtilCore$3 extends com.intellij.openapi.vfs.VirtualFileVisitor {
	final com.intellij.util.Processor val$processor
	final com.intellij.openapi.util.Ref val$result
	final com.intellij.openapi.vfs.VirtualFile val$root
	transient void  (com.intellij.openapi.vfs.VirtualFileVisitor$Option[], com.intellij.util.Processor, com.intellij.openapi.util.Ref, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFileVisitor$Option[] options
	public com.intellij.openapi.vfs.VirtualFileVisitor$Result visitFileEx (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
}

com/intellij/openapi/vfs/VfsUtilCore$DistinctVFilesRootsCollection.class
VfsUtilCore.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VfsUtilCore$DistinctVFilesRootsCollection extends com.intellij.util.containers.DistinctRootsCollection {
	public void  () 
	public void  (java.util.Collection) 
		java.util.Collection virtualFiles
	public void  (com.intellij.openapi.vfs.VirtualFile[]) 
		com.intellij.openapi.vfs.VirtualFile[] collection
	protected boolean isAncestor (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile ancestor
		com.intellij.openapi.vfs.VirtualFile virtualFile
	protected volatile boolean isAncestor (java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/vfs/VfsUtilCore.class
VfsUtilCore.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VfsUtilCore extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String MAILTO
	public static final String LOCALHOST_URI_PATH_PREFIX
	public static final char VFS_SEPARATOR_CHAR
	private static final String PROTOCOL_DELIMITER
	public void  () 
	public static boolean isAncestor (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, boolean) 
		com.intellij.openapi.vfs.VirtualFile ancestor
		com.intellij.openapi.vfs.VirtualFile file
		boolean strict
		com.intellij.openapi.vfs.VirtualFile parent
	public static boolean isUnder (com.intellij.openapi.vfs.VirtualFile, java.util.Set) 
		com.intellij.openapi.vfs.VirtualFile file
		java.util.Set roots
		com.intellij.openapi.vfs.VirtualFile parent
	public static boolean isUnder (java.lang.String, java.util.Collection) 
		String excludesUrl
		String url
		java.util.Collection rootUrls
	public static boolean isEqualOrAncestor (java.lang.String, java.lang.String) 
		String ancestorUrl
		String fileUrl
	public static boolean isAncestor (java.io.File, java.io.File, boolean) 
		java.io.File ancestor
		java.io.File file
		boolean strict
	public static java.lang.String getRelativeLocation (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile root
		String path
	public static java.lang.String getRelativePath (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile ancestor
	public static java.lang.String getRelativePath (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, char) 
		int i
		CharSequence name
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile ancestor
		char separator
		int length
		com.intellij.openapi.vfs.VirtualFile parent
		char[] chars
		int index
	public static com.intellij.openapi.vfs.VirtualFile getVirtualFileForJar (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile entryVFile
		String path
		int separatorIndex
		String localPath
	public static com.intellij.openapi.vfs.VirtualFile copyFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile toDir
	public static com.intellij.openapi.vfs.VirtualFile copyFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile toDir
		String newName
		com.intellij.openapi.vfs.VirtualFile newChild
	public static java.io.InputStream byteStreamSkippingBOM (byte[], com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
		byte[] buf
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.util.io.BufferExposingByteArrayInputStream stream
	public static java.io.InputStream inputStreamSkippingBOM (java.io.InputStream, com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
		java.io.InputStream stream
		com.intellij.openapi.vfs.VirtualFile file
	public static java.io.OutputStream outputStreamAddingBOM (java.io.OutputStream, com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
		java.io.OutputStream stream
		com.intellij.openapi.vfs.VirtualFile file
		byte[] bom
	public static boolean iterateChildrenRecursively (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFileFilter, com.intellij.openapi.roots.ContentIterator) 
		com.intellij.openapi.vfs.VirtualFile root
		com.intellij.openapi.vfs.VirtualFileFilter filter
		com.intellij.openapi.roots.ContentIterator iterator
		com.intellij.openapi.vfs.VirtualFileVisitor$Result result
	public static com.intellij.openapi.vfs.VirtualFileVisitor$Result visitChildrenRecursively (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFileVisitor)  throws com.intellij.openapi.vfs.VirtualFileVisitor$VisitorException 
		com.intellij.openapi.vfs.VirtualFileVisitor$Result result
		com.intellij.openapi.vfs.InvalidVirtualFileAccessException e
		com.intellij.openapi.vfs.VirtualFileVisitor$Result result
		com.intellij.openapi.vfs.VirtualFile child
		com.intellij.openapi.vfs.VirtualFileVisitor$Result result
		com.intellij.openapi.vfs.VirtualFile child
		boolean visited
		Iterable childrenIterable
		com.intellij.openapi.vfs.VirtualFile[] children
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFileVisitor visitor
		boolean pushed
	public static com.intellij.openapi.vfs.VirtualFileVisitor$Result visitChildrenRecursively (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFileVisitor, java.lang.Class)  throws java.lang.Exception 
		Throwable cause
		com.intellij.openapi.vfs.VirtualFileVisitor$VisitorException e
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFileVisitor visitor
		Class eClass
	public static boolean isBrokenLink (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public static boolean isInvalidLink (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile link
		com.intellij.openapi.vfs.VirtualFile target
	public static java.lang.String loadText (com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
		com.intellij.openapi.vfs.VirtualFile file
	public static java.lang.String loadText (com.intellij.openapi.vfs.VirtualFile, int)  throws java.io.IOException 
		com.intellij.openapi.vfs.VirtualFile file
		int length
		java.io.InputStreamReader reader
	public static com.intellij.openapi.vfs.VirtualFile[] toVirtualFileArray (java.util.Collection) 
		java.util.Collection files
		int size
	public static java.lang.String urlToPath (java.lang.String) 
		String url
	public static java.io.File virtualToIoFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public static java.lang.String pathToUrl (java.lang.String) 
		String path
	public static java.util.List virtualToIoFiles (java.util.Collection) 
		java.util.Collection scope
	public static java.lang.String toIdeaUrl (java.lang.String) 
		String url
	public static java.lang.String toIdeaUrl (java.lang.String, boolean) 
		String prefix
		String suffix
		char c
		int i
		String url
		boolean removeLocalhostPrefix
		int index
	public static java.lang.String fixURLforIDEA (java.lang.String) 
		String url
	public static java.lang.String convertFromUrl (java.net.URL) 
		java.net.URL subURL
		java.net.MalformedURLException e
		java.net.URL url
		String protocol
		String path
	public static java.net.URL convertToURL (java.lang.String) 
		java.net.MalformedURLException e
		java.net.MalformedURLException e
		java.net.MalformedURLException e
		String vfsUrl
		String[] split
		String protocol
		String path
	public static java.lang.String fixIDEAUrl (java.lang.String) 
		String s
		String urlWithoutProtocol
		String ideaUrl
		String ideaProtocolMarker
		int idx
	public static com.intellij.openapi.vfs.VirtualFile findRelativeFile (java.lang.String, com.intellij.openapi.vfs.VirtualFile) 
		String uri
		com.intellij.openapi.vfs.VirtualFile base
		com.intellij.openapi.vfs.VirtualFile file
	public static boolean processFilesRecursively (com.intellij.openapi.vfs.VirtualFile, com.intellij.util.Processor) 
		com.intellij.openapi.vfs.VirtualFile root
		com.intellij.util.Processor processor
		com.intellij.openapi.util.Ref result
	public static com.intellij.openapi.vfs.VirtualFile getCommonAncestor (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		int i
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
		com.intellij.openapi.vfs.VirtualFile[] path1
		com.intellij.openapi.vfs.VirtualFile[] path2
		int lastEqualIdx
	static com.intellij.openapi.vfs.VirtualFile[] getPathComponents (com.intellij.openapi.vfs.VirtualFile) 
		int i
		com.intellij.openapi.vfs.VirtualFile file
		java.util.ArrayList componentsList
		int size
		com.intellij.openapi.vfs.VirtualFile[] components
	public static boolean hasInvalidFiles (java.lang.Iterable) 
		com.intellij.openapi.vfs.VirtualFile file
		Iterable files
	public static void processFilesRecursively (com.intellij.openapi.vfs.VirtualFile, com.intellij.util.Processor, com.intellij.util.containers.Convertor) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile[] files
		java.util.LinkedList queue
		com.intellij.openapi.vfs.VirtualFile root
		com.intellij.util.Processor processor
		com.intellij.util.containers.Convertor directoryFilter
	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_NAME
	public static final String PROP_ENCODING
	public static final String PROP_WRITABLE
	public static final String PROP_HIDDEN
	public static final String PROP_SYMLINK_TARGET
	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 () 
		CharSequence extension
	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/VirtualFileAdapter.class
VirtualFileAdapter.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileAdapter extends java.lang.Object implements com.intellij.openapi.vfs.VirtualFileListener  {
	public void  () 
	public void propertyChanged (com.intellij.openapi.vfs.VirtualFilePropertyEvent) 
		com.intellij.openapi.vfs.VirtualFilePropertyEvent event
	public void contentsChanged (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void fileCreated (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void fileDeleted (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void fileMoved (com.intellij.openapi.vfs.VirtualFileMoveEvent) 
		com.intellij.openapi.vfs.VirtualFileMoveEvent event
	public void fileCopied (com.intellij.openapi.vfs.VirtualFileCopyEvent) 
		com.intellij.openapi.vfs.VirtualFileCopyEvent event
	public void beforePropertyChange (com.intellij.openapi.vfs.VirtualFilePropertyEvent) 
		com.intellij.openapi.vfs.VirtualFilePropertyEvent event
	public void beforeContentsChange (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void beforeFileDeletion (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void beforeFileMovement (com.intellij.openapi.vfs.VirtualFileMoveEvent) 
		com.intellij.openapi.vfs.VirtualFileMoveEvent event
}

com/intellij/openapi/vfs/VirtualFileCopyEvent.class
VirtualFileCopyEvent.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VirtualFileCopyEvent extends com.intellij.openapi.vfs.VirtualFileEvent {
	private final com.intellij.openapi.vfs.VirtualFile myOriginalFile
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile original
		com.intellij.openapi.vfs.VirtualFile created
	public com.intellij.openapi.vfs.VirtualFile getOriginalFile () 
}

com/intellij/openapi/vfs/VirtualFileEvent.class
VirtualFileEvent.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VirtualFileEvent extends java.util.EventObject {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final com.intellij.openapi.vfs.VirtualFile myParent
	private final Object myRequestor
	private final String myFileName
	private final long myOldModificationStamp
	private final long myNewModificationStamp
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		String fileName
		com.intellij.openapi.vfs.VirtualFile parent
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, long, long) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile parent
		long oldModificationStamp
		long newModificationStamp
	private void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, com.intellij.openapi.vfs.VirtualFile, long, long) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		String fileName
		com.intellij.openapi.vfs.VirtualFile parent
		long oldModificationStamp
		long newModificationStamp
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public java.lang.String getFileName () 
	public com.intellij.openapi.vfs.VirtualFile getParent () 
	public java.lang.Object getRequestor () 
	public long getOldModificationStamp () 
	public long getNewModificationStamp () 
	public boolean isFromRefresh () 
	public boolean isFromSave () 
}

com/intellij/openapi/vfs/VirtualFileFilter$1.class
VirtualFileFilter.java
package com.intellij.openapi.vfs
final com.intellij.openapi.vfs.VirtualFileFilter$1 extends java.lang.Object implements com.intellij.openapi.vfs.VirtualFileFilter  {
	void  () 
	public boolean accept (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public java.lang.String toString () 
}

com/intellij/openapi/vfs/VirtualFileFilter$2.class
VirtualFileFilter.java
package com.intellij.openapi.vfs
final com.intellij.openapi.vfs.VirtualFileFilter$2 extends java.lang.Object implements com.intellij.openapi.vfs.VirtualFileFilter  {
	void  () 
	public boolean accept (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public java.lang.String toString () 
}

com/intellij/openapi/vfs/VirtualFileFilter.class
VirtualFileFilter.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileFilter extends java.lang.Object {
	public static final com.intellij.openapi.vfs.VirtualFileFilter ALL
	public static final com.intellij.openapi.vfs.VirtualFileFilter NONE
	public abstract boolean accept (com.intellij.openapi.vfs.VirtualFile) 
	static void  () 
}

com/intellij/openapi/vfs/VirtualFileListener.class
VirtualFileListener.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void propertyChanged (com.intellij.openapi.vfs.VirtualFilePropertyEvent) 
	public abstract void contentsChanged (com.intellij.openapi.vfs.VirtualFileEvent) 
	public abstract void fileCreated (com.intellij.openapi.vfs.VirtualFileEvent) 
	public abstract void fileDeleted (com.intellij.openapi.vfs.VirtualFileEvent) 
	public abstract void fileMoved (com.intellij.openapi.vfs.VirtualFileMoveEvent) 
	public abstract void fileCopied (com.intellij.openapi.vfs.VirtualFileCopyEvent) 
	public abstract void beforePropertyChange (com.intellij.openapi.vfs.VirtualFilePropertyEvent) 
	public abstract void beforeContentsChange (com.intellij.openapi.vfs.VirtualFileEvent) 
	public abstract void beforeFileDeletion (com.intellij.openapi.vfs.VirtualFileEvent) 
	public abstract void beforeFileMovement (com.intellij.openapi.vfs.VirtualFileMoveEvent) 
}

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$InstanceHolder.class
VirtualFileManager.java
package com.intellij.openapi.vfs
 com.intellij.openapi.vfs.VirtualFileManager$InstanceHolder extends java.lang.Object {
	static final com.intellij.openapi.vfs.VirtualFileManager ourInstance
	private void  () 
	static void  () 
}

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 void  () 
	public static com.intellij.openapi.vfs.VirtualFileManager getInstance () 
	public abstract com.intellij.openapi.vfs.VirtualFileSystem getFileSystem (java.lang.String) 
	public abstract long syncRefresh () 
	public abstract long asyncRefresh (java.lang.Runnable) 
	public abstract void refreshWithoutFileWatcher (boolean) 
	public abstract com.intellij.openapi.vfs.VirtualFile findFileByUrl (java.lang.String) 
	public abstract com.intellij.openapi.vfs.VirtualFile refreshAndFindFileByUrl (java.lang.String) 
	public abstract void addVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener) 
	public abstract void addVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener, com.intellij.openapi.Disposable) 
	public abstract void removeVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener) 
	public static java.lang.String constructUrl (java.lang.String, java.lang.String) 
		String protocol
		String path
	public static java.lang.String extractProtocol (java.lang.String) 
		String url
		int index
	public static java.lang.String extractPath (java.lang.String) 
		String url
		int index
	public abstract void addVirtualFileManagerListener (com.intellij.openapi.vfs.VirtualFileManagerListener) 
	public abstract void addVirtualFileManagerListener (com.intellij.openapi.vfs.VirtualFileManagerListener, com.intellij.openapi.Disposable) 
	public abstract void removeVirtualFileManagerListener (com.intellij.openapi.vfs.VirtualFileManagerListener) 
	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/VirtualFileManagerListener.class
VirtualFileManagerListener.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileManagerListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void beforeRefreshStart (boolean) 
	public abstract void afterRefreshFinish (boolean) 
}

com/intellij/openapi/vfs/VirtualFileMoveEvent.class
VirtualFileMoveEvent.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VirtualFileMoveEvent extends com.intellij.openapi.vfs.VirtualFileEvent {
	private final com.intellij.openapi.vfs.VirtualFile myOldParent
	private final com.intellij.openapi.vfs.VirtualFile myNewParent
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile oldParent
		com.intellij.openapi.vfs.VirtualFile newParent
	public com.intellij.openapi.vfs.VirtualFile getOldParent () 
	public com.intellij.openapi.vfs.VirtualFile getNewParent () 
}

com/intellij/openapi/vfs/VirtualFilePropertyEvent.class
VirtualFilePropertyEvent.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VirtualFilePropertyEvent extends com.intellij.openapi.vfs.VirtualFileEvent {
	private final String myPropertyName
	private final Object myOldValue
	private final Object myNewValue
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.Object, java.lang.Object) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		String propertyName
		Object oldValue
		Object newValue
	public java.lang.String getPropertyName () 
	public java.lang.Object getOldValue () 
	public java.lang.Object getNewValue () 
}

com/intellij/openapi/vfs/VirtualFileSystem.class
VirtualFileSystem.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileSystem extends java.lang.Object {
	protected void  () 
	public abstract java.lang.String getProtocol () 
	public abstract com.intellij.openapi.vfs.VirtualFile findFileByPath (java.lang.String) 
	public java.lang.String extractPresentableUrl (java.lang.String) 
		String path
	public abstract void refresh (boolean) 
	public abstract com.intellij.openapi.vfs.VirtualFile refreshAndFindFileByPath (java.lang.String) 
	public abstract void addVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener) 
	public abstract void removeVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener) 
	protected abstract void deleteFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile)  throws java.io.IOException 
	protected abstract void moveFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, 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 
	protected abstract com.intellij.openapi.vfs.VirtualFile copyFile (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, java.lang.String)  throws java.io.IOException 
	public abstract boolean isReadOnly () 
	public boolean isCaseSensitive () 
	public boolean isValidName (java.lang.String) 
		String name
}

com/intellij/openapi/vfs/VirtualFileVisitor$1.class
VirtualFileVisitor.java
package com.intellij.openapi.vfs
 com.intellij.openapi.vfs.VirtualFileVisitor$1 extends java.lang.Object {
}

com/intellij/openapi/vfs/VirtualFileVisitor$Option$LimitOption.class
VirtualFileVisitor.java
package com.intellij.openapi.vfs
 com.intellij.openapi.vfs.VirtualFileVisitor$Option$LimitOption extends com.intellij.openapi.vfs.VirtualFileVisitor$Option {
	private final int limit
	private void  (int) 
		int limit
	void  (int, com.intellij.openapi.vfs.VirtualFileVisitor$1) 
		int x0
		com.intellij.openapi.vfs.VirtualFileVisitor$1 x1
	static int access$300 (com.intellij.openapi.vfs.VirtualFileVisitor$Option$LimitOption) 
		com.intellij.openapi.vfs.VirtualFileVisitor$Option$LimitOption x0
}

com/intellij/openapi/vfs/VirtualFileVisitor$Option.class
VirtualFileVisitor.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VirtualFileVisitor$Option extends java.lang.Object {
	private void  () 
	void  (com.intellij.openapi.vfs.VirtualFileVisitor$1) 
		com.intellij.openapi.vfs.VirtualFileVisitor$1 x0
}

com/intellij/openapi/vfs/VirtualFileVisitor$Result.class
VirtualFileVisitor.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VirtualFileVisitor$Result extends java.lang.Object {
	public final boolean skipChildren
	public final com.intellij.openapi.vfs.VirtualFile skipToParent
	private void  (boolean, com.intellij.openapi.vfs.VirtualFile) 
		boolean skipChildren
		com.intellij.openapi.vfs.VirtualFile skipToParent
	public java.lang.String toString () 
	void  (boolean, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFileVisitor$1) 
		boolean x0
		com.intellij.openapi.vfs.VirtualFile x1
		com.intellij.openapi.vfs.VirtualFileVisitor$1 x2
}

com/intellij/openapi/vfs/VirtualFileVisitor$VisitorException.class
VirtualFileVisitor.java
package com.intellij.openapi.vfs
public com.intellij.openapi.vfs.VirtualFileVisitor$VisitorException extends java.lang.RuntimeException {
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/openapi/vfs/VirtualFileVisitor.class
VirtualFileVisitor.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileVisitor extends java.lang.Object {
	public static final com.intellij.openapi.vfs.VirtualFileVisitor$Option NO_FOLLOW_SYMLINKS
	public static final com.intellij.openapi.vfs.VirtualFileVisitor$Option SKIP_ROOT
	public static final com.intellij.openapi.vfs.VirtualFileVisitor$Option ONE_LEVEL_DEEP
	public static final com.intellij.openapi.vfs.VirtualFileVisitor$Result CONTINUE
	public static final com.intellij.openapi.vfs.VirtualFileVisitor$Result SKIP_CHILDREN
	private boolean myFollowSymLinks
	private boolean mySkipRoot
	private int myDepthLimit
	private java.util.Map myVisitedTargets
	private int myLevel
	private com.intellij.util.containers.Stack myValueStack
	private Object myValue
	public static com.intellij.openapi.vfs.VirtualFileVisitor$Option limit (int) 
		int maxDepth
	public static com.intellij.openapi.vfs.VirtualFileVisitor$Result skipTo (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile parentToSkipTo
	protected transient void  (com.intellij.openapi.vfs.VirtualFileVisitor$Option[]) 
		com.intellij.openapi.vfs.VirtualFileVisitor$Option option
		com.intellij.openapi.vfs.VirtualFileVisitor$Option[] options
	public boolean visitFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.vfs.VirtualFileVisitor$Result visitFileEx (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public void afterChildrenVisited (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public java.lang.Iterable getChildrenIterable (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public final void setValueForChildren (java.lang.Object) 
		Object value
	public final java.lang.Object getCurrentValue () 
	final boolean allowVisitFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	final boolean allowVisitChildren (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile link
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile target
		java.util.List links
		boolean hasLoop
	final boolean depthLimitReached () 
	final void saveValue () 
	final void restoreValue (boolean) 
		boolean pushed
	static void  () 
}

com/intellij/openapi/vfs/VirtualFileWithId.class
VirtualFileWithId.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.VirtualFileWithId extends java.lang.Object {
	public abstract int getId () 
}

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

com/intellij/openapi/vfs/WritingAccessProvider.class
WritingAccessProvider.java
package com.intellij.openapi.vfs
public abstract com.intellij.openapi.vfs.WritingAccessProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public transient abstract java.util.Collection requestWriting (com.intellij.openapi.vfs.VirtualFile[]) 
	public abstract boolean isPotentiallyWritable (com.intellij.openapi.vfs.VirtualFile) 
	public static com.intellij.openapi.vfs.WritingAccessProvider[] getProvidersForProject (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static boolean isPotentiallyWritable (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project) 
		com.intellij.openapi.vfs.WritingAccessProvider provider
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.WritingAccessProvider[] providers
	static void  () 
}

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 final String PROP_NATIVE2ASCII_SWITCH
	public static final String PROP_PROPERTIES_FILES_ENCODING
	public void  () 
	public static com.intellij.openapi.vfs.encoding.EncodingManager getInstance () 
	public abstract java.util.Collection getFavorites () 
	public abstract boolean isNative2AsciiForPropertiesFiles () 
	public abstract void setNative2AsciiForPropertiesFiles (com.intellij.openapi.vfs.VirtualFile, boolean) 
	public abstract java.lang.String getDefaultCharsetName () 
	public void setDefaultCharsetName (java.lang.String) 
		String name
	public abstract java.nio.charset.Charset getDefaultCharsetForPropertiesFiles (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void setDefaultCharsetForPropertiesFiles (com.intellij.openapi.vfs.VirtualFile, java.nio.charset.Charset) 
	public abstract void addPropertyChangeListener (java.beans.PropertyChangeListener, com.intellij.openapi.Disposable) 
	public abstract java.nio.charset.Charset getCachedCharsetFromContent (com.intellij.openapi.editor.Document) 
}

com/intellij/openapi/vfs/encoding/EncodingProjectManager.class
EncodingProjectManager.java
package com.intellij.openapi.vfs.encoding
public abstract com.intellij.openapi.vfs.encoding.EncodingProjectManager extends com.intellij.openapi.vfs.encoding.EncodingManager {
	public void  () 
	public static com.intellij.openapi.vfs.encoding.EncodingProjectManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract java.lang.String getDefaultCharsetName () 
	public abstract java.nio.charset.Charset getDefaultCharset () 
	public abstract void setDefaultCharsetName (java.lang.String) 
}

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 void  () 
	public abstract boolean isNative2Ascii (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isNative2AsciiForPropertiesFiles () 
	public abstract java.nio.charset.Charset getDefaultCharset () 
	public abstract java.nio.charset.Charset getEncoding (com.intellij.openapi.vfs.VirtualFile, boolean) 
	public abstract boolean isUseUTFGuessing (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void setEncoding (com.intellij.openapi.vfs.VirtualFile, java.nio.charset.Charset) 
	public java.nio.charset.Charset getDefaultCharsetForPropertiesFiles (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	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/ex/http/HttpFileSystem.class
HttpFileSystem.java
package com.intellij.openapi.vfs.ex.http
public abstract com.intellij.openapi.vfs.ex.http.HttpFileSystem extends com.intellij.openapi.vfs.DeprecatedVirtualFileSystem {
	public void  () 
	public static com.intellij.openapi.vfs.ex.http.HttpFileSystem getInstance () 
	public abstract boolean isFileDownloaded (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void addFileListener (com.intellij.openapi.vfs.ex.http.HttpVirtualFileListener) 
	public abstract void addFileListener (com.intellij.openapi.vfs.ex.http.HttpVirtualFileListener, com.intellij.openapi.Disposable) 
	public abstract void removeFileListener (com.intellij.openapi.vfs.ex.http.HttpVirtualFileListener) 
	public abstract com.intellij.openapi.vfs.VirtualFile createChild (com.intellij.openapi.vfs.VirtualFile, java.lang.String, boolean) 
}

com/intellij/openapi/vfs/ex/http/HttpVirtualFileListener.class
HttpVirtualFileListener.java
package com.intellij.openapi.vfs.ex.http
public abstract com.intellij.openapi.vfs.ex.http.HttpVirtualFileListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void fileDownloaded (com.intellij.openapi.vfs.VirtualFile) 
}

com/intellij/openapi/vfs/impl/AddonlyKeylessHash$KeyValueMapper.class
AddonlyKeylessHash.java
package com.intellij.openapi.vfs.impl
public abstract com.intellij.openapi.vfs.impl.AddonlyKeylessHash$KeyValueMapper extends java.lang.Object {
	public void  () 
	public abstract int hash (java.lang.Object) 
	public abstract java.lang.Object key (java.lang.Object) 
	public boolean valueHasKey (java.lang.Object, java.lang.Object) 
		Object value
		Object key
	protected boolean isIdentity () 
}

com/intellij/openapi/vfs/impl/AddonlyKeylessHash.class
AddonlyKeylessHash.java
package com.intellij.openapi.vfs.impl
final com.intellij.openapi.vfs.impl.AddonlyKeylessHash extends java.lang.Object {
	private int size
	private Object[] entries
	private final com.intellij.openapi.vfs.impl.AddonlyKeylessHash$KeyValueMapper keyValueMapper
	public void  (com.intellij.openapi.vfs.impl.AddonlyKeylessHash$KeyValueMapper) 
		com.intellij.openapi.vfs.impl.AddonlyKeylessHash$KeyValueMapper _keyValueMapper
	public void  (int, com.intellij.openapi.vfs.impl.AddonlyKeylessHash$KeyValueMapper) 
		int expectedSize
		com.intellij.openapi.vfs.impl.AddonlyKeylessHash$KeyValueMapper _keyValueMapper
		int i
	public int size () 
	public void add (java.lang.Object) 
		Object item
		Object v
	private java.lang.Object doPut (java.lang.Object[], java.lang.Object) 
		Object[] a
		Object o
		Object key
		int index
		Object obj
	private int hashIndex (java.lang.Object[], java.lang.Object) 
		Object[] a
		Object key
		int hash
		int index
		Object candidate
		int probe
	private void rehash () 
		Object ns
		int i
		Object[] b
	public java.lang.Object get (java.lang.Object) 
		Object key
}

com/intellij/openapi/vfs/impl/ArchiveHandler$1.class
ArchiveHandler.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.ArchiveHandler$1 extends java.lang.Object implements gnu.trove.TObjectObjectProcedure  {
	final com.intellij.openapi.vfs.impl.AddonlyKeylessHash val$result
	final com.intellij.openapi.vfs.impl.ArchiveHandler this$0
	void  (com.intellij.openapi.vfs.impl.ArchiveHandler, com.intellij.openapi.vfs.impl.AddonlyKeylessHash) 
		com.intellij.openapi.vfs.impl.ArchiveHandler this$0
	public boolean execute (com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo, java.util.List) 
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo a
		java.util.List b
		int numberOfChildren
	public volatile boolean execute (java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/vfs/impl/ArchiveHandler$2.class
ArchiveHandler.java
package com.intellij.openapi.vfs.impl
final com.intellij.openapi.vfs.impl.ArchiveHandler$2 extends com.intellij.openapi.vfs.impl.AddonlyKeylessHash$KeyValueMapper {
	void  () 
	public int hash (com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo) 
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo info
	public com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo key (java.lang.Object) 
		Object o
	public volatile java.lang.Object key (java.lang.Object) 
	public volatile int hash (java.lang.Object) 
}

com/intellij/openapi/vfs/impl/ArchiveHandler$EntryInfo.class
ArchiveHandler.java
package com.intellij.openapi.vfs.impl
public com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo extends java.lang.Object {
	public final com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo parent
	public final CharSequence shortName
	public final boolean isDirectory
	public final long length
	public final long timestamp
	public void  (java.lang.CharSequence, boolean, long, long, com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo) 
		CharSequence shortName
		boolean isDirectory
		long length
		long timestamp
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo parent
}

com/intellij/openapi/vfs/impl/ArchiveHandler.class
ArchiveHandler.java
package com.intellij.openapi.vfs.impl
public abstract com.intellij.openapi.vfs.impl.ArchiveHandler extends java.lang.Object {
	public static final long DEFAULT_LENGTH
	public static final long DEFAULT_TIMESTAMP
	private final java.io.File myPath
	private final Object myLock
	private volatile java.lang.ref.Reference myEntries
	private volatile java.lang.ref.Reference myChildrenEntries
	private boolean myCorrupted
	private static final com.intellij.openapi.vfs.impl.AddonlyKeylessHash$KeyValueMapper ourKeyValueMapper
	protected void  (java.lang.String) 
		String path
	public java.io.File getFile () 
	public com.intellij.openapi.util.io.FileAttributes getAttributes (java.lang.String) 
		com.intellij.openapi.util.io.FileAttributes attributes
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
		String relativePath
	public java.lang.String[] list (java.lang.String) 
		int i
		String relativePath
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
		com.intellij.openapi.vfs.impl.AddonlyKeylessHash result
		Object o
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[] infos
		String[] names
	private com.intellij.openapi.vfs.impl.AddonlyKeylessHash getParentChildrenMap () 
		Exception e
		com.intellij.openapi.vfs.impl.AddonlyKeylessHash map
	private com.intellij.openapi.vfs.impl.AddonlyKeylessHash createParentChildrenMap () 
		java.util.List parentChildren
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo info
		gnu.trove.THashMap map
		com.intellij.openapi.vfs.impl.AddonlyKeylessHash result
	public void dispose () 
	protected com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo getEntryInfo (java.lang.String) 
		String relativePath
	protected java.util.Map getEntriesMap () 
		Exception e
		java.util.Map map
	protected abstract java.util.Map createEntriesMap ()  throws java.io.IOException 
	protected com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo createRootEntry () 
	protected com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo getOrCreate (java.util.Map, java.lang.String) 
		com.intellij.openapi.util.Pair path
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo parentEntry
		CharSequence shortName
		java.util.Map map
		String entryName
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
	protected com.intellij.openapi.util.Pair splitPath (java.lang.String) 
		String entryName
		int p
		String parentName
		String shortName
	public abstract byte[] contentsToByteArray (java.lang.String)  throws java.io.IOException 
	static void  () 
}

com/intellij/openapi/vfs/impl/BulkVirtualFileListenerAdapter.class
BulkVirtualFileListenerAdapter.java
package com.intellij.openapi.vfs.impl
public com.intellij.openapi.vfs.impl.BulkVirtualFileListenerAdapter extends java.lang.Object implements com.intellij.openapi.vfs.newvfs.BulkFileListener  {
	private final com.intellij.openapi.vfs.VirtualFileListener myAdapted
	private final com.intellij.openapi.vfs.VirtualFileSystem myFileSystem
	public void  (com.intellij.openapi.vfs.VirtualFileListener) 
		com.intellij.openapi.vfs.VirtualFileListener adapted
	public void  (com.intellij.openapi.vfs.VirtualFileListener, com.intellij.openapi.vfs.VirtualFileSystem) 
		com.intellij.openapi.vfs.VirtualFileListener adapted
		com.intellij.openapi.vfs.VirtualFileSystem fileSystem
	public void before (java.util.List) 
		com.intellij.openapi.vfs.newvfs.events.VFileEvent event
		java.util.List events
	public void after (java.util.List) 
		com.intellij.openapi.vfs.newvfs.events.VFileEvent event
		java.util.List events
	public static void fireAfter (com.intellij.openapi.vfs.VirtualFileListener, com.intellij.openapi.vfs.newvfs.events.VFileEvent) 
		com.intellij.openapi.vfs.newvfs.events.VFileContentChangeEvent ce
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.newvfs.events.VFileCopyEvent ce
		com.intellij.openapi.vfs.VirtualFile original
		com.intellij.openapi.vfs.VirtualFile copy
		com.intellij.openapi.vfs.newvfs.events.VFileCreateEvent ce
		com.intellij.openapi.vfs.VirtualFile newChild
		com.intellij.openapi.vfs.newvfs.events.VFileDeleteEvent de
		com.intellij.openapi.vfs.newvfs.events.VFileMoveEvent me
		com.intellij.openapi.vfs.newvfs.events.VFilePropertyChangeEvent pce
		com.intellij.openapi.vfs.VirtualFileListener adapted
		com.intellij.openapi.vfs.newvfs.events.VFileEvent event
	public static void fireBefore (com.intellij.openapi.vfs.VirtualFileListener, com.intellij.openapi.vfs.newvfs.events.VFileEvent) 
		com.intellij.openapi.vfs.newvfs.events.VFileContentChangeEvent ce
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.newvfs.events.VFileDeleteEvent de
		com.intellij.openapi.vfs.newvfs.events.VFileMoveEvent me
		com.intellij.openapi.vfs.newvfs.events.VFilePropertyChangeEvent pce
		com.intellij.openapi.vfs.VirtualFileListener adapted
		com.intellij.openapi.vfs.newvfs.events.VFileEvent event
}

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

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/CachingVirtualFileSystem.class
CachingVirtualFileSystem.java
package com.intellij.openapi.vfs.newvfs
public abstract com.intellij.openapi.vfs.newvfs.CachingVirtualFileSystem extends java.lang.Object {
	public abstract void refreshWithoutFileWatcher (boolean) 
}

com/intellij/openapi/vfs/newvfs/events/VFileContentChangeEvent.class
VFileContentChangeEvent.java
package com.intellij.openapi.vfs.newvfs.events
public com.intellij.openapi.vfs.newvfs.events.VFileContentChangeEvent extends com.intellij.openapi.vfs.newvfs.events.VFileEvent {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final long myOldModificationStamp
	private final long myNewModificationStamp
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, long, long, boolean) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		long oldModificationStamp
		long newModificationStamp
		boolean isFromRefresh
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public long getModificationStamp () 
	public long getOldModificationStamp () 
	public java.lang.String toString () 
	public java.lang.String getPath () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public boolean isValid () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.vfs.newvfs.events.VFileContentChangeEvent event
	public int hashCode () 
		int result
}

com/intellij/openapi/vfs/newvfs/events/VFileCopyEvent.class
VFileCopyEvent.java
package com.intellij.openapi.vfs.newvfs.events
public com.intellij.openapi.vfs.newvfs.events.VFileCopyEvent extends com.intellij.openapi.vfs.newvfs.events.VFileEvent {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final com.intellij.openapi.vfs.VirtualFile myNewParent
	private final String myNewChildName
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, java.lang.String) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile newParent
		String newChildName
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public com.intellij.openapi.vfs.VirtualFile getNewParent () 
	public java.lang.String getNewChildName () 
	public java.lang.String toString () 
	public java.lang.String getPath () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public boolean isValid () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.vfs.newvfs.events.VFileCopyEvent event
	public int hashCode () 
		int result
}

com/intellij/openapi/vfs/newvfs/events/VFileCreateEvent.class
VFileCreateEvent.java
package com.intellij.openapi.vfs.newvfs.events
public com.intellij.openapi.vfs.newvfs.events.VFileCreateEvent extends com.intellij.openapi.vfs.newvfs.events.VFileEvent {
	private final com.intellij.openapi.vfs.VirtualFile myParent
	private final boolean myDirectory
	private final String myChildName
	private final boolean myReCreation
	private com.intellij.openapi.vfs.VirtualFile myCreatedFile
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, boolean, boolean) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile parent
		String childName
		boolean isDirectory
		boolean isFromRefresh
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, boolean, boolean, boolean) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile parent
		String childName
		boolean isDirectory
		boolean isFromRefresh
		boolean isReCreation
	public java.lang.String getChildName () 
	public boolean isDirectory () 
	public com.intellij.openapi.vfs.VirtualFile getParent () 
	public boolean isReCreation () 
	public java.lang.String toString () 
	public java.lang.String getPath () 
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public void resetCache () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public boolean isValid () 
		com.intellij.openapi.vfs.VirtualFile child
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.vfs.newvfs.events.VFileCreateEvent event
	public int hashCode () 
		int result
}

com/intellij/openapi/vfs/newvfs/events/VFileDeleteEvent.class
VFileDeleteEvent.java
package com.intellij.openapi.vfs.newvfs.events
public com.intellij.openapi.vfs.newvfs.events.VFileDeleteEvent extends com.intellij.openapi.vfs.newvfs.events.VFileEvent {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private int myDepth
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, boolean) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		boolean isFromRefresh
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public java.lang.String toString () 
	public java.lang.String getPath () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public boolean isValid () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.vfs.newvfs.events.VFileDeleteEvent event
	public int hashCode () 
	public int getFileDepth () 
		int d
		com.intellij.openapi.vfs.VirtualFile cur
}

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 {
	private final boolean myIsFromRefresh
	private final Object myRequestor
	public void  (java.lang.Object, boolean) 
		Object requestor
		boolean isFromRefresh
	public boolean isFromRefresh () 
	public java.lang.Object getRequestor () 
	public abstract java.lang.String getPath () 
	public abstract com.intellij.openapi.vfs.VirtualFile getFile () 
	public abstract com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public abstract boolean isValid () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
}

com/intellij/openapi/vfs/newvfs/events/VFileMoveEvent.class
VFileMoveEvent.java
package com.intellij.openapi.vfs.newvfs.events
public com.intellij.openapi.vfs.newvfs.events.VFileMoveEvent extends com.intellij.openapi.vfs.newvfs.events.VFileEvent {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final com.intellij.openapi.vfs.VirtualFile myOldParent
	private final com.intellij.openapi.vfs.VirtualFile myNewParent
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile newParent
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public com.intellij.openapi.vfs.VirtualFile getNewParent () 
	public com.intellij.openapi.vfs.VirtualFile getOldParent () 
	public java.lang.String toString () 
	public java.lang.String getPath () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public boolean isValid () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.vfs.newvfs.events.VFileMoveEvent event
	public int hashCode () 
		int result
	public java.lang.String getOldPath () 
}

com/intellij/openapi/vfs/newvfs/events/VFilePropertyChangeEvent.class
VFilePropertyChangeEvent.java
package com.intellij.openapi.vfs.newvfs.events
public com.intellij.openapi.vfs.newvfs.events.VFilePropertyChangeEvent extends com.intellij.openapi.vfs.newvfs.events.VFileEvent {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final String myPropertyName
	private final Object myOldValue
	private final Object myNewValue
	public void  (java.lang.Object, com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.Object, java.lang.Object, boolean) 
		Object requestor
		com.intellij.openapi.vfs.VirtualFile file
		String propertyName
		Object oldValue
		Object newValue
		boolean isFromRefresh
	public static void checkPropertyValuesCorrect (java.lang.Object, java.lang.String, java.lang.Object, java.lang.Object) 
		Object requestor
		String propertyName
		Object oldValue
		Object newValue
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public java.lang.Object getNewValue () 
	public java.lang.Object getOldValue () 
	public java.lang.String getPropertyName () 
	public java.lang.String getPath () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public boolean isValid () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.vfs.newvfs.events.VFilePropertyChangeEvent event
	public int hashCode () 
		int result
	public java.lang.String toString () 
	public java.lang.String getOldPath () 
		String newName
		int i
		String path
}

com/intellij/openapi/vfs/pointers/VirtualFilePointer.class
VirtualFilePointer.java
package com.intellij.openapi.vfs.pointers
public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointer extends java.lang.Object {
	public static final com.intellij.openapi.vfs.pointers.VirtualFilePointer[] EMPTY_ARRAY
	public abstract java.lang.String getFileName () 
	public abstract com.intellij.openapi.vfs.VirtualFile getFile () 
	public abstract java.lang.String getUrl () 
	public abstract java.lang.String getPresentableUrl () 
	public abstract boolean isValid () 
	static void  () 
}

com/intellij/openapi/vfs/pointers/VirtualFilePointerContainer.class
VirtualFilePointerContainer.java
package com.intellij.openapi.vfs.pointers
public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer extends java.lang.Object {
	public abstract void killAll () 
	public abstract void add (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void add (java.lang.String) 
	public abstract void remove (com.intellij.openapi.vfs.pointers.VirtualFilePointer) 
	public abstract java.util.List getList () 
	public abstract void addAll (com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer) 
	public abstract java.lang.String[] getUrls () 
	public abstract com.intellij.openapi.vfs.VirtualFile[] getFiles () 
	public abstract com.intellij.openapi.vfs.VirtualFile[] getDirectories () 
	public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointer findByUrl (java.lang.String) 
	public abstract void clear () 
	public abstract int size () 
	public abstract void readExternal (org.jdom.Element, java.lang.String)  throws com.intellij.openapi.util.InvalidDataException 
	public abstract void writeExternal (org.jdom.Element, java.lang.String) 
	public abstract void moveUp (java.lang.String) 
	public abstract void moveDown (java.lang.String) 
	public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer clone (com.intellij.openapi.Disposable) 
	public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer clone (com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
}

com/intellij/openapi/vfs/pointers/VirtualFilePointerListener.class
VirtualFilePointerListener.java
package com.intellij.openapi.vfs.pointers
public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointerListener extends java.lang.Object {
	public static final com.intellij.util.messages.Topic TOPIC
	public abstract void beforeValidityChanged (com.intellij.openapi.vfs.pointers.VirtualFilePointer[]) 
	public abstract void validityChanged (com.intellij.openapi.vfs.pointers.VirtualFilePointer[]) 
	static void  () 
}

com/intellij/openapi/vfs/pointers/VirtualFilePointerManager.class
VirtualFilePointerManager.java
package com.intellij.openapi.vfs.pointers
public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointerManager extends com.intellij.openapi.util.SimpleModificationTracker {
	public void  () 
	public static com.intellij.openapi.vfs.pointers.VirtualFilePointerManager getInstance () 
	public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointer create (java.lang.String, com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
	public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointer create (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
	public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointer duplicate (com.intellij.openapi.vfs.pointers.VirtualFilePointer, com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
	public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer createContainer (com.intellij.openapi.Disposable) 
	public abstract com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer createContainer (com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
}

com/intellij/patterns/CaseInsensitiveValuePatternCondition.class
CaseInsensitiveValuePatternCondition.java
package com.intellij.patterns
public com.intellij.patterns.CaseInsensitiveValuePatternCondition extends com.intellij.patterns.PatternCondition {
	private final String[] myValues
	public transient void  (java.lang.String, java.lang.String[]) 
		String methodName
		String[] values
	public java.lang.String[] getValues () 
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String value
		String str
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CharPattern$1.class
CharPattern.java
package com.intellij.patterns
 com.intellij.patterns.CharPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.CharPattern this$0
	void  (com.intellij.patterns.CharPattern, java.lang.String) 
		com.intellij.patterns.CharPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Character, com.intellij.util.ProcessingContext) 
		Character character
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CharPattern$2.class
CharPattern.java
package com.intellij.patterns
 com.intellij.patterns.CharPattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.CharPattern this$0
	void  (com.intellij.patterns.CharPattern, java.lang.String) 
		com.intellij.patterns.CharPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Character, com.intellij.util.ProcessingContext) 
		Character character
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CharPattern$3.class
CharPattern.java
package com.intellij.patterns
 com.intellij.patterns.CharPattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.CharPattern this$0
	void  (com.intellij.patterns.CharPattern, java.lang.String) 
		com.intellij.patterns.CharPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Character, com.intellij.util.ProcessingContext) 
		Character character
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CharPattern$4.class
CharPattern.java
package com.intellij.patterns
 com.intellij.patterns.CharPattern$4 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.CharPattern this$0
	void  (com.intellij.patterns.CharPattern, java.lang.String) 
		com.intellij.patterns.CharPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Character, com.intellij.util.ProcessingContext) 
		Character character
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CharPattern.class
CharPattern.java
package com.intellij.patterns
public com.intellij.patterns.CharPattern extends com.intellij.patterns.ObjectPattern {
	protected void  () 
	public com.intellij.patterns.CharPattern javaIdentifierPart () 
	public com.intellij.patterns.CharPattern javaIdentifierStart () 
	public com.intellij.patterns.CharPattern whitespace () 
	public com.intellij.patterns.CharPattern letterOrDigit () 
}

com/intellij/patterns/CollectionPattern$1.class
CollectionPattern.java
package com.intellij.patterns
final com.intellij.patterns.CollectionPattern$1 extends com.intellij.patterns.InitialPatternCondition {
	void  (java.lang.Class) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/CollectionPattern$2.class
CollectionPattern.java
package com.intellij.patterns
 com.intellij.patterns.CollectionPattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.CollectionPattern this$0
	void  (com.intellij.patterns.CollectionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.CollectionPattern this$0
		String debugMethodName
	public boolean accepts (java.util.Collection, com.intellij.util.ProcessingContext) 
		Object t
		java.util.Collection collection
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CollectionPattern$3.class
CollectionPattern.java
package com.intellij.patterns
 com.intellij.patterns.CollectionPattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.CollectionPattern this$0
	void  (com.intellij.patterns.CollectionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.CollectionPattern this$0
		String debugMethodName
	public boolean accepts (java.util.Collection, com.intellij.util.ProcessingContext) 
		Object t
		java.util.Collection collection
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CollectionPattern$4.class
CollectionPattern.java
package com.intellij.patterns
 com.intellij.patterns.CollectionPattern$4 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$elementPattern
	final com.intellij.patterns.ElementPattern val$continuationPattern
	final com.intellij.patterns.CollectionPattern this$0
	void  (com.intellij.patterns.CollectionPattern, java.lang.String, com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.CollectionPattern this$0
		String debugMethodName
	public boolean accepts (java.util.Collection, com.intellij.util.ProcessingContext) 
		Object t
		java.util.Collection collection
		com.intellij.util.ProcessingContext context
		java.util.List filtered
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CollectionPattern$5.class
CollectionPattern.java
package com.intellij.patterns
 com.intellij.patterns.CollectionPattern$5 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$elementPattern
	final com.intellij.patterns.CollectionPattern this$0
	void  (com.intellij.patterns.CollectionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.CollectionPattern this$0
		String debugMethodName
	public boolean accepts (java.util.Collection, com.intellij.util.ProcessingContext) 
		java.util.Collection collection
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CollectionPattern$6.class
CollectionPattern.java
package com.intellij.patterns
 com.intellij.patterns.CollectionPattern$6 extends com.intellij.patterns.PatternCondition {
	final int val$size
	final com.intellij.patterns.CollectionPattern this$0
	void  (com.intellij.patterns.CollectionPattern, java.lang.String, int) 
		com.intellij.patterns.CollectionPattern this$0
		String debugMethodName
	public boolean accepts (java.util.Collection, com.intellij.util.ProcessingContext) 
		java.util.Collection ts
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CollectionPattern$7.class
CollectionPattern.java
package com.intellij.patterns
 com.intellij.patterns.CollectionPattern$7 extends com.intellij.patterns.PatternCondition {
	final int val$size
	final com.intellij.patterns.CollectionPattern this$0
	void  (com.intellij.patterns.CollectionPattern, java.lang.String, int) 
		com.intellij.patterns.CollectionPattern this$0
		String debugMethodName
	public boolean accepts (java.util.Collection, com.intellij.util.ProcessingContext) 
		java.util.Collection collection
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CollectionPattern$8.class
CollectionPattern.java
package com.intellij.patterns
 com.intellij.patterns.CollectionPattern$8 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$elementPattern
	final com.intellij.patterns.CollectionPattern this$0
	void  (com.intellij.patterns.CollectionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.CollectionPattern this$0
		String debugMethodName
	public boolean accepts (java.util.Collection, com.intellij.util.ProcessingContext) 
		Object t
		java.util.Collection collection
		com.intellij.util.ProcessingContext context
		Object last
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/CollectionPattern.class
CollectionPattern.java
package com.intellij.patterns
public com.intellij.patterns.CollectionPattern extends com.intellij.patterns.ObjectPattern {
	private static final com.intellij.patterns.InitialPatternCondition CONDITION
	protected void  () 
	public com.intellij.patterns.CollectionPattern all (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.CollectionPattern atLeastOne (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.CollectionPattern filter (com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern elementPattern
		com.intellij.patterns.ElementPattern continuationPattern
	public com.intellij.patterns.CollectionPattern first (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern elementPattern
	public com.intellij.patterns.CollectionPattern empty () 
	public com.intellij.patterns.CollectionPattern notEmpty () 
	public com.intellij.patterns.CollectionPattern atLeast (int) 
		int size
	public com.intellij.patterns.CollectionPattern size (int) 
		int size
	public com.intellij.patterns.CollectionPattern last (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern elementPattern
	static void  () 
}

com/intellij/patterns/ElementPattern.class
ElementPattern.java
package com.intellij.patterns
public abstract com.intellij.patterns.ElementPattern extends java.lang.Object {
	public abstract boolean accepts (java.lang.Object) 
	public abstract boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
	public abstract com.intellij.patterns.ElementPatternCondition getCondition () 
}

com/intellij/patterns/ElementPatternBean.class
ElementPatternBean.java
package com.intellij.patterns
public com.intellij.patterns.ElementPatternBean extends java.lang.Object {
	public String type
	public String text
	public void  () 
	public com.intellij.patterns.ElementPattern compilePattern () 
}

com/intellij/patterns/ElementPatternCondition.class
ElementPatternCondition.java
package com.intellij.patterns
public final com.intellij.patterns.ElementPatternCondition extends java.lang.Object {
	private final com.intellij.patterns.InitialPatternCondition myInitialCondition
	private final java.util.List myConditions
	public void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition startCondition
	void  (com.intellij.patterns.InitialPatternCondition, java.util.List) 
		com.intellij.patterns.InitialPatternCondition initialCondition
		java.util.List conditions
	private void  (com.intellij.patterns.ElementPatternCondition, com.intellij.patterns.PatternCondition) 
		com.intellij.patterns.ElementPatternCondition original
		com.intellij.patterns.PatternCondition condition
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		int i
		Object o
		com.intellij.util.ProcessingContext context
		int listSize
	public final java.lang.String toString () 
		StringBuilder builder
	public void append (java.lang.StringBuilder, java.lang.String) 
		com.intellij.patterns.PatternCondition condition
		int i
		StringBuilder builder
		String indent
		int conditionSize
	public java.util.List getConditions () 
	public com.intellij.patterns.InitialPatternCondition getInitialCondition () 
	public com.intellij.patterns.ElementPatternCondition append (com.intellij.patterns.PatternCondition) 
		com.intellij.patterns.PatternCondition condition
}

com/intellij/patterns/IElementTypePattern$1.class
IElementTypePattern.java
package com.intellij.patterns
 com.intellij.patterns.IElementTypePattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.psi.tree.TokenSet val$tokenSet
	final com.intellij.patterns.IElementTypePattern this$0
	void  (com.intellij.patterns.IElementTypePattern, java.lang.String, com.intellij.psi.tree.TokenSet) 
		com.intellij.patterns.IElementTypePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.tree.IElementType, com.intellij.util.ProcessingContext) 
		com.intellij.psi.tree.IElementType type
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/IElementTypePattern.class
IElementTypePattern.java
package com.intellij.patterns
public com.intellij.patterns.IElementTypePattern extends com.intellij.patterns.ObjectPattern {
	protected void  () 
	public transient com.intellij.patterns.IElementTypePattern or (com.intellij.psi.tree.IElementType[]) 
		com.intellij.psi.tree.IElementType[] types
	public com.intellij.patterns.IElementTypePattern tokenSet (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet tokenSet
}

com/intellij/patterns/InitialPatternCondition.class
InitialPatternCondition.java
package com.intellij.patterns
public abstract com.intellij.patterns.InitialPatternCondition extends java.lang.Object {
	private final Class myAcceptedClass
	protected void  (java.lang.Class) 
		Class aAcceptedClass
	public java.lang.Class getAcceptedClass () 
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
	public final java.lang.String toString () 
		StringBuilder builder
	public void append (java.lang.StringBuilder, java.lang.String) 
		StringBuilder builder
		String indent
}

com/intellij/patterns/InitialPatternConditionPlus.class
InitialPatternConditionPlus.java
package com.intellij.patterns
public abstract com.intellij.patterns.InitialPatternConditionPlus extends com.intellij.patterns.InitialPatternCondition {
	protected void  (java.lang.Class) 
		Class aAcceptedClass
	public abstract java.util.List getPatterns () 
}

com/intellij/patterns/ObjectPattern$1.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$1 extends com.intellij.patterns.InitialPatternCondition {
	final Class val$aClass
	void  (java.lang.Class, java.lang.Class) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/ObjectPattern$10.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$10 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PatternCondition val$pattern
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.String, com.intellij.patterns.PatternCondition) 
		com.intellij.patterns.ObjectPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/ObjectPattern$2.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$2 extends com.intellij.patterns.PatternConditionPlus {
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ObjectPattern this$0
		String methodName
		com.intellij.patterns.ElementPattern valuePattern
	public boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		Object t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor processor
}

com/intellij/patterns/ObjectPattern$3.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$3 extends com.intellij.patterns.ValuePatternCondition {
	final Object val$o
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.String, java.lang.Object) 
		com.intellij.patterns.ObjectPattern this$0
		String methodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
	public java.util.Collection getValues () 
}

com/intellij/patterns/ObjectPattern$4.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$4 extends com.intellij.patterns.ValuePatternCondition {
	final java.util.Collection val$list
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.String, java.util.Collection) 
		com.intellij.patterns.ObjectPattern this$0
		String methodName
	public java.util.Collection getValues () 
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/ObjectPattern$5.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$5 extends com.intellij.patterns.ValuePatternCondition {
	final java.util.Collection val$set
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.String, java.util.Collection) 
		com.intellij.patterns.ObjectPattern this$0
		String methodName
	public java.util.Collection getValues () 
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/ObjectPattern$6.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$6 extends com.intellij.patterns.InitialPatternCondition {
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.Class) 
		com.intellij.patterns.ObjectPattern this$0
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/ObjectPattern$7.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$7 extends com.intellij.patterns.InitialPatternCondition {
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.Class) 
		com.intellij.patterns.ObjectPattern this$0
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/ObjectPattern$8.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$8 extends com.intellij.patterns.PatternCondition {
	final com.intellij.openapi.util.Key val$key
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.String, com.intellij.openapi.util.Key) 
		com.intellij.patterns.ObjectPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/ObjectPattern$9.class
ObjectPattern.java
package com.intellij.patterns
 com.intellij.patterns.ObjectPattern$9 extends com.intellij.patterns.PatternCondition {
	final String val$key
	final com.intellij.patterns.ObjectPattern this$0
	void  (com.intellij.patterns.ObjectPattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.ObjectPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/ObjectPattern$Capture.class
ObjectPattern.java
package com.intellij.patterns
public com.intellij.patterns.ObjectPattern$Capture extends com.intellij.patterns.ObjectPattern {
	public void  (java.lang.Class) 
		Class aClass
	public void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
}

com/intellij/patterns/ObjectPattern.class
ObjectPattern.java
package com.intellij.patterns
public abstract com.intellij.patterns.ObjectPattern extends java.lang.Object implements java.lang.Cloneable com.intellij.patterns.ElementPattern  {
	private com.intellij.patterns.InitialPatternCondition myInitialCondition
	private Object myConditions
	protected void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
	protected void  (java.lang.Class) 
		Class aClass
	public final boolean accepts (java.lang.Object) 
		Object t
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		int i
		Object o
		com.intellij.util.ProcessingContext context
		java.util.List list
		int listSize
	public final com.intellij.patterns.ElementPatternCondition getCondition () 
		com.intellij.patterns.PatternCondition singleCondition
	public com.intellij.patterns.ObjectPattern andNot (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
		com.intellij.patterns.ElementPattern not
	public transient com.intellij.patterns.ObjectPattern andOr (com.intellij.patterns.ElementPattern[]) 
		com.intellij.patterns.ElementPattern[] patterns
		com.intellij.patterns.ElementPattern or
	public com.intellij.patterns.ObjectPattern and (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.ObjectPattern equalTo (java.lang.Object) 
		Object o
	public transient com.intellij.patterns.ObjectPattern oneOf (java.lang.Object[]) 
		java.util.Collection list
		java.util.Collection list
		Object[] values
		java.util.Collection list
		int length
	public com.intellij.patterns.ObjectPattern oneOf (java.util.Collection) 
		java.util.Collection set
	public com.intellij.patterns.ObjectPattern isNull () 
	public com.intellij.patterns.ObjectPattern notNull () 
	public com.intellij.patterns.ObjectPattern save (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public com.intellij.patterns.ObjectPattern save (java.lang.String) 
		String key
	public com.intellij.patterns.ObjectPattern with (com.intellij.patterns.PatternCondition) 
		com.intellij.patterns.PatternCondition pattern
		com.intellij.patterns.ElementPatternCondition condition
	private com.intellij.patterns.ObjectPattern adapt (com.intellij.patterns.ElementPatternCondition) 
		com.intellij.patterns.ObjectPattern s
		java.util.List conditions
		CloneNotSupportedException e
		com.intellij.patterns.ElementPatternCondition condition
	public com.intellij.patterns.ObjectPattern without (com.intellij.patterns.PatternCondition) 
		com.intellij.patterns.PatternCondition pattern
	public java.lang.String toString () 
}

com/intellij/patterns/PatternCondition$1.class
PatternCondition.java
package com.intellij.patterns
 com.intellij.patterns.PatternCondition$1 extends java.lang.Object implements com.intellij.util.PairProcessor  {
	int count
	String prevName
	int prevOffset
	final StringBuilder val$builder
	final String val$indent
	final com.intellij.patterns.PatternCondition this$0
	void  (com.intellij.patterns.PatternCondition, java.lang.StringBuilder, java.lang.String) 
		com.intellij.patterns.PatternCondition this$0
	public boolean process (java.lang.String, java.lang.Object) 
		String name
		Object value
	public volatile boolean process (java.lang.Object, java.lang.Object) 
}

com/intellij/patterns/PatternCondition.class
PatternCondition.java
package com.intellij.patterns
public abstract com.intellij.patterns.PatternCondition extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String PARAMETER_FIELD_PREFIX
	private final String myDebugMethodName
	public void  (java.lang.String) 
		String debugMethodName
	public java.lang.String getDebugMethodName () 
	private static void appendValue (java.lang.StringBuilder, java.lang.String, java.lang.Object) 
		StringBuilder builder
		String indent
		Object obj
	protected static void appendArray (java.lang.StringBuilder, java.lang.String, java.lang.Object[]) 
		Object o
		StringBuilder builder
		String indent
		Object[] objects
		boolean first
	public abstract boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
	public java.lang.String toString () 
		StringBuilder builder
	public void append (java.lang.StringBuilder, java.lang.String) 
		StringBuilder builder
		String indent
	private void appendParams (java.lang.StringBuilder, java.lang.String) 
		StringBuilder builder
		String indent
	public boolean processParameters (com.intellij.util.PairProcessor) 
		String name
		String fixedName
		Object value
		java.lang.reflect.Field field
		Class aClass
		com.intellij.util.PairProcessor processor
	private java.lang.Object getFieldValue (java.lang.reflect.Field) 
		IllegalAccessException e
		java.lang.reflect.Field field
		boolean accessible
	static void access$000 (java.lang.StringBuilder, java.lang.String, java.lang.Object) 
		StringBuilder x0
		String x1
		Object x2
	static void  () 
}

com/intellij/patterns/PatternConditionPlus.class
PatternConditionPlus.java
package com.intellij.patterns
public abstract com.intellij.patterns.PatternConditionPlus extends com.intellij.patterns.PatternCondition implements com.intellij.util.PairProcessor  {
	private final com.intellij.patterns.ElementPattern myValuePattern
	public void  (java.lang.String, com.intellij.patterns.ElementPattern) 
		String methodName
		com.intellij.patterns.ElementPattern valuePattern
	public com.intellij.patterns.ElementPattern getValuePattern () 
	public abstract boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
	public final boolean process (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object p
		com.intellij.util.ProcessingContext context
	public volatile boolean process (java.lang.Object, java.lang.Object) 
}

com/intellij/patterns/PlatformPatterns$1.class
PlatformPatterns.java
package com.intellij.patterns
final com.intellij.patterns.PlatformPatterns$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$targetPattern
	void  (java.lang.String, com.intellij.patterns.ElementPattern) 
		String debugMethodName
	public boolean accepts (com.intellij.pom.PomTargetPsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.pom.PomTargetPsiElement element
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PlatformPatterns.class
PlatformPatterns.java
package com.intellij.patterns
public com.intellij.patterns.PlatformPatterns extends com.intellij.patterns.StandardPatterns {
	public void  () 
	public static com.intellij.patterns.PsiElementPattern$Capture psiElement () 
	public static com.intellij.patterns.PsiElementPattern$Capture psiComment () 
	public static com.intellij.patterns.PsiElementPattern$Capture pomElement (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern targetPattern
	public static com.intellij.patterns.PsiFilePattern$Capture psiFile () 
	public static com.intellij.patterns.PsiFilePattern$Capture psiFile (java.lang.Class) 
		Class fileClass
	public static com.intellij.patterns.PsiElementPattern$Capture psiElement (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public static com.intellij.patterns.PsiElementPattern$Capture psiElement (java.lang.Class) 
		Class aClass
	public static com.intellij.patterns.IElementTypePattern elementType () 
	public static com.intellij.patterns.VirtualFilePattern virtualFile () 
}

com/intellij/patterns/PropertyPatternCondition.class
PropertyPatternCondition.java
package com.intellij.patterns
public abstract com.intellij.patterns.PropertyPatternCondition extends com.intellij.patterns.PatternConditionPlus {
	public void  (java.lang.String, com.intellij.patterns.ElementPattern) 
		String methodName
		com.intellij.patterns.ElementPattern propertyPattern
	public boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		Object t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor processor
	public abstract java.lang.Object getPropertyValue (java.lang.Object) 
}

com/intellij/patterns/PsiElementPattern$1.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$1 extends com.intellij.patterns.PatternCondition {
	final Class val$referenceClass
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, java.lang.Class) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiReference reference
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$10.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$10 extends com.intellij.patterns.PatternCondition {
	final int val$minLength
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, int) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$11.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$11 extends com.intellij.patterns.PatternConditionPlus {
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String methodName
		com.intellij.patterns.ElementPattern valuePattern
	public boolean processValues (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor processor
	public volatile boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
}

com/intellij/patterns/PsiElementPattern$12.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$12 extends com.intellij.patterns.PatternCondition {
	final com.intellij.lang.Language val$language
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.lang.Language) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$13.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$13 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$metaDataPattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$14.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$14 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$targetPattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.ResolveResult result
		com.intellij.psi.PsiReference reference
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiReference[] references
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$15.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$15 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$16.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$16 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$ancestor
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$17.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$17 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$ancestor
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement start
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange range
		int startOffset
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$18.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$18 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$skip
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement last
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$2.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$filePattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$3.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$filePattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$4.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$4 extends com.intellij.patterns.PatternCondition {
	final com.intellij.psi.PsiElement val$o
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$5.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$5 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
		com.intellij.lang.ASTNode node
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$6.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$6 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$skip
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement element
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$7.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$7 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$skip
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement element
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$8.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$8 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement element
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiElementPattern$9.class
PsiElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiElementPattern$9 extends com.intellij.patterns.PatternConditionPlus {
	final com.intellij.patterns.PsiElementPattern this$0
	void  (com.intellij.patterns.PsiElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiElementPattern this$0
		String methodName
		com.intellij.patterns.ElementPattern valuePattern
	public boolean processValues (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		com.intellij.psi.PsiElement t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor integerProcessingContextPairProcessor
	public volatile boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
}

com/intellij/patterns/PsiElementPattern$Capture.class
PsiElementPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiElementPattern$Capture extends com.intellij.patterns.PsiElementPattern {
	protected void  (java.lang.Class) 
		Class aClass
	protected void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
	protected volatile java.lang.Object[] getChildren (java.lang.Object) 
	protected volatile java.lang.Object getParent (java.lang.Object) 
	public volatile com.intellij.patterns.ObjectPattern equalTo (java.lang.Object) 
}

com/intellij/patterns/PsiElementPattern.class
PsiElementPattern.java
package com.intellij.patterns
public abstract com.intellij.patterns.PsiElementPattern extends com.intellij.patterns.TreeElementPattern {
	protected void  (java.lang.Class) 
		Class aClass
	protected void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
	protected com.intellij.psi.PsiElement[] getChildren (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	protected com.intellij.psi.PsiElement getParent (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.patterns.PsiElementPattern withElementType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.patterns.PsiElementPattern withElementType (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet type
	public transient com.intellij.patterns.PsiElementPattern afterLeaf (java.lang.String[]) 
		String[] withText
	public com.intellij.patterns.PsiElementPattern afterLeaf (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiElementPattern beforeLeaf (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiElementPattern whitespace () 
	public com.intellij.patterns.PsiElementPattern whitespaceCommentOrError () 
	public com.intellij.patterns.PsiElementPattern whitespaceCommentEmptyOrError () 
	public com.intellij.patterns.PsiElementPattern withFirstNonWhitespaceChild (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiElementPattern withReference (java.lang.Class) 
		Class referenceClass
	public com.intellij.patterns.PsiElementPattern inFile (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern filePattern
	public com.intellij.patterns.PsiElementPattern inVirtualFile (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern filePattern
	public com.intellij.patterns.PsiElementPattern equalTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement o
	public com.intellij.patterns.PsiElementPattern withElementType (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiElementPattern withText (java.lang.String) 
		String text
	public com.intellij.patterns.PsiElementPattern withoutText (java.lang.String) 
		String text
	public com.intellij.patterns.PsiElementPattern withName (java.lang.String) 
		String name
	public transient com.intellij.patterns.PsiElementPattern withName (java.lang.String[]) 
		String[] names
	public com.intellij.patterns.PsiElementPattern withName (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern name
	public com.intellij.patterns.PsiElementPattern afterLeafSkipping (com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern skip
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiElementPattern beforeLeafSkipping (com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern skip
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiElementPattern atStartOf (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiElementPattern withTextLength (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern lengthPattern
	public com.intellij.patterns.PsiElementPattern notEmpty () 
	public com.intellij.patterns.PsiElementPattern withTextLengthLongerThan (int) 
		int minLength
	public com.intellij.patterns.PsiElementPattern withText (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern text
	private com.intellij.patterns.PatternCondition _withText (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiElementPattern withoutText (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern text
	public com.intellij.patterns.PsiElementPattern withLanguage (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	public com.intellij.patterns.PsiElementPattern withMetaData (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern metaDataPattern
	public com.intellij.patterns.PsiElementPattern referencing (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern targetPattern
	public com.intellij.patterns.PsiElementPattern compiled () 
	public com.intellij.patterns.PsiElementPattern withTreeParent (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern ancestor
	public com.intellij.patterns.PsiElementPattern insideStarting (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern ancestor
	public com.intellij.patterns.PsiElementPattern withLastChildSkipping (com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern skip
		com.intellij.patterns.ElementPattern pattern
	protected volatile java.lang.Object[] getChildren (java.lang.Object) 
	protected volatile java.lang.Object getParent (java.lang.Object) 
	public volatile com.intellij.patterns.ObjectPattern equalTo (java.lang.Object) 
}

com/intellij/patterns/PsiFilePattern$1.class
PsiFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiFilePattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.StringPattern val$namePattern
	final com.intellij.patterns.PsiFilePattern this$0
	void  (com.intellij.patterns.PsiFilePattern, java.lang.String, com.intellij.patterns.StringPattern) 
		com.intellij.patterns.PsiFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiFile, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiFile t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiDirectory directory
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiFilePattern$2.class
PsiFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiFilePattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$filePattern
	final com.intellij.patterns.PsiFilePattern this$0
	void  (com.intellij.patterns.PsiFilePattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiFile, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiFile file
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiFilePattern$3.class
PsiFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiFilePattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$vFilePattern
	final com.intellij.patterns.PsiFilePattern this$0
	void  (com.intellij.patterns.PsiFilePattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiFile, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiFile file
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiFilePattern$4.class
PsiFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiFilePattern$4 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$fileTypePattern
	final com.intellij.patterns.PsiFilePattern this$0
	void  (com.intellij.patterns.PsiFilePattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.psi.PsiFile, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiFile file
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiFilePattern$Capture.class
PsiFilePattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiFilePattern$Capture extends com.intellij.patterns.PsiFilePattern {
	protected void  (java.lang.Class) 
		Class aClass
	public void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
}

com/intellij/patterns/PsiFilePattern.class
PsiFilePattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiFilePattern extends com.intellij.patterns.PsiElementPattern {
	protected void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
	protected void  (java.lang.Class) 
		Class aClass
	public com.intellij.patterns.PsiFilePattern withParentDirectoryName (com.intellij.patterns.StringPattern) 
		com.intellij.patterns.StringPattern namePattern
	public com.intellij.patterns.PsiFilePattern withOriginalFile (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern filePattern
	public com.intellij.patterns.PsiFilePattern withVirtualFile (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern vFilePattern
	public com.intellij.patterns.PsiFilePattern withFileType (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern fileTypePattern
}

com/intellij/patterns/PsiNamePatternCondition.class
PsiNamePatternCondition.java
package com.intellij.patterns
public com.intellij.patterns.PsiNamePatternCondition extends com.intellij.patterns.PropertyPatternCondition {
	public void  (java.lang.String, com.intellij.patterns.ElementPattern) 
		String methodName
		com.intellij.patterns.ElementPattern namePattern
	public com.intellij.patterns.ElementPattern getNamePattern () 
	public java.lang.String getPropertyValue (java.lang.Object) 
		Object o
	public volatile java.lang.Object getPropertyValue (java.lang.Object) 
}

com/intellij/patterns/StandardPatterns$1.class
StandardPatterns.java
package com.intellij.patterns
final com.intellij.patterns.StandardPatterns$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public com.intellij.patterns.ElementPattern fun (java.lang.Class) 
		Class aClass
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/patterns/StandardPatterns$2.class
StandardPatterns.java
package com.intellij.patterns
final com.intellij.patterns.StandardPatterns$2 extends com.intellij.patterns.InitialPatternCondition {
	final com.intellij.openapi.util.Key val$key
	void  (java.lang.Class, com.intellij.openapi.util.Key) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
	public void append (java.lang.StringBuilder, java.lang.String) 
		StringBuilder builder
		String indent
}

com/intellij/patterns/StandardPatterns$3.class
StandardPatterns.java
package com.intellij.patterns
final com.intellij.patterns.StandardPatterns$3 extends com.intellij.patterns.InitialPatternCondition {
	final String val$key
	void  (java.lang.Class, java.lang.String) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
	public void append (java.lang.StringBuilder, java.lang.String) 
		StringBuilder builder
		String indent
}

com/intellij/patterns/StandardPatterns$4.class
StandardPatterns.java
package com.intellij.patterns
final com.intellij.patterns.StandardPatterns$4 extends com.intellij.patterns.InitialPatternConditionPlus {
	final com.intellij.patterns.ElementPattern[] val$patterns
	void  (java.lang.Class, com.intellij.patterns.ElementPattern[]) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		com.intellij.patterns.ElementPattern pattern
		Object o
		com.intellij.util.ProcessingContext context
	public void append (java.lang.StringBuilder, java.lang.String) 
		com.intellij.patterns.ElementPattern pattern
		StringBuilder builder
		String indent
		boolean first
	public java.util.List getPatterns () 
}

com/intellij/patterns/StandardPatterns$5.class
StandardPatterns.java
package com.intellij.patterns
final com.intellij.patterns.StandardPatterns$5 extends com.intellij.patterns.InitialPatternCondition {
	final java.util.List val$initial
	void  (java.lang.Class, java.util.List) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		com.intellij.patterns.InitialPatternCondition pattern
		Object o
		com.intellij.util.ProcessingContext context
	public void append (java.lang.StringBuilder, java.lang.String) 
		com.intellij.patterns.InitialPatternCondition pattern
		StringBuilder builder
		String indent
		boolean first
}

com/intellij/patterns/StandardPatterns$6.class
StandardPatterns.java
package com.intellij.patterns
final com.intellij.patterns.StandardPatterns$6 extends com.intellij.patterns.InitialPatternConditionPlus {
	final com.intellij.patterns.ElementPattern val$pattern
	void  (java.lang.Class, com.intellij.patterns.ElementPattern) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
	public void append (java.lang.StringBuilder, java.lang.String) 
		StringBuilder builder
		String indent
	public java.util.List getPatterns () 
}

com/intellij/patterns/StandardPatterns$7.class
StandardPatterns.java
package com.intellij.patterns
final com.intellij.patterns.StandardPatterns$7 extends com.intellij.patterns.InitialPatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	void  (java.lang.Class, com.intellij.patterns.ElementPattern) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/StandardPatterns$FalsePattern$1.class
StandardPatterns.java
package com.intellij.patterns
 com.intellij.patterns.StandardPatterns$FalsePattern$1 extends com.intellij.patterns.InitialPatternCondition {
	final com.intellij.patterns.StandardPatterns$FalsePattern this$0
	void  (com.intellij.patterns.StandardPatterns$FalsePattern, java.lang.Class) 
		com.intellij.patterns.StandardPatterns$FalsePattern this$0
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/StandardPatterns$FalsePattern.class
StandardPatterns.java
package com.intellij.patterns
final com.intellij.patterns.StandardPatterns$FalsePattern extends java.lang.Object implements com.intellij.patterns.ElementPattern  {
	private void  () 
	public boolean accepts (java.lang.Object) 
		Object o
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
	public com.intellij.patterns.ElementPatternCondition getCondition () 
	void  (com.intellij.patterns.StandardPatterns$1) 
		com.intellij.patterns.StandardPatterns$1 x0
}

com/intellij/patterns/StandardPatterns.class
StandardPatterns.java
package com.intellij.patterns
public com.intellij.patterns.StandardPatterns extends java.lang.Object {
	private static final com.intellij.patterns.StandardPatterns$FalsePattern FALSE_PATTERN
	public void  () 
	public static com.intellij.patterns.StringPattern string () 
	public static com.intellij.patterns.CharPattern character () 
	public static com.intellij.patterns.ObjectPattern$Capture instanceOf (java.lang.Class) 
		Class aClass
	public static transient com.intellij.patterns.ElementPattern instanceOf (java.lang.Class[]) 
		Class[] classes
		com.intellij.patterns.ElementPattern[] patterns
	public static com.intellij.patterns.ElementPattern save (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public static com.intellij.patterns.ObjectPattern$Capture object () 
	public static com.intellij.patterns.ObjectPattern$Capture object (java.lang.Object) 
		Object value
	public static com.intellij.patterns.CollectionPattern collection (java.lang.Class) 
		Class aClass
	public static com.intellij.patterns.ElementPattern get (java.lang.String) 
		String key
	public static com.intellij.patterns.CollectionPattern collection () 
	public static transient com.intellij.patterns.ElementPattern or (com.intellij.patterns.ElementPattern[]) 
		com.intellij.patterns.ElementPattern[] patterns
	public static transient com.intellij.patterns.ElementPattern and (com.intellij.patterns.ElementPattern[]) 
		com.intellij.patterns.ElementPattern pattern
		com.intellij.patterns.PatternCondition condition
		com.intellij.patterns.ElementPattern pattern
		com.intellij.patterns.ElementPattern[] patterns
		java.util.List initial
		com.intellij.patterns.ObjectPattern$Capture result
	private static com.intellij.patterns.ObjectPattern$Capture composeInitialConditions (java.util.List) 
		java.util.List initial
	public static com.intellij.patterns.ObjectPattern$Capture not (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public static com.intellij.patterns.ObjectPattern$Capture optional (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public static com.intellij.patterns.ElementPattern alwaysFalse () 
	static void  () 
}

com/intellij/patterns/StringPattern$1.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$1 extends com.intellij.patterns.InitialPatternCondition {
	void  (java.lang.Class) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
	public void append (java.lang.StringBuilder, java.lang.String) 
		StringBuilder builder
		String indent
}

com/intellij/patterns/StringPattern$10.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$10 extends com.intellij.patterns.PatternCondition {
	final int val$maxLength
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, int) 
		com.intellij.patterns.StringPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String s
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$11.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$11 extends com.intellij.patterns.PatternCondition {
	final int val$length
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, int) 
		com.intellij.patterns.StringPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String s
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$12.class
StringPattern.java
package com.intellij.patterns
final com.intellij.patterns.StringPattern$12 extends com.intellij.openapi.util.text.StringUtil$BombedCharSequence {
	void  (java.lang.CharSequence) 
		CharSequence arg0
	protected void checkCanceled () 
}

com/intellij/patterns/StringPattern$2.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$2 extends com.intellij.patterns.PatternCondition {
	final String val$s
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.StringPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String str
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$3.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$3 extends com.intellij.patterns.PatternCondition {
	final String val$s
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.StringPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String str
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$4.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$4 extends com.intellij.patterns.PatternCondition {
	final String val$s
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.StringPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String str
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$5.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$5 extends com.intellij.patterns.PatternCondition {
	final String val$s
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.StringPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String str
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$6.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$6 extends com.intellij.patterns.ValuePatternCondition {
	final java.util.regex.Pattern val$pattern
	final String val$s
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, java.util.regex.Pattern, java.lang.String) 
		com.intellij.patterns.StringPattern this$0
		String methodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String str
		com.intellij.util.ProcessingContext context
	public java.util.Collection getValues () 
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$7.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$7 extends com.intellij.patterns.ValuePatternCondition {
	final dk.brics.automaton.RunAutomaton val$runAutomaton
	final String val$s
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, dk.brics.automaton.RunAutomaton, java.lang.String) 
		com.intellij.patterns.StringPattern this$0
		String methodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String str
		com.intellij.util.ProcessingContext context
	public java.util.Collection getValues () 
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$8.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$8 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.StringPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		int i
		String str
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern$9.class
StringPattern.java
package com.intellij.patterns
 com.intellij.patterns.StringPattern$9 extends com.intellij.patterns.PatternCondition {
	final int val$minLength
	final com.intellij.patterns.StringPattern this$0
	void  (com.intellij.patterns.StringPattern, java.lang.String, int) 
		com.intellij.patterns.StringPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.String, com.intellij.util.ProcessingContext) 
		String s
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/StringPattern.class
StringPattern.java
package com.intellij.patterns
public com.intellij.patterns.StringPattern extends com.intellij.patterns.ObjectPattern {
	static final com.intellij.patterns.StringPattern STRING_PATTERN
	private void  () 
	public com.intellij.patterns.StringPattern startsWith (java.lang.String) 
		String s
	public com.intellij.patterns.StringPattern endsWith (java.lang.String) 
		String s
	public com.intellij.patterns.StringPattern contains (java.lang.String) 
		String s
	public com.intellij.patterns.StringPattern containsChars (java.lang.String) 
		String s
	public com.intellij.patterns.StringPattern matches (java.lang.String) 
		String s
		String escaped
		java.util.regex.Pattern pattern
	public com.intellij.patterns.StringPattern matchesBrics (java.lang.String) 
		char c
		int i
		String s
		String escaped
		StringBuilder sb
		dk.brics.automaton.RegExp regExp
		dk.brics.automaton.Automaton automaton
		dk.brics.automaton.RunAutomaton runAutomaton
	public com.intellij.patterns.StringPattern contains (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.StringPattern longerThan (int) 
		int minLength
	public com.intellij.patterns.StringPattern shorterThan (int) 
		int maxLength
	public com.intellij.patterns.StringPattern withLength (int) 
		int length
	public transient com.intellij.patterns.StringPattern oneOf (java.lang.String[]) 
		String[] values
	public transient com.intellij.patterns.StringPattern oneOfIgnoreCase (java.lang.String[]) 
		String[] values
	public com.intellij.patterns.StringPattern oneOf (java.util.Collection) 
		java.util.Collection set
	public static java.lang.CharSequence newBombedCharSequence (java.lang.CharSequence) 
		CharSequence sequence
	public volatile com.intellij.patterns.ObjectPattern oneOf (java.util.Collection) 
	public volatile com.intellij.patterns.ObjectPattern oneOf (java.lang.Object[]) 
	static void  () 
}

com/intellij/patterns/TreeElementPattern$1.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$1 extends com.intellij.patterns.PatternCondition {
	final Class[] val$types
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, java.lang.Class[]) 
		com.intellij.patterns.TreeElementPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Class type
		Object t
		com.intellij.util.ProcessingContext context
		Object current
}

com/intellij/patterns/TreeElementPattern$10.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$10 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$skip
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.TreeElementPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
		Object parent
		Object[] children
		int i
}

com/intellij/patterns/TreeElementPattern$2.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$2 extends com.intellij.patterns.PatternConditionPlus {
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.TreeElementPattern this$0
		String methodName
		com.intellij.patterns.ElementPattern valuePattern
	public boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		Object t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor processor
}

com/intellij/patterns/TreeElementPattern$3.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.TreeElementPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object child
		Object[] children
		Object t
		com.intellij.util.ProcessingContext context
		Object parent
}

com/intellij/patterns/TreeElementPattern$4.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$4 extends com.intellij.patterns.PatternConditionPlus {
	final int val$level
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, com.intellij.patterns.ElementPattern, int) 
		com.intellij.patterns.TreeElementPattern this$0
		String methodName
		com.intellij.patterns.ElementPattern valuePattern
	public boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		int i
		Object t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor processor
		Object parent
}

com/intellij/patterns/TreeElementPattern$5.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$5 extends com.intellij.patterns.PatternConditionPlus {
	final boolean val$strict
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, com.intellij.patterns.ElementPattern, boolean) 
		com.intellij.patterns.TreeElementPattern this$0
		String methodName
		com.intellij.patterns.ElementPattern valuePattern
	public boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		Object t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor processor
		Object element
}

com/intellij/patterns/TreeElementPattern$6.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$6 extends com.intellij.patterns.PatternCondition {
	final int val$levelsUp
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, int, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.TreeElementPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		int i
		Object t
		com.intellij.util.ProcessingContext context
		Object element
}

com/intellij/patterns/TreeElementPattern$7.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$7 extends com.intellij.patterns.PatternCondition {
	final boolean val$strict
	final com.intellij.patterns.ElementPattern val$stopAt
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, boolean, com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.TreeElementPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
		Object element
}

com/intellij/patterns/TreeElementPattern$8.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$8 extends com.intellij.patterns.PatternCondition {
	final boolean val$strict
	final com.intellij.patterns.ElementPattern[] val$patterns
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, boolean, com.intellij.patterns.ElementPattern[]) 
		com.intellij.patterns.TreeElementPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		int j
		Object t
		com.intellij.util.ProcessingContext context
		int i
		Object element
}

com/intellij/patterns/TreeElementPattern$9.class
TreeElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.TreeElementPattern$9 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.TreeElementPattern this$0
	void  (com.intellij.patterns.TreeElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.TreeElementPattern this$0
		String debugMethodName
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object t
		com.intellij.util.ProcessingContext context
		Object parent
		Object[] children
		int i
}

com/intellij/patterns/TreeElementPattern.class
TreeElementPattern.java
package com.intellij.patterns
public abstract com.intellij.patterns.TreeElementPattern extends com.intellij.patterns.ObjectPattern {
	protected void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
	protected void  (java.lang.Class) 
		Class aClass
	protected abstract java.lang.Object getParent (java.lang.Object) 
	protected abstract java.lang.Object[] getChildren (java.lang.Object) 
	public transient com.intellij.patterns.TreeElementPattern withParents (java.lang.Class[]) 
		Class[] types
	public com.intellij.patterns.TreeElementPattern withParent (java.lang.Class) 
		Class type
	public com.intellij.patterns.TreeElementPattern withParent (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern withChild (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern withFirstChild (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern withLastChild (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern withChildren (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern isFirstAcceptedChild (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern withSuperParent (int, java.lang.Class) 
		int level
		Class aClass
	public com.intellij.patterns.TreeElementPattern withSuperParent (int, com.intellij.patterns.ElementPattern) 
		int level
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern inside (java.lang.Class) 
		Class pattern
	public com.intellij.patterns.TreeElementPattern inside (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern inside (boolean, com.intellij.patterns.ElementPattern) 
		boolean strict
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern withAncestor (int, com.intellij.patterns.ElementPattern) 
		int levelsUp
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern inside (boolean, com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		boolean strict
		com.intellij.patterns.ElementPattern pattern
		com.intellij.patterns.ElementPattern stopAt
	public transient com.intellij.patterns.TreeElementPattern insideSequence (boolean, com.intellij.patterns.ElementPattern[]) 
		boolean strict
		com.intellij.patterns.ElementPattern[] patterns
	public com.intellij.patterns.TreeElementPattern afterSibling (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.TreeElementPattern afterSiblingSkipping (com.intellij.patterns.ElementPattern, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern skip
		com.intellij.patterns.ElementPattern pattern
}

com/intellij/patterns/ValuePatternCondition.class
ValuePatternCondition.java
package com.intellij.patterns
public abstract com.intellij.patterns.ValuePatternCondition extends com.intellij.patterns.PatternCondition {
	protected void  (java.lang.String) 
		String methodName
	public abstract java.util.Collection getValues () 
}

com/intellij/patterns/VirtualFilePattern$1.class
VirtualFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.VirtualFilePattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.openapi.fileTypes.FileType val$type
	final com.intellij.patterns.VirtualFilePattern this$0
	void  (com.intellij.patterns.VirtualFilePattern, java.lang.String, com.intellij.openapi.fileTypes.FileType) 
		com.intellij.patterns.VirtualFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.openapi.vfs.VirtualFile, com.intellij.util.ProcessingContext) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/VirtualFilePattern$2.class
VirtualFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.VirtualFilePattern$2 extends com.intellij.patterns.PatternCondition {
	final String[] val$alternatives
	final com.intellij.patterns.VirtualFilePattern this$0
	void  (com.intellij.patterns.VirtualFilePattern, java.lang.String, java.lang.String[]) 
		com.intellij.patterns.VirtualFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.openapi.vfs.VirtualFile, com.intellij.util.ProcessingContext) 
		String alternative
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.util.ProcessingContext context
		String extension
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/VirtualFilePattern$3.class
VirtualFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.VirtualFilePattern$3 extends com.intellij.patterns.PatternCondition {
	final String val$extension
	final com.intellij.patterns.VirtualFilePattern this$0
	void  (com.intellij.patterns.VirtualFilePattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.VirtualFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.openapi.vfs.VirtualFile, com.intellij.util.ProcessingContext) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/VirtualFilePattern$4.class
VirtualFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.VirtualFilePattern$4 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$namePattern
	final com.intellij.patterns.VirtualFilePattern this$0
	void  (com.intellij.patterns.VirtualFilePattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.VirtualFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.openapi.vfs.VirtualFile, com.intellij.util.ProcessingContext) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/VirtualFilePattern$5.class
VirtualFilePattern.java
package com.intellij.patterns
 com.intellij.patterns.VirtualFilePattern$5 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pathPattern
	final com.intellij.patterns.VirtualFilePattern this$0
	void  (com.intellij.patterns.VirtualFilePattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.VirtualFilePattern this$0
		String debugMethodName
	public boolean accepts (com.intellij.openapi.vfs.VirtualFile, com.intellij.util.ProcessingContext) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/VirtualFilePattern.class
VirtualFilePattern.java
package com.intellij.patterns
public com.intellij.patterns.VirtualFilePattern extends com.intellij.patterns.TreeElementPattern {
	public void  () 
	public com.intellij.patterns.VirtualFilePattern ofType (com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.fileTypes.FileType type
	public com.intellij.patterns.VirtualFilePattern withName (java.lang.String) 
		String name
	public transient com.intellij.patterns.VirtualFilePattern withExtension (java.lang.String[]) 
		String[] alternatives
	public com.intellij.patterns.VirtualFilePattern withExtension (java.lang.String) 
		String extension
	public com.intellij.patterns.VirtualFilePattern withName (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern namePattern
	public com.intellij.patterns.VirtualFilePattern withPath (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pathPattern
	protected com.intellij.openapi.vfs.VirtualFile getParent (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile t
	protected com.intellij.openapi.vfs.VirtualFile[] getChildren (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	protected volatile java.lang.Object[] getChildren (java.lang.Object) 
	protected volatile java.lang.Object getParent (java.lang.Object) 
}

com/intellij/patterns/compiler/PatternCompiler.class
PatternCompiler.java
package com.intellij.patterns.compiler
public abstract com.intellij.patterns.compiler.PatternCompiler extends java.lang.Object {
	public abstract com.intellij.patterns.ElementPattern createElementPattern (java.lang.String, java.lang.String) 
	public abstract com.intellij.patterns.ElementPattern compileElementPattern (java.lang.String) 
	public abstract java.lang.String dumpContextDeclarations () 
}

com/intellij/patterns/compiler/PatternCompilerFactory.class
PatternCompilerFactory.java
package com.intellij.patterns.compiler
public abstract com.intellij.patterns.compiler.PatternCompilerFactory extends java.lang.Object {
	public void  () 
	public static com.intellij.patterns.compiler.PatternCompilerFactory getFactory () 
	public abstract java.lang.Class[] getPatternClasses (java.lang.String) 
	public abstract com.intellij.patterns.compiler.PatternCompiler getPatternCompiler (java.lang.Class[]) 
	public com.intellij.patterns.compiler.PatternCompiler getPatternCompiler (java.lang.String) 
		String alias
}

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/PomDeclarationSearcher.class
PomDeclarationSearcher.java
package com.intellij.pom
public abstract com.intellij.pom.PomDeclarationSearcher extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public abstract void findDeclarationsAt (com.intellij.psi.PsiElement, int, com.intellij.util.Consumer) 
	static void  () 
}

com/intellij/pom/PomIconProvider.class
PomIconProvider.java
package com.intellij.pom
public abstract com.intellij.pom.PomIconProvider extends com.intellij.ide.IconProvider {
	public void  () 
	public javax.swing.Icon getIcon (com.intellij.psi.PsiElement, int) 
		com.intellij.psi.PsiElement element
		int flags
	public abstract javax.swing.Icon getIcon (com.intellij.pom.PomTarget, int) 
}

com/intellij/pom/PomManager.class
PomManager.java
package com.intellij.pom
public com.intellij.pom.PomManager extends java.lang.Object {
	private void  () 
	public static com.intellij.pom.PomModel getModel (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

com/intellij/pom/PomModel.class
PomModel.java
package com.intellij.pom
public abstract com.intellij.pom.PomModel extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder  {
	public abstract com.intellij.pom.PomModelAspect getModelAspect (java.lang.Class) 
	public abstract void registerAspect (java.lang.Class, com.intellij.pom.PomModelAspect, java.util.Set) 
	public abstract void addModelListener (com.intellij.pom.event.PomModelListener) 
	public abstract void addModelListener (com.intellij.pom.event.PomModelListener, com.intellij.openapi.Disposable) 
	public abstract void removeModelListener (com.intellij.pom.event.PomModelListener) 
	public abstract void runTransaction (com.intellij.pom.PomTransaction)  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/pom/PomModelAspect.class
PomModelAspect.java
package com.intellij.pom
public abstract com.intellij.pom.PomModelAspect extends java.lang.Object {
	public abstract void update (com.intellij.pom.event.PomModelEvent) 
}

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 () 
	public abstract java.lang.Object setName (java.lang.String) 
}

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/PomTargetPsiElement.class
PomTargetPsiElement.java
package com.intellij.pom
public abstract com.intellij.pom.PomTargetPsiElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.pom.PomTarget getTarget () 
}

com/intellij/pom/PomTransaction.class
PomTransaction.java
package com.intellij.pom
public abstract com.intellij.pom.PomTransaction extends java.lang.Object {
	public abstract com.intellij.pom.event.PomModelEvent getAccumulatedEvent () 
	public abstract void run ()  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement getChangeScope () 
	public abstract com.intellij.pom.PomModelAspect getTransactionAspect () 
}

com/intellij/pom/PsiDeclaredTarget.class
PsiDeclaredTarget.java
package com.intellij.pom
public abstract com.intellij.pom.PsiDeclaredTarget extends java.lang.Object implements com.intellij.psi.PsiTarget  {
	public abstract com.intellij.openapi.util.TextRange getNameIdentifierRange () 
}

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

com/intellij/pom/event/PomChangeSet.class
PomChangeSet.java
package com.intellij.pom.event
public abstract com.intellij.pom.event.PomChangeSet extends java.lang.Object {
	public abstract com.intellij.pom.PomModelAspect getAspect () 
	public abstract void merge (com.intellij.pom.event.PomChangeSet) 
}

com/intellij/pom/event/PomModelEvent.class
PomModelEvent.java
package com.intellij.pom.event
public com.intellij.pom.event.PomModelEvent extends java.util.EventObject {
	private java.util.Map myChangeSets
	public void  (com.intellij.pom.PomModel) 
		com.intellij.pom.PomModel source
	public java.util.Set getChangedAspects () 
	public void registerChangeSet (com.intellij.pom.PomModelAspect, com.intellij.pom.event.PomChangeSet) 
		com.intellij.pom.PomModelAspect aspect
		com.intellij.pom.event.PomChangeSet set
	public com.intellij.pom.event.PomChangeSet registerChangeSetIfAbsent (com.intellij.pom.PomModelAspect, com.intellij.pom.event.PomChangeSet) 
		com.intellij.pom.PomModelAspect aspect
		com.intellij.pom.event.PomChangeSet set
		com.intellij.pom.event.PomChangeSet oldSet
	public com.intellij.pom.event.PomChangeSet getChangeSet (com.intellij.pom.PomModelAspect) 
		com.intellij.pom.PomModelAspect aspect
	public void merge (com.intellij.pom.event.PomModelEvent) 
		com.intellij.pom.PomModelAspect aspect
		com.intellij.pom.event.PomChangeSet pomChangeSet
		java.util.Map$Entry entry
		com.intellij.pom.event.PomModelEvent event
	public com.intellij.pom.PomModel getSource () 
	public volatile java.lang.Object getSource () 
}

com/intellij/pom/event/PomModelListener.class
PomModelListener.java
package com.intellij.pom.event
public abstract com.intellij.pom.event.PomModelListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void modelChanged (com.intellij.pom.event.PomModelEvent) 
	public abstract boolean isAspectChangeInteresting (com.intellij.pom.PomModelAspect) 
}

com/intellij/pom/impl/PomTransactionBase.class
PomTransactionBase.java
package com.intellij.pom.impl
public abstract com.intellij.pom.impl.PomTransactionBase extends java.lang.Object implements com.intellij.pom.PomTransaction  {
	private final com.intellij.psi.PsiElement myScope
	private final com.intellij.pom.PomModelAspect myAspect
	private final com.intellij.pom.event.PomModelEvent myAccumulatedEvent
	public void  (com.intellij.psi.PsiElement, com.intellij.pom.PomModelAspect) 
		com.intellij.psi.PsiElement scope
		com.intellij.pom.PomModelAspect aspect
	public com.intellij.pom.event.PomModelEvent getAccumulatedEvent () 
	public void run ()  throws com.intellij.util.IncorrectOperationException 
		com.intellij.pom.event.PomModelEvent event
	public abstract com.intellij.pom.event.PomModelEvent runInner ()  throws com.intellij.util.IncorrectOperationException 
	public com.intellij.psi.PsiElement getChangeScope () 
	public com.intellij.pom.PomModelAspect getTransactionAspect () 
}

com/intellij/pom/references/PomService.class
PomService.java
package com.intellij.pom.references
public abstract com.intellij.pom.references.PomService extends java.lang.Object {
	public void  () 
	private static com.intellij.pom.references.PomService getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	protected abstract com.intellij.psi.PsiElement convertToPsi (com.intellij.pom.PomTarget) 
	public static com.intellij.psi.PsiElement convertToPsi (com.intellij.openapi.project.Project, com.intellij.pom.PomTarget) 
		com.intellij.openapi.project.Project project
		com.intellij.pom.PomTarget target
	public static com.intellij.psi.PsiElement convertToPsi (com.intellij.psi.PsiTarget) 
		com.intellij.psi.PsiTarget target
}

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_MATH
	public static final String JAVA_LANG_STRICT_MATH
	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_INT_STREAM
	public static final String JAVA_UTIL_STREAM_LONG_STREAM
	public static final String JAVA_UTIL_STREAM_DOUBLE_STREAM
	public static final String JAVA_UTIL_STREAM_COLLECTORS
	public static final String JAVA_UTIL_FUNCTION_PREDICATE
	public static final String JAVA_UTIL_FUNCTION_FUNCTION
	public static final String JAVA_UTIL_FUNCTION_BIFUNCTION
	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/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/DelegatePsiTarget.class
DelegatePsiTarget.java
package com.intellij.psi
public com.intellij.psi.DelegatePsiTarget extends java.lang.Object implements com.intellij.psi.PsiTarget  {
	private final com.intellij.psi.PsiElement myElement
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public int getTextOffset () 
		com.intellij.openapi.util.TextRange range
	public void navigate (boolean) 
		boolean requestFocus
		int offset
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public final com.intellij.psi.PsiElement getNavigationElement () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.DelegatePsiTarget psiTarget
	public int hashCode () 
	public boolean isValid () 
}

com/intellij/psi/ElementDescriptionLocation.class
ElementDescriptionLocation.java
package com.intellij.psi
public com.intellij.psi.ElementDescriptionLocation extends java.lang.Object {
	public void  () 
	public com.intellij.psi.ElementDescriptionProvider getDefaultProvider () 
}

com/intellij/psi/ElementDescriptionProvider.class
ElementDescriptionProvider.java
package com.intellij.psi
public abstract com.intellij.psi.ElementDescriptionProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract java.lang.String getElementDescription (com.intellij.psi.PsiElement, com.intellij.psi.ElementDescriptionLocation) 
	static void  () 
}

com/intellij/psi/ElementDescriptionUtil.class
ElementDescriptionUtil.java
package com.intellij.psi
public com.intellij.psi.ElementDescriptionUtil extends java.lang.Object {
	private void  () 
	public static java.lang.String getElementDescription (com.intellij.psi.PsiElement, com.intellij.psi.ElementDescriptionLocation) 
		String result
		com.intellij.psi.ElementDescriptionProvider provider
		String result
		com.intellij.psi.PsiElement element
		com.intellij.psi.ElementDescriptionLocation location
		com.intellij.psi.ElementDescriptionProvider defaultProvider
}

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/ElementManipulators.class
ElementManipulators.java
package com.intellij.psi
public com.intellij.psi.ElementManipulators extends com.intellij.openapi.util.ClassExtension {
	public static final String EP_NAME
	public static final com.intellij.psi.ElementManipulators INSTANCE
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private void  () 
	public static com.intellij.psi.ElementManipulator getManipulator (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static int getOffsetInElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.ElementManipulator manipulator
	public static com.intellij.psi.ElementManipulator getNotNullManipulator (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.ElementManipulator manipulator
	public static com.intellij.openapi.util.TextRange getValueTextRange (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.ElementManipulator manipulator
	public static java.lang.String getValueText (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange valueTextRange
		String text
	public static com.intellij.psi.PsiElement handleContentChange (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement element
		String text
		com.intellij.psi.ElementManipulator manipulator
	static void  () 
}

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/FileContextProvider.class
FileContextProvider.java
package com.intellij.psi
public abstract com.intellij.psi.FileContextProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public static com.intellij.psi.FileContextProvider getProvider (com.intellij.psi.PsiFile) 
		com.intellij.psi.FileContextProvider provider
		com.intellij.psi.PsiFile file
	protected abstract boolean isAvailable (com.intellij.psi.PsiFile) 
	public abstract java.util.Collection getContextFolders (com.intellij.psi.PsiFile) 
	public abstract com.intellij.psi.PsiFile getContextFile (com.intellij.psi.PsiFile) 
	static void  () 
}

com/intellij/psi/FileResolveScopeProvider.class
FileResolveScopeProvider.java
package com.intellij.psi
public abstract com.intellij.psi.FileResolveScopeProvider extends java.lang.Object {
	public abstract com.intellij.psi.search.GlobalSearchScope getFileResolveScope () 
	public abstract boolean ignoreReferencedElementAccessibility () 
}

com/intellij/psi/FileTypeFileViewProviders.class
FileTypeFileViewProviders.java
package com.intellij.psi
public com.intellij.psi.FileTypeFileViewProviders extends com.intellij.openapi.fileTypes.FileTypeExtension {
	public static final com.intellij.psi.FileTypeFileViewProviders INSTANCE
	private void  () 
	static void  () 
}

com/intellij/psi/FileViewProvider.class
FileViewProvider.java
package com.intellij.psi
public abstract com.intellij.psi.FileViewProvider extends java.lang.Object implements java.lang.Cloneable com.intellij.openapi.util.UserDataHolder  {
	public abstract com.intellij.psi.PsiManager getManager () 
	public abstract com.intellij.openapi.editor.Document getDocument () 
	public abstract java.lang.CharSequence getContents () 
	public abstract com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public abstract com.intellij.lang.Language getBaseLanguage () 
	public abstract java.util.Set getLanguages () 
	public abstract com.intellij.psi.PsiFile getPsi (com.intellij.lang.Language) 
	public abstract java.util.List getAllFiles () 
	public abstract boolean isEventSystemEnabled () 
	public abstract boolean isPhysical () 
	public abstract long getModificationStamp () 
	public abstract boolean supportsIncrementalReparse (com.intellij.lang.Language) 
	public abstract void rootChanged (com.intellij.psi.PsiFile) 
	public abstract void beforeContentsSynchronized () 
	public abstract void contentsSynchronized () 
	public abstract com.intellij.psi.FileViewProvider clone () 
	public abstract com.intellij.psi.PsiElement findElementAt (int) 
	public abstract com.intellij.psi.PsiReference findReferenceAt (int) 
	public abstract com.intellij.psi.PsiElement findElementAt (int, com.intellij.lang.Language) 
	public abstract com.intellij.psi.PsiElement findElementAt (int, java.lang.Class) 
	public abstract com.intellij.psi.PsiReference findReferenceAt (int, com.intellij.lang.Language) 
	public abstract com.intellij.psi.FileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.psi.PsiFile getStubBindingRoot () 
	public abstract com.intellij.openapi.fileTypes.FileType getFileType () 
}

com/intellij/psi/FileViewProviderFactory.class
FileViewProviderFactory.java
package com.intellij.psi
public abstract com.intellij.psi.FileViewProviderFactory extends java.lang.Object {
	public abstract com.intellij.psi.FileViewProvider createFileViewProvider (com.intellij.openapi.vfs.VirtualFile, com.intellij.lang.Language, com.intellij.psi.PsiManager, boolean) 
}

com/intellij/psi/HintedReferenceHost.class
HintedReferenceHost.java
package com.intellij.psi
public abstract com.intellij.psi.HintedReferenceHost extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiReference[] getReferences (com.intellij.psi.PsiReferenceService$Hints) 
	public abstract boolean shouldAskParentForReferences (com.intellij.psi.PsiReferenceService$Hints) 
}

com/intellij/psi/IdentitySmartPointer.class
IdentitySmartPointer.java
package com.intellij.psi
public com.intellij.psi.IdentitySmartPointer extends java.lang.Object implements com.intellij.psi.SmartPsiElementPointer  {
	private final com.intellij.psi.PsiElement myElement
	private final com.intellij.psi.PsiFile myFile
	public void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.openapi.project.Project getProject () 
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.psi.PsiElement getElement () 
		com.intellij.psi.PsiElement element
	public int hashCode () 
		com.intellij.psi.PsiElement elt
	public boolean equals (java.lang.Object) 
		Object obj
	public com.intellij.psi.PsiFile getContainingFile () 
	public com.intellij.openapi.util.Segment getRange () 
	public com.intellij.openapi.util.Segment getPsiRange () 
}

com/intellij/psi/LanguageFileViewProviders.class
LanguageFileViewProviders.java
package com.intellij.psi
public com.intellij.psi.LanguageFileViewProviders extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.psi.LanguageFileViewProviders INSTANCE
	private void  () 
	static void  () 
}

com/intellij/psi/LanguageSubstitutor.class
LanguageSubstitutor.java
package com.intellij.psi
public abstract com.intellij.psi.LanguageSubstitutor extends java.lang.Object {
	public void  () 
	public abstract com.intellij.lang.Language getLanguage (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project) 
}

com/intellij/psi/LanguageSubstitutors$1.class
LanguageSubstitutors.java
package com.intellij.psi
final com.intellij.psi.LanguageSubstitutors$1 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
		com.intellij.openapi.vfs.VirtualFile f
		com.intellij.psi.LanguageSubstitutors$SubstitutionInfo info
		java.util.Map$Entry entry
		java.util.List set
		java.util.List files
		int id
}

com/intellij/psi/LanguageSubstitutors$SubstitutionInfo.class
LanguageSubstitutors.java
package com.intellij.psi
 com.intellij.psi.LanguageSubstitutors$SubstitutionInfo extends java.lang.Object {
	private final com.intellij.lang.Language myPrevLang
	private final com.intellij.lang.Language mySubstitutedLang
	public void  (com.intellij.lang.Language, com.intellij.lang.Language) 
		com.intellij.lang.Language prevLang
		com.intellij.lang.Language substitutedLang
	static com.intellij.lang.Language access$200 (com.intellij.psi.LanguageSubstitutors$SubstitutionInfo) 
		com.intellij.psi.LanguageSubstitutors$SubstitutionInfo x0
	static com.intellij.lang.Language access$300 (com.intellij.psi.LanguageSubstitutors$SubstitutionInfo) 
		com.intellij.psi.LanguageSubstitutors$SubstitutionInfo x0
}

com/intellij/psi/LanguageSubstitutors.class
LanguageSubstitutors.java
package com.intellij.psi
public final com.intellij.psi.LanguageSubstitutors extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.psi.LanguageSubstitutors INSTANCE
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key PROJECT_KEY_FOR_SUBSTITUTED_LANG_KEY
	private static final java.util.concurrent.atomic.AtomicBoolean REQUESTS_DRAIN_NEEDED
	private static final java.util.concurrent.ConcurrentMap ourReparsingRequests
	private void  () 
	public com.intellij.lang.Language substituteLanguage (com.intellij.lang.Language, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project) 
		com.intellij.lang.Language language
		com.intellij.psi.LanguageSubstitutor substitutor
		com.intellij.lang.Language lang
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.project.Project project
	private static void processLanguageSubstitution (com.intellij.openapi.vfs.VirtualFile, com.intellij.lang.Language, com.intellij.lang.Language, com.intellij.openapi.project.Project) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.lang.Language originalLang
		com.intellij.lang.Language substitutedLang
		com.intellij.openapi.project.Project project
		com.intellij.openapi.util.Key projectKey
		com.intellij.lang.Language prevSubstitutedLang
		com.intellij.lang.Language prevLang
	private static com.intellij.openapi.util.Key getOrCreateProjectKey (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.util.Key key
	private static void requestReparsing (com.intellij.openapi.vfs.VirtualFile, com.intellij.lang.Language, com.intellij.lang.Language) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.lang.Language prevLang
		com.intellij.lang.Language substitutedLang
	public static void cancelReparsing (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	static java.util.concurrent.atomic.AtomicBoolean access$000 () 
	static java.util.concurrent.ConcurrentMap access$100 () 
	static com.intellij.openapi.diagnostic.Logger access$400 () 
	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/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/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/PsiCheckedRenameElement.class
PsiCheckedRenameElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCheckedRenameElement extends java.lang.Object implements com.intellij.psi.PsiNamedElement  {
	public abstract void checkSetName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
}

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  {
	public abstract void forceResolveScope (com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.search.GlobalSearchScope getForcedResolveScope () 
}

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/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 com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public abstract java.lang.String getName () 
	public abstract com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	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  {
	public abstract com.intellij.psi.PsiDirectory[] getDirectories () 
	public abstract com.intellij.psi.PsiDirectory[] getDirectories (com.intellij.psi.search.GlobalSearchScope) 
}

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/PsiDocumentManager$Listener.class
PsiDocumentManager.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDocumentManager$Listener extends java.lang.Object implements java.util.EventListener  {
	public abstract void documentCreated (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
	public abstract void fileCreated (com.intellij.psi.PsiFile, com.intellij.openapi.editor.Document) 
}

com/intellij/psi/PsiDocumentManager.class
PsiDocumentManager.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDocumentManager extends java.lang.Object {
	public void  () 
	public abstract boolean isCommitted (com.intellij.openapi.editor.Document) 
	public static com.intellij.psi.PsiDocumentManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.PsiFile getPsiFile (com.intellij.openapi.editor.Document) 
	public abstract com.intellij.psi.PsiFile getCachedPsiFile (com.intellij.openapi.editor.Document) 
	public abstract com.intellij.openapi.editor.Document getDocument (com.intellij.psi.PsiFile) 
	public abstract com.intellij.openapi.editor.Document getCachedDocument (com.intellij.psi.PsiFile) 
	public abstract void commitAllDocuments () 
	public abstract void performForCommittedDocument (com.intellij.openapi.editor.Document, java.lang.Runnable) 
	public abstract void commitDocument (com.intellij.openapi.editor.Document) 
	public abstract java.lang.CharSequence getLastCommittedText (com.intellij.openapi.editor.Document) 
	public abstract long getLastCommittedStamp (com.intellij.openapi.editor.Document) 
	public abstract com.intellij.openapi.editor.Document getLastCommittedDocument (com.intellij.psi.PsiFile) 
	public abstract com.intellij.openapi.editor.Document[] getUncommittedDocuments () 
	public abstract boolean isUncommited (com.intellij.openapi.editor.Document) 
	public abstract boolean hasUncommitedDocuments () 
	public abstract void commitAndRunReadAction (java.lang.Runnable) 
	public abstract java.lang.Object commitAndRunReadAction (com.intellij.openapi.util.Computable) 
	public abstract void reparseFiles (java.util.Collection, boolean) 
	public abstract void addListener (com.intellij.psi.PsiDocumentManager$Listener) 
	public abstract void removeListener (com.intellij.psi.PsiDocumentManager$Listener) 
	public abstract boolean isDocumentBlockedByPsi (com.intellij.openapi.editor.Document) 
	public abstract void doPostponedOperationsAndUnblockDocument (com.intellij.openapi.editor.Document) 
	public abstract boolean performWhenAllCommitted (java.lang.Runnable) 
	public abstract void performLaterWhenAllCommitted (java.lang.Runnable) 
	public abstract void performLaterWhenAllCommitted (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
}

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.openapi.project.Project getProject ()  throws com.intellij.psi.PsiInvalidElementAccessException 
	public abstract com.intellij.lang.Language getLanguage () 
	public abstract com.intellij.psi.PsiManager getManager () 
	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 com.intellij.psi.PsiElement findElementAt (int) 
	public abstract com.intellij.psi.PsiReference findReferenceAt (int) 
	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 com.intellij.psi.PsiElement copy () 
	public abstract com.intellij.psi.PsiElement add (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement addBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement addAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement addRange (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement addRangeBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement addRangeAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract void delete ()  throws com.intellij.util.IncorrectOperationException 
	public abstract void checkDelete ()  throws com.intellij.util.IncorrectOperationException 
	public abstract void deleteChildRange (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract boolean isValid () 
	public abstract boolean isWritable () 
	public abstract com.intellij.psi.PsiReference getReference () 
	public abstract com.intellij.psi.PsiReference[] getReferences () 
	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 boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiElement getContext () 
	public abstract boolean isPhysical () 
	public abstract com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public abstract com.intellij.psi.search.SearchScope getUseScope () 
	public abstract com.intellij.lang.ASTNode getNode () 
	public abstract java.lang.String toString () 
	public abstract boolean isEquivalentTo (com.intellij.psi.PsiElement) 
	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/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/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.openapi.vfs.VirtualFile getVirtualFile () 
	public abstract com.intellij.psi.PsiDirectory getContainingDirectory () 
	public abstract com.intellij.psi.PsiDirectory getParent () 
	public abstract long getModificationStamp () 
	public abstract com.intellij.psi.PsiFile getOriginalFile () 
	public abstract com.intellij.openapi.fileTypes.FileType getFileType () 
	public abstract com.intellij.psi.PsiFile[] getPsiRoots () 
	public abstract com.intellij.psi.FileViewProvider getViewProvider () 
	public abstract com.intellij.lang.FileASTNode getNode () 
	public abstract void subtreeChanged () 
	static void  () 
}

com/intellij/psi/PsiFileFactory.class
PsiFileFactory.java
package com.intellij.psi
public abstract com.intellij.psi.PsiFileFactory extends java.lang.Object {
	public static com.intellij.openapi.util.Key ORIGINAL_FILE
	public void  () 
	public static com.intellij.psi.PsiFileFactory getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.String, java.lang.String) 
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence) 
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence, long, boolean) 
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence, long, boolean, boolean) 
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence) 
	public com.intellij.psi.PsiFile createFileFromText (com.intellij.lang.Language, java.lang.CharSequence) 
		com.intellij.lang.Language language
		CharSequence text
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence, boolean, boolean) 
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence, boolean, boolean, boolean) 
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence, boolean, boolean, boolean, com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.psi.PsiFile createFileFromText (com.intellij.openapi.fileTypes.FileType, java.lang.String, java.lang.CharSequence, int, int) 
	public abstract com.intellij.psi.PsiFile createFileFromText (java.lang.CharSequence, com.intellij.psi.PsiFile) 
	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 com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public abstract java.lang.String getName () 
	public abstract boolean processChildren (com.intellij.psi.search.PsiElementProcessor) 
}

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.tree.IElementType elementType
	public static com.intellij.psi.PsiInvalidElementAccessException createByNode (com.intellij.lang.ASTNode, java.lang.String) 
		com.intellij.lang.ASTNode node
		String message
	private static com.intellij.openapi.diagnostic.Attachment[] createAttachments (java.lang.Object) 
		Object trace
	private static java.lang.Object getPsiInvalidationTrace (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		Object trace
	private static java.lang.String getMessageWithReason (com.intellij.psi.PsiElement, java.lang.String, boolean, java.lang.Object) 
		String traceText
		com.intellij.psi.PsiElement element
		String message
		boolean recursiveInvocation
		Object trace
		String reason
	public java.lang.String getMessage () 
	public com.intellij.openapi.diagnostic.Attachment[] getAttachments () 
	public static java.lang.Object findInvalidationTrace (com.intellij.lang.ASTNode) 
		com.intellij.psi.PsiElement psi
		Object trace
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode element
	private static java.lang.String reason (com.intellij.psi.PsiElement) 
		com.intellij.psi.stubs.StubElement stub
		String m
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiElement root
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
		com.intellij.psi.FileViewProvider provider
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		com.intellij.psi.FileViewProvider p
	private static java.lang.String id (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider provider
	public static void setInvalidationTrace (com.intellij.openapi.util.UserDataHolder, java.lang.Object) 
		com.intellij.openapi.util.UserDataHolder element
		Object trace
	public static java.lang.Object getInvalidationTrace (com.intellij.openapi.util.UserDataHolder) 
		com.intellij.openapi.util.UserDataHolder element
	public static boolean isTrackingInvalidation () 
	public com.intellij.psi.PsiElement getPsiElement () 
	static void  () 
}

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/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/PsiManager.class
PsiManager.java
package com.intellij.psi
public abstract com.intellij.psi.PsiManager extends com.intellij.openapi.util.UserDataHolderBase {
	public void  () 
	public static com.intellij.psi.PsiManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.openapi.project.Project getProject () 
	public abstract com.intellij.psi.PsiFile findFile (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.psi.FileViewProvider findViewProvider (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.psi.PsiDirectory findDirectory (com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean areElementsEquivalent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
	public abstract void reloadFromDisk (com.intellij.psi.PsiFile) 
	public abstract void addPsiTreeChangeListener (com.intellij.psi.PsiTreeChangeListener) 
	public abstract void addPsiTreeChangeListener (com.intellij.psi.PsiTreeChangeListener, com.intellij.openapi.Disposable) 
	public abstract void removePsiTreeChangeListener (com.intellij.psi.PsiTreeChangeListener) 
	public abstract com.intellij.psi.util.PsiModificationTracker getModificationTracker () 
	public abstract void startBatchFilesProcessingMode () 
	public abstract void finishBatchFilesProcessingMode () 
	public abstract boolean isDisposed () 
	public abstract void dropResolveCaches () 
	public abstract boolean isInProject (com.intellij.psi.PsiElement) 
}

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/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/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 () 
	public abstract com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	static void  () 
}

com/intellij/psi/PsiParserFacade$SERVICE.class
PsiParserFacade.java
package com.intellij.psi
public com.intellij.psi.PsiParserFacade$SERVICE extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.PsiParserFacade getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

com/intellij/psi/PsiParserFacade.class
PsiParserFacade.java
package com.intellij.psi
public abstract com.intellij.psi.PsiParserFacade extends java.lang.Object {
	public abstract com.intellij.psi.PsiElement createWhiteSpaceFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiComment createLineCommentFromText (com.intellij.openapi.fileTypes.LanguageFileType, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiComment createBlockCommentFromText (com.intellij.lang.Language, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiComment createLineOrBlockCommentFromText (com.intellij.lang.Language, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
}

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  {
	public abstract com.intellij.psi.ResolveResult[] multiResolve (boolean) 
}

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
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.ResolveResult result
		com.intellij.psi.PsiElement element
		com.intellij.psi.ResolveResult[] results
}

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/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
	public void visitFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile lFile
		com.intellij.psi.FileViewProvider viewProvider
		java.util.List allFiles
		com.intellij.psi.PsiFile file
}

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 visitFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile lFile
		com.intellij.psi.FileViewProvider viewProvider
		java.util.List allFiles
		com.intellij.psi.PsiFile file
	public void stopWalking () 
}

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 com.intellij.psi.PsiElement handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement bindToElement (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract boolean isReferenceTo (com.intellij.psi.PsiElement) 
	public abstract java.lang.Object[] getVariants () 
	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 handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String newElementName
	public com.intellij.psi.PsiElement resolve () 
	public java.lang.Object[] getVariants () 
}

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 boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.ResolveResult result
		com.intellij.psi.PsiElement element
		com.intellij.psi.ResolveResult[] results
	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 void setRangeInElement (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange rangeInElement
	public java.lang.String getValue () 
		StringIndexOutOfBoundsException e
		String text
		com.intellij.openapi.util.TextRange range
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
	protected com.intellij.openapi.util.TextRange calculateDefaultRangeInElement () 
	public java.lang.String getCanonicalText () 
	public com.intellij.psi.PsiElement handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String newElementName
	public com.intellij.psi.PsiElement bindToElement (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	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
	private com.intellij.psi.ElementManipulator getManipulator () 
		com.intellij.psi.ElementManipulator manipulator
	public boolean isSoft () 
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/PsiReferenceContributor.class
PsiReferenceContributor.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceContributor extends java.lang.Object implements com.intellij.openapi.Disposable  {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public abstract void registerReferenceProviders (com.intellij.psi.PsiReferenceRegistrar) 
	public void dispose () 
	static void  () 
}

com/intellij/psi/PsiReferenceProvider.class
PsiReferenceProvider.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceProvider extends java.lang.Object {
	public static final com.intellij.psi.PsiReferenceProvider[] EMPTY_ARRAY
	public void  () 
	public abstract com.intellij.psi.PsiReference[] getReferencesByElement (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
	public boolean acceptsHints (com.intellij.psi.PsiElement, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiReferenceService$Hints hints
		com.intellij.psi.PsiElement target
	public boolean acceptsTarget (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement target
	static void  () 
}

com/intellij/psi/PsiReferenceProviderBean$1.class
PsiReferenceProviderBean.java
package com.intellij.psi
final com.intellij.psi.PsiReferenceProviderBean$1 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public com.intellij.patterns.ElementPattern fun (com.intellij.patterns.ElementPatternBean) 
		com.intellij.patterns.ElementPatternBean elementPatternBean
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiReferenceProviderBean.class
PsiReferenceProviderBean.java
package com.intellij.psi
public com.intellij.psi.PsiReferenceProviderBean extends com.intellij.openapi.extensions.AbstractExtensionPointBean implements com.intellij.util.KeyedLazyInstance  {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public String language
	public String className
	public String description
	public com.intellij.patterns.ElementPatternBean[] patterns
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.util.NullableFunction PATTERN_NULLABLE_FUNCTION
	public void  () 
	public java.lang.String getDescription () 
	public com.intellij.psi.PsiReferenceProvider instantiate () 
		ClassNotFoundException e
	public com.intellij.patterns.ElementPattern createElementPattern () 
		java.util.List list
	public java.lang.String getKey () 
	public com.intellij.psi.PsiReferenceProviderBean getInstance () 
	public volatile java.lang.Object getInstance () 
	static void  () 
}

com/intellij/psi/PsiReferenceRegistrar.class
PsiReferenceRegistrar.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceRegistrar extends java.lang.Object {
	public static final double DEFAULT_PRIORITY
	public static final double HIGHER_PRIORITY
	public static final double LOWER_PRIORITY
	public void  () 
	public void registerReferenceProvider (com.intellij.patterns.ElementPattern, com.intellij.psi.PsiReferenceProvider) 
		com.intellij.patterns.ElementPattern pattern
		com.intellij.psi.PsiReferenceProvider provider
	public abstract void registerReferenceProvider (com.intellij.patterns.ElementPattern, com.intellij.psi.PsiReferenceProvider, double) 
}

com/intellij/psi/PsiReferenceService$Hints.class
PsiReferenceService.java
package com.intellij.psi
public com.intellij.psi.PsiReferenceService$Hints extends java.lang.Object {
	public static final com.intellij.psi.PsiReferenceService$Hints NO_HINTS
	public final com.intellij.psi.PsiElement target
	public final Integer offsetInElement
	public void  () 
	public void  (com.intellij.psi.PsiElement, java.lang.Integer) 
		com.intellij.psi.PsiElement target
		Integer offsetInElement
	static void  () 
}

com/intellij/psi/PsiReferenceService.class
PsiReferenceService.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceService extends java.lang.Object {
	public static final com.intellij.openapi.util.Key HINTS
	public void  () 
	public static com.intellij.psi.PsiReferenceService getService () 
	public abstract java.util.List getReferences (com.intellij.psi.PsiElement, com.intellij.psi.PsiReferenceService$Hints) 
	public com.intellij.psi.PsiReference[] getContributedReferences (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		java.util.List list
	static void  () 
}

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/PsiTreeChangeAdapter.class
PsiTreeChangeAdapter.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTreeChangeAdapter extends java.lang.Object implements com.intellij.psi.PsiTreeChangeListener  {
	public void  () 
	public void beforeChildAddition (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void beforeChildRemoval (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void beforeChildReplacement (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void beforeChildMovement (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void beforeChildrenChange (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void beforePropertyChange (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void childAdded (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void childRemoved (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void childReplaced (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void childMoved (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void childrenChanged (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void propertyChanged (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
}

com/intellij/psi/PsiTreeChangeEvent.class
PsiTreeChangeEvent.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTreeChangeEvent extends java.util.EventObject {
	public static final String PROP_FILE_NAME
	public static final String PROP_DIRECTORY_NAME
	public static final String PROP_WRITABLE
	public static final String PROP_ROOTS
	public static final String PROP_FILE_TYPES
	public static final String PROP_UNLOADED_PSI
	protected com.intellij.psi.PsiElement myParent
	protected com.intellij.psi.PsiElement myOldParent
	protected com.intellij.psi.PsiElement myNewParent
	protected com.intellij.psi.PsiElement myChild
	protected com.intellij.psi.PsiElement myOldChild
	protected com.intellij.psi.PsiElement myNewChild
	protected com.intellij.psi.PsiFile myFile
	protected int myOffset
	protected int myOldLength
	protected com.intellij.psi.PsiElement myElement
	protected String myPropertyName
	protected Object myOldValue
	protected Object myNewValue
	protected void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiElement getOldParent () 
	public com.intellij.psi.PsiElement getNewParent () 
	public com.intellij.psi.PsiElement getChild () 
	public com.intellij.psi.PsiElement getOldChild () 
	public com.intellij.psi.PsiElement getNewChild () 
	public com.intellij.psi.PsiElement getElement () 
	public java.lang.String getPropertyName () 
	public java.lang.Object getOldValue () 
	public java.lang.Object getNewValue () 
	public com.intellij.psi.PsiFile getFile () 
}

com/intellij/psi/PsiTreeChangeListener.class
PsiTreeChangeListener.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTreeChangeListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void beforeChildAddition (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void beforeChildRemoval (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void beforeChildReplacement (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void beforeChildMovement (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void beforeChildrenChange (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void beforePropertyChange (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void childAdded (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void childRemoved (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void childReplaced (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void childrenChanged (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void childMoved (com.intellij.psi.PsiTreeChangeEvent) 
	public abstract void propertyChanged (com.intellij.psi.PsiTreeChangeEvent) 
}

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/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/ReferenceProviderType$1.class
ReferenceProviderType.java
package com.intellij.psi
final com.intellij.psi.ReferenceProviderType$1 extends com.intellij.openapi.util.KeyedExtensionCollector {
	void  (java.lang.String) 
		String epName
	protected java.lang.String keyToString (com.intellij.psi.ReferenceProviderType) 
		com.intellij.psi.ReferenceProviderType key
	protected volatile java.lang.String keyToString (java.lang.Object) 
}

com/intellij/psi/ReferenceProviderType$CompositePsiReferenceProvider.class
ReferenceProviderType.java
package com.intellij.psi
 com.intellij.psi.ReferenceProviderType$CompositePsiReferenceProvider extends com.intellij.psi.PsiReferenceProvider {
	private final java.util.List children
	private void  (java.util.List) 
		java.util.List children
	public com.intellij.psi.PsiReference[] getReferencesByElement (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiReferenceProvider child
		com.intellij.psi.PsiElement element
		com.intellij.util.ProcessingContext context
		java.util.Collection result
	public boolean acceptsTarget (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiReferenceProvider child
		com.intellij.psi.PsiElement target
	public boolean acceptsHints (com.intellij.psi.PsiElement, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.PsiReferenceProvider child
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiReferenceService$Hints hints
	void  (java.util.List, com.intellij.psi.ReferenceProviderType$1) 
		java.util.List x0
		com.intellij.psi.ReferenceProviderType$1 x1
}

com/intellij/psi/ReferenceProviderType.class
ReferenceProviderType.java
package com.intellij.psi
public com.intellij.psi.ReferenceProviderType extends java.lang.Object {
	public static final String EP_NAME
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.KeyedExtensionCollector COLLECTOR
	private final String myId
	public void  (java.lang.String) 
		String id
	public com.intellij.psi.PsiReferenceProvider getProvider () 
		java.util.List list
	public java.lang.String toString () 
	static java.lang.String access$000 (com.intellij.psi.ReferenceProviderType) 
		com.intellij.psi.ReferenceProviderType x0
	static void  () 
}

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/SmartPointerManager.class
SmartPointerManager.java
package com.intellij.psi
public abstract com.intellij.psi.SmartPointerManager extends java.lang.Object {
	public void  () 
	public abstract com.intellij.psi.SmartPsiFileRange createSmartPsiFileRangePointer (com.intellij.psi.PsiFile, com.intellij.openapi.util.TextRange) 
	public static com.intellij.psi.SmartPointerManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.SmartPsiElementPointer createSmartPsiElementPointer (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.SmartPsiElementPointer createSmartPsiElementPointer (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
	public com.intellij.psi.SmartPsiElementPointer createLazyPointer (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public abstract boolean pointToTheSameElement (com.intellij.psi.SmartPsiElementPointer, com.intellij.psi.SmartPsiElementPointer) 
	public abstract void removePointer (com.intellij.psi.SmartPsiElementPointer) 
}

com/intellij/psi/SmartPsiElementPointer.class
SmartPsiElementPointer.java
package com.intellij.psi
public abstract com.intellij.psi.SmartPsiElementPointer extends java.lang.Object {
	public abstract com.intellij.psi.PsiElement getElement () 
	public abstract com.intellij.psi.PsiFile getContainingFile () 
	public abstract com.intellij.openapi.project.Project getProject () 
	public abstract com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public abstract com.intellij.openapi.util.Segment getRange () 
	public abstract com.intellij.openapi.util.Segment getPsiRange () 
}

com/intellij/psi/SmartPsiFileRange.class
SmartPsiFileRange.java
package com.intellij.psi
public abstract com.intellij.psi.SmartPsiFileRange extends java.lang.Object implements com.intellij.psi.SmartPsiElementPointer  {
	public abstract com.intellij.openapi.util.Segment getRange () 
}

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/SyntaxTraverser$1.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$1 extends java.lang.Object {
}

com/intellij/psi/SyntaxTraverser$ASTApi.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$ASTApi extends com.intellij.psi.SyntaxTraverser$ApiEx {
	static final com.intellij.psi.SyntaxTraverser$ASTApi INSTANCE
	private void  () 
	public com.intellij.lang.ASTNode first (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode last (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode next (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode previous (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.tree.IElementType typeOf (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.openapi.util.TextRange rangeOf (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public java.lang.CharSequence textOf (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode parent (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public volatile java.lang.Object previous (java.lang.Object) 
	public volatile java.lang.Object next (java.lang.Object) 
	public volatile java.lang.Object last (java.lang.Object) 
	public volatile java.lang.Object first (java.lang.Object) 
	public volatile java.lang.Object parent (java.lang.Object) 
	public volatile java.lang.CharSequence textOf (java.lang.Object) 
	public volatile com.intellij.openapi.util.TextRange rangeOf (java.lang.Object) 
	public volatile com.intellij.psi.tree.IElementType typeOf (java.lang.Object) 
	static void  () 
}

com/intellij/psi/SyntaxTraverser$Api$1.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$Api$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.SyntaxTraverser$Api this$0
	void  (com.intellij.psi.SyntaxTraverser$Api) 
		com.intellij.psi.SyntaxTraverser$Api this$0
	public java.lang.Object fun (java.lang.Object) 
		Object t
}

com/intellij/psi/SyntaxTraverser$Api$2.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$Api$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.SyntaxTraverser$Api this$0
	void  (com.intellij.psi.SyntaxTraverser$Api) 
		com.intellij.psi.SyntaxTraverser$Api this$0
	public com.intellij.psi.tree.IElementType fun (java.lang.Object) 
		Object t
	public java.lang.String toString () 
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/SyntaxTraverser$Api$3.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$Api$3 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.SyntaxTraverser$Api this$0
	void  (com.intellij.psi.SyntaxTraverser$Api) 
		com.intellij.psi.SyntaxTraverser$Api this$0
	public java.lang.CharSequence fun (java.lang.Object) 
		Object t
	public java.lang.String toString () 
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/SyntaxTraverser$Api$4.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$Api$4 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.SyntaxTraverser$Api this$0
	void  (com.intellij.psi.SyntaxTraverser$Api) 
		com.intellij.psi.SyntaxTraverser$Api this$0
	public com.intellij.openapi.util.TextRange fun (java.lang.Object) 
		Object t
	public java.lang.String toString () 
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/SyntaxTraverser$Api.class
SyntaxTraverser.java
package com.intellij.psi
public abstract com.intellij.psi.SyntaxTraverser$Api extends java.lang.Object implements com.intellij.util.Function  {
	public final com.intellij.util.Function TO_TYPE
	public final com.intellij.util.Function TO_TEXT
	public final com.intellij.util.Function TO_RANGE
	public void  () 
	public abstract com.intellij.psi.tree.IElementType typeOf (java.lang.Object) 
	public abstract com.intellij.openapi.util.TextRange rangeOf (java.lang.Object) 
	public abstract java.lang.CharSequence textOf (java.lang.Object) 
	public abstract java.lang.Object parent (java.lang.Object) 
	public abstract com.intellij.util.containers.JBIterable children (java.lang.Object) 
	public com.intellij.util.containers.JBIterable fun (java.lang.Object) 
		Object t
	public com.intellij.util.containers.JBIterable parents (java.lang.Object) 
		Object element
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/SyntaxTraverser$ApiEx$1.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$ApiEx$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.SyntaxTraverser$ApiEx this$0
	void  (com.intellij.psi.SyntaxTraverser$ApiEx) 
		com.intellij.psi.SyntaxTraverser$ApiEx this$0
	public java.lang.Object fun (java.lang.Object) 
		Object t
	public java.lang.String toString () 
}

com/intellij/psi/SyntaxTraverser$ApiEx.class
SyntaxTraverser.java
package com.intellij.psi
public abstract com.intellij.psi.SyntaxTraverser$ApiEx extends com.intellij.psi.SyntaxTraverser$Api {
	private final com.intellij.util.Function TO_NEXT
	public void  () 
	public abstract java.lang.Object first (java.lang.Object) 
	public abstract java.lang.Object last (java.lang.Object) 
	public abstract java.lang.Object next (java.lang.Object) 
	public abstract java.lang.Object previous (java.lang.Object) 
	public com.intellij.util.containers.JBIterable children (java.lang.Object) 
		Object node
		Object first
}

com/intellij/psi/SyntaxTraverser$FlyweightApi$1.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$FlyweightApi$1 extends com.intellij.util.containers.JBIterable {
	final Object val$node
	final com.intellij.psi.SyntaxTraverser$FlyweightApi this$0
	void  (com.intellij.psi.SyntaxTraverser$FlyweightApi, java.lang.Object) 
		com.intellij.psi.SyntaxTraverser$FlyweightApi this$0
	public java.util.Iterator iterator () 
		Object child
		com.intellij.psi.tree.IElementType childType
		int i
		com.intellij.util.diff.FlyweightCapableTreeStructure structure
		com.intellij.openapi.util.Ref ref
		int count
		Object[] array
		java.util.LinkedList list
}

com/intellij/psi/SyntaxTraverser$FlyweightApi.class
SyntaxTraverser.java
package com.intellij.psi
abstract com.intellij.psi.SyntaxTraverser$FlyweightApi extends com.intellij.psi.SyntaxTraverser$Api {
	private void  () 
	abstract com.intellij.util.diff.FlyweightCapableTreeStructure getStructure () 
	public java.lang.Object parent (java.lang.Object) 
		Object node
	public com.intellij.util.containers.JBIterable children (java.lang.Object) 
		Object node
	void  (com.intellij.psi.SyntaxTraverser$1) 
		com.intellij.psi.SyntaxTraverser$1 x0
}

com/intellij/psi/SyntaxTraverser$LighterASTApi$1.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$LighterASTApi$1 extends com.intellij.openapi.util.ThreadLocalCachedValue {
	final com.intellij.psi.SyntaxTraverser$LighterASTApi this$0
	void  (com.intellij.psi.SyntaxTraverser$LighterASTApi) 
		com.intellij.psi.SyntaxTraverser$LighterASTApi this$0
	protected com.intellij.util.diff.FlyweightCapableTreeStructure create () 
	protected volatile java.lang.Object create () 
}

com/intellij/psi/SyntaxTraverser$LighterASTApi.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$LighterASTApi extends com.intellij.psi.SyntaxTraverser$FlyweightApi {
	private final com.intellij.lang.PsiBuilder builder
	private final com.intellij.openapi.util.ThreadLocalCachedValue structure
	public void  (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	com.intellij.util.diff.FlyweightCapableTreeStructure getStructure () 
	public com.intellij.psi.tree.IElementType typeOf (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public com.intellij.openapi.util.TextRange rangeOf (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public java.lang.CharSequence textOf (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public com.intellij.lang.LighterASTNode parent (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public volatile java.lang.Object parent (java.lang.Object) 
	public volatile java.lang.CharSequence textOf (java.lang.Object) 
	public volatile com.intellij.openapi.util.TextRange rangeOf (java.lang.Object) 
	public volatile com.intellij.psi.tree.IElementType typeOf (java.lang.Object) 
	static com.intellij.lang.PsiBuilder access$000 (com.intellij.psi.SyntaxTraverser$LighterASTApi) 
		com.intellij.psi.SyntaxTraverser$LighterASTApi x0
}

com/intellij/psi/SyntaxTraverser$PsiApi$1.class
SyntaxTraverser.java
package com.intellij.psi
final com.intellij.psi.SyntaxTraverser$PsiApi$1 extends com.intellij.psi.SyntaxTraverser$PsiApi {
	void  () 
	public com.intellij.psi.PsiElement previous (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public com.intellij.psi.PsiElement next (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public com.intellij.psi.PsiElement last (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public com.intellij.psi.PsiElement first (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public volatile java.lang.Object previous (java.lang.Object) 
	public volatile java.lang.Object next (java.lang.Object) 
	public volatile java.lang.Object last (java.lang.Object) 
	public volatile java.lang.Object first (java.lang.Object) 
	public volatile java.lang.Object parent (java.lang.Object) 
	public volatile java.lang.CharSequence textOf (java.lang.Object) 
	public volatile com.intellij.openapi.util.TextRange rangeOf (java.lang.Object) 
	public volatile com.intellij.psi.tree.IElementType typeOf (java.lang.Object) 
}

com/intellij/psi/SyntaxTraverser$PsiApi.class
SyntaxTraverser.java
package com.intellij.psi
 com.intellij.psi.SyntaxTraverser$PsiApi extends com.intellij.psi.SyntaxTraverser$ApiEx {
	static final com.intellij.psi.SyntaxTraverser$ApiEx INSTANCE
	static final com.intellij.psi.SyntaxTraverser$ApiEx INSTANCE_REV
	private void  () 
	public com.intellij.psi.PsiElement first (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public com.intellij.psi.PsiElement last (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public com.intellij.psi.PsiElement next (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public com.intellij.psi.PsiElement previous (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public com.intellij.psi.tree.IElementType typeOf (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
		com.intellij.psi.tree.IElementType type
	public com.intellij.openapi.util.TextRange rangeOf (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public java.lang.CharSequence textOf (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public com.intellij.psi.PsiElement parent (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement node
	public volatile java.lang.Object previous (java.lang.Object) 
	public volatile java.lang.Object next (java.lang.Object) 
	public volatile java.lang.Object last (java.lang.Object) 
	public volatile java.lang.Object first (java.lang.Object) 
	public volatile java.lang.Object parent (java.lang.Object) 
	public volatile java.lang.CharSequence textOf (java.lang.Object) 
	public volatile com.intellij.openapi.util.TextRange rangeOf (java.lang.Object) 
	public volatile com.intellij.psi.tree.IElementType typeOf (java.lang.Object) 
	void  (com.intellij.psi.SyntaxTraverser$1) 
		com.intellij.psi.SyntaxTraverser$1 x0
	static void  () 
}

com/intellij/psi/SyntaxTraverser.class
SyntaxTraverser.java
package com.intellij.psi
public com.intellij.psi.SyntaxTraverser extends com.intellij.util.containers.FilteredTraverserBase implements com.intellij.openapi.util.UserDataHolder  {
	public final com.intellij.psi.SyntaxTraverser$Api api
	public static com.intellij.psi.SyntaxTraverser$ApiEx psiApi () 
	public static com.intellij.psi.SyntaxTraverser$ApiEx psiApiReversed () 
	public static com.intellij.psi.SyntaxTraverser$ApiEx astApi () 
	public static com.intellij.psi.SyntaxTraverser$Api lightApi (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public static com.intellij.psi.SyntaxTraverser syntaxTraverser (com.intellij.psi.SyntaxTraverser$Api) 
		com.intellij.psi.SyntaxTraverser$Api api
	public static com.intellij.psi.SyntaxTraverser psiTraverser () 
	public static com.intellij.psi.SyntaxTraverser psiTraverser (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement root
	public static com.intellij.psi.SyntaxTraverser revPsiTraverser () 
	public static com.intellij.psi.SyntaxTraverser astTraverser () 
	public static com.intellij.psi.SyntaxTraverser astTraverser (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode root
	public static com.intellij.psi.SyntaxTraverser lightTraverser (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.SyntaxTraverser$LighterASTApi api
	protected void  (com.intellij.psi.SyntaxTraverser$Api, com.intellij.util.containers.FilteredTraverserBase$Meta) 
		com.intellij.psi.SyntaxTraverser$Api api
		com.intellij.util.containers.FilteredTraverserBase$Meta meta
	protected com.intellij.psi.SyntaxTraverser newInstance (com.intellij.util.containers.FilteredTraverserBase$Meta) 
		com.intellij.util.containers.FilteredTraverserBase$Meta meta
	protected boolean isAlwaysLeaf (java.lang.Object) 
		Object node
	public java.lang.Object getUserData (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public void putUserData (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	private com.intellij.openapi.util.UserDataHolder getUserDataHolder () 
	public com.intellij.psi.SyntaxTraverser expandTypes (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public com.intellij.psi.SyntaxTraverser filterTypes (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public com.intellij.psi.SyntaxTraverser forceDisregardTypes (com.intellij.openapi.util.Condition) 
		com.intellij.openapi.util.Condition c
	public java.lang.Object getRawDeepestLast () 
		com.intellij.util.containers.JBIterable children
		Object result
		Object last
	protected volatile com.intellij.util.containers.FilteredTraverserBase newInstance (com.intellij.util.containers.FilteredTraverserBase$Meta) 
}

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/codeStyle/ChangedRangesInfo.class
ChangedRangesInfo.java
package com.intellij.psi.codeStyle
public com.intellij.psi.codeStyle.ChangedRangesInfo extends java.lang.Object {
	public final java.util.List insertedRanges
	public final java.util.List allChangedRanges
	public void  (java.util.List, java.util.List) 
		java.util.List allChangedRanges
		java.util.List insertedRanges
}

com/intellij/psi/codeStyle/CodeStyleManager.class
CodeStyleManager.java
package com.intellij.psi.codeStyle
public abstract com.intellij.psi.codeStyle.CodeStyleManager extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.codeStyle.CodeStyleManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.codeStyle.CodeStyleManager getInstance (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public abstract com.intellij.openapi.project.Project getProject () 
	public abstract com.intellij.psi.PsiElement reformat (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement reformat (com.intellij.psi.PsiElement, boolean)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement reformatRange (com.intellij.psi.PsiElement, int, int)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement reformatRange (com.intellij.psi.PsiElement, int, int, boolean)  throws com.intellij.util.IncorrectOperationException 
	public abstract void reformatText (com.intellij.psi.PsiFile, int, int)  throws com.intellij.util.IncorrectOperationException 
	public abstract void reformatText (com.intellij.psi.PsiFile, java.util.Collection)  throws com.intellij.util.IncorrectOperationException 
	public abstract void reformatTextWithContext (com.intellij.psi.PsiFile, com.intellij.psi.codeStyle.ChangedRangesInfo)  throws com.intellij.util.IncorrectOperationException 
	public void reformatTextWithContext (com.intellij.psi.PsiFile, java.util.Collection)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiFile file
		java.util.Collection ranges
		java.util.List rangesList
	public abstract void adjustLineIndent (com.intellij.psi.PsiFile, com.intellij.openapi.util.TextRange)  throws com.intellij.util.IncorrectOperationException 
	public abstract int adjustLineIndent (com.intellij.psi.PsiFile, int)  throws com.intellij.util.IncorrectOperationException 
	public abstract int adjustLineIndent (com.intellij.openapi.editor.Document, int) 
	public abstract boolean isLineToBeIndented (com.intellij.psi.PsiFile, int) 
	public abstract java.lang.String getLineIndent (com.intellij.psi.PsiFile, int) 
	public abstract java.lang.String getLineIndent (com.intellij.openapi.editor.Document, int) 
	public abstract com.intellij.psi.codeStyle.Indent getIndent (java.lang.String, com.intellij.openapi.fileTypes.FileType) 
	public abstract java.lang.String fillIndent (com.intellij.psi.codeStyle.Indent, com.intellij.openapi.fileTypes.FileType) 
	public abstract com.intellij.psi.codeStyle.Indent zeroIndent () 
	public abstract void reformatNewlyAddedElement (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode)  throws com.intellij.util.IncorrectOperationException 
	public abstract boolean isSequentialProcessingAllowed () 
	public abstract void performActionWithFormatterDisabled (java.lang.Runnable) 
	public abstract void performActionWithFormatterDisabled (com.intellij.util.ThrowableRunnable)  throws java.lang.Throwable 
	public abstract java.lang.Object performActionWithFormatterDisabled (com.intellij.openapi.util.Computable) 
	public static com.intellij.formatting.FormattingMode getCurrentFormattingMode (com.intellij.openapi.project.Project) 
		com.intellij.psi.codeStyle.CodeStyleManager instance
		com.intellij.openapi.project.Project project
}

com/intellij/psi/codeStyle/FormattingModeAwareIndentAdjuster.class
FormattingModeAwareIndentAdjuster.java
package com.intellij.psi.codeStyle
public abstract com.intellij.psi.codeStyle.FormattingModeAwareIndentAdjuster extends java.lang.Object {
	public abstract int adjustLineIndent (com.intellij.openapi.editor.Document, int, com.intellij.formatting.FormattingMode) 
	public abstract com.intellij.formatting.FormattingMode getCurrentFormattingMode () 
}

com/intellij/psi/codeStyle/Indent.class
Indent.java
package com.intellij.psi.codeStyle
public abstract com.intellij.psi.codeStyle.Indent extends java.lang.Object {
	public abstract boolean isGreaterThan (com.intellij.psi.codeStyle.Indent) 
	public abstract com.intellij.psi.codeStyle.Indent min (com.intellij.psi.codeStyle.Indent) 
	public abstract com.intellij.psi.codeStyle.Indent max (com.intellij.psi.codeStyle.Indent) 
	public abstract com.intellij.psi.codeStyle.Indent add (com.intellij.psi.codeStyle.Indent) 
	public abstract com.intellij.psi.codeStyle.Indent subtract (com.intellij.psi.codeStyle.Indent) 
	public abstract boolean isZero () 
}

com/intellij/psi/codeStyle/SuggestedNameInfo$1.class
SuggestedNameInfo.java
package com.intellij.psi.codeStyle
final com.intellij.psi.codeStyle.SuggestedNameInfo$1 extends com.intellij.psi.codeStyle.SuggestedNameInfo {
	void  (java.lang.String[]) 
		String[] names
	public void nameChosen (java.lang.String) 
		String name
}

com/intellij/psi/codeStyle/SuggestedNameInfo$Delegate.class
SuggestedNameInfo.java
package com.intellij.psi.codeStyle
public com.intellij.psi.codeStyle.SuggestedNameInfo$Delegate extends com.intellij.psi.codeStyle.SuggestedNameInfo {
	com.intellij.psi.codeStyle.SuggestedNameInfo myDelegate
	public void  (java.lang.String[], com.intellij.psi.codeStyle.SuggestedNameInfo) 
		String[] names
		com.intellij.psi.codeStyle.SuggestedNameInfo delegate
	public void nameChosen (java.lang.String) 
		String name
}

com/intellij/psi/codeStyle/SuggestedNameInfo.class
SuggestedNameInfo.java
package com.intellij.psi.codeStyle
public abstract com.intellij.psi.codeStyle.SuggestedNameInfo extends java.lang.Object {
	public static final com.intellij.openapi.util.Key SUGGESTED_NAME_INFO_KEY
	public static final com.intellij.psi.codeStyle.SuggestedNameInfo NULL_INFO
	public final String[] names
	public void  (java.lang.String[]) 
		String[] names
	public void nameChosen (java.lang.String) 
		String name
	static void  () 
}

com/intellij/psi/filters/ElementFilter.class
ElementFilter.java
package com.intellij.psi.filters
public abstract com.intellij.psi.filters.ElementFilter extends java.lang.Object {
	public abstract boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
	public abstract boolean isClassAcceptable (java.lang.Class) 
	public abstract java.lang.String toString () 
}

com/intellij/psi/filters/ElementFilterBase.class
ElementFilterBase.java
package com.intellij.psi.filters
public abstract com.intellij.psi.filters.ElementFilterBase extends java.lang.Object implements com.intellij.psi.filters.ElementFilter  {
	private final Class myClass
	public void  (java.lang.Class) 
		Class aClass
	public final boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
		Object element
		com.intellij.psi.PsiElement context
	protected abstract boolean isElementAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
	public boolean isClassAcceptable (java.lang.Class) 
		Class hintClass
}

com/intellij/psi/filters/position/FilterPattern$1.class
FilterPattern.java
package com.intellij.psi.filters.position
 com.intellij.psi.filters.position.FilterPattern$1 extends com.intellij.patterns.InitialPatternCondition {
	final com.intellij.psi.filters.ElementFilter val$filter
	void  (java.lang.Class, com.intellij.psi.filters.ElementFilter) 
		Class aAcceptedClass
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/psi/filters/position/FilterPattern.class
FilterPattern.java
package com.intellij.psi.filters.position
public com.intellij.psi.filters.position.FilterPattern extends com.intellij.patterns.ObjectPattern {
	private final com.intellij.psi.filters.ElementFilter myFilter
	public void  (com.intellij.psi.filters.ElementFilter) 
		com.intellij.psi.filters.ElementFilter filter
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.filters.position.FilterPattern that
	public int hashCode () 
	public java.lang.String toString () 
}

com/intellij/psi/filters/position/PatternFilter.class
PatternFilter.java
package com.intellij.psi.filters.position
public com.intellij.psi.filters.position.PatternFilter extends java.lang.Object implements com.intellij.psi.filters.ElementFilter  {
	private final com.intellij.patterns.ElementPattern myPattern
	public void  (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
		Object element
		com.intellij.psi.PsiElement context
	public boolean isClassAcceptable (java.lang.Class) 
		Class hintClass
	public java.lang.String toString () 
}

com/intellij/psi/impl/ElementBase$1.class
ElementBase.java
package com.intellij.psi.impl
final com.intellij.psi.impl.ElementBase$1 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public javax.swing.Icon fun (com.intellij.psi.impl.ElementBase$ElementIconRequest) 
		com.intellij.psi.impl.ElementBase$ElementIconRequest request
		com.intellij.psi.PsiElement element
		int flags
		javax.swing.Icon icon
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/ElementBase$2.class
ElementBase.java
package com.intellij.psi.impl
final com.intellij.psi.impl.ElementBase$2 extends com.intellij.openapi.util.NotNullLazyValue {
	void  () 
	protected javax.swing.Icon compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/ElementBase$3.class
ElementBase.java
package com.intellij.psi.impl
final com.intellij.psi.impl.ElementBase$3 extends com.intellij.openapi.util.NotNullLazyValue {
	void  () 
	protected javax.swing.Icon compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/ElementBase$ElementIconRequest.class
ElementBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.ElementBase$ElementIconRequest extends java.lang.Object {
	private final com.intellij.psi.SmartPsiElementPointer myPointer
	private final int myFlags
	private void  (com.intellij.psi.PsiElement, com.intellij.openapi.project.Project, int) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.project.Project project
		int flags
	public com.intellij.psi.PsiElement getElement () 
		com.intellij.psi.PsiElement element
	public int getFlags () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.ElementBase$ElementIconRequest request
	public int hashCode () 
		int result
	void  (com.intellij.psi.PsiElement, com.intellij.openapi.project.Project, int, com.intellij.psi.impl.ElementBase$1) 
		com.intellij.psi.PsiElement x0
		com.intellij.openapi.project.Project x1
		int x2
		com.intellij.psi.impl.ElementBase$1 x3
}

com/intellij/psi/impl/ElementBase$IconLayer.class
ElementBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.ElementBase$IconLayer extends java.lang.Object {
	private final int flagMask
	private final javax.swing.Icon icon
	private void  (int, javax.swing.Icon) 
		int flagMask
		javax.swing.Icon icon
	static int access$200 (com.intellij.psi.impl.ElementBase$IconLayer) 
		com.intellij.psi.impl.ElementBase$IconLayer x0
	static javax.swing.Icon access$300 (com.intellij.psi.impl.ElementBase$IconLayer) 
		com.intellij.psi.impl.ElementBase$IconLayer x0
	void  (int, javax.swing.Icon, com.intellij.psi.impl.ElementBase$1) 
		int x0
		javax.swing.Icon x1
		com.intellij.psi.impl.ElementBase$1 x2
}

com/intellij/psi/impl/ElementBase.class
ElementBase.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.ElementBase extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.openapi.util.Iconable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final int FLAGS_LOCKED
	private static final com.intellij.util.NullableFunction ICON_COMPUTE
	private static final com.intellij.openapi.util.NotNullLazyValue VISIBILITY_ICON_PLACEHOLDER
	public static final com.intellij.openapi.util.NotNullLazyValue ICON_PLACEHOLDER
	private static final java.util.List ourIconLayers
	public void  () 
	public javax.swing.Icon getIcon (int) 
		com.intellij.openapi.progress.ProcessCanceledException e
		com.intellij.openapi.project.IndexNotReadyException e
		Exception e
		int flags
	private javax.swing.Icon computeIcon (int) 
		javax.swing.Icon baseIcon
		int flags
		com.intellij.psi.PsiElement psiElement
	private static javax.swing.Icon computeIconNow (com.intellij.psi.PsiElement, int) 
		com.intellij.psi.PsiElement element
		int flags
		javax.swing.Icon providersIcon
	protected javax.swing.Icon computeBaseIcon (int) 
		int flags
	protected javax.swing.Icon getBaseIcon () 
		com.intellij.psi.PsiFile file
	public static boolean isNativeFileType (com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.fileTypes.FileType fileType
	protected javax.swing.Icon getAdjustedBaseIcon (javax.swing.Icon, int) 
		javax.swing.Icon icon
		int flags
	protected boolean isVisibilitySupported () 
	public static transient javax.swing.Icon overlayIcons (javax.swing.Icon[]) 
		javax.swing.Icon ic
		javax.swing.Icon[] icons
		com.intellij.ui.LayeredIcon icon
		int i
	public static com.intellij.ui.RowIcon buildRowIcon (javax.swing.Icon, javax.swing.Icon) 
		javax.swing.Icon baseIcon
		javax.swing.Icon visibilityIcon
		com.intellij.ui.RowIcon icon
	public static javax.swing.Icon iconWithVisibilityIfNeeded (int, javax.swing.Icon, javax.swing.Icon) 
		int flags
		javax.swing.Icon baseIcon
		javax.swing.Icon visibility
	protected javax.swing.Icon getElementIcon (int) 
		com.intellij.ui.RowIcon baseIcon
		javax.swing.Icon fileTypeIcon
		com.intellij.psi.PsiFile file
		com.intellij.openapi.vfs.VirtualFile virtualFile
		javax.swing.Icon fileTypeIcon
		int flags
		com.intellij.psi.PsiElement element
		com.intellij.ui.RowIcon baseIcon
		boolean isLocked
		int elementFlags
	public static com.intellij.ui.RowIcon createLayeredIcon (com.intellij.openapi.util.Iconable, javax.swing.Icon, int) 
		javax.swing.Icon layerIcon
		com.intellij.ide.IconLayerProvider provider
		com.intellij.psi.impl.ElementBase$IconLayer l
		javax.swing.Icon icon1
		int i
		java.util.List iconLayers
		com.intellij.ui.LayeredIcon layeredIcon
		com.intellij.openapi.util.Iconable instance
		javax.swing.Icon icon
		int flags
		java.util.List layersFromProviders
		com.intellij.ui.RowIcon baseIcon
	public static int transformFlags (com.intellij.psi.PsiElement, int) 
		com.intellij.psi.PsiElement element
		int _flags
		int flags
		boolean isLocked
	public static void registerIconLayer (int, javax.swing.Icon) 
		com.intellij.psi.impl.ElementBase$IconLayer iconLayer
		int flagMask
		javax.swing.Icon icon
	static javax.swing.Icon access$000 (com.intellij.psi.PsiElement, int) 
		com.intellij.psi.PsiElement x0
		int x1
	static void  () 
}

com/intellij/psi/impl/source/codeStyle/IndentHelper.class
IndentHelper.java
package com.intellij.psi.impl.source.codeStyle
public abstract com.intellij.psi.impl.source.codeStyle.IndentHelper extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.impl.source.codeStyle.IndentHelper getInstance () 
	public abstract int getIndent (com.intellij.openapi.project.Project, com.intellij.openapi.fileTypes.FileType, com.intellij.lang.ASTNode) 
	public abstract int getIndent (com.intellij.openapi.project.Project, com.intellij.openapi.fileTypes.FileType, com.intellij.lang.ASTNode, boolean) 
}

com/intellij/psi/meta/MetaDataContributor.class
MetaDataContributor.java
package com.intellij.psi.meta
public abstract com.intellij.psi.meta.MetaDataContributor extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract void contributeMetaData (com.intellij.psi.meta.MetaDataRegistrar) 
	static void  () 
}

com/intellij/psi/meta/MetaDataRegistrar.class
MetaDataRegistrar.java
package com.intellij.psi.meta
public abstract com.intellij.psi.meta.MetaDataRegistrar extends java.lang.Object {
	public void  () 
	public abstract void registerMetaData (com.intellij.psi.filters.ElementFilter, java.lang.Class) 
	public abstract void registerMetaData (com.intellij.patterns.ElementPattern, java.lang.Class) 
	public static com.intellij.psi.meta.MetaDataRegistrar getInstance () 
}

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/meta/PsiPresentableMetaData.class
PsiPresentableMetaData.java
package com.intellij.psi.meta
public abstract com.intellij.psi.meta.PsiPresentableMetaData extends java.lang.Object implements com.intellij.psi.meta.PsiMetaData  {
	public abstract java.lang.String getTypeName () 
	public abstract javax.swing.Icon getIcon () 
}

com/intellij/psi/meta/PsiWritableMetaData.class
PsiWritableMetaData.java
package com.intellij.psi.meta
public abstract com.intellij.psi.meta.PsiWritableMetaData extends java.lang.Object implements com.intellij.psi.meta.PsiMetaData  {
	public abstract void setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/psi/scope/PsiScopeProcessor$Event$1.class
PsiScopeProcessor.java
package com.intellij.psi.scope
final com.intellij.psi.scope.PsiScopeProcessor$Event$1 extends java.lang.Object implements com.intellij.psi.scope.PsiScopeProcessor$Event  {
	void  () 
}

com/intellij/psi/scope/PsiScopeProcessor$Event.class
PsiScopeProcessor.java
package com.intellij.psi.scope
public abstract com.intellij.psi.scope.PsiScopeProcessor$Event extends java.lang.Object {
	public static final com.intellij.psi.scope.PsiScopeProcessor$Event SET_DECLARATION_HOLDER
	static void  () 
}

com/intellij/psi/scope/PsiScopeProcessor.class
PsiScopeProcessor.java
package com.intellij.psi.scope
public abstract com.intellij.psi.scope.PsiScopeProcessor extends java.lang.Object {
	public abstract boolean execute (com.intellij.psi.PsiElement, com.intellij.psi.ResolveState) 
	public abstract java.lang.Object getHint (com.intellij.openapi.util.Key) 
	public abstract void handleEvent (com.intellij.psi.scope.PsiScopeProcessor$Event, java.lang.Object) 
}

com/intellij/psi/search/DelegatingGlobalSearchScope.class
DelegatingGlobalSearchScope.java
package com.intellij.psi.search
public com.intellij.psi.search.DelegatingGlobalSearchScope extends com.intellij.psi.search.GlobalSearchScope {
	protected final com.intellij.psi.search.GlobalSearchScope myBaseScope
	private final Object myEquality
	public void  (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope baseScope
	public transient void  (com.intellij.psi.search.GlobalSearchScope, java.lang.Object[]) 
		com.intellij.psi.search.GlobalSearchScope baseScope
		Object[] equality
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module, boolean) 
		com.intellij.openapi.module.Module aModule
		boolean testSources
	public boolean isSearchInLibraries () 
	public boolean isSearchOutsideRootModel () 
	public java.lang.String getDisplayName () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.search.DelegatingGlobalSearchScope that
	public int hashCode () 
		int result
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
}

com/intellij/psi/search/EverythingGlobalScope.class
EverythingGlobalScope.java
package com.intellij.psi.search
public com.intellij.psi.search.EverythingGlobalScope extends com.intellij.psi.search.GlobalSearchScope {
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public void  () 
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isSearchInLibraries () 
	public boolean isForceSearchingInLibrarySources () 
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchOutsideRootModel () 
	public com.intellij.psi.search.GlobalSearchScope union (com.intellij.psi.search.SearchScope) 
		com.intellij.psi.search.SearchScope scope
	public com.intellij.psi.search.SearchScope intersectWith (com.intellij.psi.search.SearchScope) 
		com.intellij.psi.search.SearchScope scope2
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
}

com/intellij/psi/search/GlobalSearchScope$1.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$1 extends com.intellij.psi.search.GlobalSearchScope {
	final com.intellij.psi.search.LocalSearchScope val$scope
	final com.intellij.psi.search.GlobalSearchScope this$0
	void  (com.intellij.psi.search.GlobalSearchScope, com.intellij.openapi.project.Project, com.intellij.psi.search.LocalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope this$0
		com.intellij.openapi.project.Project project
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchOutsideRootModel () 
	public boolean isSearchInLibraries () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
}

com/intellij/psi/search/GlobalSearchScope$2.class
GlobalSearchScope.java
package com.intellij.psi.search
final com.intellij.psi.search.GlobalSearchScope$2 extends com.intellij.psi.search.GlobalSearchScope$FileScope {
	final String val$displayName
	void  (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.String) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public java.lang.String getDisplayName () 
}

com/intellij/psi/search/GlobalSearchScope$3.class
GlobalSearchScope.java
package com.intellij.psi.search
final com.intellij.psi.search.GlobalSearchScope$3 extends com.intellij.psi.search.GlobalSearchScope$FilesScope {
	final String val$displayName
	void  (com.intellij.openapi.project.Project, java.util.Collection, java.lang.String) 
		com.intellij.openapi.project.Project project
		java.util.Collection files
	public java.lang.String getDisplayName () 
}

com/intellij/psi/search/GlobalSearchScope$EmptyScope.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$EmptyScope extends com.intellij.psi.search.GlobalSearchScope {
	private void  () 
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchInLibraries () 
	public com.intellij.psi.search.GlobalSearchScope intersectWith (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.search.GlobalSearchScope uniteWith (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public java.lang.String toString () 
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
	void  (com.intellij.psi.search.GlobalSearchScope$1) 
		com.intellij.psi.search.GlobalSearchScope$1 x0
}

com/intellij/psi/search/GlobalSearchScope$FileScope.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$FileScope extends com.intellij.psi.search.GlobalSearchScope implements java.lang.Iterable  {
	private final com.intellij.openapi.vfs.VirtualFile myVirtualFile
	private final com.intellij.openapi.module.Module myModule
	private final boolean mySearchOutsideContent
	private void  (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.roots.FileIndexFacade facade
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchInLibraries () 
	public java.lang.String toString () 
	public java.util.Iterator iterator () 
	public boolean isSearchOutsideRootModel () 
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
	void  (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.search.GlobalSearchScope$1) 
		com.intellij.openapi.project.Project x0
		com.intellij.openapi.vfs.VirtualFile x1
		com.intellij.psi.search.GlobalSearchScope$1 x2
}

com/intellij/psi/search/GlobalSearchScope$FileTypeRestrictionScope.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$FileTypeRestrictionScope extends com.intellij.psi.search.DelegatingGlobalSearchScope {
	private final com.intellij.openapi.fileTypes.FileType[] myFileTypes
	private void  (com.intellij.psi.search.GlobalSearchScope, com.intellij.openapi.fileTypes.FileType[]) 
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.openapi.fileTypes.FileType[] fileTypes
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.fileTypes.FileType otherFileType
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.fileTypes.FileType fileType
	public com.intellij.psi.search.GlobalSearchScope intersectWith (com.intellij.psi.search.GlobalSearchScope) 
		java.util.List intersection
		com.intellij.psi.search.GlobalSearchScope$FileTypeRestrictionScope restrict
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.search.GlobalSearchScope uniteWith (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope$FileTypeRestrictionScope restrict
		com.intellij.psi.search.GlobalSearchScope scope
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.search.GlobalSearchScope$FileTypeRestrictionScope that
	public int hashCode () 
		int result
	public java.lang.String toString () 
	void  (com.intellij.psi.search.GlobalSearchScope, com.intellij.openapi.fileTypes.FileType[], com.intellij.psi.search.GlobalSearchScope$1) 
		com.intellij.psi.search.GlobalSearchScope x0
		com.intellij.openapi.fileTypes.FileType[] x1
		com.intellij.psi.search.GlobalSearchScope$1 x2
}

com/intellij/psi/search/GlobalSearchScope$FilesScope.class
GlobalSearchScope.java
package com.intellij.psi.search
public com.intellij.psi.search.GlobalSearchScope$FilesScope extends com.intellij.psi.search.GlobalSearchScope implements java.lang.Iterable  {
	private final java.util.Collection myFiles
	private Boolean myHasFilesOutOfProjectRoots
	public void  (com.intellij.openapi.project.Project, java.util.Collection) 
		com.intellij.openapi.project.Project project
		java.util.Collection files
	private void  (com.intellij.openapi.project.Project, java.util.Collection, java.lang.Boolean) 
		com.intellij.openapi.project.Project project
		java.util.Collection files
		Boolean hasFilesOutOfProjectRoots
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchInLibraries () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	private boolean hasFilesOutOfProjectRoots () 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.project.Project project
	public java.lang.String toString () 
		java.util.List files
	public java.util.Iterator iterator () 
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
	void  (com.intellij.openapi.project.Project, java.util.Collection, java.lang.Boolean, com.intellij.psi.search.GlobalSearchScope$1) 
		com.intellij.openapi.project.Project x0
		java.util.Collection x1
		Boolean x2
		com.intellij.psi.search.GlobalSearchScope$1 x3
}

com/intellij/psi/search/GlobalSearchScope$IntersectionScope.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$IntersectionScope extends com.intellij.psi.search.GlobalSearchScope {
	private final com.intellij.psi.search.GlobalSearchScope myScope1
	private final com.intellij.psi.search.GlobalSearchScope myScope2
	private final String myDisplayName
	private void  (com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.search.GlobalSearchScope, java.lang.String) 
		com.intellij.psi.search.GlobalSearchScope scope1
		com.intellij.psi.search.GlobalSearchScope scope2
		String displayName
	public com.intellij.psi.search.GlobalSearchScope intersectWith (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	private boolean containsScope (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public java.lang.String getDisplayName () 
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
		int res1
		int res2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module, boolean) 
		com.intellij.openapi.module.Module aModule
		boolean testSources
	public boolean isSearchInLibraries () 
	public boolean isSearchOutsideRootModel () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.search.GlobalSearchScope$IntersectionScope that
	public int hashCode () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
	static boolean access$000 (com.intellij.psi.search.GlobalSearchScope$IntersectionScope, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope$IntersectionScope x0
		com.intellij.psi.search.GlobalSearchScope x1
	void  (com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.search.GlobalSearchScope, java.lang.String, com.intellij.psi.search.GlobalSearchScope$1) 
		com.intellij.psi.search.GlobalSearchScope x0
		com.intellij.psi.search.GlobalSearchScope x1
		String x2
		com.intellij.psi.search.GlobalSearchScope$1 x3
}

com/intellij/psi/search/GlobalSearchScope$NotScope.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$NotScope extends com.intellij.psi.search.DelegatingGlobalSearchScope {
	private void  (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isSearchInLibraries () 
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module, boolean) 
		com.intellij.openapi.module.Module aModule
		boolean testSources
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchOutsideRootModel () 
	public java.lang.String toString () 
	void  (com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.search.GlobalSearchScope$1) 
		com.intellij.psi.search.GlobalSearchScope x0
		com.intellij.psi.search.GlobalSearchScope$1 x1
}

com/intellij/psi/search/GlobalSearchScope$UnionScope$1.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public com.intellij.openapi.project.Project fun (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/search/GlobalSearchScope$UnionScope$2.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope$2 extends java.lang.Object implements com.intellij.util.Processor  {
	final int[] val$nested
	final com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	void  (com.intellij.psi.search.GlobalSearchScope$UnionScope, int[]) 
		com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	public boolean process (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/search/GlobalSearchScope$UnionScope$3.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope$3 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.openapi.vfs.VirtualFile val$file
	final com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	void  (com.intellij.psi.search.GlobalSearchScope$UnionScope, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	public boolean value (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/search/GlobalSearchScope$UnionScope$4.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope$4 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	void  (com.intellij.psi.search.GlobalSearchScope$UnionScope) 
		com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	public boolean value (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/search/GlobalSearchScope$UnionScope$5.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope$5 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.openapi.vfs.VirtualFile val$file1
	final com.intellij.openapi.vfs.VirtualFile val$file2
	final int[] val$result
	final com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	void  (com.intellij.psi.search.GlobalSearchScope$UnionScope, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile, int[]) 
		com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	public boolean process (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
		int res1
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/search/GlobalSearchScope$UnionScope$6.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope$6 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.openapi.module.Module val$module
	final com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	void  (com.intellij.psi.search.GlobalSearchScope$UnionScope, com.intellij.openapi.module.Module) 
		com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	public boolean value (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/search/GlobalSearchScope$UnionScope$7.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope$7 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.openapi.module.Module val$module
	final boolean val$testSources
	final com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	void  (com.intellij.psi.search.GlobalSearchScope$UnionScope, com.intellij.openapi.module.Module, boolean) 
		com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	public boolean value (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/search/GlobalSearchScope$UnionScope$8.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope$8 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	void  (com.intellij.psi.search.GlobalSearchScope$UnionScope) 
		com.intellij.psi.search.GlobalSearchScope$UnionScope this$0
	public boolean value (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/search/GlobalSearchScope$UnionScope.class
GlobalSearchScope.java
package com.intellij.psi.search
 com.intellij.psi.search.GlobalSearchScope$UnionScope extends com.intellij.psi.search.GlobalSearchScope {
	private final com.intellij.psi.search.GlobalSearchScope[] myScopes
	private final int myNestingLevel
	private void  (com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope1
		com.intellij.psi.search.GlobalSearchScope scope2
	private void  (com.intellij.psi.search.GlobalSearchScope[]) 
		com.intellij.psi.search.GlobalSearchScope[] scopes
		int[] nested
	public java.lang.String getDisplayName () 
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isSearchOutsideRootModel () 
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
		int[] result
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module module
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module, boolean) 
		com.intellij.openapi.module.Module module
		boolean testSources
	public boolean isSearchInLibraries () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.search.GlobalSearchScope$UnionScope that
	public int hashCode () 
	public java.lang.String toString () 
	public com.intellij.psi.search.GlobalSearchScope uniteWith (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope[] newScopes
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
	void  (com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.search.GlobalSearchScope$1) 
		com.intellij.psi.search.GlobalSearchScope x0
		com.intellij.psi.search.GlobalSearchScope x1
		com.intellij.psi.search.GlobalSearchScope$1 x2
	void  (com.intellij.psi.search.GlobalSearchScope[], com.intellij.psi.search.GlobalSearchScope$1) 
		com.intellij.psi.search.GlobalSearchScope[] x0
		com.intellij.psi.search.GlobalSearchScope$1 x1
	static int access$700 (com.intellij.psi.search.GlobalSearchScope$UnionScope) 
		com.intellij.psi.search.GlobalSearchScope$UnionScope x0
}

com/intellij/psi/search/GlobalSearchScope.class
GlobalSearchScope.java
package com.intellij.psi.search
public abstract com.intellij.psi.search.GlobalSearchScope extends com.intellij.psi.search.SearchScope implements com.intellij.psi.search.ProjectAwareFileFilter  {
	private final com.intellij.openapi.project.Project myProject
	public static final com.intellij.psi.search.GlobalSearchScope EMPTY_SCOPE
	protected void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	protected void  () 
	public com.intellij.openapi.project.Project getProject () 
	public abstract int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
	public abstract boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module, boolean) 
		com.intellij.openapi.module.Module aModule
		boolean testSources
	public final boolean accept (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public abstract boolean isSearchInLibraries () 
	public boolean isForceSearchingInLibrarySources () 
	public boolean isSearchOutsideRootModel () 
	public com.intellij.psi.search.GlobalSearchScope intersectWith (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.search.SearchScope intersectWith (com.intellij.psi.search.SearchScope) 
		com.intellij.psi.search.LocalSearchScope localScope2
		com.intellij.psi.search.SearchScope scope2
	public com.intellij.psi.search.SearchScope intersectWith (com.intellij.psi.search.LocalSearchScope) 
		com.intellij.psi.PsiElement element2
		com.intellij.psi.search.LocalSearchScope localScope2
		com.intellij.psi.PsiElement[] elements2
		java.util.List result
	public com.intellij.psi.search.GlobalSearchScope union (com.intellij.psi.search.SearchScope) 
		com.intellij.psi.search.SearchScope scope
	public com.intellij.psi.search.GlobalSearchScope union (com.intellij.psi.search.LocalSearchScope) 
		com.intellij.psi.search.LocalSearchScope scope
		com.intellij.psi.PsiElement[] localScopeElements
	public com.intellij.psi.search.GlobalSearchScope uniteWith (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public static com.intellij.psi.search.GlobalSearchScope union (com.intellij.psi.search.GlobalSearchScope[]) 
		com.intellij.psi.search.GlobalSearchScope[] scopes
	public static com.intellij.psi.search.GlobalSearchScope allScope (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.search.GlobalSearchScope projectScope (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.search.GlobalSearchScope everythingScope (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.search.GlobalSearchScope notScope (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public static com.intellij.psi.search.GlobalSearchScope moduleScope (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module module
	public static com.intellij.psi.search.GlobalSearchScope moduleWithLibrariesScope (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module module
	public static com.intellij.psi.search.GlobalSearchScope moduleWithDependenciesScope (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module module
	public static com.intellij.psi.search.GlobalSearchScope moduleRuntimeScope (com.intellij.openapi.module.Module, boolean) 
		com.intellij.openapi.module.Module module
		boolean includeTests
	public static com.intellij.psi.search.GlobalSearchScope moduleWithDependenciesAndLibrariesScope (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module module
	public static com.intellij.psi.search.GlobalSearchScope moduleWithDependenciesAndLibrariesScope (com.intellij.openapi.module.Module, boolean) 
		com.intellij.openapi.module.Module module
		boolean includeTests
	public static com.intellij.psi.search.GlobalSearchScope moduleWithDependentsScope (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module module
	public static com.intellij.psi.search.GlobalSearchScope moduleTestsWithDependentsScope (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module module
	public static com.intellij.psi.search.GlobalSearchScope fileScope (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile psiFile
	public static com.intellij.psi.search.GlobalSearchScope fileScope (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public static com.intellij.psi.search.GlobalSearchScope fileScope (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.String) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
		String displayName
	public static com.intellij.psi.search.GlobalSearchScope filesScope (com.intellij.openapi.project.Project, java.util.Collection) 
		com.intellij.openapi.project.Project project
		java.util.Collection files
	public static com.intellij.psi.search.GlobalSearchScope filesWithoutLibrariesScope (com.intellij.openapi.project.Project, java.util.Collection) 
		com.intellij.openapi.project.Project project
		java.util.Collection files
	public static com.intellij.psi.search.GlobalSearchScope filesWithLibrariesScope (com.intellij.openapi.project.Project, java.util.Collection) 
		com.intellij.openapi.project.Project project
		java.util.Collection files
	public static com.intellij.psi.search.GlobalSearchScope filesScope (com.intellij.openapi.project.Project, java.util.Collection, java.lang.String) 
		com.intellij.openapi.project.Project project
		java.util.Collection files
		String displayName
	public static transient com.intellij.psi.search.GlobalSearchScope getScopeRestrictedByFileTypes (com.intellij.psi.search.GlobalSearchScope, com.intellij.openapi.fileTypes.FileType[]) 
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.openapi.fileTypes.FileType[] fileTypes
	public volatile com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
	static void  () 
}

com/intellij/psi/search/LocalSearchScope$1.class
LocalSearchScope.java
package com.intellij.psi.search
final com.intellij.psi.search.LocalSearchScope$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.search.LocalSearchScope val$scope
	final com.intellij.openapi.fileTypes.FileType[] val$fileTypes
	void  (com.intellij.psi.search.LocalSearchScope, com.intellij.openapi.fileTypes.FileType[]) 
	public com.intellij.psi.search.LocalSearchScope compute () 
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] elements
		java.util.List result
	public volatile java.lang.Object compute () 
}

com/intellij/psi/search/LocalSearchScope.class
LocalSearchScope.java
package com.intellij.psi.search
public com.intellij.psi.search.LocalSearchScope extends com.intellij.psi.search.SearchScope {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiElement[] myScope
	private final com.intellij.openapi.vfs.VirtualFile[] myVirtualFiles
	private final boolean myIgnoreInjectedPsi
	public static final com.intellij.psi.search.LocalSearchScope EMPTY
	private String myDisplayName
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement scope
	public void  (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement scope
		String displayName
	public void  (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement[] scope
	public void  (com.intellij.psi.PsiElement[], java.lang.String) 
		com.intellij.psi.PsiElement[] scope
		String displayName
	public void  (com.intellij.psi.PsiElement[], java.lang.String, boolean) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] scope
		String displayName
		boolean ignoreInjectedPsi
		java.util.Set localScope
		java.util.Set virtualFiles
	public boolean isIgnoreInjectedPsi () 
	public java.lang.String getDisplayName () 
	public com.intellij.psi.PsiElement[] getScope () 
	public com.intellij.openapi.vfs.VirtualFile[] getVirtualFiles () 
	public boolean equals (java.lang.Object) 
		com.intellij.psi.PsiElement thatScopeElement
		com.intellij.psi.PsiElement scopeElement
		Object o
		com.intellij.psi.search.LocalSearchScope other
	public int hashCode () 
		com.intellij.psi.PsiElement element
		int result
	public com.intellij.psi.search.LocalSearchScope intersectWith (com.intellij.psi.search.LocalSearchScope) 
		com.intellij.psi.search.LocalSearchScope scope2
	private static com.intellij.psi.search.LocalSearchScope intersection (com.intellij.psi.search.LocalSearchScope, com.intellij.psi.search.LocalSearchScope) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiElement element1
		com.intellij.psi.search.LocalSearchScope scope1
		com.intellij.psi.search.LocalSearchScope scope2
		java.util.List result
	public com.intellij.psi.search.SearchScope intersectWith (com.intellij.psi.search.SearchScope) 
		com.intellij.psi.search.SearchScope scope2
		com.intellij.psi.search.LocalSearchScope nonPhysicalScope
	private com.intellij.psi.search.LocalSearchScope tryIntersectNonPhysicalWith (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement element
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.openapi.project.Project project
	private static com.intellij.psi.PsiElement intersectScopeElements (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
	public java.lang.String toString () 
		com.intellij.psi.PsiElement element
		int i
		StringBuilder result
	public com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
		com.intellij.psi.search.SearchScope scope
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.psi.search.SearchScope union (com.intellij.psi.search.LocalSearchScope) 
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiElement unionElement
		int j
		com.intellij.psi.PsiElement element1
		boolean b
		int i
		com.intellij.psi.search.LocalSearchScope scope2
		com.intellij.psi.PsiElement[] elements1
		com.intellij.psi.PsiElement[] elements2
		boolean[] united
		java.util.List result
	private static com.intellij.psi.PsiElement scopeElementsUnion (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiElement commonParent
	public boolean isInScope (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean containsRange (com.intellij.psi.PsiFile, com.intellij.openapi.util.TextRange) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
		com.intellij.openapi.util.TextRange range
	public static transient com.intellij.psi.search.LocalSearchScope getScopeRestrictedByFileTypes (com.intellij.psi.search.LocalSearchScope, com.intellij.openapi.fileTypes.FileType[]) 
		com.intellij.psi.search.LocalSearchScope scope
		com.intellij.openapi.fileTypes.FileType[] fileTypes
	static void  () 
}

com/intellij/psi/search/NonClasspathDirectoriesScope$1.class
NonClasspathDirectoriesScope.java
package com.intellij.psi.search
 com.intellij.psi.search.NonClasspathDirectoriesScope$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.search.NonClasspathDirectoriesScope this$0
	void  (com.intellij.psi.search.NonClasspathDirectoriesScope) 
		com.intellij.psi.search.NonClasspathDirectoriesScope this$0
	public java.lang.String fun (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/search/NonClasspathDirectoriesScope.class
NonClasspathDirectoriesScope.java
package com.intellij.psi.search
public com.intellij.psi.search.NonClasspathDirectoriesScope extends com.intellij.psi.search.GlobalSearchScope {
	private final java.util.Set myRoots
	public void  (java.util.Collection) 
		java.util.Collection roots
	public boolean isSearchOutsideRootModel () 
	public static com.intellij.psi.search.GlobalSearchScope compose (java.util.List) 
		java.util.List roots
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchInLibraries () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.search.NonClasspathDirectoriesScope that
	public int hashCode () 
	public java.lang.String getDisplayName () 
		com.intellij.openapi.vfs.VirtualFile root
}

com/intellij/psi/search/ProjectAwareFileFilter.class
ProjectAwareFileFilter.java
package com.intellij.psi.search
public abstract com.intellij.psi.search.ProjectAwareFileFilter extends java.lang.Object implements com.intellij.openapi.vfs.VirtualFileFilter  {
	public abstract com.intellij.openapi.project.Project getProject () 
}

com/intellij/psi/search/ProjectScope$1.class
ProjectScope.java
package com.intellij.psi.search
final com.intellij.psi.search.ProjectScope$1 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public com.intellij.psi.search.GlobalSearchScope fun (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/search/ProjectScope$2.class
ProjectScope.java
package com.intellij.psi.search
final com.intellij.psi.search.ProjectScope$2 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public com.intellij.psi.search.GlobalSearchScope fun (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/search/ProjectScope$3.class
ProjectScope.java
package com.intellij.psi.search
final com.intellij.psi.search.ProjectScope$3 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public com.intellij.psi.search.GlobalSearchScope fun (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/search/ProjectScope$4.class
ProjectScope.java
package com.intellij.psi.search
final com.intellij.psi.search.ProjectScope$4 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public com.intellij.psi.search.GlobalSearchScope fun (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/search/ProjectScope$5$1.class
ProjectScope.java
package com.intellij.psi.search
 com.intellij.psi.search.ProjectScope$5$1 extends com.intellij.psi.search.EverythingGlobalScope {
	final com.intellij.psi.search.ProjectScope$5 this$0
	void  (com.intellij.psi.search.ProjectScope$5, com.intellij.openapi.project.Project) 
		com.intellij.psi.search.ProjectScope$5 this$0
		com.intellij.openapi.project.Project project
	public java.lang.String getDisplayName () 
}

com/intellij/psi/search/ProjectScope$5.class
ProjectScope.java
package com.intellij.psi.search
final com.intellij.psi.search.ProjectScope$5 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public com.intellij.psi.search.EverythingGlobalScope fun (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/search/ProjectScope.class
ProjectScope.java
package com.intellij.psi.search
public com.intellij.psi.search.ProjectScope extends java.lang.Object {
	private static final com.intellij.openapi.util.NotNullLazyKey ALL_SCOPE_KEY
	private static final com.intellij.openapi.util.NotNullLazyKey PROJECT_SCOPE_KEY
	private static final com.intellij.openapi.util.NotNullLazyKey LIBRARIES_SCOPE_KEY
	private static final com.intellij.openapi.util.NotNullLazyKey CONTENT_SCOPE_KEY
	private static final com.intellij.openapi.util.NotNullLazyKey EVERYTHING_SCOPE_KEY
	private void  () 
	public static com.intellij.psi.search.GlobalSearchScope getAllScope (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.search.GlobalSearchScope getProjectScope (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.search.GlobalSearchScope getLibrariesScope (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.search.GlobalSearchScope getContentScope (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.search.GlobalSearchScope getEverythingScope (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	static void  () 
}

com/intellij/psi/search/ProjectScopeBuilder.class
ProjectScopeBuilder.java
package com.intellij.psi.search
public abstract com.intellij.psi.search.ProjectScopeBuilder extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.search.ProjectScopeBuilder getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.search.GlobalSearchScope buildLibrariesScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope buildAllScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope buildProjectScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope buildContentScope () 
}

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 com.intellij.psi.PsiElement[] toArray () 
	public java.util.Collection getCollection () 
	public com.intellij.psi.PsiElement[] toArray (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement[] array
	public boolean execute (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/search/PsiElementProcessor$CollectElementsWithLimit.class
PsiElementProcessor.java
package com.intellij.psi.search
public com.intellij.psi.search.PsiElementProcessor$CollectElementsWithLimit extends com.intellij.psi.search.PsiElementProcessor$CollectElements {
	private final java.util.concurrent.atomic.AtomicInteger myCount
	private volatile boolean myOverflow
	private final int myLimit
	public void  (int) 
		int limit
	public void  (int, java.util.Collection) 
		int limit
		java.util.Collection collection
	public boolean execute (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public boolean isOverflow () 
}

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, java.util.Collection) 
		com.intellij.psi.util.PsiElementFilter filter
		java.util.Collection collection
	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 boolean isFound () 
	public com.intellij.psi.PsiElement getFoundElement () 
	public boolean setFound (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public boolean execute (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/search/PsiElementProcessor$FindFilteredElement.class
PsiElementProcessor.java
package com.intellij.psi.search
public com.intellij.psi.search.PsiElementProcessor$FindFilteredElement extends com.intellij.psi.search.PsiElementProcessor$FindElement {
	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.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/search/PsiElementProcessorAdapter.class
PsiElementProcessorAdapter.java
package com.intellij.psi.search
public com.intellij.psi.search.PsiElementProcessorAdapter extends com.intellij.openapi.application.ReadActionProcessor implements com.intellij.util.Processor  {
	private final com.intellij.psi.search.PsiElementProcessor myProcessor
	public void  (com.intellij.psi.search.PsiElementProcessor) 
		com.intellij.psi.search.PsiElementProcessor processor
	public boolean processInReadAction (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement t
	public volatile boolean processInReadAction (java.lang.Object) 
}

com/intellij/psi/search/PsiNonJavaFileReferenceProcessor.class
PsiNonJavaFileReferenceProcessor.java
package com.intellij.psi.search
public abstract com.intellij.psi.search.PsiNonJavaFileReferenceProcessor extends java.lang.Object {
	public abstract boolean process (com.intellij.psi.PsiFile, int, int) 
}

com/intellij/psi/search/PsiSearchScopeUtil.class
PsiSearchScopeUtil.java
package com.intellij.psi.search
public com.intellij.psi.search.PsiSearchScopeUtil extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope, com.intellij.psi.search.SearchScope) 
		com.intellij.psi.search.SearchScope a
		com.intellij.psi.search.SearchScope b
	public static com.intellij.psi.search.SearchScope scopesUnion (com.intellij.psi.search.SearchScope, com.intellij.psi.search.SearchScope) 
		com.intellij.psi.search.SearchScope scope1
		com.intellij.psi.search.SearchScope scope2
	public static boolean isInScope (com.intellij.psi.search.SearchScope, com.intellij.psi.PsiElement) 
		com.intellij.psi.search.LocalSearchScope local
		com.intellij.psi.search.GlobalSearchScope globalScope
		com.intellij.psi.search.SearchScope scope
		com.intellij.psi.PsiElement element
	public static boolean isInScope (com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.PsiElement) 
		com.intellij.psi.search.GlobalSearchScope globalScope
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiElement context
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public static boolean isInScope (com.intellij.psi.search.LocalSearchScope, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement scopeElement
		com.intellij.psi.search.LocalSearchScope local
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] scopeElements
	public static transient com.intellij.psi.search.SearchScope restrictScopeTo (com.intellij.psi.search.SearchScope, com.intellij.openapi.fileTypes.FileType[]) 
		com.intellij.psi.search.SearchScope originalScope
		com.intellij.openapi.fileTypes.FileType[] fileTypes
}

com/intellij/psi/search/SearchScope.class
SearchScope.java
package com.intellij.psi.search
public abstract com.intellij.psi.search.SearchScope extends java.lang.Object {
	private static int hashCodeCounter
	private final int myHashCode
	public void  () 
	public int hashCode () 
	public java.lang.String getDisplayName () 
	public abstract com.intellij.psi.search.SearchScope intersectWith (com.intellij.psi.search.SearchScope) 
	public abstract com.intellij.psi.search.SearchScope union (com.intellij.psi.search.SearchScope) 
	public abstract boolean contains (com.intellij.openapi.vfs.VirtualFile) 
	static void  () 
}

com/intellij/psi/search/searches/ExtensibleQueryFactory$1.class
ExtensibleQueryFactory.java
package com.intellij.psi.search.searches
 com.intellij.psi.search.searches.ExtensibleQueryFactory$1 extends com.intellij.openapi.extensions.SimpleSmartExtensionPoint {
	final String val$epNamespace
	final com.intellij.psi.search.searches.ExtensibleQueryFactory this$0
	void  (com.intellij.psi.search.searches.ExtensibleQueryFactory, java.util.Collection, java.lang.String) 
		com.intellij.psi.search.searches.ExtensibleQueryFactory this$0
		java.util.Collection arg0
	protected com.intellij.openapi.extensions.ExtensionPoint getExtensionPoint () 
		String epName
		int pos
}

com/intellij/psi/search/searches/ExtensibleQueryFactory$2.class
ExtensibleQueryFactory.java
package com.intellij.psi.search.searches
 com.intellij.psi.search.searches.ExtensibleQueryFactory$2 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.util.QueryExecutor val$queryExecutor
	final com.intellij.psi.search.searches.ExtensibleQueryFactory this$0
	void  (com.intellij.psi.search.searches.ExtensibleQueryFactory, com.intellij.util.QueryExecutor) 
		com.intellij.psi.search.searches.ExtensibleQueryFactory this$0
	public void dispose () 
}

com/intellij/psi/search/searches/ExtensibleQueryFactory.class
ExtensibleQueryFactory.java
package com.intellij.psi.search.searches
public com.intellij.psi.search.searches.ExtensibleQueryFactory extends com.intellij.util.QueryFactory {
	private final com.intellij.openapi.extensions.SmartExtensionPoint myPoint
	protected void  () 
	protected void  (java.lang.String) 
		String epNamespace
	public void registerExecutor (com.intellij.util.QueryExecutor, com.intellij.openapi.Disposable) 
		com.intellij.util.QueryExecutor queryExecutor
		com.intellij.openapi.Disposable parentDisposable
	public void registerExecutor (com.intellij.util.QueryExecutor) 
		com.intellij.util.QueryExecutor queryExecutor
	public void unregisterExecutor (com.intellij.util.QueryExecutor) 
		com.intellij.util.QueryExecutor queryExecutor
	protected java.util.List getExecutors () 
}

com/intellij/psi/stubs/BinaryFileStubBuilder.class
BinaryFileStubBuilder.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.BinaryFileStubBuilder extends java.lang.Object {
	public abstract boolean acceptsFile (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.psi.stubs.Stub buildStubTree (com.intellij.util.indexing.FileContent) 
	public abstract int getStubVersion () 
}

com/intellij/psi/stubs/BinaryFileStubBuilders.class
BinaryFileStubBuilders.java
package com.intellij.psi.stubs
public com.intellij.psi.stubs.BinaryFileStubBuilders extends com.intellij.openapi.fileTypes.FileTypeExtension {
	public static final com.intellij.psi.stubs.BinaryFileStubBuilders INSTANCE
	public static final String EP_NAME
	public static final com.intellij.openapi.extensions.ExtensionPointName EXTENSION_POINT_NAME
	public void  () 
	static void  () 
}

com/intellij/psi/stubs/EmptyStub.class
EmptyStub.java
package com.intellij.psi.stubs
public com.intellij.psi.stubs.EmptyStub extends com.intellij.psi.stubs.StubBase {
	public void  (com.intellij.psi.stubs.StubElement, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.stubs.StubElement parent
		com.intellij.psi.stubs.IStubElementType elementType
}

com/intellij/psi/stubs/EmptyStubElementType.class
EmptyStubElementType.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.EmptyStubElementType extends com.intellij.psi.stubs.IStubElementType {
	protected void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
	public final com.intellij.psi.stubs.EmptyStub createStub (com.intellij.psi.PsiElement, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.PsiElement psi
		com.intellij.psi.stubs.StubElement parentStub
	protected com.intellij.psi.stubs.EmptyStub createStub (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement parentStub
	public java.lang.String getExternalId () 
	public final void serialize (com.intellij.psi.stubs.EmptyStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.stubs.EmptyStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public final com.intellij.psi.stubs.EmptyStub deserialize (com.intellij.psi.stubs.StubInputStream, com.intellij.psi.stubs.StubElement)  throws java.io.IOException 
		com.intellij.psi.stubs.StubInputStream dataStream
		com.intellij.psi.stubs.StubElement parentStub
	public final void indexStub (com.intellij.psi.stubs.EmptyStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.stubs.EmptyStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.psi.PsiElement, com.intellij.psi.stubs.StubElement) 
	public volatile void indexStub (com.intellij.psi.stubs.Stub, com.intellij.psi.stubs.IndexSink) 
	public volatile com.intellij.psi.stubs.Stub deserialize (com.intellij.psi.stubs.StubInputStream, com.intellij.psi.stubs.Stub)  throws java.io.IOException 
	public volatile void serialize (com.intellij.psi.stubs.Stub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
}

com/intellij/psi/stubs/ILightStubElementType.class
ILightStubElementType.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.ILightStubElementType extends com.intellij.psi.stubs.IStubElementType {
	public void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
	public abstract com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public boolean shouldCreateStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.stubs.StubElement parentStub
}

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) 
	public abstract com.intellij.psi.stubs.StubElement createStub (com.intellij.psi.PsiElement, com.intellij.psi.stubs.StubElement) 
	public boolean shouldCreateStub (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public java.lang.String getId (com.intellij.psi.stubs.StubElement) 
		Object child
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.stubs.StubElement parent
		int count
	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/NamedStub.class
NamedStub.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.NamedStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public abstract java.lang.String getName () 
}

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  {
	private static final com.intellij.openapi.util.Key DANGLING_STUB
	protected final com.intellij.psi.stubs.Stub myParent
	public int id
	public void  (com.intellij.psi.stubs.Stub) 
		com.intellij.psi.stubs.Stub parent
	public com.intellij.psi.stubs.Stub getParentStub () 
	public boolean isDangling () 
	public void markDangling () 
	static void  () 
}

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/PsiFileStub.class
PsiFileStub.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.PsiFileStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement com.intellij.openapi.util.UserDataHolder  {
	public static final com.intellij.psi.stubs.PsiFileStub[] EMPTY_ARRAY
	public abstract com.intellij.psi.tree.StubFileElementType getType () 
	public abstract com.intellij.psi.stubs.PsiFileStub[] getStubRoots () 
	public abstract java.lang.String getInvalidationReason () 
	static void  () 
}

com/intellij/psi/stubs/SerializerNotFoundException.class
SerializerNotFoundException.java
package com.intellij.psi.stubs
public com.intellij.psi.stubs.SerializerNotFoundException extends java.lang.Exception {
	public void  (java.lang.String) 
		String message
}

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
	private static final com.intellij.util.concurrency.AtomicFieldUpdater ourPsiUpdater
	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 void setPsi (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psi
	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 com.intellij.openapi.project.Project getProject () 
	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 {
	private void  (java.lang.String) 
		String name
	public static synchronized com.intellij.psi.stubs.StubIndexKey createIndexKey (java.lang.String) 
		String name
}

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/StubSerializationUtil.class
StubSerializationUtil.java
package com.intellij.psi.stubs
public abstract com.intellij.psi.stubs.StubSerializationUtil extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.stubs.ObjectStubSerializer getSerializer (com.intellij.psi.stubs.Stub) 
		com.intellij.psi.stubs.PsiFileStub fileStub
		com.intellij.psi.stubs.Stub rootStub
}

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/targets/AliasingPsiTarget.class
AliasingPsiTarget.java
package com.intellij.psi.targets
public com.intellij.psi.targets.AliasingPsiTarget extends com.intellij.psi.DelegatePsiTarget implements com.intellij.pom.PomRenameableTarget  {
	public void  (com.intellij.psi.PsiNamedElement) 
		com.intellij.psi.PsiNamedElement element
	public boolean isWritable () 
	public com.intellij.psi.targets.AliasingPsiTarget setName (java.lang.String) 
		String newName
	public java.lang.String getName () 
	public com.intellij.psi.targets.AliasingPsiTarget setAliasName (java.lang.String) 
		String newAliasName
	public java.lang.String getNameAlias (java.lang.String) 
		String delegatePsiTargetName
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/targets/AliasingPsiTargetMapper.class
AliasingPsiTargetMapper.java
package com.intellij.psi.targets
public abstract com.intellij.psi.targets.AliasingPsiTargetMapper extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract java.util.Set getTargets (com.intellij.pom.PomTarget) 
	static void  () 
}

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

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/templateLanguages/TemplateLanguage.class
TemplateLanguage.java
package com.intellij.psi.templateLanguages
public abstract com.intellij.psi.templateLanguages.TemplateLanguage extends java.lang.Object {
}

com/intellij/psi/templateLanguages/TemplateLanguageFileViewProvider.class
TemplateLanguageFileViewProvider.java
package com.intellij.psi.templateLanguages
public abstract com.intellij.psi.templateLanguages.TemplateLanguageFileViewProvider extends java.lang.Object implements com.intellij.psi.FileViewProvider  {
	public abstract com.intellij.lang.Language getBaseLanguage () 
	public abstract com.intellij.lang.Language getTemplateDataLanguage () 
}

com/intellij/psi/templateLanguages/TemplateLanguageUtil.class
TemplateLanguageUtil.java
package com.intellij.psi.templateLanguages
public com.intellij.psi.templateLanguages.TemplateLanguageUtil extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.PsiFile getTemplateFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.FileViewProvider viewProvider
	public static com.intellij.psi.PsiFile getBaseFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.FileViewProvider viewProvider
	public static boolean isInsideTemplateFile (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/tree/CustomParsingType.class
CustomParsingType.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.CustomParsingType extends com.intellij.psi.tree.IElementType implements com.intellij.psi.tree.ICustomParsingType  {
	public void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
}

com/intellij/psi/tree/ICompositeElementType.class
ICompositeElementType.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.ICompositeElementType extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/tree/ICustomParsingType.class
ICustomParsingType.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.ICustomParsingType extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode parse (java.lang.CharSequence, com.intellij.util.CharTable) 
}

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
	public static final short FIRST_TOKEN_INDEX
	private static final short MAX_INDEXED_TYPES
	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 com.intellij.lang.Language getLanguage () 
	public final short getIndex () 
	public int hashCode () 
	public java.lang.String toString () 
	public boolean isLeftBound () 
	public static com.intellij.psi.tree.IElementType find (short) 
		short idx
	static short getAllocatedTypesCount () 
	public static com.intellij.psi.tree.IElementType[] enumerate (com.intellij.psi.tree.IElementType$Predicate) 
		com.intellij.psi.tree.IElementType value
		com.intellij.psi.tree.IElementType$Predicate p
		java.util.List matches
	public short getRegisteredIndex () 
		short myElementTypeIndex
	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  (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	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
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
		com.intellij.psi.PsiElement psi
	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 implements com.intellij.psi.tree.ILazyParseableElementTypeBase  {
	public static final com.intellij.openapi.util.Key LANGUAGE_KEY
	static final boolean $assertionsDisabled
	public void  (java.lang.String) 
		String debugName
	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
	public com.intellij.lang.PsiBuilder parseLight (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
		com.intellij.psi.PsiElement parentElement
	protected com.intellij.lang.ASTNode doParseContents (com.intellij.lang.ASTNode, com.intellij.psi.PsiElement) 
		com.intellij.lang.ASTNode chameleon
		com.intellij.psi.PsiElement psi
		com.intellij.openapi.project.Project project
		com.intellij.lang.Language languageForParser
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiParser parser
		com.intellij.lang.ASTNode node
	protected com.intellij.lang.Language getLanguageForParser (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psi
	public com.intellij.lang.ASTNode createNode (java.lang.CharSequence) 
		CharSequence text
	public boolean reuseCollapsedTokens () 
	static void  () 
}

com/intellij/psi/tree/ILazyParseableElementTypeBase.class
ILazyParseableElementTypeBase.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.ILazyParseableElementTypeBase extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
}

com/intellij/psi/tree/ILeafElementType.class
ILeafElementType.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.ILeafElementType extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode createLeafNode (java.lang.CharSequence) 
}

com/intellij/psi/tree/ILightLazyParseableElementType.class
ILightLazyParseableElementType.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.ILightLazyParseableElementType extends java.lang.Object {
	public abstract com.intellij.util.diff.FlyweightCapableTreeStructure parseContents (com.intellij.lang.LighterLazyParseableNode) 
}

com/intellij/psi/tree/IReparseableElementType.class
IReparseableElementType.java
package com.intellij.psi.tree
public com.intellij.psi.tree.IReparseableElementType extends com.intellij.psi.tree.ILazyParseableElementType {
	public void  (java.lang.String) 
		String debugName
	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
	public boolean isParsable (java.lang.CharSequence, com.intellij.lang.Language, com.intellij.openapi.project.Project) 
		CharSequence buffer
		com.intellij.lang.Language fileLanguage
		com.intellij.openapi.project.Project project
	public boolean isParsable (com.intellij.lang.ASTNode, java.lang.CharSequence, com.intellij.lang.Language, com.intellij.openapi.project.Project) 
		com.intellij.lang.ASTNode parent
		CharSequence buffer
		com.intellij.lang.Language fileLanguage
		com.intellij.openapi.project.Project project
}

com/intellij/psi/tree/IReparseableLeafElementType.class
IReparseableLeafElementType.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.IReparseableLeafElementType extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode reparseLeaf (com.intellij.lang.ASTNode, java.lang.CharSequence) 
}

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

com/intellij/psi/tree/StubFileElementType.class
StubFileElementType.java
package com.intellij.psi.tree
public abstract com.intellij.psi.tree.StubFileElementType extends com.intellij.psi.tree.IFileElementType implements com.intellij.psi.stubs.StubSerializer  {
	public static final String DEFAULT_EXTERNAL_ID
	public void  (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	public void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
}

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$2.class
TokenSet.java
package com.intellij.psi.tree
final com.intellij.psi.tree.TokenSet$2 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
	public static final com.intellij.psi.tree.TokenSet ANY
	private final short myShift
	private final short myMax
	private final long[] myWords
	private volatile com.intellij.psi.tree.IElementType[] myTypes
	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 com.intellij.psi.tree.IElementType[] getTypes () 
		com.intellij.psi.tree.IElementType type
		short i
		java.util.List list
		com.intellij.psi.tree.IElementType[] types
	public java.lang.String toString () 
	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
	public static transient com.intellij.psi.tree.TokenSet orSet (com.intellij.psi.tree.TokenSet[]) 
		int i
		int i
		int shiftDiff
		com.intellij.psi.tree.TokenSet set
		com.intellij.psi.tree.TokenSet[] sets
		short shift
		short max
		com.intellij.psi.tree.TokenSet newSet
	public static com.intellij.psi.tree.TokenSet andSet (com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet) 
		int ai
		int bi
		int i
		com.intellij.psi.tree.TokenSet a
		com.intellij.psi.tree.TokenSet b
		com.intellij.psi.tree.TokenSet newSet
	public static com.intellij.psi.tree.TokenSet andNot (com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet) 
		int ai
		int bi
		int i
		com.intellij.psi.tree.TokenSet a
		com.intellij.psi.tree.TokenSet b
		com.intellij.psi.tree.TokenSet newSet
	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/package.html
com/intellij/psi/util/CachedValue.class
CachedValue.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.CachedValue extends java.lang.Object {
	public abstract java.lang.Object getValue () 
	public abstract com.intellij.psi.util.CachedValueProvider getValueProvider () 
	public abstract boolean hasUpToDateValue () 
}

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
	private final Object myValue
	private final Object[] myDependencyItems
	public transient void  (java.lang.Object, java.lang.Object[]) 
		int i
		Object value
		Object[] dependencyItems
	public java.lang.Object getValue () 
	public java.lang.Object[] getDependencyItems () 
	public static com.intellij.psi.util.CachedValueProvider$Result createSingleDependency (java.lang.Object, java.lang.Object) 
		Object value
		Object dependency
	public static transient com.intellij.psi.util.CachedValueProvider$Result create (java.lang.Object, java.lang.Object[]) 
		Object value
		Object[] dependencies
	public static com.intellij.psi.util.CachedValueProvider$Result create (java.lang.Object, java.util.Collection) 
		Object value
		java.util.Collection dependencies
	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/CachedValuesManager$1.class
CachedValuesManager.java
package com.intellij.psi.util
final com.intellij.psi.util.CachedValuesManager$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.util.CachedValueProvider val$provider
	final com.intellij.psi.PsiElement val$psi
	void  (com.intellij.psi.util.CachedValueProvider, com.intellij.psi.PsiElement) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.PsiFile file
		com.intellij.psi.util.CachedValueProvider$Result result
}

com/intellij/psi/util/CachedValuesManager.class
CachedValuesManager.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.CachedValuesManager extends java.lang.Object {
	private static final com.intellij.openapi.util.NotNullLazyKey INSTANCE_KEY
	private final java.util.concurrent.ConcurrentMap keyForProvider
	private static final java.util.concurrent.ConcurrentMap globalKeyForProvider
	static final boolean $assertionsDisabled
	public void  () 
	public static com.intellij.psi.util.CachedValuesManager getManager (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.util.CachedValue createCachedValue (com.intellij.psi.util.CachedValueProvider, boolean) 
	public abstract com.intellij.psi.util.ParameterizedCachedValue createParameterizedCachedValue (com.intellij.psi.util.ParameterizedCachedValueProvider, boolean) 
	public com.intellij.psi.util.CachedValue createCachedValue (com.intellij.psi.util.CachedValueProvider) 
		com.intellij.psi.util.CachedValueProvider provider
	public java.lang.Object getParameterizedCachedValue (com.intellij.openapi.util.UserDataHolder, com.intellij.openapi.util.Key, com.intellij.psi.util.ParameterizedCachedValueProvider, boolean, java.lang.Object) 
		com.intellij.openapi.util.UserDataHolderEx dh
		com.intellij.psi.util.ParameterizedCachedValue value
		com.intellij.psi.util.ParameterizedCachedValue value
		com.intellij.openapi.util.UserDataHolder dataHolder
		com.intellij.openapi.util.Key key
		com.intellij.psi.util.ParameterizedCachedValueProvider provider
		boolean trackValue
		Object parameter
		com.intellij.psi.util.ParameterizedCachedValue value
	public abstract java.lang.Object getCachedValue (com.intellij.openapi.util.UserDataHolder, com.intellij.openapi.util.Key, com.intellij.psi.util.CachedValueProvider, boolean) 
	public java.lang.Object getCachedValue (com.intellij.openapi.util.UserDataHolder, com.intellij.psi.util.CachedValueProvider) 
		com.intellij.openapi.util.UserDataHolder dataHolder
		com.intellij.psi.util.CachedValueProvider provider
	public static java.lang.Object getCachedValue (com.intellij.psi.PsiElement, com.intellij.psi.util.CachedValueProvider) 
		com.intellij.psi.PsiElement psi
		com.intellij.psi.util.CachedValueProvider provider
		com.intellij.openapi.util.Key key
		com.intellij.psi.util.CachedValue value
	public static java.lang.Object computeAndGet (com.intellij.psi.PsiElement, com.intellij.openapi.util.Key, com.intellij.psi.util.CachedValueProvider) 
		com.intellij.psi.PsiElement psi
		com.intellij.openapi.util.Key key
		com.intellij.psi.util.CachedValueProvider provider
	public com.intellij.openapi.util.Key getKeyForClass (java.lang.Class) 
		Class providerClass
	private static com.intellij.openapi.util.Key getKeyForClass (java.lang.Class, java.util.concurrent.ConcurrentMap) 
		Class providerClass
		java.util.concurrent.ConcurrentMap keyForProvider
		String name
		com.intellij.openapi.util.Key key
	static void  () 
}

com/intellij/psi/util/ParameterizedCachedValue.class
ParameterizedCachedValue.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.ParameterizedCachedValue extends java.lang.Object {
	public abstract java.lang.Object getValue (java.lang.Object) 
	public abstract com.intellij.psi.util.ParameterizedCachedValueProvider getValueProvider () 
	public abstract boolean hasUpToDateValue () 
}

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

com/intellij/psi/util/PsiCacheKey.class
PsiCacheKey.java
package com.intellij.psi.util
public com.intellij.psi.util.PsiCacheKey extends com.intellij.openapi.util.Key {
	private final com.intellij.util.Function myFunction
	private final com.intellij.openapi.util.Key myModifyCause
	private void  (java.lang.String, com.intellij.util.Function, com.intellij.openapi.util.Key) 
		String name
		com.intellij.util.Function function
		com.intellij.openapi.util.Key modifyCause
	public final java.lang.Object getValue (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement h
		Object result
		long count
	public final java.lang.Object getCachedValueOrNull (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement h
		com.intellij.reference.SoftReference ref
		com.intellij.openapi.util.Pair data
	private long getModificationCount (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
		long fileStamp
		com.intellij.psi.util.PsiModificationTracker tracker
	public static com.intellij.psi.util.PsiCacheKey create (java.lang.String, com.intellij.util.Function, com.intellij.openapi.util.Key) 
		String name
		com.intellij.util.Function function
		com.intellij.openapi.util.Key modifyCause
	public static com.intellij.psi.util.PsiCacheKey create (java.lang.String, com.intellij.util.Function) 
		String name
		com.intellij.util.Function function
}

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/PsiFormatUtilBase.class
PsiFormatUtilBase.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.PsiFormatUtilBase extends java.lang.Object {
	public static final int SHOW_NAME
	public static final int SHOW_TYPE
	public static final int TYPE_AFTER
	public static final int SHOW_MODIFIERS
	public static final int MODIFIERS_AFTER
	public static final int SHOW_REDUNDANT_MODIFIERS
	public static final int SHOW_PACKAGE_LOCAL
	public static final int SHOW_INITIALIZER
	public static final int SHOW_PARAMETERS
	public static final int SHOW_THROWS
	public static final int SHOW_EXTENDS_IMPLEMENTS
	public static final int SHOW_FQ_NAME
	public static final int SHOW_CONTAINING_CLASS
	public static final int SHOW_FQ_CLASS_NAMES
	public static final int JAVADOC_MODIFIERS_ONLY
	public static final int SHOW_ANONYMOUS_CLASS_VERBOSE
	public static final int SHOW_RAW_TYPE
	public static final int SHOW_RAW_NON_TOP_TYPE
	public static final int USE_INTERNAL_CANONICAL_TEXT
	public static final int MAX_PARAMS_TO_SHOW
	public void  () 
	protected static void appendSpaceIfNeeded (java.lang.StringBuilder) 
		StringBuilder buffer
	protected static boolean testOption (int, int) 
		int options
		int flag
	protected static transient boolean testOneOf (int, int[]) 
		int flag
		int options
		int[] flags
	protected static transient boolean testAll (int, int[]) 
		int flag
		int options
		int[] flags
}

com/intellij/psi/util/PsiModificationTracker$Listener.class
PsiModificationTracker.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.PsiModificationTracker$Listener extends java.lang.Object {
	public abstract void modificationCountChanged () 
}

com/intellij/psi/util/PsiModificationTracker$SERVICE.class
PsiModificationTracker.java
package com.intellij.psi.util
public com.intellij.psi.util.PsiModificationTracker$SERVICE extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.util.PsiModificationTracker getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

com/intellij/psi/util/PsiModificationTracker.class
PsiModificationTracker.java
package com.intellij.psi.util
public abstract com.intellij.psi.util.PsiModificationTracker extends java.lang.Object implements com.intellij.openapi.util.ModificationTracker  {
	public static final com.intellij.openapi.util.Key MODIFICATION_COUNT
	public static final com.intellij.openapi.util.Key OUT_OF_CODE_BLOCK_MODIFICATION_COUNT
	public static final com.intellij.openapi.util.Key JAVA_STRUCTURE_MODIFICATION_COUNT
	public static final com.intellij.util.messages.Topic TOPIC
	public abstract long getModificationCount () 
	public abstract long getOutOfCodeBlockModificationCount () 
	public abstract com.intellij.openapi.util.ModificationTracker getOutOfCodeBlockModificationTracker () 
	public abstract long getJavaStructureModificationCount () 
	public abstract com.intellij.openapi.util.ModificationTracker getJavaStructureModificationTracker () 
	static void  () 
}

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 element1
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement topLevel
		int depth1
		int depth2
		com.intellij.psi.PsiElement parent1
		com.intellij.psi.PsiElement parent2
	private static int getDepth (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topLevel
		int depth
		com.intellij.psi.PsiElement parent
	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 element1
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement topLevel
		int depth1
		int depth2
		com.intellij.psi.PsiElement parent1
		com.intellij.psi.PsiElement parent2
	private static int getContextDepth (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topLevel
		int depth
		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 findFirstContext (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[] copyElements (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement element
		int j
		com.intellij.psi.PsiElement rootCandidate
		boolean failed
		int i
		com.intellij.psi.PsiElement element
		int i
		com.intellij.psi.PsiElement root
		int i
		com.intellij.psi.PsiElement newRoot
		com.intellij.psi.PsiElement[] elements
		java.util.ArrayList roots
		com.intellij.psi.PsiElement[] newRoots
		com.intellij.psi.PsiElement[] result
	private static void decodeIndices (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement[]) 
		int index
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] result
		Integer data
		com.intellij.psi.PsiElement child
	public static void mark (com.intellij.psi.PsiElement, java.lang.Object) 
		com.intellij.psi.PsiElement element
		Object marker
	public static com.intellij.psi.PsiElement releaseMark (com.intellij.psi.PsiElement, java.lang.Object) 
		com.intellij.psi.PsiElement result
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement root
		Object marker
	public static com.intellij.psi.PsiElement findElementOfClassAtOffset (com.intellij.psi.PsiFile, int, java.lang.Class, boolean) 
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement elementAt
		com.intellij.psi.PsiElement root
		com.intellij.psi.PsiFile file
		int offset
		Class clazz
		boolean strictStart
		java.util.List psiRoots
		com.intellij.psi.PsiElement result
	public static transient com.intellij.psi.PsiElement findElementOfClassAtOffsetWithStopSet (com.intellij.psi.PsiFile, int, java.lang.Class, boolean, java.lang.Class[]) 
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement elementAt
		com.intellij.psi.PsiElement root
		com.intellij.psi.PsiFile file
		int offset
		Class clazz
		boolean strictStart
		Class[] stopAt
		java.util.List psiRoots
		com.intellij.psi.PsiElement result
	public static com.intellij.psi.PsiElement findElementOfClassAtRange (com.intellij.psi.PsiFile, int, int, java.lang.Class) 
		com.intellij.psi.PsiElement elementAt
		com.intellij.psi.PsiElement run
		com.intellij.psi.PsiElement prev
		int elementStartOffset
		int elementEndOffset
		com.intellij.lang.Language lang
		com.intellij.psi.PsiFile file
		int startOffset
		int endOffset
		Class clazz
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.PsiElement result
	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 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.scope.PsiScopeProcessor, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.ResolveState) 
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.PsiElement entrance
		com.intellij.psi.PsiElement maxScope
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement prevParent
		com.intellij.psi.PsiElement scope
	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.List getInjectedElements (com.intellij.psi.templateLanguages.OuterLanguageElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.templateLanguages.OuterLanguageElement outerLanguageElement
		com.intellij.psi.PsiElement psi
		com.intellij.openapi.util.TextRange injectionRange
		java.util.List res
	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/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  {
	final com.intellij.psi.PsiElement val$element
	void  (com.intellij.psi.PsiElement) 
	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.openapi.project.Project getProject () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.PsiManager getManager () 
	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 com.intellij.psi.PsiElement findElementAt (int) 
		int offset
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
	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 com.intellij.psi.PsiElement copy () 
	public com.intellij.psi.PsiElement add (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement addBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
	public com.intellij.psi.PsiElement addAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
	public void checkAdd (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement addRange (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
	public com.intellij.psi.PsiElement addRangeBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement anchor
	public com.intellij.psi.PsiElement addRangeAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement anchor
	public void delete () 
	public void checkDelete () 
	public void deleteChildRange (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement newElement
	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 java.lang.Object getCopyableUserData (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public void putCopyableUserData (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
	public com.intellij.psi.PsiElement getContext () 
	public boolean isPhysical () 
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.search.SearchScope getUseScope () 
	public com.intellij.lang.ASTNode getNode () 
	public java.lang.Object getUserData (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public void putUserData (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public javax.swing.Icon getIcon (int) 
		int flags
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	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.lang.FileASTNode getNode () 
	public com.intellij.psi.PsiDirectory getParent () 
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.psi.PsiDirectory getContainingDirectory () 
	public long getModificationStamp () 
	public com.intellij.psi.PsiFile getOriginalFile () 
	public com.intellij.openapi.fileTypes.FileType getFileType () 
	public com.intellij.psi.PsiFile[] getPsiRoots () 
	public com.intellij.psi.FileViewProvider getViewProvider () 
	public void subtreeChanged () 
	public boolean isDirectory () 
	public java.lang.String getName () 
	public boolean processChildren (com.intellij.psi.search.PsiElementProcessor) 
		com.intellij.psi.search.PsiElementProcessor processor
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public void navigate (boolean) 
		boolean requestFocus
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public void checkSetName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public java.lang.String toString () 
	public volatile com.intellij.lang.ASTNode getNode () 
	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 void  () 
	public static com.intellij.psi.PsiElement[] toPsiElementArray (java.util.Collection) 
		java.util.Collection collection
	public static com.intellij.lang.Language getNotAnyLanguage (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		com.intellij.lang.Language lang
	public static com.intellij.openapi.vfs.VirtualFile getVirtualFile (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiFile originalFile
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.vfs.VirtualFile file
	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 boolean hasErrorElementChild (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiElement getElementAtOffset (com.intellij.psi.PsiFile, int) 
		com.intellij.psi.PsiFile file
		int offset
		com.intellij.psi.PsiElement elt
	public static com.intellij.psi.PsiFile getTemplateLanguageFile (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.FileViewProvider viewProvider
	public static com.intellij.psi.PsiFile[] toPsiFileArray (java.util.Collection) 
		java.util.Collection collection
	public static java.lang.String getName (com.intellij.psi.PsiElement) 
		com.intellij.psi.meta.PsiMetaData data
		com.intellij.psi.PsiElement element
		String name
	public static java.lang.String getQualifiedNameAfterRename (java.lang.String, java.lang.String) 
		String qName
		String newName
		int index
	public static com.intellij.lang.Language getDialect (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	protected static com.intellij.lang.Language narrowLanguage (com.intellij.lang.Language, com.intellij.lang.Language) 
		com.intellij.lang.Language language
		com.intellij.lang.Language candidate
	public static void ensureValid (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiFile getPsiFile (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.PsiFile o
		java.util.List files
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.PsiManager psiManager
		com.intellij.psi.PsiFile psi
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.openapi.editor.Document document
		boolean ignored
		com.intellij.openapi.vfs.VirtualFile vDir
		com.intellij.psi.PsiDirectory psiDir
		com.intellij.openapi.roots.FileIndexFacade indexFacade
		StringBuilder sb
	public static com.intellij.psi.PsiElement getOriginalElement (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement psiElement
		Class elementClass
		com.intellij.psi.PsiFile psiFile
		com.intellij.psi.PsiFile originalFile
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.PsiElement element
		int maxLength
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement next
	public static com.intellij.lang.Language findLanguageFromElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement elt
	public static com.intellij.lang.Language getLanguageAtOffset (com.intellij.psi.PsiFile, int) 
		com.intellij.openapi.util.TextRange textRange
		int decremented
		com.intellij.psi.PsiFile file
		int offset
		com.intellij.psi.PsiElement elt
	public static com.intellij.openapi.project.Project getProjectInReadAction (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.tree.IElementType getElementType (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public static com.intellij.psi.tree.IElementType getElementType (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	static void  () 
}

com/intellij/psi/util/QualifiedName.class
QualifiedName.java
package com.intellij.psi.util
public com.intellij.psi.util.QualifiedName extends java.lang.Object implements java.lang.Comparable  {
	private final java.util.List myComponents
	private void  (int) 
		int count
	public static com.intellij.psi.util.QualifiedName fromComponents (java.util.Collection) 
		java.util.Collection components
		com.intellij.psi.util.QualifiedName qName
	public static transient com.intellij.psi.util.QualifiedName fromComponents (java.lang.String[]) 
		String[] components
		com.intellij.psi.util.QualifiedName result
	public com.intellij.psi.util.QualifiedName append (java.lang.String) 
		String name
		com.intellij.psi.util.QualifiedName result
	public com.intellij.psi.util.QualifiedName append (com.intellij.psi.util.QualifiedName) 
		com.intellij.psi.util.QualifiedName qName
		com.intellij.psi.util.QualifiedName result
	public com.intellij.psi.util.QualifiedName removeLastComponent () 
	public com.intellij.psi.util.QualifiedName removeTail (int) 
		int i
		int count
		int size
		com.intellij.psi.util.QualifiedName result
	public com.intellij.psi.util.QualifiedName removeHead (int) 
		int i
		int count
		int size
		com.intellij.psi.util.QualifiedName result
	public java.util.List getComponents () 
	public int getComponentCount () 
	public transient boolean matches (java.lang.String[]) 
		int i
		String[] components
	public boolean matchesPrefix (com.intellij.psi.util.QualifiedName) 
		String component
		int i
		com.intellij.psi.util.QualifiedName prefix
	public boolean endsWith (java.lang.String) 
		String suffix
	public static void serialize (com.intellij.psi.util.QualifiedName, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		String s
		com.intellij.psi.util.QualifiedName qName
		com.intellij.psi.stubs.StubOutputStream dataStream
	public static com.intellij.psi.util.QualifiedName deserialize (com.intellij.psi.stubs.StubInputStream)  throws java.io.IOException 
		com.intellij.psi.util.QualifiedName qName
		com.intellij.util.io.StringRef name
		int i
		com.intellij.psi.stubs.StubInputStream dataStream
		com.intellij.psi.util.QualifiedName qName
		int size
	public java.lang.String getFirstComponent () 
	public java.lang.String getLastComponent () 
	public java.lang.String toString () 
	public java.lang.String join (java.lang.String) 
		String separator
	public static com.intellij.psi.util.QualifiedName fromDottedString (java.lang.String) 
		String refName
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.util.QualifiedName that
	public int hashCode () 
	public com.intellij.psi.util.QualifiedName subQualifiedName (int, int) 
		int fromIndex
		int toIndex
	public int compareTo (com.intellij.psi.util.QualifiedName) 
		com.intellij.psi.util.QualifiedName other
	public volatile int compareTo (java.lang.Object) 
}

com/intellij/testFramework/BinaryLightVirtualFile$1.class
BinaryLightVirtualFile.java
package com.intellij.testFramework
 com.intellij.testFramework.BinaryLightVirtualFile$1 extends java.io.ByteArrayOutputStream {
	final long val$newModificationStamp
	final com.intellij.testFramework.BinaryLightVirtualFile this$0
	void  (com.intellij.testFramework.BinaryLightVirtualFile, long) 
		com.intellij.testFramework.BinaryLightVirtualFile this$0
	public void close () 
		byte[] content
}

com/intellij/testFramework/BinaryLightVirtualFile.class
BinaryLightVirtualFile.java
package com.intellij.testFramework
public com.intellij.testFramework.BinaryLightVirtualFile extends com.intellij.testFramework.LightVirtualFileBase {
	private byte[] myContent
	public void  () 
	public void  (java.lang.String) 
		String name
	public void  (java.lang.String, byte[]) 
		String name
		byte[] content
	public void  (java.lang.String, com.intellij.openapi.fileTypes.FileType, byte[]) 
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		byte[] content
	public void  (com.intellij.openapi.vfs.VirtualFile, byte[], long) 
		com.intellij.openapi.vfs.VirtualFile original
		byte[] content
		long modificationStamp
	public void  (java.lang.String, com.intellij.openapi.fileTypes.FileType, byte[], long) 
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		byte[] content
		long modificationStamp
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public java.io.OutputStream getOutputStream (java.lang.Object, long, long)  throws java.io.IOException 
		Object requestor
		long newModificationStamp
		long newTimeStamp
	public byte[] contentsToByteArray ()  throws java.io.IOException 
	public void setContent (java.lang.Object, byte[], boolean) 
		Object requestor
		byte[] content
		boolean fireEvent
	private void setContent (byte[]) 
		byte[] content
	public byte[] getContent () 
	public java.lang.String toString () 
	static void access$000 (com.intellij.testFramework.BinaryLightVirtualFile, byte[]) 
		com.intellij.testFramework.BinaryLightVirtualFile x0
		byte[] x1
}

com/intellij/testFramework/LightVirtualFile$1.class
LightVirtualFile.java
package com.intellij.testFramework
 com.intellij.testFramework.LightVirtualFile$1 extends java.io.ByteArrayOutputStream {
	static final boolean $assertionsDisabled
	final long val$newModificationStamp
	final com.intellij.testFramework.LightVirtualFile this$0
	void  (com.intellij.testFramework.LightVirtualFile, long) 
		com.intellij.testFramework.LightVirtualFile this$0
	public void close () 
		java.io.UnsupportedEncodingException e
	static void  () 
}

com/intellij/testFramework/LightVirtualFile.class
LightVirtualFile.java
package com.intellij.testFramework
public com.intellij.testFramework.LightVirtualFile extends com.intellij.testFramework.LightVirtualFileBase {
	private CharSequence myContent
	private com.intellij.lang.Language myLanguage
	public void  () 
	public void  (java.lang.String) 
		String name
	public void  (java.lang.String, java.lang.CharSequence) 
		String name
		CharSequence content
	public void  (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence) 
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		CharSequence text
	public void  (com.intellij.openapi.vfs.VirtualFile, java.lang.CharSequence, long) 
		com.intellij.openapi.vfs.VirtualFile original
		CharSequence text
		long modificationStamp
	public void  (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence, long) 
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		CharSequence text
		long modificationStamp
	public void  (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence, java.nio.charset.Charset, long) 
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		CharSequence text
		java.nio.charset.Charset charset
		long modificationStamp
	public void  (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence) 
		String name
		com.intellij.lang.Language language
		CharSequence text
	public com.intellij.lang.Language getLanguage () 
	public void setLanguage (com.intellij.lang.Language) 
		com.intellij.lang.Language language
		com.intellij.openapi.fileTypes.FileType type
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public java.io.OutputStream getOutputStream (java.lang.Object, long, long)  throws java.io.IOException 
		Object requestor
		long newModificationStamp
		long newTimeStamp
	public byte[] contentsToByteArray ()  throws java.io.IOException 
		java.nio.charset.Charset charset
		String s
	public void setContent (java.lang.Object, java.lang.CharSequence, boolean) 
		Object requestor
		CharSequence content
		boolean fireEvent
	public java.lang.CharSequence getContent () 
	public java.lang.String toString () 
	static java.lang.CharSequence access$002 (com.intellij.testFramework.LightVirtualFile, java.lang.CharSequence) 
		com.intellij.testFramework.LightVirtualFile x0
		CharSequence x1
}

com/intellij/testFramework/LightVirtualFileBase$1.class
LightVirtualFileBase.java
package com.intellij.testFramework
 com.intellij.testFramework.LightVirtualFileBase$1 extends java.lang.Object {
}

com/intellij/testFramework/LightVirtualFileBase$MyVirtualFileSystem.class
LightVirtualFileBase.java
package com.intellij.testFramework
 com.intellij.testFramework.LightVirtualFileBase$MyVirtualFileSystem extends com.intellij.openapi.vfs.DeprecatedVirtualFileSystem implements com.intellij.openapi.vfs.NonPhysicalFileSystem  {
	private static final String PROTOCOL
	private void  () 
	public java.lang.String getProtocol () 
	public com.intellij.openapi.vfs.VirtualFile findFileByPath (java.lang.String) 
		String path
	public void refresh (boolean) 
		boolean asynchronous
	public com.intellij.openapi.vfs.VirtualFile refreshAndFindFileByPath (java.lang.String) 
		String path
	void  (com.intellij.testFramework.LightVirtualFileBase$1) 
		com.intellij.testFramework.LightVirtualFileBase$1 x0
}

com/intellij/testFramework/LightVirtualFileBase.class
LightVirtualFileBase.java
package com.intellij.testFramework
public abstract com.intellij.testFramework.LightVirtualFileBase extends com.intellij.openapi.vfs.VirtualFile {
	private com.intellij.openapi.fileTypes.FileType myFileType
	private String myName
	private long myModStamp
	private boolean myIsWritable
	private boolean myValid
	private com.intellij.openapi.vfs.VirtualFile myOriginalFile
	private static final com.intellij.testFramework.LightVirtualFileBase$MyVirtualFileSystem ourFileSystem
	static final boolean $assertionsDisabled
	public void  (java.lang.String, com.intellij.openapi.fileTypes.FileType, long) 
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		long modificationStamp
	public void setFileType (com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.fileTypes.FileType fileType
	public com.intellij.openapi.vfs.VirtualFile getOriginalFile () 
	public void setOriginalFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile originalFile
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public com.intellij.openapi.fileTypes.FileType getAssignedFileType () 
	public com.intellij.openapi.fileTypes.FileType getFileType () 
	public java.lang.String getPath () 
	public java.lang.String getName () 
	public boolean isWritable () 
	public boolean isDirectory () 
	public boolean isValid () 
	public void setValid (boolean) 
		boolean valid
	public com.intellij.openapi.vfs.VirtualFile getParent () 
	public com.intellij.openapi.vfs.VirtualFile[] getChildren () 
	public long getModificationStamp () 
	protected void setModificationStamp (long) 
		long stamp
	public long getTimeStamp () 
	public long getLength () 
		java.io.IOException e
	public void refresh (boolean, boolean, java.lang.Runnable) 
		boolean asynchronous
		boolean recursive
		Runnable postRunnable
	public void setWritable (boolean) 
		boolean b
	public void rename (java.lang.Object, java.lang.String)  throws java.io.IOException 
		Object requestor
		String newName
	void assertWritable () 
	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 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
	static void  () 
}

com/intellij/testIntegration/TestFramework.class
TestFramework.java
package com.intellij.testIntegration
public abstract com.intellij.testIntegration.TestFramework extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EXTENSION_NAME
	public abstract java.lang.String getName () 
	public abstract javax.swing.Icon getIcon () 
	public abstract boolean isLibraryAttached (com.intellij.openapi.module.Module) 
	public abstract java.lang.String getLibraryPath () 
	public abstract java.lang.String getDefaultSuperClass () 
	public abstract boolean isTestClass (com.intellij.psi.PsiElement) 
	public abstract boolean isPotentialTestClass (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiElement findSetUpMethod (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiElement findTearDownMethod (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiElement findOrCreateSetUpMethod (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.ide.fileTemplates.FileTemplateDescriptor getSetUpMethodFileTemplateDescriptor () 
	public abstract com.intellij.ide.fileTemplates.FileTemplateDescriptor getTearDownMethodFileTemplateDescriptor () 
	public abstract com.intellij.ide.fileTemplates.FileTemplateDescriptor getTestMethodFileTemplateDescriptor () 
	public abstract boolean isIgnoredMethod (com.intellij.psi.PsiElement) 
	public abstract boolean isTestMethod (com.intellij.psi.PsiElement) 
	public abstract com.intellij.lang.Language getLanguage () 
	static void  () 
}

com/intellij/ui/ComponentSettings.class
ComponentSettings.java
package com.intellij.ui
public com.intellij.ui.ComponentSettings extends java.lang.Object {
	private boolean mySmoothScrollingEnabled
	private boolean myRemoteDesktopConnected
	private boolean myPowerSaveModeEnabled
	private static final com.intellij.ui.ComponentSettings ourInstance
	public void  () 
	public static com.intellij.ui.ComponentSettings getInstance () 
	public boolean isSmoothScrollingEligibleFor (java.awt.Component) 
		java.awt.Component component
	public boolean isInterpolationEligibleFor (javax.swing.JScrollBar) 
		java.awt.Component[] subComponents
		javax.swing.JScrollBar scrollbar
		java.awt.Component[] components
	private static java.awt.Component[] getComponents (java.awt.Window) 
		java.awt.Window window
	public void setSmoothScrollingEnabled (boolean) 
		boolean enabled
	public void setRemoteDesktopConnected (boolean) 
		boolean connected
	public void setPowerSaveModeEnabled (boolean) 
		boolean enabled
	static void  () 
}

com/intellij/ui/DeferredIcon.class
DeferredIcon.java
package com.intellij.ui
public abstract com.intellij.ui.DeferredIcon extends java.lang.Object implements javax.swing.Icon  {
	public abstract javax.swing.Icon evaluate () 
}

com/intellij/ui/IconDeferrer.class
IconDeferrer.java
package com.intellij.ui
public abstract com.intellij.ui.IconDeferrer extends java.lang.Object {
	public void  () 
	public static com.intellij.ui.IconDeferrer getInstance () 
	public abstract javax.swing.Icon defer (javax.swing.Icon, java.lang.Object, com.intellij.util.Function) 
	public abstract javax.swing.Icon deferAutoUpdatable (javax.swing.Icon, java.lang.Object, com.intellij.util.Function) 
	public boolean equalIcons (javax.swing.Icon, javax.swing.Icon) 
		javax.swing.Icon icon1
		javax.swing.Icon icon2
}

com/intellij/ui/LayeredIcon.class
LayeredIcon.java
package com.intellij.ui
public com.intellij.ui.LayeredIcon extends com.intellij.util.ui.JBUI$AuxScalableJBIcon {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final javax.swing.Icon[] myIcons
	private javax.swing.Icon[] myScaledIcons
	private final boolean[] myDisabledLayers
	private final int[] myHShifts
	private final int[] myVShifts
	private int myXShift
	private int myYShift
	private int myWidth
	private int myHeight
	public void  (int) 
		int layerCount
	public transient void  (javax.swing.Icon[]) 
		int i
		javax.swing.Icon[] icons
	protected void  (com.intellij.ui.LayeredIcon) 
		com.intellij.ui.LayeredIcon icon
	protected com.intellij.ui.LayeredIcon copy () 
	private javax.swing.Icon[] myScaledIcons () 
		javax.swing.Icon icon
		int i
	public com.intellij.ui.LayeredIcon withJBUIPreScaled (boolean) 
		boolean preScaled
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.ui.LayeredIcon icon
	public int hashCode () 
	public void setIcon (javax.swing.Icon, int) 
		javax.swing.Icon icon
		int layer
	public javax.swing.Icon getIcon (int) 
		int layer
	public javax.swing.Icon[] getAllLayers () 
	public void setIcon (javax.swing.Icon, int, int, int) 
		javax.swing.Icon icon
		int layer
		int hShift
		int vShift
	public void setIcon (javax.swing.Icon, int, int) 
		int x
		int y
		int x
		int y
		int x
		int y
		int x
		int y
		int x
		int y
		int x
		int y
		int x
		int y
		int x
		int y
		int x
		int y
		javax.swing.Icon icon
		int layer
		int constraint
		int width
		int height
		int w
		int h
		int x
		int y
	private void checkIHaventIconInsideMe (javax.swing.Icon) 
		javax.swing.Icon child
		javax.swing.Icon icon
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		javax.swing.Icon icon
		int xOffset
		int yOffset
		int i
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		javax.swing.Icon[] icons
	public boolean isLayerEnabled (int) 
		int layer
	public void setLayerEnabled (int, boolean) 
		int layer
		boolean enabled
	public int getIconWidth () 
	public int getIconHeight () 
	private int myHShifts (int) 
		int i
	private int myVShifts (int) 
		int i
	protected void updateSize () 
		javax.swing.Icon icon
		int hShift
		int vShift
		int i
		int minX
		int maxX
		int minY
		int maxY
		boolean hasNotNullIcons
	public static javax.swing.Icon create (javax.swing.Icon, javax.swing.Icon) 
		javax.swing.Icon backgroundIcon
		javax.swing.Icon foregroundIcon
		com.intellij.ui.LayeredIcon layeredIcon
	public java.lang.String toString () 
	protected volatile com.intellij.util.ui.JBUI$CachingScalableJBIcon copy () 
	public volatile com.intellij.util.ui.JBUI$JBIcon withJBUIPreScaled (boolean) 
	static void  () 
}

com/intellij/ui/RowIcon$1.class
RowIcon.java
package com.intellij.ui
 com.intellij.ui.RowIcon$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$ui$RowIcon$Alignment
	static void  () 
}

com/intellij/ui/RowIcon$Alignment.class
RowIcon.java
package com.intellij.ui
public final com.intellij.ui.RowIcon$Alignment extends java.lang.Enum {
	public static final com.intellij.ui.RowIcon$Alignment TOP
	public static final com.intellij.ui.RowIcon$Alignment CENTER
	public static final com.intellij.ui.RowIcon$Alignment BOTTOM
	private static final com.intellij.ui.RowIcon$Alignment[] $VALUES
	public static com.intellij.ui.RowIcon$Alignment[] values () 
	public static com.intellij.ui.RowIcon$Alignment valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/ui/RowIcon.class
RowIcon.java
package com.intellij.ui
public com.intellij.ui.RowIcon extends com.intellij.util.ui.JBUI$AuxScalableJBIcon {
	private final com.intellij.ui.RowIcon$Alignment myAlignment
	private int myWidth
	private int myHeight
	private final javax.swing.Icon[] myIcons
	private javax.swing.Icon[] myScaledIcons
	public void  (int) 
		int iconCount
	public void  (int, com.intellij.ui.RowIcon$Alignment) 
		int iconCount
		com.intellij.ui.RowIcon$Alignment alignment
	public transient void  (javax.swing.Icon[]) 
		javax.swing.Icon[] icons
	protected void  (com.intellij.ui.RowIcon) 
		com.intellij.ui.RowIcon icon
	protected com.intellij.ui.RowIcon copy () 
	private javax.swing.Icon[] myScaledIcons () 
		javax.swing.Icon icon
		int i
	javax.swing.Icon[] getAllIcons () 
		java.util.List icons
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int getIconCount () 
	public void setIcon (javax.swing.Icon, int) 
		javax.swing.Icon icon
		int layer
	public javax.swing.Icon getIcon (int) 
		int index
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		javax.swing.Icon icon
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		int _x
		int _y
	public int getIconWidth () 
	public int getIconHeight () 
	private void updateSize () 
		javax.swing.Icon icon
		int width
		int height
	public java.lang.String toString () 
	protected volatile com.intellij.util.ui.JBUI$CachingScalableJBIcon copy () 
}

com/intellij/ui/SimpleTextAttributes$StyleAttributeConstant.class
SimpleTextAttributes.java
package com.intellij.ui
public abstract com.intellij.ui.SimpleTextAttributes$StyleAttributeConstant extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/intellij/ui/SimpleTextAttributes.class
SimpleTextAttributes.java
package com.intellij.ui
public final com.intellij.ui.SimpleTextAttributes extends java.lang.Object {
	public static final int STYLE_PLAIN
	public static final int STYLE_BOLD
	public static final int STYLE_ITALIC
	public static final int FONT_MASK
	public static final int STYLE_STRIKEOUT
	public static final int STYLE_WAVED
	public static final int STYLE_UNDERLINE
	public static final int STYLE_BOLD_DOTTED_LINE
	public static final int STYLE_SEARCH_MATCH
	public static final int STYLE_SMALLER
	public static final int STYLE_OPAQUE
	public static final com.intellij.ui.SimpleTextAttributes REGULAR_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes REGULAR_BOLD_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes REGULAR_ITALIC_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes ERROR_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes GRAYED_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes GRAYED_BOLD_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes GRAYED_ITALIC_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes GRAYED_SMALL_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes SYNTHETIC_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes GRAY_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes GRAY_ITALIC_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes DARK_TEXT
	public static final com.intellij.ui.SimpleTextAttributes SIMPLE_CELL_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes SELECTED_SIMPLE_CELL_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes EXCLUDED_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes LINK_ATTRIBUTES
	public static final com.intellij.ui.SimpleTextAttributes LINK_BOLD_ATTRIBUTES
	private final java.awt.Color myBgColor
	private final java.awt.Color myFgColor
	private final java.awt.Color myWaveColor
	private final int myStyle
	public void  (int, java.awt.Color) 
		int style
		java.awt.Color fgColor
	public void  (int, java.awt.Color, java.awt.Color) 
		int style
		java.awt.Color fgColor
		java.awt.Color waveColor
	public void  (java.awt.Color, java.awt.Color, java.awt.Color, int) 
		java.awt.Color bgColor
		java.awt.Color fgColor
		java.awt.Color waveColor
		int style
	public java.awt.Color getFgColor () 
	public java.awt.Color getBgColor () 
	public java.awt.Color getWaveColor () 
	public int getStyle () 
	public boolean isStrikeout () 
	public boolean isWaved () 
	public boolean isUnderline () 
	public boolean isBoldDottedLine () 
	public boolean isSearchMatch () 
	public boolean isSmaller () 
	public boolean isOpaque () 
	public static com.intellij.ui.SimpleTextAttributes fromTextAttributes (com.intellij.openapi.editor.markup.TextAttributes) 
		com.intellij.openapi.editor.markup.EffectType effectType
		com.intellij.openapi.editor.markup.TextAttributes attributes
		java.awt.Color foregroundColor
		int style
	public int getFontStyle () 
	public com.intellij.openapi.editor.markup.TextAttributes toTextAttributes () 
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
		java.awt.Color effectColor
		com.intellij.openapi.editor.markup.EffectType effectType
	public com.intellij.ui.SimpleTextAttributes derive (int, java.awt.Color, java.awt.Color, java.awt.Color) 
		int style
		java.awt.Color fg
		java.awt.Color bg
		java.awt.Color wave
	public static com.intellij.ui.SimpleTextAttributes merge (com.intellij.ui.SimpleTextAttributes, com.intellij.ui.SimpleTextAttributes) 
		java.awt.Color wave
		java.awt.Color fg
		java.awt.Color bg
		com.intellij.ui.SimpleTextAttributes weak
		com.intellij.ui.SimpleTextAttributes strong
		int style
		java.awt.Color wave
		java.awt.Color fg
		java.awt.Color bg
	static void  () 
}

com/intellij/usageView/UsageInfo.class
UsageInfo.java
package com.intellij.usageView
public com.intellij.usageView.UsageInfo extends java.lang.Object {
	public static final com.intellij.usageView.UsageInfo[] EMPTY_ARRAY
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.SmartPsiElementPointer mySmartPointer
	private final com.intellij.psi.SmartPsiFileRange myPsiFileRange
	public final boolean isNonCodeUsage
	protected boolean myDynamicUsage
	public void  (com.intellij.psi.PsiElement, int, int, boolean) 
		com.intellij.openapi.util.TextRange rangeToStore
		com.intellij.openapi.util.TextRange rangeToStore
		com.intellij.psi.PsiElement element
		int startOffset
		int endOffset
		boolean isNonCodeUsage
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiElement topElement
		com.intellij.openapi.util.TextRange elementRange
		com.intellij.openapi.project.Project project
		com.intellij.psi.SmartPointerManager smartPointerManager
	public void  (com.intellij.psi.SmartPsiElementPointer, com.intellij.psi.SmartPsiFileRange, boolean, boolean) 
		com.intellij.psi.SmartPsiElementPointer smartPointer
		com.intellij.psi.SmartPsiFileRange psiFileRange
		boolean dynamicUsage
		boolean nonCodeUsage
	public void  (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.project.Project project
		com.intellij.psi.SmartPointerManager smartPointerManager
	public void  (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean isNonCodeUsage
	public void  (com.intellij.psi.PsiElement, int, int) 
		com.intellij.psi.PsiElement element
		int startOffset
		int endOffset
	public void  (com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference reference
	public void  (com.intellij.psi.PsiQualifiedReferenceElement) 
		com.intellij.psi.PsiQualifiedReferenceElement reference
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.SmartPsiElementPointer getSmartPointer () 
	public com.intellij.psi.SmartPsiFileRange getPsiFileRange () 
	public boolean isNonCodeUsage () 
	public void setDynamicUsage (boolean) 
		boolean dynamicUsage
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.psi.PsiReference getReference () 
		com.intellij.psi.PsiElement element
	public com.intellij.openapi.util.TextRange getRange () 
	public com.intellij.openapi.util.ProperTextRange getRangeInElement () 
		int startOffset
		com.intellij.openapi.util.ProperTextRange result
		com.intellij.openapi.util.Segment rangeInFile
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange elementRange
		com.intellij.openapi.util.ProperTextRange result
		int delta
	public java.lang.String getTooltipText () 
	public int getNavigationOffset () 
		com.intellij.openapi.util.Segment range
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.util.TextRange rangeInElement
	public com.intellij.openapi.util.Segment getNavigationRange () 
		com.intellij.openapi.util.Segment range
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.util.TextRange rangeInElement
	public boolean isValid () 
	public com.intellij.openapi.util.Segment getSegment () 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.util.ProperTextRange rangeInElement
	private com.intellij.openapi.util.Pair offset () 
		com.intellij.openapi.vfs.VirtualFile containingFile0
		int shift0
		com.intellij.openapi.util.Segment range0
	public int compareToByStartOffset (com.intellij.usageView.UsageInfo) 
		com.intellij.usageView.UsageInfo info
		com.intellij.openapi.util.Pair offset0
		com.intellij.openapi.util.Pair offset1
	public com.intellij.openapi.project.Project getProject () 
	public final boolean isWritable () 
		com.intellij.psi.PsiElement element
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.usageView.UsageInfo usageInfo
		com.intellij.psi.SmartPointerManager smartPointerManager
	public int hashCode () 
		int result
	public java.lang.String toString () 
		com.intellij.psi.PsiReference reference
	public com.intellij.psi.PsiFile getFile () 
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public boolean isDynamicUsage () 
	public com.intellij.usageView.UsageInfo copy () 
		com.intellij.psi.PsiElement element
		com.intellij.psi.SmartPointerManager smartPointerManager
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.util.Segment segment
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.SmartPsiFileRange psiFileRange
		com.intellij.psi.SmartPsiElementPointer pointer
	static void  () 
}

com/intellij/usageView/UsageInfoFactory.class
UsageInfoFactory.java
package com.intellij.usageView
public abstract com.intellij.usageView.UsageInfoFactory extends java.lang.Object {
	public abstract com.intellij.usageView.UsageInfo createUsageInfo (com.intellij.psi.PsiElement, int, int) 
}

com/intellij/util/AbstractQuery$1.class
AbstractQuery.java
package com.intellij.util
final com.intellij.util.AbstractQuery$1 extends com.intellij.util.AbstractQuery {
	final com.intellij.util.Query val$query
	void  (com.intellij.util.Query) 
	protected boolean processResults (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
}

com/intellij/util/AbstractQuery.class
AbstractQuery.java
package com.intellij.util
public abstract com.intellij.util.AbstractQuery extends java.lang.Object implements com.intellij.util.Query  {
	private boolean myIsProcessing
	static final boolean $assertionsDisabled
	public void  () 
	public java.util.Collection findAll () 
		java.util.List result
		com.intellij.util.Processor processor
	public java.util.Iterator iterator () 
	public java.lang.Object findFirst () 
		com.intellij.util.CommonProcessors$FindFirstProcessor processor
	private void assertNotProcessing () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		java.util.Collection all
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	protected abstract boolean processResults (com.intellij.util.Processor) 
	protected com.intellij.concurrency.AsyncFuture processResultsAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public static com.intellij.util.Query wrapInReadAction (com.intellij.util.Query) 
		com.intellij.util.Query query
	static void  () 
}

com/intellij/util/ArrayQuery.class
ArrayQuery.java
package com.intellij.util
public com.intellij.util.ArrayQuery extends java.lang.Object implements com.intellij.util.Query  {
	private final Object[] myArray
	public transient void  (java.lang.Object[]) 
		Object[] array
	public java.util.Collection findAll () 
	public java.lang.Object findFirst () 
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Iterator iterator () 
}

com/intellij/util/CharTable.class
CharTable.java
package com.intellij.util
public abstract com.intellij.util.CharTable extends java.lang.Object {
	public static final com.intellij.openapi.util.Key CHAR_TABLE_KEY
	public abstract java.lang.CharSequence intern (java.lang.CharSequence) 
	public abstract java.lang.CharSequence intern (java.lang.CharSequence, int, int) 
	static void  () 
}

com/intellij/util/CollectionQuery.class
CollectionQuery.java
package com.intellij.util
public com.intellij.util.CollectionQuery extends java.lang.Object implements com.intellij.util.Query  {
	private final java.util.Collection myCollection
	public void  (java.util.Collection) 
		java.util.Collection collection
	public java.util.Collection findAll () 
	public java.lang.Object findFirst () 
		java.util.Iterator i
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Iterator iterator () 
}

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

com/intellij/util/DisposeAwareRunnable$DumbAwareRunnable.class
DisposeAwareRunnable.java
package com.intellij.util
 com.intellij.util.DisposeAwareRunnable$DumbAwareRunnable extends com.intellij.util.DisposeAwareRunnable implements com.intellij.openapi.project.DumbAware  {
	void  (java.lang.Runnable, java.lang.Object) 
		Runnable delegate
		Object disposable
}

com/intellij/util/DisposeAwareRunnable$PossiblyDumbAwareRunnable.class
DisposeAwareRunnable.java
package com.intellij.util
 com.intellij.util.DisposeAwareRunnable$PossiblyDumbAwareRunnable extends com.intellij.util.DisposeAwareRunnable implements com.intellij.openapi.project.PossiblyDumbAware  {
	void  (java.lang.Runnable, java.lang.Object) 
		Runnable delegate
		Object disposable
	public boolean isDumbAware () 
}

com/intellij/util/DisposeAwareRunnable.class
DisposeAwareRunnable.java
package com.intellij.util
public com.intellij.util.DisposeAwareRunnable extends java.lang.ref.WeakReference implements java.lang.Runnable  {
	protected final Runnable myDelegate
	static final boolean $assertionsDisabled
	public static java.lang.Runnable create (java.lang.Runnable, com.intellij.psi.PsiElement) 
		Runnable delegate
		com.intellij.psi.PsiElement disposable
	public static java.lang.Runnable create (java.lang.Runnable, com.intellij.openapi.project.Project) 
		Runnable delegate
		com.intellij.openapi.project.Project disposable
	public static java.lang.Runnable create (java.lang.Runnable, com.intellij.openapi.module.Module) 
		Runnable delegate
		com.intellij.openapi.module.Module disposable
	private static java.lang.Runnable create (java.lang.Runnable, java.lang.Object) 
		Runnable delegate
		Object disposable
	private void  (java.lang.Runnable, java.lang.Object) 
		Runnable delegate
		Object disposable
	public void run () 
		Object res
	void  (java.lang.Runnable, java.lang.Object, com.intellij.util.DisposeAwareRunnable$1) 
		Runnable x0
		Object x1
		com.intellij.util.DisposeAwareRunnable$1 x2
	static void  () 
}

com/intellij/util/EmptyQuery.class
EmptyQuery.java
package com.intellij.util
public com.intellij.util.EmptyQuery extends java.lang.Object implements com.intellij.util.Query  {
	private static final com.intellij.util.EmptyQuery EMPTY_QUERY_INSTANCE
	public void  () 
	public java.util.Collection findAll () 
	public java.lang.Object findFirst () 
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Iterator iterator () 
	public static com.intellij.util.Query getEmptyQuery () 
		com.intellij.util.Query instance
	static void  () 
}

com/intellij/util/ExecutorsQuery.class
ExecutorsQuery.java
package com.intellij.util
public final com.intellij.util.ExecutorsQuery extends com.intellij.util.AbstractQuery {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.List myExecutors
	private final Object myParameters
	public void  (java.lang.Object, java.util.List) 
		Object params
		java.util.List executors
	protected boolean processResults (com.intellij.util.Processor) 
		com.intellij.openapi.progress.ProcessCanceledException e
		com.intellij.openapi.project.IndexNotReadyException e
		Exception e
		com.intellij.util.QueryExecutor executor
		com.intellij.util.Processor consumer
	static void  () 
}

com/intellij/util/FileContentUtilCore$1.class
FileContentUtilCore.java
package com.intellij.util
final com.intellij.util.FileContentUtilCore$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.Collection val$files
	void  (java.util.Collection) 
	public void run () 
		com.intellij.openapi.vfs.VirtualFile file
		java.util.Set events
		com.intellij.openapi.vfs.newvfs.BulkFileListener publisher
		java.util.List eventList
}

com/intellij/util/FileContentUtilCore.class
FileContentUtilCore.java
package com.intellij.util
public com.intellij.util.FileContentUtilCore extends java.lang.Object {
	public static final String FORCE_RELOAD_REQUESTOR
	public void  () 
	public static transient void reparseFiles (com.intellij.openapi.vfs.VirtualFile[]) 
		com.intellij.openapi.vfs.VirtualFile[] files
	public static void reparseFiles (java.util.Collection) 
		java.util.Collection files
	private static void saveOrReload (com.intellij.openapi.vfs.VirtualFile, java.util.Collection) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.vfs.VirtualFile file
		java.util.Collection events
		com.intellij.openapi.fileEditor.FileDocumentManager documentManager
	static void access$000 (com.intellij.openapi.vfs.VirtualFile, java.util.Collection) 
		com.intellij.openapi.vfs.VirtualFile x0
		java.util.Collection x1
}

com/intellij/util/FileIconKey.class
FileIconKey.java
package com.intellij.util
 com.intellij.util.FileIconKey extends java.lang.Object {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final com.intellij.openapi.project.Project myProject
	private final int myFlags
	private final com.intellij.lang.Language myInitialLanguage
	void  (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project, int) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.project.Project project
		int flags
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.util.FileIconKey that
	public int hashCode () 
		int result
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public com.intellij.openapi.project.Project getProject () 
	public int getFlags () 
}

com/intellij/util/FilteredQuery$MyProcessor.class
FilteredQuery.java
package com.intellij.util
 com.intellij.util.FilteredQuery$MyProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final com.intellij.util.Processor myConsumer
	final com.intellij.util.FilteredQuery this$0
	public void  (com.intellij.util.FilteredQuery, com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/FilteredQuery.class
FilteredQuery.java
package com.intellij.util
public com.intellij.util.FilteredQuery extends java.lang.Object implements com.intellij.util.Query  {
	private final com.intellij.util.Query myOriginal
	private final com.intellij.openapi.util.Condition myFilter
	public void  (com.intellij.util.Query, com.intellij.openapi.util.Condition) 
		com.intellij.util.Query original
		com.intellij.openapi.util.Condition filter
	public java.lang.Object findFirst () 
		com.intellij.util.CommonProcessors$FindFirstProcessor processor
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public java.util.Collection findAll () 
		java.util.List result
		com.intellij.util.Processor processor
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Iterator iterator () 
	static com.intellij.openapi.util.Condition access$000 (com.intellij.util.FilteredQuery) 
		com.intellij.util.FilteredQuery x0
}

com/intellij/util/IconUtil$1.class
IconUtil.java
package com.intellij.util
final com.intellij.util.IconUtil$1 extends java.lang.Object implements javax.swing.Icon  {
	final boolean val$horizontal
	final javax.swing.Icon val$icon
	void  (boolean, javax.swing.Icon) 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.geom.AffineTransform transform
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		java.awt.Graphics2D g2d
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/util/IconUtil$2.class
IconUtil.java
package com.intellij.util
final com.intellij.util.IconUtil$2 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public javax.swing.Icon fun (com.intellij.util.FileIconKey) 
		com.intellij.ide.FileIconPatcher patcher
		com.intellij.util.FileIconKey key
		com.intellij.openapi.vfs.VirtualFile file
		int flags
		com.intellij.openapi.project.Project project
		javax.swing.Icon providersIcon
		javax.swing.Icon icon
		boolean dumb
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/IconUtil$3.class
IconUtil.java
package com.intellij.util
final com.intellij.util.IconUtil$3 extends java.lang.Object implements javax.swing.Icon  {
	final double val$scale
	final javax.swing.Icon val$source
	final int val$hiDPIscale
	void  (double, javax.swing.Icon, int) 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.geom.AffineTransform transform
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		java.awt.Graphics2D g2d
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/util/IconUtil$4.class
IconUtil.java
package com.intellij.util
final com.intellij.util.IconUtil$4 extends com.intellij.util.ui.JBImageIcon {
	void  (java.awt.Image) 
		java.awt.Image arg0
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/util/IconUtil$5.class
IconUtil.java
package com.intellij.util
final com.intellij.util.IconUtil$5 extends java.lang.Object implements javax.swing.Icon  {
	final java.awt.Font val$font
	final String val$text
	final int val$height
	final int val$width
	void  (java.awt.Font, java.lang.String, int, int) 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/util/IconUtil$ColorFilter.class
IconUtil.java
package com.intellij.util
 com.intellij.util.IconUtil$ColorFilter extends com.intellij.util.IconUtil$Filter {
	private final float[] myBase
	private final boolean myKeepGray
	private void  (java.awt.Color, boolean) 
		java.awt.Color color
		boolean keepGray
	int[] convert (int[]) 
		int[] rgba
		float[] hsb
		int rgb
	void  (java.awt.Color, boolean, com.intellij.util.IconUtil$1) 
		java.awt.Color x0
		boolean x1
		com.intellij.util.IconUtil$1 x2
}

com/intellij/util/IconUtil$CropIcon.class
IconUtil.java
package com.intellij.util
 com.intellij.util.IconUtil$CropIcon extends java.lang.Object implements javax.swing.Icon  {
	private final javax.swing.Icon mySrc
	private final java.awt.Rectangle myCrop
	private void  (javax.swing.Icon, java.awt.Rectangle) 
		javax.swing.Icon src
		java.awt.Rectangle crop
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
	public int getIconWidth () 
	public int getIconHeight () 
	void  (javax.swing.Icon, java.awt.Rectangle, com.intellij.util.IconUtil$1) 
		javax.swing.Icon x0
		java.awt.Rectangle x1
		com.intellij.util.IconUtil$1 x2
}

com/intellij/util/IconUtil$DesaturationFilter.class
IconUtil.java
package com.intellij.util
 com.intellij.util.IconUtil$DesaturationFilter extends com.intellij.util.IconUtil$Filter {
	private void  () 
	int[] convert (int[]) 
		int[] rgba
		int min
		int max
		int grey
	void  (com.intellij.util.IconUtil$1) 
		com.intellij.util.IconUtil$1 x0
}

com/intellij/util/IconUtil$FileIconPatcherHolder.class
IconUtil.java
package com.intellij.util
 com.intellij.util.IconUtil$FileIconPatcherHolder extends java.lang.Object {
	private static final com.intellij.ide.FileIconPatcher[] ourPatchers
	private void  () 
	static com.intellij.ide.FileIconPatcher[] access$500 () 
	static void  () 
}

com/intellij/util/IconUtil$FileIconProviderHolder.class
IconUtil.java
package com.intellij.util
 com.intellij.util.IconUtil$FileIconProviderHolder extends java.lang.Object {
	private static final com.intellij.ide.FileIconProvider[] myProviders
	private void  () 
	static com.intellij.ide.FileIconProvider[] access$400 () 
	static void  () 
}

com/intellij/util/IconUtil$Filter.class
IconUtil.java
package com.intellij.util
abstract com.intellij.util.IconUtil$Filter extends java.lang.Object {
	private void  () 
	abstract int[] convert (int[]) 
	void  (com.intellij.util.IconUtil$1) 
		com.intellij.util.IconUtil$1 x0
}

com/intellij/util/IconUtil$IconSizeWrapper.class
IconUtil.java
package com.intellij.util
public com.intellij.util.IconUtil$IconSizeWrapper extends java.lang.Object implements javax.swing.Icon  {
	private final javax.swing.Icon myIcon
	private final int myWidth
	private final int myHeight
	protected void  (javax.swing.Icon, int, int) 
		javax.swing.Icon icon
		int width
		int height
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
	protected void paintIcon (javax.swing.Icon, java.awt.Component, java.awt.Graphics, int, int) 
		javax.swing.Icon icon
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
	public int getIconWidth () 
	public int getIconHeight () 
}

com/intellij/util/IconUtil.class
IconUtil.java
package com.intellij.util
public com.intellij.util.IconUtil extends java.lang.Object {
	private static final com.intellij.openapi.util.Key PROJECT_WAS_EVER_INITIALIZED
	private static final com.intellij.util.NullableFunction ICON_NULLABLE_FUNCTION
	public void  () 
	private static boolean wasEverInitialized (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
		Boolean was
	public static javax.swing.Icon cropIcon (javax.swing.Icon, int, int) 
		int row
		int col
		javax.swing.Icon icon
		int maxWidth
		int maxHeight
		int w
		int h
		java.awt.image.BufferedImage image
		java.awt.Graphics2D g
		java.awt.image.BufferedImage img
		int offX
		int offY
	public static javax.swing.Icon cropIcon (javax.swing.Icon, java.awt.Rectangle) 
		javax.swing.Icon icon
		java.awt.Rectangle area
	public static javax.swing.Icon flip (javax.swing.Icon, boolean) 
		javax.swing.Icon icon
		boolean horizontal
	public static javax.swing.Icon getIcon (com.intellij.openapi.vfs.VirtualFile, int, com.intellij.openapi.project.Project) 
		com.intellij.openapi.vfs.VirtualFile file
		int flags
		com.intellij.openapi.project.Project project
		javax.swing.Icon lastIcon
		javax.swing.Icon base
	private static javax.swing.Icon getProvidersIcon (com.intellij.openapi.vfs.VirtualFile, int, com.intellij.openapi.project.Project) 
		javax.swing.Icon icon
		com.intellij.ide.FileIconProvider provider
		com.intellij.openapi.vfs.VirtualFile file
		int flags
		com.intellij.openapi.project.Project project
	public static javax.swing.Icon getEmptyIcon (boolean) 
		boolean showVisibility
		com.intellij.ui.RowIcon baseIcon
	private static javax.swing.Icon createEmptyIconLike (java.lang.String) 
		String baseIconPath
		javax.swing.Icon baseIcon
	private static com.intellij.ide.FileIconProvider[] getProviders () 
	private static com.intellij.ide.FileIconPatcher[] getPatchers () 
	public static java.awt.Image toImage (javax.swing.Icon) 
		int w
		int h
		java.awt.image.BufferedImage image
		java.awt.Graphics2D g
		javax.swing.Icon icon
	public static javax.swing.Icon getAddIcon () 
	public static javax.swing.Icon getRemoveIcon () 
	public static javax.swing.Icon getMoveUpIcon () 
	public static javax.swing.Icon getMoveDownIcon () 
	public static javax.swing.Icon getEditIcon () 
	public static javax.swing.Icon getAddClassIcon () 
	public static javax.swing.Icon getAddPatternIcon () 
	public static javax.swing.Icon getAddJiraPatternIcon () 
	public static javax.swing.Icon getAddYouTrackPatternIcon () 
	public static javax.swing.Icon getAddBlankLineIcon () 
	public static javax.swing.Icon getAddPackageIcon () 
	public static javax.swing.Icon getAddLinkIcon () 
	public static javax.swing.Icon getAddFolderIcon () 
	public static javax.swing.Icon getAnalyzeIcon () 
	public static void paintInCenterOf (java.awt.Component, java.awt.Graphics, javax.swing.Icon) 
		java.awt.Component c
		java.awt.Graphics g
		javax.swing.Icon icon
		int x
		int y
	private static javax.swing.Icon getToolbarDecoratorIcon (java.lang.String) 
		String name
	private static java.lang.String getToolbarDecoratorIconsFolder () 
	public static transient javax.swing.Icon[] getEqualSizedIcons (javax.swing.Icon[]) 
		javax.swing.Icon icon
		int i
		javax.swing.Icon[] icons
		javax.swing.Icon[] result
		int width
		int height
	public static javax.swing.Icon toSize (javax.swing.Icon, int, int) 
		javax.swing.Icon icon
		int width
		int height
	public static javax.swing.Icon scale (javax.swing.Icon, double) 
		java.awt.Image image
		int hiDPIscale
		javax.swing.Icon source
		double _scale
		int hiDPIscale
		double scale
	public static javax.swing.Icon scale (javax.swing.Icon, float, boolean) 
		javax.swing.Icon icon
		float scale
		boolean smartScale
	public static javax.swing.Icon colorize (javax.swing.Icon, java.awt.Color) 
		javax.swing.Icon source
		java.awt.Color color
	public static javax.swing.Icon colorize (java.awt.Graphics2D, javax.swing.Icon, java.awt.Color) 
		java.awt.Graphics2D g
		javax.swing.Icon source
		java.awt.Color color
	public static javax.swing.Icon colorize (javax.swing.Icon, java.awt.Color, boolean) 
		javax.swing.Icon source
		java.awt.Color color
		boolean keepGray
	public static javax.swing.Icon colorize (java.awt.Graphics2D, javax.swing.Icon, java.awt.Color, boolean) 
		java.awt.Graphics2D g
		javax.swing.Icon source
		java.awt.Color color
		boolean keepGray
	public static javax.swing.Icon desaturate (javax.swing.Icon) 
		javax.swing.Icon source
	private static javax.swing.Icon filterIcon (java.awt.Graphics2D, javax.swing.Icon, com.intellij.util.IconUtil$Filter) 
		int x
		int y
		java.awt.Graphics2D g
		javax.swing.Icon source
		com.intellij.util.IconUtil$Filter filter
		java.awt.image.BufferedImage src
		java.awt.Graphics2D g2d
		java.awt.image.BufferedImage img
		int[] rgba
	public static com.intellij.util.ui.JBImageIcon createImageIcon (java.awt.image.BufferedImage) 
		java.awt.image.BufferedImage img
	public static javax.swing.Icon textToIcon (java.lang.String, java.awt.Component, float) 
		String text
		java.awt.Component component
		float fontSize
		java.awt.Font font
		java.awt.FontMetrics metrics
		int width
		int height
	public static javax.swing.Icon addText (javax.swing.Icon, java.lang.String) 
		javax.swing.Icon base
		String text
		com.intellij.ui.LayeredIcon icon
	static boolean access$100 (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project x0
	static javax.swing.Icon access$200 (com.intellij.openapi.vfs.VirtualFile, int, com.intellij.openapi.project.Project) 
		com.intellij.openapi.vfs.VirtualFile x0
		int x1
		com.intellij.openapi.project.Project x2
	static com.intellij.ide.FileIconPatcher[] access$300 () 
	static void  () 
}

com/intellij/util/InstanceofQuery$MyProcessor.class
InstanceofQuery.java
package com.intellij.util
 com.intellij.util.InstanceofQuery$MyProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final com.intellij.util.Processor myConsumer
	final com.intellij.util.InstanceofQuery this$0
	public void  (com.intellij.util.InstanceofQuery, com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public boolean process (java.lang.Object) 
		Class aClass
		Object o
}

com/intellij/util/InstanceofQuery.class
InstanceofQuery.java
package com.intellij.util
public com.intellij.util.InstanceofQuery extends java.lang.Object implements com.intellij.util.Query  {
	private final Class[] myClasses
	private final com.intellij.util.Query myDelegate
	public transient void  (com.intellij.util.Query, java.lang.Class[]) 
		com.intellij.util.Query delegate
		Class[] aClasses
	public java.util.Collection findAll () 
		Class aClass
		Object o
		java.util.ArrayList result
		java.util.Collection all
	public java.lang.Object findFirst () 
		com.intellij.util.CommonProcessors$FindFirstProcessor processor
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		java.util.Collection all
	public java.util.Iterator iterator () 
	static java.lang.Class[] access$000 (com.intellij.util.InstanceofQuery) 
		com.intellij.util.InstanceofQuery x0
}

com/intellij/util/KeyedLazyInstance.class
KeyedLazyInstance.java
package com.intellij.util
public abstract com.intellij.util.KeyedLazyInstance extends java.lang.Object {
	public abstract java.lang.String getKey () 
	public abstract java.lang.Object getInstance () 
}

com/intellij/util/KeyedLazyInstanceEP$1.class
KeyedLazyInstanceEP.java
package com.intellij.util
 com.intellij.util.KeyedLazyInstanceEP$1 extends com.intellij.openapi.util.LazyInstance {
	final com.intellij.util.KeyedLazyInstanceEP this$0
	void  (com.intellij.util.KeyedLazyInstanceEP) 
		com.intellij.util.KeyedLazyInstanceEP this$0
	protected java.lang.Class getInstanceClass ()  throws java.lang.ClassNotFoundException 
}

com/intellij/util/KeyedLazyInstanceEP.class
KeyedLazyInstanceEP.java
package com.intellij.util
public com.intellij.util.KeyedLazyInstanceEP extends com.intellij.openapi.extensions.AbstractExtensionPointBean implements com.intellij.util.KeyedLazyInstance  {
	public String key
	public String implementationClass
	private final com.intellij.openapi.util.LazyInstance myHandler
	public void  () 
	public java.lang.Object getInstance () 
	public java.lang.String getKey () 
}

com/intellij/util/LazyQuery$1.class
LazyQuery.java
package com.intellij.util
 com.intellij.util.LazyQuery$1 extends com.intellij.openapi.util.NotNullLazyValue {
	final com.intellij.util.LazyQuery this$0
	void  (com.intellij.util.LazyQuery) 
		com.intellij.util.LazyQuery this$0
	protected com.intellij.util.Query compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/util/LazyQuery.class
LazyQuery.java
package com.intellij.util
public abstract com.intellij.util.LazyQuery extends java.lang.Object implements com.intellij.util.Query  {
	private final com.intellij.openapi.util.NotNullLazyValue myQuery
	public void  () 
	protected abstract com.intellij.util.Query computeQuery () 
	public java.util.Collection findAll () 
	public java.lang.Object findFirst () 
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Iterator iterator () 
}

com/intellij/util/MergeQuery$1.class
MergeQuery.java
package com.intellij.util
 com.intellij.util.MergeQuery$1 extends com.intellij.concurrency.DefaultResultConsumer {
	final com.intellij.util.Processor val$consumer
	final com.intellij.concurrency.AsyncFutureResult val$result
	final com.intellij.util.MergeQuery this$0
	void  (com.intellij.util.MergeQuery, com.intellij.concurrency.AsyncFutureResult, com.intellij.util.Processor, com.intellij.concurrency.AsyncFutureResult) 
		com.intellij.util.MergeQuery this$0
		com.intellij.concurrency.AsyncFutureResult result
	public void onSuccess (java.lang.Boolean) 
		com.intellij.concurrency.AsyncFuture fq2
		Boolean value
	public volatile void onSuccess (java.lang.Object) 
}

com/intellij/util/MergeQuery.class
MergeQuery.java
package com.intellij.util
public com.intellij.util.MergeQuery extends java.lang.Object implements com.intellij.util.Query  {
	private final com.intellij.util.Query myQuery1
	private final com.intellij.util.Query myQuery2
	public void  (com.intellij.util.Query, com.intellij.util.Query) 
		com.intellij.util.Query query1
		com.intellij.util.Query query2
	public java.util.Collection findAll () 
		java.util.List results
		com.intellij.util.Processor processor
	public java.lang.Object findFirst () 
		com.intellij.util.CommonProcessors$FindFirstProcessor processor
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
		com.intellij.concurrency.AsyncFutureResult result
		com.intellij.concurrency.AsyncFuture fq
	private boolean processSubQuery (com.intellij.util.Query, com.intellij.util.Processor) 
		com.intellij.util.Query subQuery
		com.intellij.util.Processor consumer
	private com.intellij.concurrency.AsyncFuture processSubQueryAsync (com.intellij.util.Query, com.intellij.util.Processor) 
		com.intellij.util.Query query1
		com.intellij.util.Processor consumer
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
		java.util.Collection results
	public java.util.Iterator iterator () 
	static com.intellij.util.Query access$000 (com.intellij.util.MergeQuery) 
		com.intellij.util.MergeQuery x0
	static com.intellij.concurrency.AsyncFuture access$100 (com.intellij.util.MergeQuery, com.intellij.util.Query, com.intellij.util.Processor) 
		com.intellij.util.MergeQuery x0
		com.intellij.util.Query x1
		com.intellij.util.Processor x2
}

com/intellij/util/PathUtil.class
PathUtil.java
package com.intellij.util
public com.intellij.util.PathUtil extends java.lang.Object {
	static final boolean $assertionsDisabled
	private void  () 
	public static java.lang.String getLocalPath (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public static java.lang.String getLocalPath (java.lang.String) 
		String path
	public static com.intellij.openapi.vfs.VirtualFile getLocalFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile localFile
		com.intellij.openapi.vfs.VirtualFile file
	public static java.lang.String getJarPathForClass (java.lang.Class) 
		Class aClass
		String pathForClass
	public static java.lang.String toPresentableUrl (java.lang.String) 
		String url
	public static java.lang.String getCanonicalPath (java.lang.String) 
		String path
	public static java.lang.String getFileName (java.lang.String) 
		String path
	public static java.lang.String getFileExtension (java.lang.String) 
		String name
		int index
	public static java.lang.String getParentPath (java.lang.String) 
		String path
	public static java.lang.String suggestFileName (java.lang.String) 
		String text
	public static java.lang.String suggestFileName (java.lang.String, boolean, boolean) 
		String text
		boolean allowDots
		boolean allowSpaces
	public static boolean isValidFileName (java.lang.String) 
		String fileName
	public static boolean isValidFileName (java.lang.String, boolean) 
		String fileName
		boolean strict
	public static java.lang.String toSystemIndependentName (java.lang.String) 
		String path
	public static java.lang.String toSystemDependentName (java.lang.String) 
		String path
	public static java.lang.String driveLetterToLowerCase (java.lang.String) 
		java.io.File file
		String path
	public static java.lang.String makeFileName (java.lang.String, java.lang.String) 
		String name
		String extension
	static void  () 
}

com/intellij/util/PathsList$1.class
PathsList.java
package com.intellij.util
final com.intellij.util.PathsList$1 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public com.intellij.openapi.vfs.VirtualFile fun (java.lang.String) 
		String path
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/PathsList$2.class
PathsList.java
package com.intellij.util
final com.intellij.util.PathsList$2 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/PathsList$3.class
PathsList.java
package com.intellij.util
final com.intellij.util.PathsList$3 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public com.intellij.openapi.vfs.VirtualFile fun (java.lang.String) 
		String s
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.openapi.vfs.VirtualFile localFile
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/util/PathsList$4.class
PathsList.java
package com.intellij.util
 com.intellij.util.PathsList$4 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.util.PathsList this$0
	void  (com.intellij.util.PathsList) 
		com.intellij.util.PathsList this$0
	public boolean value (java.lang.String) 
		String element
	public volatile boolean value (java.lang.Object) 
}

com/intellij/util/PathsList.class
PathsList.java
package com.intellij.util
public com.intellij.util.PathsList extends java.lang.Object {
	private final java.util.List myPath
	private final java.util.List myPathTail
	private final java.util.Set myPathSet
	private static final com.intellij.util.Function PATH_TO_LOCAL_VFILE
	private static final com.intellij.util.Function LOCAL_PATH
	private static final com.intellij.util.Function PATH_TO_DIR
	public void  () 
	public boolean isEmpty () 
	public void add (java.lang.String) 
		String path
	public void remove (java.lang.String) 
		String path
	public void clear () 
	public void add (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public void addFirst (java.lang.String) 
		String element
		String path
		int index
	public void addTail (java.lang.String) 
		String path
	private java.lang.Iterable chooseFirstTimeItems (java.lang.String) 
		String path
	private void addAllLast (java.lang.Iterable, java.util.List) 
		String element
		Iterable elements
		java.util.List toArray
	public java.lang.String getPathsString () 
	public java.util.List getPathList () 
		java.util.List result
	public java.util.List getVirtualFiles () 
	public java.util.List getRootDirs () 
	public void addAll (java.util.List) 
		String path
		java.util.List allClasspath
	public void addAllFiles (java.io.File[]) 
		java.io.File[] files
	public void addAllFiles (java.util.List) 
		java.io.File file
		java.util.List files
	public void add (java.io.File) 
		java.io.File file
	public void addVirtualFiles (java.util.Collection) 
		com.intellij.openapi.vfs.VirtualFile file
		java.util.Collection files
	public void addVirtualFiles (com.intellij.openapi.vfs.VirtualFile[]) 
		com.intellij.openapi.vfs.VirtualFile[] files
	static com.intellij.util.Function access$000 () 
	static java.util.Set access$100 (com.intellij.util.PathsList) 
		com.intellij.util.PathsList x0
	static void  () 
}

com/intellij/util/PlatformIcons.class
PlatformIcons.java
package com.intellij.util
public abstract com.intellij.util.PlatformIcons extends java.lang.Object {
	public static final String PUBLIC_ICON_PATH
	public static final javax.swing.Icon PUBLIC_ICON
	public static final javax.swing.Icon LOCKED_ICON
	public static final javax.swing.Icon SYMLINK_ICON
	public static final javax.swing.Icon PRIVATE_ICON
	public static final javax.swing.Icon PROTECTED_ICON
	public static final javax.swing.Icon PACKAGE_LOCAL_ICON
	public static final javax.swing.Icon PACKAGE_ICON
	public static final javax.swing.Icon DIRECTORY_CLOSED_ICON
	public static final javax.swing.Icon DIRECTORY_OPEN_ICON
	public static final String CLASS_ICON_PATH
	public static final javax.swing.Icon CLASS_ICON
	public static final javax.swing.Icon EXCEPTION_CLASS_ICON
	public static final javax.swing.Icon NEW_EXCEPTION
	public static final javax.swing.Icon ANONYMOUS_CLASS_ICON
	public static final javax.swing.Icon ABSTRACT_CLASS_ICON
	public static final javax.swing.Icon ANNOTATION_TYPE_ICON
	public static final javax.swing.Icon ENUM_ICON
	public static final javax.swing.Icon INTERFACE_ICON
	public static final javax.swing.Icon METHOD_ICON
	public static final javax.swing.Icon FUNCTION_ICON
	public static final javax.swing.Icon ABSTRACT_METHOD_ICON
	public static final javax.swing.Icon FIELD_ICON
	public static final javax.swing.Icon PARAMETER_ICON
	public static final javax.swing.Icon VARIABLE_ICON
	public static final javax.swing.Icon XML_TAG_ICON
	public static final javax.swing.Icon LIBRARY_ICON
	public static final javax.swing.Icon WEB_ICON
	public static final javax.swing.Icon JAR_ICON
	public static final javax.swing.Icon FILE_ICON
	public static final javax.swing.Icon VARIABLE_READ_ACCESS
	public static final javax.swing.Icon VARIABLE_WRITE_ACCESS
	public static final javax.swing.Icon VARIABLE_RW_ACCESS
	public static final javax.swing.Icon CUSTOM_FILE_ICON
	public static final javax.swing.Icon PROPERTY_ICON
	public static final javax.swing.Icon NEW_PARAMETER
	public static final javax.swing.Icon ASPECT_ICON
	public static final javax.swing.Icon ADVICE_ICON
	public static final javax.swing.Icon ERROR_INTRODUCTION_ICON
	public static final javax.swing.Icon WARNING_INTRODUCTION_ICON
	public static final javax.swing.Icon JAVA_OUTSIDE_SOURCE_ICON
	public static final javax.swing.Icon EXCLUDED_FROM_COMPILE_ICON
	public static final javax.swing.Icon PROJECT_ICON
	public static final javax.swing.Icon UI_FORM_ICON
	public static final javax.swing.Icon JSP_ICON
	public static final javax.swing.Icon SMALL_VCS_CONFIGURABLE
	public static final javax.swing.Icon GROUP_BY_PACKAGES
	public static final javax.swing.Icon ADD_ICON
	public static final javax.swing.Icon DELETE_ICON
	public static final javax.swing.Icon COPY_ICON
	public static final javax.swing.Icon EDIT
	public static final javax.swing.Icon ANALYZE
	public static final javax.swing.Icon SELECT_ALL_ICON
	public static final javax.swing.Icon UNSELECT_ALL_ICON
	public static final javax.swing.Icon PROPERTIES_ICON
	public static final javax.swing.Icon SYNCHRONIZE_ICON
	public static final javax.swing.Icon SHOW_SETTINGS_ICON
	public static final javax.swing.Icon CHECK_ICON
	public static final javax.swing.Icon CHECK_ICON_SELECTED
	public static final javax.swing.Icon CHECK_ICON_SMALL
	public static final javax.swing.Icon CHECK_ICON_SMALL_SELECTED
	public static final javax.swing.Icon OPEN_EDIT_DIALOG_ICON
	public static final javax.swing.Icon FLATTEN_PACKAGES_ICON
	public static final javax.swing.Icon EDIT_IN_SECTION_ICON
	public static final javax.swing.Icon CLASS_INITIALIZER
	public static final javax.swing.Icon CLOSED_MODULE_GROUP_ICON
	public static final javax.swing.Icon OPENED_MODULE_GROUP_ICON
	public static final javax.swing.Icon FOLDER_ICON
	public static final javax.swing.Icon SOURCE_FOLDERS_ICON
	public static final javax.swing.Icon TEST_SOURCE_FOLDER
	public static final javax.swing.Icon INVALID_ENTRY_ICON
	public static final javax.swing.Icon MODULES_SOURCE_FOLDERS_ICON
	public static final javax.swing.Icon MODULES_TEST_SOURCE_FOLDER
	public static final javax.swing.Icon CONTENT_ROOT_ICON_CLOSED
	public static final javax.swing.Icon CONTENT_ROOT_ICON_OPEN
	public static final javax.swing.Icon UP_DOWN_ARROWS
	public static final javax.swing.Icon COMBOBOX_ARROW_ICON
	public static final javax.swing.Icon EXPORT_ICON
	public static final javax.swing.Icon IMPORT_ICON
	static void  () 
}

com/intellij/util/PlatformUtils.class
PlatformUtils.java
package com.intellij.util
public com.intellij.util.PlatformUtils extends java.lang.Object {
	public static final String PLATFORM_PREFIX_KEY
	public static final String IDEA_PREFIX
	public static final String IDEA_CE_PREFIX
	public static final String APPCODE_PREFIX
	public static final String CLION_PREFIX
	public static final String PYCHARM_PREFIX
	public static final String PYCHARM_CE_PREFIX
	public static final String PYCHARM_EDU_PREFIX
	public static final String RUBY_PREFIX
	public static final String PHP_PREFIX
	public static final String WEB_PREFIX
	public static final String DBE_PREFIX
	public static final String RIDER_PREFIX
	public static final String GOIDE_PREFIX
	public void  () 
	public static java.lang.String getPlatformPrefix () 
	public static java.lang.String getPlatformPrefix (java.lang.String) 
		String defaultPrefix
	public static boolean isJetBrainsProduct () 
		com.intellij.openapi.application.ApplicationInfo appInfo
	public static boolean isIntelliJ () 
	public static boolean isIdeaUltimate () 
	public static boolean isIdeaCommunity () 
	public static boolean isRubyMine () 
	public static boolean isAppCode () 
	public static boolean isCLion () 
	public static boolean isCidr () 
	public static boolean isPyCharm () 
	public static boolean isPyCharmPro () 
	public static boolean isPyCharmCommunity () 
	public static boolean isPyCharmEducational () 
	public static boolean isPhpStorm () 
	public static boolean isWebStorm () 
	public static boolean isDatabaseIDE () 
	public static boolean isRider () 
	public static boolean isGoIde () 
	public static boolean isCommunityEdition () 
	private static boolean is (java.lang.String) 
		String idePrefix
}

com/intellij/util/Processors$1.class
Processors.java
package com.intellij.util
final com.intellij.util.Processors$1 extends com.intellij.util.CommonProcessors$CollectProcessor {
	void  (java.util.Collection) 
		java.util.Collection arg0
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/Processors.class
Processors.java
package com.intellij.util
public com.intellij.util.Processors extends java.lang.Object {
	public void  () 
	public static com.intellij.util.Processor cancelableCollectProcessor (java.util.Collection) 
		java.util.Collection collection
}

com/intellij/util/PsiIconUtil$IconProviderHolder.class
PsiIconUtil.java
package com.intellij.util
 com.intellij.util.PsiIconUtil$IconProviderHolder extends java.lang.Object {
	private static final com.intellij.ide.IconProvider[] ourIconProviders
	private void  () 
	static com.intellij.ide.IconProvider[] access$000 () 
	static void  () 
}

com/intellij/util/PsiIconUtil.class
PsiIconUtil.java
package com.intellij.util
public com.intellij.util.PsiIconUtil extends java.lang.Object {
	public void  () 
	public static javax.swing.Icon getProvidersIcon (com.intellij.psi.PsiElement, int) 
		javax.swing.Icon icon
		com.intellij.ide.IconProvider iconProvider
		com.intellij.psi.PsiElement element
		int flags
		boolean dumb
	private static com.intellij.ide.IconProvider[] getIconProviders () 
}

com/intellij/util/Query.class
Query.java
package com.intellij.util
public abstract com.intellij.util.Query extends java.lang.Object implements java.lang.Iterable  {
	public abstract java.util.Collection findAll () 
	public abstract java.lang.Object findFirst () 
	public abstract boolean forEach (com.intellij.util.Processor) 
	public abstract com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
	public abstract java.lang.Object[] toArray (java.lang.Object[]) 
}

com/intellij/util/QueryExecutor.class
QueryExecutor.java
package com.intellij.util
public abstract com.intellij.util.QueryExecutor extends java.lang.Object {
	public abstract boolean execute (java.lang.Object, com.intellij.util.Processor) 
}

com/intellij/util/QueryFactory.class
QueryFactory.java
package com.intellij.util
public com.intellij.util.QueryFactory extends java.lang.Object {
	private final java.util.List myExecutors
	public void  () 
	public void registerExecutor (com.intellij.util.QueryExecutor) 
		com.intellij.util.QueryExecutor executor
	public void unregisterExecutor (com.intellij.util.QueryExecutor) 
		com.intellij.util.QueryExecutor executor
	public final com.intellij.util.Query createQuery (java.lang.Object) 
		Object parameters
	protected java.util.List getExecutors () 
	public boolean hasAnyExecutors () 
	public final com.intellij.util.Query createUniqueResultsQuery (java.lang.Object) 
		Object parameters
	public final com.intellij.util.Query createUniqueResultsQuery (java.lang.Object, gnu.trove.TObjectHashingStrategy) 
		Object parameters
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public final com.intellij.util.Query createUniqueResultsQuery (java.lang.Object, gnu.trove.TObjectHashingStrategy, com.intellij.util.Function) 
		Object parameters
		gnu.trove.TObjectHashingStrategy hashingStrategy
		com.intellij.util.Function mapper
}

com/intellij/util/SingletonInstancesCache.class
SingletonInstancesCache.java
package com.intellij.util
public com.intellij.util.SingletonInstancesCache extends java.lang.Object {
	private static final java.util.concurrent.ConcurrentMap CACHE
	private void  () 
	public static java.lang.Object getInstance (java.lang.String, java.lang.ClassLoader) 
		Exception e
		Object oldValue
		String className
		ClassLoader classLoader
		Object res
	static void  () 
}

com/intellij/util/UniqueResultsQuery$MyProcessor.class
UniqueResultsQuery.java
package com.intellij.util
 com.intellij.util.UniqueResultsQuery$MyProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final java.util.Set myProcessedElements
	private final com.intellij.util.Processor myConsumer
	final com.intellij.util.UniqueResultsQuery this$0
	public void  (com.intellij.util.UniqueResultsQuery, java.util.Set, com.intellij.util.Processor) 
		java.util.Set processedElements
		com.intellij.util.Processor consumer
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/util/UniqueResultsQuery.class
UniqueResultsQuery.java
package com.intellij.util
public com.intellij.util.UniqueResultsQuery extends java.lang.Object implements com.intellij.util.Query  {
	private final com.intellij.util.Query myOriginal
	private final gnu.trove.TObjectHashingStrategy myHashingStrategy
	private final com.intellij.util.Function myMapper
	public void  (com.intellij.util.Query) 
		com.intellij.util.Query original
	public void  (com.intellij.util.Query, gnu.trove.TObjectHashingStrategy) 
		com.intellij.util.Query original
		gnu.trove.TObjectHashingStrategy hashingStrategy
	public void  (com.intellij.util.Query, gnu.trove.TObjectHashingStrategy, com.intellij.util.Function) 
		com.intellij.util.Query original
		gnu.trove.TObjectHashingStrategy hashingStrategy
		com.intellij.util.Function mapper
	public java.lang.Object findFirst () 
	public boolean forEach (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	public com.intellij.concurrency.AsyncFuture forEachAsync (com.intellij.util.Processor) 
		com.intellij.util.Processor consumer
	private boolean process (java.util.Set, com.intellij.util.Processor) 
		java.util.Set processedElements
		com.intellij.util.Processor consumer
	private com.intellij.concurrency.AsyncFuture processAsync (java.util.Set, com.intellij.util.Processor) 
		java.util.Set processedElements
		com.intellij.util.Processor consumer
	public java.util.Collection findAll () 
		java.util.List result
		com.intellij.util.Processor processor
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.util.Iterator iterator () 
	public java.lang.String toString () 
	static com.intellij.util.Function access$000 (com.intellij.util.UniqueResultsQuery) 
		com.intellij.util.UniqueResultsQuery x0
}

com/intellij/util/indexing/FileContent.class
FileContent.java
package com.intellij.util.indexing
public abstract com.intellij.util.indexing.FileContent extends java.lang.Object implements com.intellij.openapi.util.UserDataHolder  {
	public abstract com.intellij.openapi.fileTypes.FileType getFileType () 
	public abstract com.intellij.openapi.vfs.VirtualFile getFile () 
	public abstract java.lang.String getFileName () 
	public abstract byte[] getContent () 
	public abstract java.lang.CharSequence getContentAsText () 
	public abstract com.intellij.openapi.project.Project getProject () 
	public abstract com.intellij.psi.PsiFile getPsiFile () 
}

com/intellij/xml/util/XmlTagUtilBase.class
XmlTagUtilBase.java
package com.intellij.xml.util
public com.intellij.xml.util.XmlTagUtilBase extends java.lang.Object {
	public void  () 
	public static java.lang.String escapeString (java.lang.String, boolean) 
		String str
		boolean escapeWhiteSpace
}

net/sf/cglib/core/AbstractClassGenerator$1.class
AbstractClassGenerator.java
package net.sf.cglib.core
 net.sf.cglib.core.AbstractClassGenerator$1 extends java.lang.Object implements net.sf.cglib.core.Predicate  {
	final java.util.Set val$nameCache
	final net.sf.cglib.core.AbstractClassGenerator this$0
	void  (net.sf.cglib.core.AbstractClassGenerator, java.util.Set) 
		net.sf.cglib.core.AbstractClassGenerator this$0
	public boolean evaluate (java.lang.Object) 
		Object arg
}

net/sf/cglib/core/AbstractClassGenerator$Source.class
AbstractClassGenerator.java
package net.sf.cglib.core
public net.sf.cglib.core.AbstractClassGenerator$Source extends java.lang.Object {
	final String name
	final java.util.Map cache
	public void  (java.lang.String) 
		String name
}

net/sf/cglib/core/AbstractClassGenerator.class
AbstractClassGenerator.java
package net.sf.cglib.core
public abstract net.sf.cglib.core.AbstractClassGenerator extends java.lang.Object implements net.sf.cglib.core.ClassGenerator  {
	private static final Object NAME_KEY
	private static final ThreadLocal CURRENT
	private net.sf.cglib.core.GeneratorStrategy strategy
	private net.sf.cglib.core.NamingPolicy namingPolicy
	private final net.sf.cglib.core.AbstractClassGenerator$Source source
	private ClassLoader classLoader
	private String namePrefix
	private Object key
	private boolean useCache
	private String className
	private boolean attemptLoad
	protected void  (net.sf.cglib.core.AbstractClassGenerator$Source) 
		net.sf.cglib.core.AbstractClassGenerator$Source source
	protected void setNamePrefix (java.lang.String) 
		String namePrefix
	protected final java.lang.String getClassName () 
	private java.lang.String getClassName (java.lang.ClassLoader) 
		ClassLoader loader
		java.util.Set nameCache
	private java.util.Set getClassNameCache (java.lang.ClassLoader) 
		ClassLoader loader
	public void setClassLoader (java.lang.ClassLoader) 
		ClassLoader classLoader
	public void setNamingPolicy (net.sf.cglib.core.NamingPolicy) 
		net.sf.cglib.core.NamingPolicy namingPolicy
	public net.sf.cglib.core.NamingPolicy getNamingPolicy () 
	public void setUseCache (boolean) 
		boolean useCache
	public boolean getUseCache () 
	public void setAttemptLoad (boolean) 
		boolean attemptLoad
	public boolean getAttemptLoad () 
	public void setStrategy (net.sf.cglib.core.GeneratorStrategy) 
		net.sf.cglib.core.GeneratorStrategy strategy
	public net.sf.cglib.core.GeneratorStrategy getStrategy () 
	public static net.sf.cglib.core.AbstractClassGenerator getCurrent () 
	public java.lang.ClassLoader getClassLoader () 
		ClassLoader t
	protected abstract java.lang.ClassLoader getDefaultClassLoader () 
	protected java.lang.Object create (java.lang.Object) 
		java.lang.ref.Reference ref
		byte[] b
		String className
		Object save
		ClassLoader loader
		java.util.Map cache2
		Class gen
		RuntimeException e
		Error e
		Exception e
		Object key
	protected abstract java.lang.Object firstInstance (java.lang.Class)  throws java.lang.Exception 
	protected abstract java.lang.Object nextInstance (java.lang.Object)  throws java.lang.Exception 
	static void  () 
}

com/intellij/codeInsight/daemon/
com/intellij/codeInsight/daemon/impl/
com/intellij/codeInspection/
com/intellij/extapi/
com/intellij/extapi/psi/
com/intellij/ide/plugins/cl/
com/intellij/indentation/
com/intellij/lang/impl/
com/intellij/mock/
com/intellij/openapi/application/ex/
com/intellij/openapi/application/impl/
com/intellij/openapi/command/impl/
com/intellij/openapi/components/ex/
com/intellij/openapi/components/impl/
com/intellij/openapi/editor/ex/
com/intellij/openapi/editor/ex/util/
com/intellij/openapi/editor/impl/
com/intellij/openapi/editor/impl/event/
com/intellij/openapi/fileEditor/impl/
com/intellij/openapi/module/impl/
com/intellij/openapi/progress/impl/
com/intellij/openapi/progress/util/
com/intellij/openapi/roots/impl/
com/intellij/openapi/vfs/impl/http/
com/intellij/openapi/vfs/impl/jar/
com/intellij/openapi/vfs/local/
com/intellij/openapi/wm/ex/
com/intellij/pom/core/
com/intellij/pom/core/impl/
com/intellij/pom/tree/
com/intellij/pom/tree/events/
com/intellij/pom/tree/events/impl/
com/intellij/psi/css/
com/intellij/psi/impl/cache/
com/intellij/psi/impl/file/
com/intellij/psi/impl/file/impl/
com/intellij/psi/impl/light/
com/intellij/psi/impl/meta/
com/intellij/psi/impl/smartPointers/
com/intellij/psi/impl/source/resolve/
com/intellij/psi/impl/source/resolve/reference/
com/intellij/psi/impl/source/resolve/reference/impl/
com/intellij/psi/impl/source/resolve/reference/impl/providers/
com/intellij/psi/impl/source/text/
com/intellij/psi/impl/source/tree/
com/intellij/psi/impl/source/tree/injected/
com/intellij/psi/scope/processor/
com/intellij/psi/text/
com/intellij/refactoring/
com/intellij/refactoring/rename/
com/intellij/util/codeInsight/
com/intellij/util/profiling/
org/jetbrains/ide/
org/jetbrains/ide/script/
com/intellij/codeInsight/CodeInsightUtilCore.class
CodeInsightUtilCore.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.CodeInsightUtilCore extends com.intellij.codeInsight.FileModificationService {
	static final boolean $assertionsDisabled
	public void  () 
	public static com.intellij.psi.PsiElement findElementInRange (com.intellij.psi.PsiFile, int, int, java.lang.Class, com.intellij.lang.Language) 
		com.intellij.psi.PsiFile file
		int startOffset
		int endOffset
		Class klass
		com.intellij.lang.Language language
	private static com.intellij.psi.PsiElement findElementInRange (com.intellij.psi.PsiFile, int, int, java.lang.Class, com.intellij.lang.Language, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiFile file
		int startOffset
		int endOffset
		Class klass
		com.intellij.lang.Language language
		com.intellij.psi.PsiElement initialElement
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiElement commonParent
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiElement forcePsiPostprocessAndRestoreElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiElement forcePsiPostprocessAndRestoreElement (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean useFileLanguage
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.editor.Document document
		com.intellij.lang.Language language
		com.intellij.psi.PsiDocumentManager documentManager
		com.intellij.openapi.editor.RangeMarker rangeMarker
		com.intellij.psi.PsiElement elementInRange
	public static boolean parseStringCharacters (java.lang.String, java.lang.StringBuilder, int[]) 
		String chars
		StringBuilder outChars
		int[] sourceOffsets
	public static transient boolean parseStringCharacters (java.lang.String, java.lang.StringBuilder, int[], java.lang.Character[]) 
		int i
		char startC
		int v
		int code
		Exception e
		char c
		String chars
		StringBuilder outChars
		int[] sourceOffsets
		Character[] endChars
		java.util.List endCharList
		int index
		int outOffset
	static void  () 
}

com/intellij/codeInsight/TargetElementEvaluator.class
TargetElementEvaluator.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.TargetElementEvaluator extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract boolean includeSelfInGotoImplementation (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiElement getElementByReference (com.intellij.psi.PsiReference, int) 
	static void  () 
}

com/intellij/codeInsight/completion/CompletionUtilCoreImpl.class
CompletionUtilCoreImpl.java
package com.intellij.codeInsight.completion
public com.intellij.codeInsight.completion.CompletionUtilCoreImpl extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.PsiElement getOriginalElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psi
	public static com.intellij.psi.PsiElement getOriginalElement (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		com.intellij.openapi.util.TextRange translated
		com.intellij.openapi.editor.Document hostDocument
		com.intellij.codeInsight.completion.OffsetTranslator translator
		Integer start
		Integer end
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.PsiElement psi
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiFile originalFile
}

com/intellij/codeInsight/completion/OffsetTranslator$1.class
OffsetTranslator.java
package com.intellij.codeInsight.completion
 com.intellij.codeInsight.completion.OffsetTranslator$1 extends com.intellij.openapi.editor.event.DocumentAdapter {
	final com.intellij.openapi.editor.Document val$originalDocument
	final java.util.LinkedList val$sinceCommit
	final com.intellij.codeInsight.completion.OffsetTranslator this$0
	void  (com.intellij.codeInsight.completion.OffsetTranslator, com.intellij.openapi.editor.Document, java.util.LinkedList) 
		com.intellij.codeInsight.completion.OffsetTranslator this$0
	public void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.impl.event.DocumentEventImpl inverse
		com.intellij.openapi.editor.event.DocumentEvent e
}

com/intellij/codeInsight/completion/OffsetTranslator$2.class
OffsetTranslator.java
package com.intellij.codeInsight.completion
 com.intellij.codeInsight.completion.OffsetTranslator$2 extends com.intellij.openapi.editor.event.DocumentAdapter {
	final com.intellij.codeInsight.completion.OffsetTranslator this$0
	void  (com.intellij.codeInsight.completion.OffsetTranslator) 
		com.intellij.codeInsight.completion.OffsetTranslator this$0
	public void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent e
}

com/intellij/codeInsight/completion/OffsetTranslator$3.class
OffsetTranslator.java
package com.intellij.codeInsight.completion
 com.intellij.codeInsight.completion.OffsetTranslator$3 extends java.lang.Object implements com.intellij.psi.util.PsiModificationTracker$Listener  {
	long lastModCount
	final com.intellij.psi.PsiFile val$originalFile
	final java.util.LinkedList val$sinceCommit
	final com.intellij.codeInsight.completion.OffsetTranslator this$0
	void  (com.intellij.codeInsight.completion.OffsetTranslator, com.intellij.psi.PsiFile, java.util.LinkedList) 
		com.intellij.codeInsight.completion.OffsetTranslator this$0
	public void modificationCountChanged () 
}

com/intellij/codeInsight/completion/OffsetTranslator.class
OffsetTranslator.java
package com.intellij.codeInsight.completion
public com.intellij.codeInsight.completion.OffsetTranslator extends java.lang.Object implements com.intellij.openapi.Disposable  {
	static final com.intellij.openapi.util.Key RANGE_TRANSLATION
	private final com.intellij.psi.PsiFile myOriginalFile
	private final com.intellij.openapi.editor.Document myCopyDocument
	private final java.util.LinkedList myTranslation
	public void  (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile, com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document originalDocument
		com.intellij.psi.PsiFile originalFile
		com.intellij.openapi.editor.Document copyDocument
		java.util.LinkedList sinceCommit
	private boolean isUpToDate () 
	public void dispose () 
	public java.lang.Integer translateOffset (java.lang.Integer) 
		com.intellij.openapi.editor.event.DocumentEvent event
		Integer offset
	private static java.lang.Integer translateOffset (int, com.intellij.openapi.editor.event.DocumentEvent) 
		int offset
		com.intellij.openapi.editor.event.DocumentEvent event
	static boolean access$000 (com.intellij.codeInsight.completion.OffsetTranslator) 
		com.intellij.codeInsight.completion.OffsetTranslator x0
	static java.util.LinkedList access$100 (com.intellij.codeInsight.completion.OffsetTranslator) 
		com.intellij.codeInsight.completion.OffsetTranslator x0
	static void  () 
}

com/intellij/codeInsight/daemon/impl/CollectHighlightsUtil.class
CollectHighlightsUtil.java
package com.intellij.codeInsight.daemon.impl
public com.intellij.codeInsight.daemon.impl.CollectHighlightsUtil extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final int STARTING_TREE_HEIGHT
	static final boolean $assertionsDisabled
	private void  () 
	public static java.util.List getElementsInRange (com.intellij.psi.PsiElement, int, int) 
		com.intellij.psi.PsiElement root
		int startOffset
		int endOffset
	public static java.util.List getElementsInRange (com.intellij.psi.PsiElement, int, int, boolean) 
		com.intellij.psi.PsiElement root
		int startOffset
		int endOffset
		boolean includeAllParents
		com.intellij.psi.PsiElement commonParent
		java.util.List list
		com.intellij.psi.PsiElement parent
	private static java.util.List getElementsToHighlight (com.intellij.psi.PsiElement, int, int) 
		com.intellij.openapi.util.Condition filter
		boolean startChildrenVisiting
		int start
		boolean startChildrenVisiting
		com.intellij.psi.PsiElement parent
		int startOffset
		int endOffset
		java.util.List result
		int currentOffset
		com.intellij.openapi.util.Condition[] filters
		int offset
		gnu.trove.TIntStack starts
		com.intellij.util.containers.Stack elements
		com.intellij.util.containers.Stack children
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement child
	public static com.intellij.psi.PsiElement findCommonParent (com.intellij.psi.PsiElement, int, int) 
		com.intellij.psi.PsiElement root
		int startOffset
		int endOffset
		com.intellij.psi.PsiElement left
		com.intellij.psi.PsiElement right
		com.intellij.psi.PsiElement commonParent
		com.intellij.psi.PsiElement parent
	private static com.intellij.psi.PsiElement findElementAtInRoot (com.intellij.psi.PsiElement, int) 
		com.intellij.psi.PsiElement root
		int offset
	static void  () 
}

com/intellij/codeInsight/documentation/PlatformDocumentationUtil.class
PlatformDocumentationUtil.java
package com.intellij.codeInsight.documentation
public com.intellij.codeInsight.documentation.PlatformDocumentationUtil extends java.lang.Object {
	private static final java.util.regex.Pattern ourLtFixupPattern
	private static final String LT_ENTITY
	public void  () 
	public static java.util.List getHttpRoots (java.lang.String[], java.lang.String) 
		String url
		com.intellij.openapi.vfs.VirtualFile virtualFile
		String root
		String[] roots
		String relPath
		java.util.List result
	public static java.lang.String getDocUrl (com.intellij.openapi.vfs.VirtualFile, java.lang.String) 
		String url
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile root
		String relPath
	public static java.lang.String fixupText (java.lang.CharSequence) 
		CharSequence docText
	static void  () 
}

com/intellij/codeInsight/highlighting/HighlightUsagesDescriptionLocation$1.class
HighlightUsagesDescriptionLocation.java
package com.intellij.codeInsight.highlighting
 com.intellij.codeInsight.highlighting.HighlightUsagesDescriptionLocation$1 extends java.lang.Object implements com.intellij.psi.ElementDescriptionProvider  {
	final com.intellij.codeInsight.highlighting.HighlightUsagesDescriptionLocation this$0
	void  (com.intellij.codeInsight.highlighting.HighlightUsagesDescriptionLocation) 
		com.intellij.codeInsight.highlighting.HighlightUsagesDescriptionLocation this$0
	public java.lang.String getElementDescription (com.intellij.psi.PsiElement, com.intellij.psi.ElementDescriptionLocation) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.ElementDescriptionLocation location
}

com/intellij/codeInsight/highlighting/HighlightUsagesDescriptionLocation.class
HighlightUsagesDescriptionLocation.java
package com.intellij.codeInsight.highlighting
public com.intellij.codeInsight.highlighting.HighlightUsagesDescriptionLocation extends com.intellij.psi.ElementDescriptionLocation {
	public static com.intellij.codeInsight.highlighting.HighlightUsagesDescriptionLocation INSTANCE
	private void  () 
	public com.intellij.psi.ElementDescriptionProvider getDefaultProvider () 
	static void  () 
}

com/intellij/codeInsight/highlighting/ReadWriteUtil.class
ReadWriteUtil.java
package com.intellij.codeInsight.highlighting
public com.intellij.codeInsight.highlighting.ReadWriteUtil extends java.lang.Object {
	public void  () 
	public static com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access getReadWriteAccess (com.intellij.psi.PsiElement[], com.intellij.psi.PsiElement) 
		com.intellij.codeInsight.highlighting.ReadWriteAccessDetector detector
		com.intellij.psi.PsiElement[] primaryElements
		com.intellij.psi.PsiElement element
	private static boolean isReadWriteAccessibleElements (com.intellij.psi.PsiElement[], com.intellij.codeInsight.highlighting.ReadWriteAccessDetector) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] primaryElements
		com.intellij.codeInsight.highlighting.ReadWriteAccessDetector detector
}

com/intellij/codeInspection/SuppressionUtilCore.class
SuppressionUtilCore.java
package com.intellij.codeInspection
public com.intellij.codeInspection.SuppressionUtilCore extends java.lang.Object {
	public static final String SUPPRESS_INSPECTIONS_TAG_NAME
	public void  () 
}

com/intellij/concurrency/Job$1.class
Job.java
package com.intellij.concurrency
final com.intellij.concurrency.Job$1 extends java.lang.Object implements com.intellij.concurrency.Job  {
	void  () 
	public boolean isDone () 
	public void waitForCompletion (int)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		int millis
	public void cancel () 
	public java.lang.String getTitle () 
	public void addTask (java.util.concurrent.Callable) 
		java.util.concurrent.Callable task
	public void addTask (java.lang.Runnable, java.lang.Object) 
		Runnable task
		Object result
	public void addTask (java.lang.Runnable) 
		Runnable task
	public java.util.List scheduleAndWaitForResults ()  throws java.lang.Throwable 
	public boolean isCanceled () 
	public void schedule () 
}

com/intellij/concurrency/Job.class
Job.java
package com.intellij.concurrency
public abstract com.intellij.concurrency.Job extends java.lang.Object {
	public static final int DEFAULT_PRIORITY
	public static final com.intellij.concurrency.Job NULL_JOB
	public abstract java.lang.String getTitle () 
	public abstract void addTask (java.util.concurrent.Callable) 
	public abstract void addTask (java.lang.Runnable, java.lang.Object) 
	public abstract void addTask (java.lang.Runnable) 
	public abstract java.util.List scheduleAndWaitForResults ()  throws java.lang.Throwable 
	public abstract void cancel () 
	public abstract boolean isCanceled () 
	public abstract void schedule () 
	public abstract boolean isDone () 
	public abstract void waitForCompletion (int)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
	static void  () 
}

com/intellij/concurrency/JobLauncher.class
JobLauncher.java
package com.intellij.concurrency
public abstract com.intellij.concurrency.JobLauncher extends java.lang.Object {
	public void  () 
	public static com.intellij.concurrency.JobLauncher getInstance () 
	public boolean invokeConcurrentlyUnderProgress (java.util.List, com.intellij.openapi.progress.ProgressIndicator, boolean, com.intellij.util.Processor)  throws com.intellij.openapi.progress.ProcessCanceledException 
		java.util.List things
		com.intellij.openapi.progress.ProgressIndicator progress
		boolean failFastOnAcquireReadAction
		com.intellij.util.Processor thingProcessor
	public abstract boolean invokeConcurrentlyUnderProgress (java.util.List, com.intellij.openapi.progress.ProgressIndicator, boolean, boolean, com.intellij.util.Processor)  throws com.intellij.openapi.progress.ProcessCanceledException 
	public abstract com.intellij.concurrency.AsyncFuture invokeConcurrentlyUnderProgressAsync (java.util.List, com.intellij.openapi.progress.ProgressIndicator, boolean, com.intellij.util.Processor) 
	public abstract com.intellij.concurrency.Job submitToJobThread (java.lang.Runnable, com.intellij.util.Consumer) 
}

com/intellij/concurrency/JobSchedulerImpl.class
JobSchedulerImpl.java
package com.intellij.concurrency
public com.intellij.concurrency.JobSchedulerImpl extends java.lang.Object {
	public static final int CORES_COUNT
	public void  () 
	static void  () 
}

com/intellij/core/CoreASTFactory.class
CoreASTFactory.java
package com.intellij.core
public com.intellij.core.CoreASTFactory extends com.intellij.lang.ASTFactory implements com.intellij.lang.DefaultASTFactory  {
	public void  () 
	public com.intellij.psi.impl.source.tree.LazyParseableElement createLazy (com.intellij.psi.tree.ILazyParseableElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.ILazyParseableElementType type
		CharSequence text
	public com.intellij.psi.impl.source.tree.CompositeElement createComposite (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.psi.impl.source.tree.LeafElement createLeaf (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
		com.intellij.lang.Language lang
		com.intellij.lang.ParserDefinition parserDefinition
	public com.intellij.psi.impl.source.tree.LeafElement createComment (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
}

com/intellij/core/CoreApplicationEnvironment$1.class
CoreApplicationEnvironment.java
package com.intellij.core
 com.intellij.core.CoreApplicationEnvironment$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.core.CoreApplicationEnvironment this$0
	void  (com.intellij.core.CoreApplicationEnvironment) 
		com.intellij.core.CoreApplicationEnvironment this$0
	public com.intellij.openapi.editor.Document fun (java.lang.CharSequence) 
		CharSequence charSequence
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/core/CoreApplicationEnvironment$2$1.class
CoreApplicationEnvironment.java
package com.intellij.core
 com.intellij.core.CoreApplicationEnvironment$2$1 extends java.lang.Object implements java.util.concurrent.Future  {
	final com.intellij.core.CoreApplicationEnvironment$2 this$1
	void  (com.intellij.core.CoreApplicationEnvironment$2) 
		com.intellij.core.CoreApplicationEnvironment$2 this$1
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
	public boolean isCancelled () 
	public boolean isDone () 
	public java.lang.Object get () 
	public java.lang.Object get (long, java.util.concurrent.TimeUnit) 
		long timeout
		java.util.concurrent.TimeUnit unit
}

com/intellij/core/CoreApplicationEnvironment$2.class
CoreApplicationEnvironment.java
package com.intellij.core
 com.intellij.core.CoreApplicationEnvironment$2 extends com.intellij.concurrency.JobLauncher {
	final com.intellij.core.CoreApplicationEnvironment this$0
	void  (com.intellij.core.CoreApplicationEnvironment) 
		com.intellij.core.CoreApplicationEnvironment this$0
	public boolean invokeConcurrentlyUnderProgress (java.util.List, com.intellij.openapi.progress.ProgressIndicator, boolean, boolean, com.intellij.util.Processor) 
		Object thing
		java.util.List things
		com.intellij.openapi.progress.ProgressIndicator progress
		boolean runInReadAction
		boolean failFastOnAcquireReadAction
		com.intellij.util.Processor thingProcessor
	public com.intellij.concurrency.AsyncFuture invokeConcurrentlyUnderProgressAsync (java.util.List, com.intellij.openapi.progress.ProgressIndicator, boolean, com.intellij.util.Processor) 
		java.util.List things
		com.intellij.openapi.progress.ProgressIndicator progress
		boolean failFastOnAcquireReadAction
		com.intellij.util.Processor thingProcessor
	public com.intellij.concurrency.Job submitToJobThread (java.lang.Runnable, com.intellij.util.Consumer) 
		Runnable action
		com.intellij.util.Consumer onDoneCallback
}

com/intellij/core/CoreApplicationEnvironment$3.class
CoreApplicationEnvironment.java
package com.intellij.core
 com.intellij.core.CoreApplicationEnvironment$3 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.util.KeyedExtensionCollector val$instance
	final Object val$key
	final Object val$object
	final com.intellij.core.CoreApplicationEnvironment this$0
	void  (com.intellij.core.CoreApplicationEnvironment, com.intellij.openapi.util.KeyedExtensionCollector, java.lang.Object, java.lang.Object) 
		com.intellij.core.CoreApplicationEnvironment this$0
	public void dispose () 
}

com/intellij/core/CoreApplicationEnvironment$4.class
CoreApplicationEnvironment.java
package com.intellij.core
 com.intellij.core.CoreApplicationEnvironment$4 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.extensions.ExtensionPoint val$extensionPoint
	final Object val$extension
	final com.intellij.core.CoreApplicationEnvironment this$0
	void  (com.intellij.core.CoreApplicationEnvironment, com.intellij.openapi.extensions.ExtensionPoint, java.lang.Object) 
		com.intellij.core.CoreApplicationEnvironment this$0
	public void dispose () 
}

com/intellij/core/CoreApplicationEnvironment.class
CoreApplicationEnvironment.java
package com.intellij.core
public com.intellij.core.CoreApplicationEnvironment extends java.lang.Object {
	private final com.intellij.core.CoreFileTypeRegistry myFileTypeRegistry
	protected final com.intellij.mock.MockApplication myApplication
	private final com.intellij.openapi.vfs.local.CoreLocalFileSystem myLocalFileSystem
	protected final com.intellij.openapi.vfs.VirtualFileSystem myJarFileSystem
	private final com.intellij.openapi.Disposable myParentDisposable
	public void  (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
		org.picocontainer.MutablePicoContainer appContainer
		com.intellij.openapi.vfs.VirtualFileSystem[] fs
		com.intellij.openapi.vfs.impl.VirtualFileManagerImpl virtualFileManager
	public void registerApplicationService (java.lang.Class, java.lang.Object) 
		Class serviceInterface
		Object serviceImplementation
	protected com.intellij.openapi.vfs.pointers.VirtualFilePointerManager createVirtualFilePointerManager () 
	protected com.intellij.mock.MockApplication createApplication (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	protected com.intellij.concurrency.JobLauncher createJobLauncher () 
	protected com.intellij.openapi.progress.ProgressManager createProgressIndicatorProvider () 
	protected com.intellij.openapi.vfs.VirtualFileSystem createJarFileSystem () 
	protected com.intellij.openapi.vfs.local.CoreLocalFileSystem createLocalFileSystem () 
	public com.intellij.mock.MockApplication getApplication () 
	public com.intellij.openapi.Disposable getParentDisposable () 
	public void registerApplicationComponent (java.lang.Class, java.lang.Object) 
		Class interfaceClass
		Object implementation
	public void registerFileType (com.intellij.openapi.fileTypes.FileType, java.lang.String) 
		com.intellij.openapi.fileTypes.FileType fileType
		String extension
	public void registerParserDefinition (com.intellij.lang.ParserDefinition) 
		com.intellij.lang.ParserDefinition definition
	public static void registerComponentInstance (org.picocontainer.MutablePicoContainer, java.lang.Class, java.lang.Object) 
		org.picocontainer.MutablePicoContainer container
		Class key
		Object implementation
	public void addExplicitExtension (com.intellij.lang.LanguageExtension, com.intellij.lang.Language, java.lang.Object) 
		com.intellij.lang.LanguageExtension instance
		com.intellij.lang.Language language
		Object object
	public void registerParserDefinition (com.intellij.lang.Language, com.intellij.lang.ParserDefinition) 
		com.intellij.lang.Language language
		com.intellij.lang.ParserDefinition parserDefinition
	public void addExplicitExtension (com.intellij.openapi.fileTypes.FileTypeExtension, com.intellij.openapi.fileTypes.FileType, java.lang.Object) 
		com.intellij.openapi.fileTypes.FileTypeExtension instance
		com.intellij.openapi.fileTypes.FileType fileType
		Object object
	private void doAddExplicitExtension (com.intellij.openapi.util.KeyedExtensionCollector, java.lang.Object, java.lang.Object) 
		com.intellij.openapi.util.KeyedExtensionCollector instance
		Object key
		Object object
	public void addExplicitExtension (com.intellij.openapi.util.ClassExtension, java.lang.Class, java.lang.Object) 
		com.intellij.openapi.util.ClassExtension instance
		Class aClass
		Object object
	public void addExtension (com.intellij.openapi.extensions.ExtensionPointName, java.lang.Object) 
		com.intellij.openapi.extensions.ExtensionPointName name
		Object extension
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
	public static void registerExtensionPoint (com.intellij.openapi.extensions.ExtensionsArea, com.intellij.openapi.extensions.ExtensionPointName, java.lang.Class) 
		com.intellij.openapi.extensions.ExtensionsArea area
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
		Class aClass
		String name
	public static void registerExtensionPoint (com.intellij.openapi.extensions.ExtensionsArea, java.lang.String, java.lang.Class) 
		com.intellij.openapi.extensions.ExtensionPoint$Kind kind
		com.intellij.openapi.extensions.ExtensionsArea area
		String name
		Class aClass
	public static void registerApplicationExtensionPoint (com.intellij.openapi.extensions.ExtensionPointName, java.lang.Class) 
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
		Class aClass
	public static void registerExtensionPointAndExtensions (java.io.File, java.lang.String, com.intellij.openapi.extensions.ExtensionsArea) 
		java.io.File pluginRoot
		String fileName
		com.intellij.openapi.extensions.ExtensionsArea area
	public com.intellij.openapi.vfs.local.CoreLocalFileSystem getLocalFileSystem () 
	public com.intellij.openapi.vfs.VirtualFileSystem getJarFileSystem () 
}

com/intellij/core/CoreEncodingProjectManager.class
CoreEncodingProjectManager.java
package com.intellij.core
public com.intellij.core.CoreEncodingProjectManager extends com.intellij.openapi.vfs.encoding.EncodingProjectManager {
	public void  () 
	public boolean isNative2Ascii (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public java.nio.charset.Charset getDefaultCharset () 
	public java.nio.charset.Charset getEncoding (com.intellij.openapi.vfs.VirtualFile, boolean) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean useParentDefaults
	public boolean isUseUTFGuessing (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public void setEncoding (com.intellij.openapi.vfs.VirtualFile, java.nio.charset.Charset) 
		com.intellij.openapi.vfs.VirtualFile virtualFileOrDir
		java.nio.charset.Charset charset
	public boolean isNative2AsciiForPropertiesFiles () 
	public java.util.Collection getFavorites () 
	public void setNative2AsciiForPropertiesFiles (com.intellij.openapi.vfs.VirtualFile, boolean) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean native2Ascii
	public java.lang.String getDefaultCharsetName () 
	public java.nio.charset.Charset getDefaultCharsetForPropertiesFiles (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public void setDefaultCharsetForPropertiesFiles (com.intellij.openapi.vfs.VirtualFile, java.nio.charset.Charset) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		java.nio.charset.Charset charset
	public void addPropertyChangeListener (java.beans.PropertyChangeListener, com.intellij.openapi.Disposable) 
		java.beans.PropertyChangeListener listener
		com.intellij.openapi.Disposable parentDisposable
	public java.nio.charset.Charset getCachedCharsetFromContent (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public void setDefaultCharsetName (java.lang.String) 
		String name
}

com/intellij/core/CoreEncodingRegistry.class
CoreEncodingRegistry.java
package com.intellij.core
public com.intellij.core.CoreEncodingRegistry extends com.intellij.core.CoreEncodingProjectManager {
	public void  () 
}

com/intellij/core/CoreFileTypeRegistry.class
CoreFileTypeRegistry.java
package com.intellij.core
public com.intellij.core.CoreFileTypeRegistry extends com.intellij.openapi.fileTypes.FileTypeRegistry {
	private final java.util.Map myExtensionsMap
	private final java.util.List myAllFileTypes
	public void  () 
	public boolean isFileIgnored (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.fileTypes.FileType[] getRegisteredFileTypes () 
	public com.intellij.openapi.fileTypes.FileType getFileTypeByFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.fileTypes.FileType getFileTypeByFileName (java.lang.String) 
		String fileName
		String extension
	public com.intellij.openapi.fileTypes.FileType getFileTypeByExtension (java.lang.String) 
		String extension
		com.intellij.openapi.fileTypes.FileType result
	public void registerFileType (com.intellij.openapi.fileTypes.FileType, java.lang.String) 
		String ext
		com.intellij.openapi.fileTypes.FileType fileType
		String extension
	public com.intellij.openapi.fileTypes.FileType detectFileTypeFromContent (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.fileTypes.FileType findFileTypeByName (java.lang.String) 
		com.intellij.openapi.fileTypes.FileType type
		String fileTypeName
}

com/intellij/core/CoreProjectEnvironment$1.class
CoreProjectEnvironment.java
package com.intellij.core
 com.intellij.core.CoreProjectEnvironment$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.extensions.ExtensionPoint val$extensionPoint
	final Object val$extension
	final com.intellij.core.CoreProjectEnvironment this$0
	void  (com.intellij.core.CoreProjectEnvironment, com.intellij.openapi.extensions.ExtensionPoint, java.lang.Object) 
		com.intellij.core.CoreProjectEnvironment this$0
	public void dispose () 
}

com/intellij/core/CoreProjectEnvironment.class
CoreProjectEnvironment.java
package com.intellij.core
public com.intellij.core.CoreProjectEnvironment extends java.lang.Object {
	private final com.intellij.openapi.Disposable myParentDisposable
	private final com.intellij.core.CoreApplicationEnvironment myEnvironment
	protected final com.intellij.openapi.roots.FileIndexFacade myFileIndexFacade
	protected final com.intellij.psi.impl.PsiManagerImpl myPsiManager
	protected final com.intellij.mock.MockProject myProject
	protected final com.intellij.util.messages.MessageBus myMessageBus
	public void  (com.intellij.openapi.Disposable, com.intellij.core.CoreApplicationEnvironment) 
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.core.CoreApplicationEnvironment applicationEnvironment
		com.intellij.psi.impl.PsiModificationTrackerImpl modificationTracker
	protected com.intellij.mock.MockProject createProject (org.picocontainer.PicoContainer, com.intellij.openapi.Disposable) 
		org.picocontainer.PicoContainer parent
		com.intellij.openapi.Disposable parentDisposable
	protected com.intellij.psi.search.ProjectScopeBuilder createProjectScopeBuilder () 
	protected void preregisterServices () 
	protected com.intellij.openapi.roots.FileIndexFacade createFileIndexFacade () 
	protected com.intellij.psi.impl.ResolveScopeManager createResolveScopeManager (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager psiManager
	public void registerProjectExtensionPoint (com.intellij.openapi.extensions.ExtensionPointName, java.lang.Class) 
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
		Class aClass
	public void addProjectExtension (com.intellij.openapi.extensions.ExtensionPointName, java.lang.Object) 
		com.intellij.openapi.extensions.ExtensionPointName name
		Object extension
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
	public void registerProjectComponent (java.lang.Class, java.lang.Object) 
		Class interfaceClass
		Object implementation
	public com.intellij.openapi.Disposable getParentDisposable () 
	public com.intellij.core.CoreApplicationEnvironment getEnvironment () 
	public com.intellij.mock.MockProject getProject () 
}

com/intellij/core/CoreProjectScopeBuilder$1.class
CoreProjectScopeBuilder.java
package com.intellij.core
 com.intellij.core.CoreProjectScopeBuilder$1 extends java.lang.Object {
}

com/intellij/core/CoreProjectScopeBuilder$ContentSearchScope.class
CoreProjectScopeBuilder.java
package com.intellij.core
public com.intellij.core.CoreProjectScopeBuilder$ContentSearchScope extends com.intellij.psi.search.GlobalSearchScope {
	private final com.intellij.openapi.roots.FileIndexFacade myFileIndexFacade
	public void  (com.intellij.openapi.project.Project, com.intellij.openapi.roots.FileIndexFacade) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.roots.FileIndexFacade fileIndexFacade
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchInLibraries () 
}

com/intellij/core/CoreProjectScopeBuilder$CoreLibrariesScope.class
CoreProjectScopeBuilder.java
package com.intellij.core
 com.intellij.core.CoreProjectScopeBuilder$CoreLibrariesScope extends com.intellij.psi.search.GlobalSearchScope {
	final com.intellij.core.CoreProjectScopeBuilder this$0
	private void  (com.intellij.core.CoreProjectScopeBuilder) 
	public boolean contains (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public int compare (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file1
		com.intellij.openapi.vfs.VirtualFile file2
	public boolean isSearchInModuleContent (com.intellij.openapi.module.Module) 
		com.intellij.openapi.module.Module aModule
	public boolean isSearchInLibraries () 
	void  (com.intellij.core.CoreProjectScopeBuilder, com.intellij.core.CoreProjectScopeBuilder$1) 
		com.intellij.core.CoreProjectScopeBuilder x0
		com.intellij.core.CoreProjectScopeBuilder$1 x1
}

com/intellij/core/CoreProjectScopeBuilder.class
CoreProjectScopeBuilder.java
package com.intellij.core
public com.intellij.core.CoreProjectScopeBuilder extends com.intellij.psi.search.ProjectScopeBuilder {
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.openapi.roots.FileIndexFacade myFileIndexFacade
	private final com.intellij.core.CoreProjectScopeBuilder$CoreLibrariesScope myLibrariesScope
	public void  (com.intellij.openapi.project.Project, com.intellij.openapi.roots.FileIndexFacade) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.roots.FileIndexFacade fileIndexFacade
	public com.intellij.psi.search.GlobalSearchScope buildLibrariesScope () 
	public com.intellij.psi.search.GlobalSearchScope buildAllScope () 
	public com.intellij.psi.search.GlobalSearchScope buildProjectScope () 
	public com.intellij.psi.search.GlobalSearchScope buildContentScope () 
	static com.intellij.openapi.roots.FileIndexFacade access$100 (com.intellij.core.CoreProjectScopeBuilder) 
		com.intellij.core.CoreProjectScopeBuilder x0
}

com/intellij/core/CorePsiDocumentManager.class
CorePsiDocumentManager.java
package com.intellij.core
 com.intellij.core.CorePsiDocumentManager extends com.intellij.psi.impl.PsiDocumentManagerBase {
	void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiManager, com.intellij.util.messages.MessageBus, com.intellij.psi.impl.DocumentCommitProcessor) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiManager psiManager
		com.intellij.util.messages.MessageBus bus
		com.intellij.psi.impl.DocumentCommitProcessor documentCommitProcessor
}

com/intellij/core/MockDocumentCommitProcessor.class
MockDocumentCommitProcessor.java
package com.intellij.core
 com.intellij.core.MockDocumentCommitProcessor extends java.lang.Object implements com.intellij.psi.impl.DocumentCommitProcessor  {
	void  () 
	public void commitSynchronously (com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project, com.intellij.psi.PsiFile) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile psiFile
	public void commitAsynchronously (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document, java.lang.Object, com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document document
		Object reason
		com.intellij.openapi.application.ModalityState currentModalityState
}

com/intellij/diagnostic/ApdexData.class
ApdexData.java
package com.intellij.diagnostic
 com.intellij.diagnostic.ApdexData extends java.lang.Object {
	public static final com.intellij.diagnostic.ApdexData EMPTY
	private final long myTotalCount
	private final long mySatisfiedCount
	private final long mySluggishCount
	static final boolean $assertionsDisabled
	private void  (long, long, long) 
		long totalCount
		long satisfiedCount
		long sluggishCount
	com.intellij.diagnostic.ApdexData withEvent (long, long) 
		long requiredTime
		long actualTime
		boolean satisfied
		boolean sluggish
	private long getSlowCount () 
	java.lang.String summarizePerformanceSince (com.intellij.diagnostic.ApdexData) 
		com.intellij.diagnostic.ApdexData since
		long total
		long sluggish
		long slow
	static void  () 
}

com/intellij/diagnostic/PerformanceWatcher$1.class
PerformanceWatcher.java
package com.intellij.diagnostic
 com.intellij.diagnostic.PerformanceWatcher$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.diagnostic.PerformanceWatcher this$0
	void  (com.intellij.diagnostic.PerformanceWatcher) 
		com.intellij.diagnostic.PerformanceWatcher this$0
	public void run () 
}

com/intellij/diagnostic/PerformanceWatcher$2.class
PerformanceWatcher.java
package com.intellij.diagnostic
 com.intellij.diagnostic.PerformanceWatcher$2 extends java.lang.Object implements com.intellij.util.Consumer  {
	private final int ourReasonableThreadPoolSize
	final com.intellij.util.concurrency.AppScheduledExecutorService val$service
	final com.intellij.diagnostic.PerformanceWatcher this$0
	void  (com.intellij.diagnostic.PerformanceWatcher, com.intellij.util.concurrency.AppScheduledExecutorService) 
		com.intellij.diagnostic.PerformanceWatcher this$0
	public void consume (java.lang.Thread) 
		java.io.File file
		Thread thread
	public volatile void consume (java.lang.Object) 
}

com/intellij/diagnostic/PerformanceWatcher$3.class
PerformanceWatcher.java
package com.intellij.diagnostic
 com.intellij.diagnostic.PerformanceWatcher$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.diagnostic.PerformanceWatcher this$0
	void  (com.intellij.diagnostic.PerformanceWatcher) 
		com.intellij.diagnostic.PerformanceWatcher this$0
	public void run () 
}

com/intellij/diagnostic/PerformanceWatcher$4.class
PerformanceWatcher.java
package com.intellij.diagnostic
 com.intellij.diagnostic.PerformanceWatcher$4 extends java.lang.Object implements javax.management.NotificationListener  {
	final java.lang.management.MemoryPoolMXBean val$bean
	final long val$threshold
	final javax.management.NotificationEmitter val$emitter
	final com.intellij.diagnostic.PerformanceWatcher this$0
	void  (com.intellij.diagnostic.PerformanceWatcher, java.lang.management.MemoryPoolMXBean, long, javax.management.NotificationEmitter) 
		com.intellij.diagnostic.PerformanceWatcher this$0
	public void handleNotification (javax.management.Notification, java.lang.Object) 
		javax.management.ListenerNotFoundException e
		javax.management.Notification n
		Object hb
}

com/intellij/diagnostic/PerformanceWatcher$5.class
PerformanceWatcher.java
package com.intellij.diagnostic
final com.intellij.diagnostic.PerformanceWatcher$5 extends java.lang.Object implements java.io.FilenameFilter  {
	void  () 
	public boolean accept (java.io.File, java.lang.String) 
		java.io.File dir
		String name
}

com/intellij/diagnostic/PerformanceWatcher$Snapshot.class
PerformanceWatcher.java
package com.intellij.diagnostic
public com.intellij.diagnostic.PerformanceWatcher$Snapshot extends java.lang.Object {
	private final com.intellij.diagnostic.ApdexData myStartGeneralSnapshot
	private final com.intellij.diagnostic.ApdexData myStartSwingSnapshot
	private final long myStartMillis
	final com.intellij.diagnostic.PerformanceWatcher this$0
	private void  (com.intellij.diagnostic.PerformanceWatcher) 
		com.intellij.diagnostic.PerformanceWatcher this$0
	public void logResponsivenessSinceCreation (java.lang.String) 
		String activityName
	void  (com.intellij.diagnostic.PerformanceWatcher, com.intellij.diagnostic.PerformanceWatcher$1) 
		com.intellij.diagnostic.PerformanceWatcher x0
		com.intellij.diagnostic.PerformanceWatcher$1 x1
}

com/intellij/diagnostic/PerformanceWatcher$SwingThreadRunnable.class
PerformanceWatcher.java
package com.intellij.diagnostic
 com.intellij.diagnostic.PerformanceWatcher$SwingThreadRunnable extends java.lang.Object implements java.lang.Runnable  {
	private final long myCreationMillis
	final com.intellij.diagnostic.PerformanceWatcher this$0
	void  (com.intellij.diagnostic.PerformanceWatcher, long) 
		long creationMillis
	public void run () 
		long millis
}

com/intellij/diagnostic/PerformanceWatcher.class
PerformanceWatcher.java
package com.intellij.diagnostic
public com.intellij.diagnostic.PerformanceWatcher extends com.intellij.openapi.components.ApplicationComponent$Adapter implements com.intellij.openapi.Disposable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final int TOLERABLE_LATENCY
	private final java.util.concurrent.ScheduledFuture myThread
	private final java.lang.management.ThreadMXBean myThreadMXBean
	private final java.text.DateFormat myDateFormat
	private final java.io.File mySessionLogDir
	private java.io.File myCurHangLogDir
	private java.util.List myStacktraceCommonPart
	private final com.intellij.diagnostic.IdePerformanceListener myPublisher
	private volatile com.intellij.diagnostic.ApdexData mySwingApdex
	private volatile com.intellij.diagnostic.ApdexData myGeneralApdex
	private volatile long myLastSampling
	private volatile long myLastAliveEdt
	private long myLastDumpTime
	private long myFreezeStart
	private int UNRESPONSIVE_THRESHOLD_SECONDS
	private int UNRESPONSIVE_INTERVAL_SECONDS
	private static final int SAMPLING_INTERVAL_MS
	public static com.intellij.diagnostic.PerformanceWatcher getInstance () 
	public void  () 
	public void initComponent () 
		java.lang.management.MemoryPoolMXBean bean
		com.intellij.util.concurrency.AppScheduledExecutorService service
	private void watchCodeCache (java.lang.management.MemoryPoolMXBean) 
		java.lang.management.MemoryPoolMXBean bean
		long threshold
		javax.management.NotificationEmitter emitter
	private static void deleteOldThreadDumps () 
		int i
		String[] dirs
		java.io.File allLogsDir
	public void dispose () 
	private boolean shouldWatch () 
	private void samplePerformance () 
		long millis
		long diff
		long sinceLastEdt
	private void edtFrozen (long) 
		long currentMillis
	private void edtResponds (long) 
		int unresponsiveDuration
		long currentMillis
	private java.lang.String getLogDirForHang (int) 
		StackTraceElement element
		int unresponsiveDuration
		StringBuilder name
	public java.io.File dumpThreads (java.lang.String, boolean) 
		StackTraceElement[] edtStack
		java.io.IOException e
		String pathPrefix
		boolean millis
		String suffix
		java.io.File file
		java.io.File dir
		com.intellij.diagnostic.ThreadDump threadDump
	private static void checkMemoryUsage (java.io.File) 
		java.io.File file
		Runtime rt
		long maxMemory
		long usedMemory
		long freeMemory
	public static void dumpThreadsToConsole (java.lang.String) 
		String message
	private void updateStacktraceCommonPart (java.lang.StackTraceElement[]) 
		StackTraceElement el1
		StackTraceElement el2
		int i
		StackTraceElement[] stackTraceElements
	public static com.intellij.diagnostic.PerformanceWatcher$Snapshot takeSnapshot () 
	static void access$000 (com.intellij.diagnostic.PerformanceWatcher) 
		com.intellij.diagnostic.PerformanceWatcher x0
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static void access$200 () 
	static com.intellij.diagnostic.ApdexData access$302 (com.intellij.diagnostic.PerformanceWatcher, com.intellij.diagnostic.ApdexData) 
		com.intellij.diagnostic.PerformanceWatcher x0
		com.intellij.diagnostic.ApdexData x1
	static com.intellij.diagnostic.ApdexData access$300 (com.intellij.diagnostic.PerformanceWatcher) 
		com.intellij.diagnostic.PerformanceWatcher x0
	static long access$402 (com.intellij.diagnostic.PerformanceWatcher, long) 
		com.intellij.diagnostic.PerformanceWatcher x0
		long x1
	static com.intellij.diagnostic.ApdexData access$500 (com.intellij.diagnostic.PerformanceWatcher) 
		com.intellij.diagnostic.PerformanceWatcher x0
	static void  () 
}

com/intellij/execution/process/CommandLineArgumentsProvider.class
CommandLineArgumentsProvider.java
package com.intellij.execution.process
public com.intellij.execution.process.CommandLineArgumentsProvider extends java.lang.Object {
	public void  () 
	public java.lang.String[] getArguments () 
	public boolean passParentEnvs () 
	public java.util.Map getAdditionalEnvs () 
	public java.lang.String getCommandLineString () 
	public static transient java.lang.String toCommandLine (java.lang.String[]) 
		String[] commands
}

com/intellij/extapi/psi/ASTDelegatePsiElement$1.class
ASTDelegatePsiElement.java
package com.intellij.extapi.psi
 com.intellij.extapi.psi.ASTDelegatePsiElement$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.extapi.psi.ASTDelegatePsiElement this$0
	void  (com.intellij.extapi.psi.ASTDelegatePsiElement) 
		com.intellij.extapi.psi.ASTDelegatePsiElement this$0
	public com.intellij.psi.PsiElement fun (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode s
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/extapi/psi/ASTDelegatePsiElement$2.class
ASTDelegatePsiElement.java
package com.intellij.extapi.psi
 com.intellij.extapi.psi.ASTDelegatePsiElement$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.extapi.psi.ASTDelegatePsiElement this$0
	void  (com.intellij.extapi.psi.ASTDelegatePsiElement) 
		com.intellij.extapi.psi.ASTDelegatePsiElement this$0
	public com.intellij.psi.PsiElement fun (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode s
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/extapi/psi/ASTDelegatePsiElement.class
ASTDelegatePsiElement.java
package com.intellij.extapi.psi
public abstract com.intellij.extapi.psi.ASTDelegatePsiElement extends com.intellij.psi.impl.PsiElementBase {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.List EMPTY
	public void  () 
	public com.intellij.psi.PsiFile getContainingFile () 
	public com.intellij.psi.impl.PsiManagerEx getManager () 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement[] getChildren () 
		com.intellij.psi.PsiElement psiChild
		java.util.List result
	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.openapi.util.TextRange getTextRange () 
	public int getStartOffsetInParent () 
	public int getTextLength () 
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
		com.intellij.lang.ASTNode treeElement
	public int getTextOffset () 
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public boolean textContains (char) 
		char c
	public java.lang.Object getCopyableUserData (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public void putCopyableUserData (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public abstract com.intellij.lang.ASTNode getNode () 
	public void subtreeChanged () 
	public com.intellij.lang.Language getLanguage () 
	protected com.intellij.psi.PsiElement findChildByType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.ASTNode node
	protected com.intellij.psi.PsiElement findLastChildByType (com.intellij.psi.tree.IElementType) 
		com.intellij.lang.ASTNode node
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.PsiElement child
	protected com.intellij.psi.PsiElement findNotNullChildByType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	protected com.intellij.psi.PsiElement findChildByType (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet type
		com.intellij.lang.ASTNode node
	protected com.intellij.psi.PsiElement findNotNullChildByType (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet type
	protected com.intellij.psi.PsiElement findChildByFilter (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet tokenSet
		com.intellij.lang.ASTNode[] nodes
	protected com.intellij.psi.PsiElement[] findChildrenByType (com.intellij.psi.tree.IElementType, java.lang.Class) 
		com.intellij.psi.tree.IElementType elementType
		Class arrayClass
	protected java.util.List findChildrenByType (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.IElementType tt
		com.intellij.psi.tree.TokenSet elementType
		java.util.List result
		com.intellij.lang.ASTNode child
	protected java.util.List findChildrenByType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType elementType
		java.util.List result
		com.intellij.lang.ASTNode child
	protected com.intellij.psi.PsiElement[] findChildrenByType (com.intellij.psi.tree.TokenSet, java.lang.Class) 
		com.intellij.psi.tree.TokenSet elementType
		Class arrayClass
	public com.intellij.psi.PsiElement copy () 
	public com.intellij.psi.PsiElement add (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement addBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
	private com.intellij.psi.PsiElement addInnerBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
		com.intellij.lang.ASTNode treeElement
	public com.intellij.psi.PsiElement addAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
		com.intellij.lang.ASTNode treeElement
	public void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public com.intellij.lang.ASTNode addInternal (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, java.lang.Boolean) 
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode last
		com.intellij.lang.ASTNode anchor
		Boolean before
	public com.intellij.psi.PsiElement addRange (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
	public com.intellij.psi.PsiElement addRangeBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement anchor
	public com.intellij.psi.PsiElement addRangeAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement anchor
	public void delete ()  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement parent
	public void deleteChildInternal (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	public void checkDelete ()  throws com.intellij.util.IncorrectOperationException 
	public void deleteChildRange (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.lang.ASTNode firstElement
		com.intellij.lang.ASTNode lastElement
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.extapi.psi.ASTDelegatePsiElement parentElement
		com.intellij.psi.PsiElement newElement
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
	public void replaceChildInternal (com.intellij.psi.PsiElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.impl.source.tree.TreeElement newElement
	private com.intellij.lang.ASTNode getAnchorNode (com.intellij.lang.ASTNode, java.lang.Boolean) 
		com.intellij.lang.ASTNode anchorBefore
		com.intellij.lang.ASTNode anchorBefore
		com.intellij.lang.ASTNode anchor
		Boolean before
		com.intellij.lang.ASTNode anchorBefore
	public volatile com.intellij.psi.PsiManager getManager () 
	static void  () 
}

com/intellij/extapi/psi/ASTWrapperPsiElement.class
ASTWrapperPsiElement.java
package com.intellij.extapi.psi
public com.intellij.extapi.psi.ASTWrapperPsiElement extends com.intellij.extapi.psi.ASTDelegatePsiElement {
	private final com.intellij.lang.ASTNode myNode
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.lang.ASTNode getNode () 
	public java.lang.String toString () 
}

com/intellij/extapi/psi/PsiFileBase.class
PsiFileBase.java
package com.intellij.extapi.psi
public abstract com.intellij.extapi.psi.PsiFileBase extends com.intellij.psi.impl.source.PsiFileImpl {
	private final com.intellij.lang.Language myLanguage
	private final com.intellij.lang.ParserDefinition myParserDefinition
	static final boolean $assertionsDisabled
	protected void  (com.intellij.psi.FileViewProvider, com.intellij.lang.Language) 
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.lang.Language language
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.psi.tree.IFileElementType nodeType
	private static com.intellij.lang.Language findLanguage (com.intellij.lang.Language, com.intellij.psi.FileViewProvider) 
		com.intellij.lang.Language actualLanguage
		com.intellij.lang.Language baseLanguage
		com.intellij.psi.FileViewProvider viewProvider
		java.util.Set languages
	public final com.intellij.lang.Language getLanguage () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.lang.ParserDefinition getParserDefinition () 
	static void  () 
}

com/intellij/extapi/psi/StubBasedPsiElementBase$1.class
StubBasedPsiElementBase.java
package com.intellij.extapi.psi
 com.intellij.extapi.psi.StubBasedPsiElementBase$1 extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	final StringBuilder val$traces
	final com.intellij.extapi.psi.StubBasedPsiElementBase this$0
	void  (com.intellij.extapi.psi.StubBasedPsiElementBase, boolean, java.lang.StringBuilder) 
		com.intellij.extapi.psi.StubBasedPsiElementBase this$0
		boolean doTransform
	public void visitComposite (com.intellij.psi.impl.source.tree.CompositeElement) 
		String trace
		com.intellij.psi.impl.source.tree.CompositeElement composite
		com.intellij.psi.PsiElement psi
}

com/intellij/extapi/psi/StubBasedPsiElementBase.class
StubBasedPsiElementBase.java
package com.intellij.extapi.psi
public com.intellij.extapi.psi.StubBasedPsiElementBase extends com.intellij.extapi.psi.ASTDelegatePsiElement {
	public static final com.intellij.openapi.util.Key CREATION_TRACE
	public static final boolean ourTraceStubAstBinding
	private volatile com.intellij.psi.impl.source.SubstrateRef mySubstrateRef
	private volatile int myStubIndex
	private final com.intellij.psi.tree.IElementType myElementType
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.stubs.StubElement, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.stubs.IStubElementType nodeType
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public void  (com.intellij.psi.stubs.StubElement, com.intellij.psi.tree.IElementType, com.intellij.lang.ASTNode) 
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.tree.IElementType nodeType
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode getNode () 
		com.intellij.psi.impl.source.PsiFileImpl file
		com.intellij.psi.impl.source.tree.FileElement treeElement
	private com.intellij.lang.ASTNode failedToBindStubToAst (com.intellij.psi.impl.source.PsiFileImpl, com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.source.PsiFileImpl file
		com.intellij.psi.impl.source.tree.FileElement fileElement
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.stubs.StubTree stubTree
		String stubString
		String astString
		String message
	private java.lang.String dumpCreationTraces (com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.source.tree.FileElement fileElement
		StringBuilder traces
	private com.intellij.lang.ASTNode notBoundInExistingAst (com.intellij.psi.impl.source.PsiFileImpl, com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.source.PsiFileImpl file
		com.intellij.psi.impl.source.tree.FileElement treeElement
		String message
		com.intellij.psi.PsiElement each
		com.intellij.psi.stubs.StubElement eachStub
	public final void setNode (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public final void setSubstrateRef (com.intellij.psi.impl.source.SubstrateRef) 
		com.intellij.psi.impl.source.SubstrateRef substrateRef
	public final void setStubIndex (int) 
		int stubIndex
	public final com.intellij.psi.impl.source.SubstrateRef getSubstrateRef () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiInvalidElementAccessException e
	public boolean isWritable () 
	public boolean isValid () 
	public com.intellij.psi.impl.PsiManagerEx getManager () 
		com.intellij.openapi.project.Project project
	public com.intellij.openapi.project.Project getProject () 
		com.intellij.openapi.project.Project project
	public boolean isPhysical () 
	public com.intellij.psi.PsiElement getContext () 
		com.intellij.psi.stubs.StubElement stub
	protected final com.intellij.psi.PsiElement getParentByStub () 
		com.intellij.psi.stubs.StubElement stub
	protected final com.intellij.psi.PsiElement getParentByTree () 
	public com.intellij.psi.PsiElement getParent () 
		com.intellij.psi.stubs.StubElement stub
	public com.intellij.psi.stubs.IStubElementType getElementType () 
	public com.intellij.psi.stubs.StubElement getStub () 
	public final com.intellij.psi.stubs.StubElement getGreenStub () 
	public com.intellij.psi.PsiElement getStubOrPsiChild (com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.stubs.StubElement element
		com.intellij.lang.ASTNode childNode
		com.intellij.psi.stubs.IStubElementType elementType
		com.intellij.psi.stubs.StubElement stub
	public com.intellij.psi.PsiElement getRequiredStubOrPsiChild (com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.stubs.IStubElementType elementType
		com.intellij.psi.PsiElement result
	public com.intellij.psi.PsiElement[] getStubOrPsiChildren (com.intellij.psi.stubs.IStubElementType, com.intellij.psi.PsiElement[]) 
		int i
		com.intellij.lang.ASTNode[] nodes
		com.intellij.psi.PsiElement[] psiElements
		com.intellij.psi.stubs.IStubElementType elementType
		com.intellij.psi.PsiElement[] array
		com.intellij.psi.stubs.StubElement stub
	public com.intellij.psi.PsiElement[] getStubOrPsiChildren (com.intellij.psi.stubs.IStubElementType, com.intellij.util.ArrayFactory) 
		int i
		com.intellij.lang.ASTNode[] nodes
		com.intellij.psi.PsiElement[] psiElements
		com.intellij.psi.stubs.IStubElementType elementType
		com.intellij.util.ArrayFactory f
		com.intellij.psi.stubs.StubElement stub
	public com.intellij.psi.PsiElement[] getStubOrPsiChildren (com.intellij.psi.tree.TokenSet, com.intellij.psi.PsiElement[]) 
		int i
		com.intellij.lang.ASTNode[] nodes
		com.intellij.psi.PsiElement[] psiElements
		com.intellij.psi.tree.TokenSet filter
		com.intellij.psi.PsiElement[] array
		com.intellij.psi.stubs.StubElement stub
	public com.intellij.psi.PsiElement[] getStubOrPsiChildren (com.intellij.psi.tree.TokenSet, com.intellij.util.ArrayFactory) 
		int i
		com.intellij.lang.ASTNode[] nodes
		com.intellij.psi.PsiElement[] psiElements
		com.intellij.psi.tree.TokenSet filter
		com.intellij.util.ArrayFactory f
		com.intellij.psi.stubs.StubElement stub
	protected com.intellij.psi.PsiElement getStubOrPsiParentOfType (java.lang.Class) 
		Class parentClass
		com.intellij.psi.stubs.StubElement stub
	protected java.lang.Object clone () 
		com.intellij.extapi.psi.StubBasedPsiElementBase copy
	public volatile com.intellij.psi.PsiManager getManager () 
	static void  () 
}

com/intellij/ide/PowerSaveMode$Listener.class
PowerSaveMode.java
package com.intellij.ide
public abstract com.intellij.ide.PowerSaveMode$Listener extends java.lang.Object {
	public abstract void powerSaveStateChanged () 
}

com/intellij/ide/PowerSaveMode.class
PowerSaveMode.java
package com.intellij.ide
public com.intellij.ide.PowerSaveMode extends java.lang.Object {
	private static final String POWER_SAVE_MODE
	private boolean myEnabled
	private final com.intellij.util.messages.MessageBus myBus
	public static com.intellij.util.messages.Topic TOPIC
	public void  (com.intellij.util.messages.MessageBus) 
		com.intellij.util.messages.MessageBus bus
	public static boolean isEnabled () 
	public static void setEnabled (boolean) 
		boolean value
		com.intellij.ide.PowerSaveMode instance
	static void  () 
}

com/intellij/ide/plugins/IdeaPluginDescriptorImpl$1.class
IdeaPluginDescriptorImpl.java
package com.intellij.ide.plugins
 com.intellij.ide.plugins.IdeaPluginDescriptorImpl$1 extends com.intellij.openapi.util.NullableLazyValue {
	final com.intellij.ide.plugins.IdeaPluginDescriptorImpl this$0
	void  (com.intellij.ide.plugins.IdeaPluginDescriptorImpl) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl this$0
	protected java.lang.String compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/ide/plugins/IdeaPluginDescriptorImpl.class
IdeaPluginDescriptorImpl.java
package com.intellij.ide.plugins
public com.intellij.ide.plugins.IdeaPluginDescriptorImpl extends java.lang.Object implements com.intellij.ide.plugins.IdeaPluginDescriptor  {
	public static final com.intellij.ide.plugins.IdeaPluginDescriptorImpl[] EMPTY_ARRAY
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.util.NullableLazyValue myDescription
	private String myName
	private com.intellij.openapi.extensions.PluginId myId
	private String myResourceBundleBaseName
	private String myChangeNotes
	private String myVersion
	private String myVendor
	private String myVendorEmail
	private String myVendorUrl
	private String myVendorLogoPath
	private String myCategory
	private String url
	private java.io.File myPath
	private com.intellij.openapi.extensions.PluginId[] myDependencies
	private com.intellij.openapi.extensions.PluginId[] myOptionalDependencies
	private java.util.Map myOptionalConfigs
	private java.util.Map myOptionalDescriptors
	private java.util.List myActionsElements
	private com.intellij.openapi.components.ComponentConfig[] myAppComponents
	private com.intellij.openapi.components.ComponentConfig[] myProjectComponents
	private com.intellij.openapi.components.ComponentConfig[] myModuleComponents
	private boolean myDeleted
	private ClassLoader myLoader
	private com.intellij.ide.plugins.HelpSetPath[] myHelpSets
	private com.intellij.util.containers.MultiMap myExtensions
	private com.intellij.util.containers.MultiMap myExtensionsPoints
	private String myDescriptionChildText
	private String myDownloadCounter
	private long myDate
	private boolean myUseIdeaClassLoader
	private boolean myUseCoreClassLoader
	private boolean myAllowBundledUpdate
	private boolean myEnabled
	private String mySinceBuild
	private String myUntilBuild
	private Boolean mySkipped
	private java.util.List myModules
	public static final java.util.regex.Pattern EXPLICIT_BIG_NUMBER_PATTERN
	public void  (java.io.File) 
		java.io.File pluginPath
	public static java.lang.String intern (java.lang.String) 
		String s
	public static void internJDOMElement (org.jdom.Element) 
		org.jdom.Element rootElement
	private static java.util.List copyElements (org.jdom.Element[], com.intellij.util.containers.StringInterner) 
		org.jdom.Element element
		org.jdom.Element extensionsRoot
		org.jdom.Element[] elements
		com.intellij.util.containers.StringInterner interner
		java.util.List result
	private static java.lang.String createDescriptionKey (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId id
	private static com.intellij.openapi.components.ComponentConfig[] mergeComponents (com.intellij.openapi.components.ComponentConfig[], com.intellij.openapi.components.ComponentConfig[]) 
		com.intellij.openapi.components.ComponentConfig[] first
		com.intellij.openapi.components.ComponentConfig[] second
	public java.io.File getPath () 
	public void setPath (java.io.File) 
		java.io.File path
	public void readExternal (org.jdom.Document, java.net.URL, com.intellij.util.xmlb.JDOMXIncluder$PathResolver)  throws com.intellij.openapi.util.InvalidDataException java.io.FileNotFoundException 
		org.jdom.Document document
		java.net.URL url
		com.intellij.util.xmlb.JDOMXIncluder$PathResolver pathResolver
		com.intellij.openapi.application.Application application
	public void readExternal (org.jdom.Document, java.net.URL, boolean, com.intellij.util.xmlb.JDOMXIncluder$PathResolver)  throws com.intellij.openapi.util.InvalidDataException java.io.FileNotFoundException 
		org.jdom.Document document
		java.net.URL url
		boolean ignoreMissingInclude
		com.intellij.util.xmlb.JDOMXIncluder$PathResolver pathResolver
		org.jdom.Element rootElement
	public void readExternal (java.net.URL)  throws com.intellij.openapi.util.InvalidDataException java.io.FileNotFoundException 
		org.jdom.Document document
		java.io.FileNotFoundException e
		java.io.IOException e
		org.jdom.JDOMException e
		java.net.URL url
	protected void readExternal (org.jdom.Element) 
		NumberFormatException e
		com.intellij.openapi.extensions.PluginId id
		String text
		com.intellij.ide.plugins.PluginDependency dependency
		com.intellij.ide.plugins.PluginHelpSet pluginHelpSet
		int i
		int n
		com.intellij.ide.plugins.PluginHelpSet[] sets
		org.jdom.Element extension
		org.jdom.Element extensionPoint
		org.jdom.Element element
		com.intellij.ide.plugins.PluginBean pluginBean
		String idString
		String internalVersionString
		java.util.Set dependentPlugins
		java.util.Set optionalDependentPlugins
		com.intellij.util.containers.StringInterner interner
		java.util.List extensions
		java.util.List extensionPoints
	public static java.lang.String convertExplicitBigNumberInUntilBuildToStar (java.lang.String) 
		String build
		java.util.regex.Matcher matcher
	public void registerExtensionPoints (com.intellij.openapi.extensions.ExtensionsArea) 
		org.jdom.Element element
		com.intellij.openapi.extensions.ExtensionsArea area
	public void registerExtensions (com.intellij.openapi.extensions.ExtensionsArea, java.lang.String) 
		org.jdom.Element element
		com.intellij.openapi.extensions.ExtensionsArea area
		String epName
	public java.lang.String getDescription () 
	public java.lang.String getChangeNotes () 
	public java.lang.String getName () 
	public com.intellij.openapi.extensions.PluginId[] getDependentPluginIds () 
	public com.intellij.openapi.extensions.PluginId[] getOptionalDependentPluginIds () 
	public java.lang.String getVendor () 
	public void setVendor (java.lang.String) 
		String val
	public java.lang.String getVersion () 
	public java.lang.String getResourceBundleBaseName () 
	public java.lang.String getCategory () 
	public void setCategory (java.lang.String) 
		String category
	public com.intellij.util.containers.MultiMap getExtensionsPoints () 
	public com.intellij.util.containers.MultiMap getExtensions () 
	public java.util.List getClassPath () 
		String name
		java.io.File f
		java.util.List result
		java.io.File classesDir
		java.io.File[] files
	public java.util.List getActionsDescriptionElements () 
	public com.intellij.openapi.components.ComponentConfig[] getAppComponents () 
	public com.intellij.openapi.components.ComponentConfig[] getProjectComponents () 
	public com.intellij.openapi.components.ComponentConfig[] getModuleComponents () 
	public java.lang.String getVendorEmail () 
	public void setVendorEmail (java.lang.String) 
		String val
	public java.lang.String getVendorUrl () 
	public void setVendorUrl (java.lang.String) 
		String val
	public java.lang.String getUrl () 
	public void setUrl (java.lang.String) 
		String val
	public java.lang.String toString () 
	public boolean isDeleted () 
	public void setDeleted (boolean) 
		boolean deleted
	public void setLoader (java.lang.ClassLoader) 
		ClassLoader loader
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl pluginDescriptor
	public int hashCode () 
	public com.intellij.ide.plugins.HelpSetPath[] getHelpSets () 
	public com.intellij.openapi.extensions.PluginId getPluginId () 
	public void setDownloadsCount (java.lang.String) 
		String downloadsCount
	public java.lang.String getDownloads () 
	public long getDate () 
	public void setDate (long) 
		long date
	public java.lang.ClassLoader getPluginClassLoader () 
	public java.lang.String getVendorLogoPath () 
	public void setVendorLogoPath (java.lang.String) 
		String vendorLogoPath
	public boolean getUseIdeaClassLoader () 
	public boolean isUseCoreClassLoader () 
	public void setUseCoreClassLoader (boolean) 
		boolean useCoreClassLoader
	private java.lang.String computeDescription () 
		java.util.MissingResourceException e
		java.util.ResourceBundle bundle
	public void insertDependency (com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.ide.plugins.IdeaPluginDescriptor d
		com.intellij.openapi.extensions.PluginId[] deps
	public boolean isEnabled () 
	public void setEnabled (boolean) 
		boolean enabled
	public java.lang.String getSinceBuild () 
	public java.lang.String getUntilBuild () 
	java.util.Map getOptionalConfigs () 
	java.util.Map getOptionalDescriptors () 
	void setOptionalDescriptors (java.util.Map) 
		java.util.Map optionalDescriptors
	void mergeOptionalConfig (com.intellij.ide.plugins.IdeaPluginDescriptorImpl) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
	public java.lang.Boolean getSkipped () 
	public void setSkipped (java.lang.Boolean) 
		Boolean skipped
	public boolean isBundled () 
		String path
		java.io.IOException e
		String path
		com.intellij.openapi.application.Application app
	public boolean allowBundledUpdate () 
	public java.util.List getModules () 
	static java.lang.String access$000 (com.intellij.ide.plugins.IdeaPluginDescriptorImpl) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl x0
	static void  () 
}

com/intellij/ide/plugins/PluginClassCache$1.class
PluginClassCache.java
package com.intellij.ide.plugins
 com.intellij.ide.plugins.PluginClassCache$1 extends java.lang.Object implements java.util.Comparator  {
	final com.intellij.ide.plugins.PluginClassCache this$0
	void  (com.intellij.ide.plugins.PluginClassCache) 
		com.intellij.ide.plugins.PluginClassCache this$0
	public int compare (com.intellij.openapi.extensions.PluginId, com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId o1
		com.intellij.openapi.extensions.PluginId o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/ide/plugins/PluginClassCache.class
PluginClassCache.java
package com.intellij.ide.plugins
 com.intellij.ide.plugins.PluginClassCache extends java.lang.Object {
	private static final Object ourLock
	private final gnu.trove.TObjectIntHashMap myClassCounts
	void  () 
	public void addPluginClass (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId pluginId
	public void dumpPluginClassStatistics () 
		java.util.List counters
		com.intellij.openapi.extensions.PluginId id
		java.util.List counters
	static gnu.trove.TObjectIntHashMap access$000 (com.intellij.ide.plugins.PluginClassCache) 
		com.intellij.ide.plugins.PluginClassCache x0
	static void  () 
}

com/intellij/ide/plugins/PluginManagerCore$1.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$1 extends java.lang.Object implements java.util.Comparator  {
	final java.util.Comparator val$idComparator
	void  (java.util.Comparator) 
	public int compare (com.intellij.ide.plugins.IdeaPluginDescriptor, com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.ide.plugins.IdeaPluginDescriptor o1
		com.intellij.ide.plugins.IdeaPluginDescriptor o2
		com.intellij.openapi.extensions.PluginId pluginId1
		com.intellij.openapi.extensions.PluginId pluginId2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/ide/plugins/PluginManagerCore$2.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.openapi.extensions.PluginId, com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId o1
		com.intellij.openapi.extensions.PluginId o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/ide/plugins/PluginManagerCore$3.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$3 extends java.lang.Object implements com.intellij.util.graph.InboundSemiGraph  {
	final java.util.List val$ids
	final java.util.Map val$idToDescriptorMap
	void  (java.util.List, java.util.Map) 
	public java.util.Collection getNodes () 
	public java.util.Iterator getIn (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId realPluginId
		com.intellij.ide.plugins.IdeaPluginDescriptor dep
		com.intellij.openapi.extensions.PluginId dependentPluginId
		com.intellij.openapi.extensions.PluginId pluginId
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		java.util.List plugins
	public volatile java.util.Iterator getIn (java.lang.Object) 
}

com/intellij/ide/plugins/PluginManagerCore$4.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$4 extends java.lang.Object implements java.util.Comparator  {
	final java.io.File val$file
	void  (java.io.File) 
	public int compare (java.io.File, java.io.File) 
		java.io.File o1
		java.io.File o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/ide/plugins/PluginManagerCore$5.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$5 extends java.lang.Object implements com.intellij.util.Function  {
	final java.io.File val$file
	final boolean val$directory
	void  (java.io.File, boolean) 
	public com.intellij.ide.plugins.IdeaPluginDescriptorImpl fun (java.lang.String) 
		java.net.URL resource
		String optionalDescriptorName
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl optionalDescriptor
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/ide/plugins/PluginManagerCore$6.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$6 extends java.lang.Object implements com.intellij.util.Function  {
	final java.util.Map val$idToDescriptorMap
	void  (java.util.Map) 
	public com.intellij.ide.plugins.IdeaPluginDescriptor fun (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId pluginId
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/ide/plugins/PluginManagerCore$7.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$7 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final java.util.Map val$idToDescriptorMap
	final com.intellij.ide.plugins.IdeaPluginDescriptor val$pluginDescriptor
	final java.util.LinkedHashSet val$faultyDescriptors
	final java.util.List val$disabledPluginIds
	final java.util.Map val$disabledPluginNames
	final java.util.List val$errors
	final java.util.Iterator val$it
	void  (java.util.Map, com.intellij.ide.plugins.IdeaPluginDescriptor, java.util.LinkedHashSet, java.util.List, java.util.Map, java.util.List, java.util.Iterator) 
	public boolean value (com.intellij.openapi.extensions.PluginId) 
		String pluginName
		String name
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		String pluginName
		boolean disabled
		com.intellij.openapi.extensions.PluginId pluginId
	public volatile boolean value (java.lang.Object) 
}

com/intellij/ide/plugins/PluginManagerCore$8.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$8 extends java.lang.Object implements java.util.Comparator  {
	final java.util.Comparator val$idComparator
	void  (java.util.Comparator) 
	public int compare (com.intellij.ide.plugins.IdeaPluginDescriptor, com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.ide.plugins.IdeaPluginDescriptor o1
		com.intellij.ide.plugins.IdeaPluginDescriptor o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/ide/plugins/PluginManagerCore$9.class
PluginManagerCore.java
package com.intellij.ide.plugins
final com.intellij.ide.plugins.PluginManagerCore$9 extends java.lang.Object implements com.intellij.openapi.extensions.AreaListener  {
	final java.util.List val$result
	void  (java.util.List) 
	public void areaCreated (java.lang.String, com.intellij.openapi.extensions.AreaInstance) 
		String areaClass
		com.intellij.openapi.extensions.AreaInstance areaInstance
	public void areaDisposing (java.lang.String, com.intellij.openapi.extensions.AreaInstance) 
		String areaClass
		com.intellij.openapi.extensions.AreaInstance areaInstance
}

com/intellij/ide/plugins/PluginManagerCore$Holder.class
PluginManagerCore.java
package com.intellij.ide.plugins
 com.intellij.ide.plugins.PluginManagerCore$Holder extends java.lang.Object {
	private static final com.intellij.openapi.util.BuildNumber ourBuildNumber
	private void  () 
	private static com.intellij.openapi.util.BuildNumber calcBuildNumber () 
		com.intellij.openapi.util.BuildNumber ourBuildNumber
	static com.intellij.openapi.util.BuildNumber access$300 () 
	static void  () 
}

com/intellij/ide/plugins/PluginManagerCore$IdeaLogProvider.class
PluginManagerCore.java
package com.intellij.ide.plugins
 com.intellij.ide.plugins.PluginManagerCore$IdeaLogProvider extends java.lang.Object implements com.intellij.openapi.extensions.LogProvider  {
	private void  () 
	public void error (java.lang.String) 
		String message
	public void error (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	public void error (java.lang.Throwable) 
		Throwable t
	public void warn (java.lang.String) 
		String message
	public void warn (java.lang.String, java.lang.Throwable) 
		String message
		Throwable t
	public void warn (java.lang.Throwable) 
		Throwable t
	void  (com.intellij.ide.plugins.PluginManagerCore$1) 
		com.intellij.ide.plugins.PluginManagerCore$1 x0
}

com/intellij/ide/plugins/PluginManagerCore$LoggerHolder.class
PluginManagerCore.java
package com.intellij.ide.plugins
 com.intellij.ide.plugins.PluginManagerCore$LoggerHolder extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger ourLogger
	private void  () 
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

com/intellij/ide/plugins/PluginManagerCore.class
PluginManagerCore.java
package com.intellij.ide.plugins
public com.intellij.ide.plugins.PluginManagerCore extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final String DISABLED_PLUGINS_FILENAME
	public static final String CORE_PLUGIN_ID
	private static final String META_INF
	public static final String PLUGIN_XML
	public static final float PLUGINS_PROGRESS_PART
	public static final float LOADERS_PROGRESS_PART
	private static final gnu.trove.TObjectIntHashMap ourId2Index
	static final String MODULE_DEPENDENCY_PREFIX
	private static final java.util.Map ourModulesToContainingPlugins
	private static final com.intellij.ide.plugins.PluginClassCache ourPluginClasses
	private static final String SPECIAL_IDEA_PLUGIN
	static final String DISABLE
	static final String ENABLE
	static final String EDIT
	private static final String PROPERTY_PLUGIN_PATH
	private static java.util.List ourDisabledPlugins
	private static com.intellij.util.containers.MultiMap ourBrokenPluginVersions
	private static com.intellij.ide.plugins.IdeaPluginDescriptor[] ourPlugins
	static String myPluginError
	static java.util.List myPlugins2Disable
	static java.util.LinkedHashSet myPlugins2Enable
	public static String BUILD_NUMBER
	private static java.util.List myDisablePluginListeners
	static final boolean $assertionsDisabled
	public void  () 
	public static com.intellij.ide.plugins.IdeaPluginDescriptor[] getPlugins () 
	public static synchronized com.intellij.ide.plugins.IdeaPluginDescriptor[] getPlugins (com.intellij.ide.StartupProgress) 
		com.intellij.ide.StartupProgress progress
	public static synchronized void setPlugins (com.intellij.ide.plugins.IdeaPluginDescriptor[]) 
		com.intellij.ide.plugins.IdeaPluginDescriptor[] descriptors
	public static void loadDisabledPlugins (java.lang.String, java.util.Collection) 
		String id
		java.io.BufferedReader reader
		String configPath
		java.util.Collection disabledPlugins
		java.io.File file
		java.util.List requiredPlugins
	public static java.util.List getDisabledPlugins () 
	public static boolean isBrokenPlugin (com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
	private static com.intellij.util.containers.MultiMap getBrokenPluginVersions () 
		java.util.List tokens
		String pluginId
		java.util.List versions
		String s
		java.io.IOException e
		java.io.BufferedReader br
	private static boolean isUnitTestMode () 
		com.intellij.openapi.application.Application app
	public static void addDisablePluginListener (java.lang.Runnable) 
		Runnable listener
	public static void removeDisablePluginListener (java.lang.Runnable) 
		Runnable listener
	private static void fireEditDisablePlugins () 
		Runnable listener
	public static void savePluginsList (java.util.Collection, boolean, java.io.File)  throws java.io.IOException 
		java.util.Collection ids
		boolean append
		java.io.File plugins
	public static void writePluginsList (java.util.Collection, java.io.Writer)  throws java.io.IOException 
		String id
		java.util.Collection ids
		java.io.Writer writer
		String[] sortedIds
	public static boolean disablePlugin (java.lang.String) 
		java.io.IOException e
		String id
		java.util.List disabledPlugins
	public static boolean enablePlugin (java.lang.String) 
		java.io.IOException e
		String id
	public static void saveDisabledPlugins (java.util.Collection, boolean)  throws java.io.IOException 
		java.util.Collection ids
		boolean append
	public static void saveDisabledPlugins (java.lang.String, java.util.Collection, boolean)  throws java.io.IOException 
		String configPath
		java.util.Collection ids
		boolean append
		java.io.File plugins
	public static com.intellij.openapi.diagnostic.Logger getLogger () 
	public static int getPluginLoadingOrder (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId id
	static boolean isModuleDependency (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId dependentPluginId
	public static void checkDependants (com.intellij.ide.plugins.IdeaPluginDescriptor, com.intellij.util.Function, com.intellij.openapi.util.Condition) 
		com.intellij.ide.plugins.IdeaPluginDescriptor pluginDescriptor
		com.intellij.util.Function pluginId2Descriptor
		com.intellij.openapi.util.Condition check
	private static boolean checkDependants (com.intellij.ide.plugins.IdeaPluginDescriptor, com.intellij.util.Function, com.intellij.openapi.util.Condition, java.util.Set) 
		com.intellij.ide.plugins.IdeaPluginDescriptor dependantPluginDescriptor
		com.intellij.openapi.extensions.PluginId dependentPluginId
		com.intellij.ide.plugins.IdeaPluginDescriptor pluginDescriptor
		com.intellij.util.Function pluginId2Descriptor
		com.intellij.openapi.util.Condition check
		java.util.Set processed
		com.intellij.openapi.extensions.PluginId[] dependentPluginIds
		java.util.Set optionalDependencies
	public static void addPluginClass (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId pluginId
	public static com.intellij.openapi.extensions.PluginId getPluginByClassName (java.lang.String) 
		com.intellij.openapi.extensions.PluginId id
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		String className
	private static boolean hasLoadedClass (java.lang.String, java.lang.ClassLoader) 
		Exception e
		String className
		ClassLoader loader
	public static void dumpPluginClassStatistics () 
	private static boolean isDependent (com.intellij.ide.plugins.IdeaPluginDescriptor, com.intellij.openapi.extensions.PluginId, java.util.Map, boolean) 
		com.intellij.ide.plugins.IdeaPluginDescriptor depDescriptor
		com.intellij.openapi.extensions.PluginId id
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		com.intellij.openapi.extensions.PluginId on
		java.util.Map map
		boolean checkModuleDependencies
	private static boolean hasModuleDependencies (com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.openapi.extensions.PluginId dependentPluginId
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		com.intellij.openapi.extensions.PluginId[] dependentPluginIds
	private static boolean shouldLoadPlugins () 
		ClassNotFoundException e
		String loadPlugins
	public static void configureExtensions () 
	private static java.lang.reflect.Method getAddUrlMethod (java.lang.ClassLoader) 
		ClassLoader loader
	private static java.lang.ClassLoader createPluginClassLoader (java.io.File[], java.lang.ClassLoader[], com.intellij.ide.plugins.IdeaPluginDescriptor) 
		java.io.File file
		java.io.File aClassPath
		ClassLoader loader
		java.lang.reflect.Method addUrlMethod
		java.io.IOException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.io.File file
		java.io.File aClassPath
		java.util.List urls
		java.net.MalformedURLException e
		java.io.IOException e
		java.io.File[] classPath
		ClassLoader[] parentLoaders
		com.intellij.ide.plugins.IdeaPluginDescriptor pluginDescriptor
		com.intellij.openapi.extensions.PluginId pluginId
		java.io.File pluginRoot
	public static void invalidatePlugins () 
	public static boolean isPluginClass (java.lang.String) 
		String className
	private static void logPlugins () 
		String version
		String s
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		java.util.List loadedBundled
		java.util.List disabled
		java.util.List loadedCustom
	private static java.lang.ClassLoader[] getParentLoaders (java.util.Map, com.intellij.openapi.extensions.PluginId[]) 
		com.intellij.ide.plugins.IdeaPluginDescriptor pluginDescriptor
		ClassLoader loader
		com.intellij.openapi.extensions.PluginId id
		java.util.Map idToDescriptorMap
		com.intellij.openapi.extensions.PluginId[] pluginIds
		java.util.List classLoaders
	private static int countPlugins (java.lang.String) 
		String[] list
		String pluginsPath
		java.io.File configuredPluginsDir
	private static void prepareLoadingPluginsErrorMessage (java.util.List) 
		String errorMessage
		com.intellij.openapi.application.Application app
		java.util.List errors
	private static void addModulesAsDependents (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map map
	private static java.util.Comparator getPluginDescriptorComparator (java.util.Map, java.util.List) 
		com.intellij.openapi.extensions.PluginId id
		java.util.Collection component
		StringBuilder cycles
		String cyclePresentation
		com.intellij.openapi.util.Couple circularDependency
		com.intellij.openapi.extensions.PluginId id
		com.intellij.openapi.extensions.PluginId parentId
		String cyclePresentation
		java.util.Map idToDescriptorMap
		java.util.List errors
		com.intellij.util.graph.Graph graph
		com.intellij.util.graph.DFSTBuilder builder
		java.util.Comparator idComparator
	private static com.intellij.util.graph.Graph createPluginIdGraph (java.util.Map) 
		java.util.Map idToDescriptorMap
		java.util.List ids
	private static com.intellij.ide.plugins.IdeaPluginDescriptorImpl loadDescriptorFromDir (java.io.File, java.lang.String) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		com.intellij.util.xmlb.XmlSerializationException e
		Throwable e
		java.io.File file
		String fileName
		java.io.File descriptorFile
	private static com.intellij.ide.plugins.IdeaPluginDescriptorImpl loadDescriptorFromJar (java.io.File, java.lang.String, com.intellij.util.xmlb.JDOMXIncluder$PathResolver) 
		org.jdom.Document document
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		java.util.zip.ZipEntry entry
		java.net.URL jarURL
		java.util.zip.ZipFile zipFile
		com.intellij.util.xmlb.XmlSerializationException e
		Throwable e
		java.io.File file
		String fileName
		com.intellij.util.xmlb.JDOMXIncluder$PathResolver pathResolver
	public static com.intellij.ide.plugins.IdeaPluginDescriptorImpl loadDescriptor (java.io.File, java.lang.String) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor1
		java.io.File f
		java.io.File libDir
		java.io.File[] files
		com.intellij.ide.plugins.PluginXmlPathResolver pathResolver
		java.io.File file
		String fileName
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		boolean directory
	public static void resolveOptionalDescriptors (java.lang.String, com.intellij.ide.plugins.IdeaPluginDescriptorImpl, com.intellij.util.Function) 
		String optionalDescriptorName
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl optionalDescriptor
		java.util.Map$Entry entry
		java.util.Map descriptors
		String fileName
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		com.intellij.util.Function optionalDescriptorLoader
		java.util.Map optionalConfigs
	public static void loadDescriptors (java.io.File, java.util.List, com.intellij.ide.StartupProgress, int) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl oldDescriptor
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		int oldIndex
		java.io.File file
		int i
		java.io.File pluginsHome
		java.util.List result
		com.intellij.ide.StartupProgress progress
		int pluginsCount
		java.io.File[] files
	private static void filterBadPlugins (java.util.List, java.util.Map, java.util.List) 
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		com.intellij.openapi.extensions.PluginId id
		java.util.Iterator it
		com.intellij.ide.plugins.IdeaPluginDescriptor pluginDescriptor
		java.util.Iterator it
		com.intellij.openapi.extensions.PluginId pluginId2Disable
		String descriptor
		String error
		boolean possibleToEnable
		java.util.List result
		java.util.Map disabledPluginNames
		java.util.List errors
		java.util.Map idToDescriptorMap
		boolean pluginsWithoutIdFound
		java.util.List disabledPluginIds
		java.util.LinkedHashSet faultyDescriptors
	public static java.util.List testLoadDescriptorsFromClassPath (java.lang.ClassLoader) 
		ClassLoader loader
		java.util.List descriptors
	private static void loadDescriptorsFromClassPath (java.util.List, java.lang.ClassLoader, com.intellij.ide.StartupProgress) 
		java.net.URL resource
		java.util.Enumeration enumeration
		java.io.IOException e
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		java.net.URL url
		java.util.List result
		ClassLoader loader
		com.intellij.ide.StartupProgress progress
		java.util.Collection urls
		String platformPrefix
		int i
	private static com.intellij.ide.plugins.IdeaPluginDescriptorImpl loadDescriptorFromResource (java.net.URL) 
		java.io.File descriptorFile
		java.io.File pluginDir
		String path
		java.io.File pluginJar
		Throwable e
		java.net.URL resource
	private static java.io.File urlToFile (java.net.URL)  throws java.net.URISyntaxException java.net.MalformedURLException 
		String str
		java.net.URISyntaxException e
		java.net.URL url
	private static void loadDescriptorsFromProperty (java.util.List) 
		String s
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl ideaPluginDescriptor
		java.util.StringTokenizer t
		java.util.List result
		String pathProperty
	public static com.intellij.ide.plugins.IdeaPluginDescriptorImpl[] loadDescriptors (com.intellij.ide.StartupProgress, java.util.List) 
		int size
		com.intellij.ide.StartupProgress progress
		java.util.List errors
		java.util.List result
		int pluginsCount
		com.intellij.openapi.application.Application application
		boolean fromSources
	public static com.intellij.ide.plugins.IdeaPluginDescriptorImpl[] topoSortPlugins (java.util.List, java.util.List) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		java.util.List result
		java.util.List errors
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl[] pluginDescriptors
		java.util.Map idToDescriptorMap
	private static void mergeOptionalConfigs (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map optionalDescriptors
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		java.util.Map descriptors
		java.util.Map descriptorsWithModules
	public static void initClassLoader (java.lang.ClassLoader, com.intellij.ide.plugins.IdeaPluginDescriptorImpl) 
		ClassLoader parentLoader
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		java.util.List classPath
		ClassLoader loader
	static com.intellij.openapi.util.BuildNumber getBuildNumber () 
	private static java.lang.String detectReasonToNotLoad (com.intellij.ide.plugins.IdeaPluginDescriptor, com.intellij.ide.plugins.IdeaPluginDescriptor[]) 
		String reasonToNotLoad
		com.intellij.ide.plugins.IdeaPluginDescriptor pluginDescriptor
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptorFromProperty
		String id
		java.util.Map map
		String reasonToNotLoad
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		com.intellij.ide.plugins.IdeaPluginDescriptor[] loaded
		String idString
		String pluginId
		java.util.List pluginIds
		boolean checkModuleDependencies
		String reasonToNotLoad
		String loadPluginCategory
	public static boolean isCompatible (com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
	public static boolean isCompatible (com.intellij.ide.plugins.IdeaPluginDescriptor, com.intellij.openapi.util.BuildNumber) 
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		com.intellij.openapi.util.BuildNumber buildNumber
	public static boolean isIncompatible (com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
	public static boolean isIncompatible (com.intellij.ide.plugins.IdeaPluginDescriptor, com.intellij.openapi.util.BuildNumber) 
		RuntimeException e
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
		com.intellij.openapi.util.BuildNumber buildNumber
	public static boolean isIncompatible (com.intellij.openapi.util.BuildNumber, java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		com.intellij.openapi.util.BuildNumber sinceBuildNumber
		com.intellij.openapi.util.BuildNumber untilBuildNumber
		com.intellij.openapi.util.BuildNumber buildNumber
		String sinceBuild
		String untilBuild
		String descriptorName
		String descriptorDebugString
	public static boolean shouldSkipPlugin (com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptorImpl
		Boolean skipped
		boolean result
		com.intellij.ide.plugins.IdeaPluginDescriptor descriptor
	private static void initializePlugins (com.intellij.ide.StartupProgress) 
		int i
		java.util.List classPath
		com.intellij.openapi.extensions.PluginId[] dependentPluginIds
		ClassLoader[] parentLoaders
		ClassLoader pluginClassLoader
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl pluginDescriptor
		com.intellij.ide.StartupProgress progress
		java.util.List errors
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl[] pluginDescriptors
		Class callerClass
		ClassLoader parentLoader
		java.util.List result
		java.util.Map idToDescriptorMap
		java.util.Map disabledPluginNames
		java.util.List brokenPluginsList
		com.intellij.util.graph.Graph graph
		com.intellij.util.graph.DFSTBuilder builder
		java.util.Comparator idComparator
		int i
	public static void fixDescriptors (com.intellij.ide.plugins.IdeaPluginDescriptorImpl[], java.lang.ClassLoader, java.util.Map, java.util.Map, java.util.List, java.util.List, java.util.List) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl[] pluginDescriptors
		ClassLoader parentLoader
		java.util.Map idToDescriptorMap
		java.util.Map disabledPluginNames
		java.util.List brokenPluginsList
		java.util.List result
		java.util.List errors
	private static void checkCanLoadPlugins (com.intellij.ide.plugins.IdeaPluginDescriptorImpl[], java.lang.ClassLoader, java.util.Map, java.util.List, java.util.List) 
		String module
		java.util.List modules
		String toNotLoadReason
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl[] pluginDescriptors
		ClassLoader parentLoader
		java.util.Map disabledPluginNames
		java.util.List brokenPluginsList
		java.util.List result
	private static void fixDependencies (java.util.List, java.util.Map) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		java.util.List result
		java.util.Map idToDescriptorMap
		com.intellij.ide.plugins.IdeaPluginDescriptor corePluginDescriptor
	private static void registerExtensionPointsAndExtensions (com.intellij.openapi.extensions.ExtensionsArea, java.util.List) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		com.intellij.openapi.extensions.ExtensionPoint point
		String epName
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		com.intellij.openapi.extensions.ExtensionsArea area
		java.util.List loadedPlugins
		com.intellij.openapi.extensions.ExtensionPoint[] extensionPoints
		java.util.Set epNames
	public static void registerExtensionPointAndExtensions (java.io.File, java.lang.String, com.intellij.openapi.extensions.ExtensionsArea) 
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
		java.io.File pluginRoot
		String fileName
		com.intellij.openapi.extensions.ExtensionsArea area
		com.intellij.ide.plugins.IdeaPluginDescriptorImpl descriptor
	private static void initPlugins (com.intellij.ide.StartupProgress) 
		RuntimeException e
		com.intellij.ide.StartupProgress progress
		long start
	static com.intellij.ide.plugins.IdeaPluginDescriptorImpl access$200 (java.net.URL) 
		java.net.URL x0
	static void access$400 (com.intellij.openapi.extensions.ExtensionsArea, java.util.List) 
		com.intellij.openapi.extensions.ExtensionsArea x0
		java.util.List x1
	static void  () 
}

com/intellij/ide/plugins/PluginXmlPathResolver$1.class
PluginXmlPathResolver.java
package com.intellij.ide.plugins
 com.intellij.ide.plugins.PluginXmlPathResolver$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.ide.plugins.PluginXmlPathResolver this$0
	void  (com.intellij.ide.plugins.PluginXmlPathResolver) 
		com.intellij.ide.plugins.PluginXmlPathResolver this$0
	public boolean value (java.io.File) 
		java.io.File file
	public volatile boolean value (java.lang.Object) 
}

com/intellij/ide/plugins/PluginXmlPathResolver.class
PluginXmlPathResolver.java
package com.intellij.ide.plugins
 com.intellij.ide.plugins.PluginXmlPathResolver extends java.lang.Object implements com.intellij.util.xmlb.JDOMXIncluder$PathResolver  {
	private final java.util.List myPluginJarFiles
	public void  (java.io.File[]) 
		java.io.File[] filesInLib
	public java.net.URL resolvePath (java.lang.String, java.lang.String) 
		java.net.URL entryURL
		java.io.File jarFile
		String relativePath
		String base
		java.net.URL url
}

com/intellij/ide/plugins/cl/PluginClassLoader$DeepEnumeration.class
PluginClassLoader.java
package com.intellij.ide.plugins.cl
 com.intellij.ide.plugins.cl.PluginClassLoader$DeepEnumeration extends java.lang.Object implements java.util.Enumeration  {
	private final java.util.Enumeration[] myEnumerations
	private int myIndex
	public void  (java.util.Enumeration[]) 
		java.util.Enumeration[] enumerations
	public boolean hasMoreElements () 
		java.util.Enumeration e
	public java.net.URL nextElement () 
	public volatile java.lang.Object nextElement () 
}

com/intellij/ide/plugins/cl/PluginClassLoader.class
PluginClassLoader.java
package com.intellij.ide.plugins.cl
public com.intellij.ide.plugins.cl.PluginClassLoader extends com.intellij.util.lang.UrlClassLoader {
	private final ClassLoader[] myParents
	private final com.intellij.openapi.extensions.PluginId myPluginId
	private final String myPluginVersion
	private final java.util.List myLibDirectories
	public void  (java.util.List, java.lang.ClassLoader[], com.intellij.openapi.extensions.PluginId, java.lang.String, java.io.File) 
		java.util.List urls
		ClassLoader[] parents
		com.intellij.openapi.extensions.PluginId pluginId
		String version
		java.io.File pluginRoot
		java.io.File libDir
	public java.lang.Class loadClass (java.lang.String, boolean)  throws java.lang.ClassNotFoundException 
		String name
		boolean resolve
		Class c
	private java.lang.Class tryLoadingClass (java.lang.String, boolean) 
		String name
		boolean resolve
		Class c
	private java.lang.Class loadClassFromParents (java.lang.String) 
		Class c
		ClassLoader parent
		String name
	private synchronized java.lang.Class loadClassInsideSelf (java.lang.String) 
		IncompatibleClassChangeError e
		UnsupportedClassVersionError e
		String name
		Class c
	public java.net.URL findResource (java.lang.String) 
		java.net.URL parentResource
		ClassLoader parent
		String name
		java.net.URL resource
	public java.io.InputStream getResourceAsStream (java.lang.String) 
		java.io.InputStream inputStream
		ClassLoader parent
		String name
		java.io.InputStream stream
	public java.util.Enumeration findResources (java.lang.String)  throws java.io.IOException 
		int idx
		String name
		java.util.Enumeration[] resources
	public void addLibDirectories (java.util.Collection) 
		java.util.Collection libDirectories
	protected java.lang.String findLibrary (java.lang.String) 
		java.io.File libFile
		String libFileName
		java.util.ListIterator i
		String libName
	private static java.net.URL fetchResource (java.lang.ClassLoader, java.lang.String) 
		java.lang.reflect.Method findResource
		Exception e
		ClassLoader cl
		String resourceName
	private static java.util.Enumeration fetchResources (java.lang.ClassLoader, java.lang.String) 
		java.lang.reflect.Method findResources
		java.util.Enumeration e
		Exception e
		ClassLoader cl
		String resourceName
	private static java.lang.reflect.Method getFindResourceMethod (java.lang.Class, java.lang.String) 
		java.lang.reflect.Method declaredMethod
		Class superclass
		NoSuchMethodException e
		Class clClass
		String methodName
	public com.intellij.openapi.extensions.PluginId getPluginId () 
	public java.lang.String toString () 
}

com/intellij/ide/util/PropertiesComponentImpl.class
PropertiesComponentImpl.java
package com.intellij.ide.util
public com.intellij.ide.util.PropertiesComponentImpl extends com.intellij.ide.util.PropertiesComponent implements com.intellij.openapi.components.PersistentStateComponent  {
	private final java.util.Map myMap
	private static final String ELEMENT_PROPERTY
	private static final String ATTRIBUTE_NAME
	private static final String ATTRIBUTE_VALUE
	public java.lang.String getComponentName () 
	void  () 
	public static com.intellij.ide.util.PropertiesComponentImpl create () 
	public org.jdom.Element getState () 
		org.jdom.Element element
		String value
		String key
		org.jdom.Element parentNode
	public void loadState (org.jdom.Element) 
		String name
		org.jdom.Element e
		org.jdom.Element parentNode
	public java.lang.String getValue (java.lang.String) 
		String name
	public void setValue (java.lang.String, java.lang.String) 
		String name
		String value
	public void setValue (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String value
		String defaultValue
	public void setValue (java.lang.String, float, float) 
		String name
		float value
		float defaultValue
	public void setValue (java.lang.String, int, int) 
		String name
		int value
		int defaultValue
	public void setValue (java.lang.String, boolean, boolean) 
		String name
		boolean value
		boolean defaultValue
	public void unsetValue (java.lang.String) 
		String name
	public boolean isValueSet (java.lang.String) 
		String name
	public java.lang.String[] getValues (java.lang.String) 
		String name
		String value
	public void setValues (java.lang.String, java.lang.String[]) 
		String name
		String[] values
	public volatile void loadState (java.lang.Object) 
	public volatile java.lang.Object getState () 
}

com/intellij/indentation/AbstractIndentParser.class
AbstractIndentParser.java
package com.intellij.indentation
public abstract com.intellij.indentation.AbstractIndentParser extends java.lang.Object implements com.intellij.lang.PsiParser  {
	protected com.intellij.lang.PsiBuilder myBuilder
	protected int myCurrentIndent
	protected com.intellij.util.containers.HashMap myIndents
	protected com.intellij.util.containers.HashMap myNewLines
	protected boolean myNewLine
	public void  () 
	public com.intellij.lang.ASTNode parse (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder) 
		com.intellij.psi.tree.IElementType root
		com.intellij.lang.PsiBuilder builder
	protected abstract void parseRoot (com.intellij.psi.tree.IElementType) 
	public com.intellij.lang.PsiBuilder$Marker mark (boolean) 
		boolean couldBeRolledBack
		com.intellij.lang.PsiBuilder$Marker marker
	public com.intellij.lang.PsiBuilder$Marker mark () 
	public void done (com.intellij.lang.PsiBuilder$Marker, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.psi.tree.IElementType elementType
	public static void collapse (com.intellij.lang.PsiBuilder$Marker, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.psi.tree.IElementType elementType
	protected static void drop (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
	protected void rollbackTo (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
	protected boolean eof () 
	protected int getCurrentOffset () 
	public int getCurrentIndent () 
	protected void error (java.lang.String) 
		String message
	public com.intellij.psi.tree.IElementType getTokenType () 
	protected static transient boolean tokenIn (com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType[]) 
		com.intellij.psi.tree.IElementType token
		com.intellij.psi.tree.IElementType elementType
		com.intellij.psi.tree.IElementType[] tokens
	protected transient boolean currentTokenIn (com.intellij.psi.tree.IElementType[]) 
		com.intellij.psi.tree.IElementType[] tokens
	protected boolean currentTokenIn (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet tokenSet
	protected static boolean tokenIn (com.intellij.psi.tree.IElementType, com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.IElementType elementType
		com.intellij.psi.tree.TokenSet tokenSet
	protected java.lang.String getTokenText () 
		String result
	protected boolean expect (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType elementType
	protected boolean expect (com.intellij.psi.tree.IElementType, java.lang.String) 
		com.intellij.psi.tree.IElementType elementType
		String expectedMessage
	public com.intellij.psi.tree.IElementType lookAhead (int) 
		int step
	public com.intellij.psi.tree.IElementType rawLookup (int) 
		int step
	public boolean isNewLine () 
	public void advance () 
		String tokenText
		int tokenLength
		int whiteSpaceStart
		int whiteSpaceEnd
		String whiteSpaceText
		int i
	public void recalculateCurrentIndent () 
		int i
		int firstIndentOffset
		int lastIndentOffset
	protected void advanceUntil (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet tokenSet
	protected void advanceUntilEol () 
	protected void errorUntil (com.intellij.psi.tree.TokenSet, java.lang.String) 
		com.intellij.psi.tree.TokenSet tokenSet
		String message
		com.intellij.lang.PsiBuilder$Marker errorMarker
	protected void errorUntilEol (java.lang.String) 
		String message
		com.intellij.lang.PsiBuilder$Marker errorMarker
	protected void errorUntilEof (java.lang.String) 
		String message
		com.intellij.lang.PsiBuilder$Marker errorMarker
	protected void expectEolOrEof () 
	protected abstract com.intellij.psi.tree.IElementType getIndentElementType () 
	protected abstract com.intellij.psi.tree.IElementType getEolElementType () 
}

com/intellij/indentation/IndentationFoldingBuilder.class
IndentationFoldingBuilder.java
package com.intellij.indentation
public abstract com.intellij.indentation.IndentationFoldingBuilder extends java.lang.Object implements com.intellij.lang.folding.FoldingBuilder com.intellij.openapi.project.DumbAware  {
	private final com.intellij.psi.tree.TokenSet myTokenSet
	public void  (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet tokenSet
	public com.intellij.lang.folding.FoldingDescriptor[] buildFoldRegions (com.intellij.lang.ASTNode, com.intellij.openapi.editor.Document) 
		com.intellij.lang.ASTNode astNode
		com.intellij.openapi.editor.Document document
		java.util.List descriptors
	private void collectDescriptors (com.intellij.lang.ASTNode, java.util.List) 
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode current
		com.intellij.lang.ASTNode node
		java.util.List descriptors
		java.util.Queue toProcess
	public java.lang.String getPlaceholderText (com.intellij.lang.ASTNode) 
		String text
		com.intellij.lang.ASTNode node
		StringBuilder builder
		com.intellij.lang.ASTNode child
	private static java.lang.String getFirstNonEmptyLine (java.lang.String) 
		String text
		int start
		int end
	public boolean isCollapsedByDefault (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
}

com/intellij/indentation/IndentationParser$1.class
IndentationParser.java
package com.intellij.indentation
 com.intellij.indentation.IndentationParser$1 extends java.lang.Object {
}

com/intellij/indentation/IndentationParser$BlockInfo.class
IndentationParser.java
package com.intellij.indentation
final com.intellij.indentation.IndentationParser$BlockInfo extends java.lang.Object {
	private final int myIndent
	private final com.intellij.lang.PsiBuilder$Marker myMarker
	private final com.intellij.psi.tree.IElementType myStartTokenType
	private void  (int, com.intellij.lang.PsiBuilder$Marker, com.intellij.psi.tree.IElementType) 
		int indent
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.psi.tree.IElementType type
	public int getIndent () 
	public com.intellij.lang.PsiBuilder$Marker getMarker () 
	public com.intellij.psi.tree.IElementType getStartTokenType () 
	void  (int, com.intellij.lang.PsiBuilder$Marker, com.intellij.psi.tree.IElementType, com.intellij.indentation.IndentationParser$1) 
		int x0
		com.intellij.lang.PsiBuilder$Marker x1
		com.intellij.psi.tree.IElementType x2
		com.intellij.indentation.IndentationParser$1 x3
}

com/intellij/indentation/IndentationParser.class
IndentationParser.java
package com.intellij.indentation
public abstract com.intellij.indentation.IndentationParser extends java.lang.Object implements com.intellij.lang.PsiParser  {
	private final com.intellij.psi.tree.IElementType myEolTokenType
	private final com.intellij.psi.tree.IElementType myIndentTokenType
	private final com.intellij.psi.tree.IElementType myBlockElementType
	private final com.intellij.psi.tree.IElementType myDocumentType
	private final java.util.List myContainerTypes
	public void  (com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType, java.util.List) 
		com.intellij.psi.tree.IElementType documentType
		com.intellij.psi.tree.IElementType blockElementType
		com.intellij.psi.tree.IElementType eolTokenType
		com.intellij.psi.tree.IElementType indentTokenType
		java.util.List containerTypes
	public void  (com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType documentType
		com.intellij.psi.tree.IElementType blockElementType
		com.intellij.psi.tree.IElementType eolTokenType
		com.intellij.psi.tree.IElementType indentTokenType
	public final com.intellij.lang.ASTNode parse (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker containerMarker
		com.intellij.psi.tree.IElementType ignored
		com.intellij.indentation.IndentationParser$BlockInfo blockInfo
		com.intellij.indentation.IndentationParser$BlockInfo info
		com.intellij.indentation.IndentationParser$BlockInfo blockInfo
		com.intellij.psi.tree.IElementType type
		com.intellij.indentation.IndentationParser$BlockInfo blockInfo
		com.intellij.lang.PsiBuilder$Marker marker
		int i
		com.intellij.psi.tree.IElementType root
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker fileMarker
		java.util.ArrayList containerMarkers
		com.intellij.lang.PsiBuilder$Marker documentMarker
		int currentIndent
		boolean eolSeen
		com.intellij.util.containers.Stack stack
		com.intellij.lang.PsiBuilder$Marker startLineMarker
	protected void closeBlock (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.psi.tree.IElementType startTokenType
	protected void advanceLexer (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	private void passEOLsAndIndents (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType tokenType
}

com/intellij/indentation/OperationParserHelper$BinaryOperationParser.class
OperationParserHelper.java
package com.intellij.indentation
public abstract com.intellij.indentation.OperationParserHelper$BinaryOperationParser extends java.lang.Object {
	public abstract com.intellij.psi.tree.IElementType getTokenType () 
	public abstract boolean isNewLine () 
	public abstract void advance () 
	public abstract com.intellij.psi.tree.IElementType rawLookup (int) 
	public abstract com.intellij.psi.tree.IElementType lookAhead (int) 
	public abstract com.intellij.lang.PsiBuilder$Marker mark () 
	public abstract void done (com.intellij.lang.PsiBuilder$Marker, com.intellij.psi.tree.IElementType) 
	public abstract boolean parseSimpleExpression () 
	public abstract com.intellij.psi.tree.TokenSet getWhitespaceTokenSet () 
	public abstract com.intellij.psi.tree.TokenSet getPrefixOperators () 
	public abstract com.intellij.psi.tree.TokenSet getPostfixOperators () 
	public abstract com.intellij.psi.tree.TokenSet[] getOperatorsByPriority () 
	public abstract com.intellij.psi.tree.IElementType getPostfixExpressionElementType () 
	public abstract com.intellij.psi.tree.IElementType getPrefixExpressionElementType () 
	public abstract com.intellij.psi.tree.IElementType[] getOperationElementTypes () 
}

com/intellij/indentation/OperationParserHelper$CustomBinaryOperationParser.class
OperationParserHelper.java
package com.intellij.indentation
public abstract com.intellij.indentation.OperationParserHelper$CustomBinaryOperationParser extends java.lang.Object {
	public abstract boolean isBinaryOperator (int) 
	public abstract void parseBinaryOperator () 
}

com/intellij/indentation/OperationParserHelper.class
OperationParserHelper.java
package com.intellij.indentation
public com.intellij.indentation.OperationParserHelper extends java.lang.Object {
	public void  () 
	private static boolean parsePostfixOperation (com.intellij.indentation.OperationParserHelper$BinaryOperationParser) 
		com.intellij.lang.PsiBuilder$Marker operationMarker
		com.intellij.indentation.OperationParserHelper$BinaryOperationParser parser
		com.intellij.lang.PsiBuilder$Marker tempMarker
		com.intellij.lang.PsiBuilder$Marker lastMarker
		boolean result
		boolean tempMarkerDeleted
	private static boolean parsePrefixOperation (com.intellij.indentation.OperationParserHelper$BinaryOperationParser) 
		int i
		int i
		com.intellij.indentation.OperationParserHelper$BinaryOperationParser parser
		int prefixCount
		com.intellij.lang.PsiBuilder$Marker[] prefixMarkers
		com.intellij.psi.tree.IElementType[] elementTypes
		boolean result
	public static boolean callParsingBinaryOperation (com.intellij.indentation.OperationParserHelper$BinaryOperationParser, int) 
		com.intellij.indentation.OperationParserHelper$BinaryOperationParser parser
		int level
	private static boolean isBinaryOperator (com.intellij.indentation.OperationParserHelper$BinaryOperationParser, int) 
		com.intellij.indentation.OperationParserHelper$BinaryOperationParser parser
		int level
		com.intellij.psi.tree.IElementType tokenType
	private static void parseBinaryOperator (com.intellij.indentation.OperationParserHelper$BinaryOperationParser) 
		com.intellij.indentation.OperationParserHelper$BinaryOperationParser parser
	private static boolean parseBinaryOperation (com.intellij.indentation.OperationParserHelper$BinaryOperationParser, int) 
		com.intellij.lang.PsiBuilder$Marker operationMarker
		com.intellij.indentation.OperationParserHelper$BinaryOperationParser parser
		int level
		com.intellij.lang.PsiBuilder$Marker tempMarker
		com.intellij.lang.PsiBuilder$Marker lastMarker
		boolean result
		boolean tempMarkerDeleted
}

com/intellij/lang/ASTFactory$DefaultFactoryHolder.class
ASTFactory.java
package com.intellij.lang
public com.intellij.lang.ASTFactory$DefaultFactoryHolder extends java.lang.Object {
	public static final com.intellij.lang.ASTFactory DEFAULT
	private void  () 
	static void  () 
}

com/intellij/lang/ASTFactory.class
ASTFactory.java
package com.intellij.lang
public abstract com.intellij.lang.ASTFactory extends java.lang.Object {
	private static final com.intellij.util.CharTable WHITESPACES
	public void  () 
	public com.intellij.psi.impl.source.tree.LazyParseableElement createLazy (com.intellij.psi.tree.ILazyParseableElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.ILazyParseableElementType type
		CharSequence text
	public com.intellij.psi.impl.source.tree.CompositeElement createComposite (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.psi.impl.source.tree.LeafElement createLeaf (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
	public static com.intellij.psi.impl.source.tree.LazyParseableElement lazy (com.intellij.psi.tree.ILazyParseableElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.ILazyParseableElementType type
		CharSequence text
		com.intellij.lang.ASTNode node
		com.intellij.psi.impl.source.tree.LazyParseableElement customLazy
	public static com.intellij.psi.impl.source.tree.CompositeElement composite (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.impl.source.tree.CompositeElement customComposite
	public static com.intellij.psi.impl.source.tree.LeafElement leaf (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
		com.intellij.psi.impl.source.tree.LeafElement customLeaf
	private static com.intellij.lang.ASTFactory factory (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public static com.intellij.psi.impl.source.tree.LeafElement whitespace (java.lang.CharSequence) 
		CharSequence text
		com.intellij.psi.impl.source.tree.PsiWhiteSpaceImpl w
	static void  () 
}

com/intellij/lang/DefaultASTFactory.class
DefaultASTFactory.java
package com.intellij.lang
public abstract com.intellij.lang.DefaultASTFactory extends java.lang.Object {
	public abstract com.intellij.psi.impl.source.tree.LeafElement createComment (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
}

com/intellij/lang/ForeignLeafType.class
ForeignLeafType.java
package com.intellij.lang
public com.intellij.lang.ForeignLeafType extends com.intellij.lang.TokenWrapper implements com.intellij.psi.tree.ILeafElementType  {
	public void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType delegate
		CharSequence value
	public com.intellij.lang.ASTNode createLeafNode (java.lang.CharSequence) 
		CharSequence leafText
}

com/intellij/lang/HelpID.class
HelpID.java
package com.intellij.lang
public com.intellij.lang.HelpID extends java.lang.Object {
	public static final String FIND_OTHER_USAGES
	public void  () 
}

com/intellij/lang/LangBundle.class
LangBundle.java
package com.intellij.lang
public com.intellij.lang.LangBundle 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
}

com/intellij/lang/LanguageASTFactory.class
LanguageASTFactory.java
package com.intellij.lang
public com.intellij.lang.LanguageASTFactory extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.lang.LanguageASTFactory INSTANCE
	private void  () 
	static void  () 
}

com/intellij/lang/LanguageTokenSeparatorGenerators$1.class
LanguageTokenSeparatorGenerators.java
package com.intellij.lang
 com.intellij.lang.LanguageTokenSeparatorGenerators$1 extends java.lang.Object implements com.intellij.lang.TokenSeparatorGenerator  {
	void  () 
	public com.intellij.lang.ASTNode generateWhitespaceBetweenTokens (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode generatedWhitespace
		com.intellij.lang.ASTNode generatedWhitespace
		com.intellij.psi.PsiManager manager
		com.intellij.lang.ASTNode generatedWhitespace
		com.intellij.lang.ASTNode left
		com.intellij.lang.ASTNode right
		com.intellij.lang.Language l
		com.intellij.lang.Language rightLang
		com.intellij.lang.ParserDefinition parserDefinition
}

com/intellij/lang/LanguageTokenSeparatorGenerators$2.class
LanguageTokenSeparatorGenerators.java
package com.intellij.lang
 com.intellij.lang.LanguageTokenSeparatorGenerators$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$lang$ParserDefinition$SpaceRequirements
	static void  () 
}

com/intellij/lang/LanguageTokenSeparatorGenerators.class
LanguageTokenSeparatorGenerators.java
package com.intellij.lang
public com.intellij.lang.LanguageTokenSeparatorGenerators extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.lang.LanguageTokenSeparatorGenerators INSTANCE
	private void  () 
	static void  () 
}

com/intellij/lang/TokenWrapper.class
TokenWrapper.java
package com.intellij.lang
public com.intellij.lang.TokenWrapper extends com.intellij.psi.tree.IElementType {
	private final com.intellij.psi.tree.IElementType myDelegate
	private final String myValue
	public void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType delegate
		CharSequence value
	public com.intellij.psi.tree.IElementType getDelegate () 
	public java.lang.String getValue () 
	public java.lang.String toString () 
}

com/intellij/lang/WhitespacesBinders$1.class
WhitespacesBinders.java
package com.intellij.lang
final com.intellij.lang.WhitespacesBinders$1 extends java.lang.Object implements com.intellij.lang.WhitespacesAndCommentsBinder  {
	void  () 
	public int getEdgePosition (java.util.List, boolean, com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter) 
		java.util.List tokens
		boolean atStreamEdge
		com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter getter
}

com/intellij/lang/WhitespacesBinders$2.class
WhitespacesBinders.java
package com.intellij.lang
final com.intellij.lang.WhitespacesBinders$2 extends java.lang.Object implements com.intellij.lang.WhitespacesAndCommentsBinder  {
	void  () 
	public int getEdgePosition (java.util.List, boolean, com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter) 
		java.util.List tokens
		boolean atStreamEdge
		com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter getter
}

com/intellij/lang/WhitespacesBinders$3.class
WhitespacesBinders.java
package com.intellij.lang
final com.intellij.lang.WhitespacesBinders$3 extends java.lang.Object implements com.intellij.lang.WhitespacesAndCommentsBinder  {
	final com.intellij.psi.tree.TokenSet val$commentTypes
	void  (com.intellij.psi.tree.TokenSet) 
	public int getEdgePosition (java.util.List, boolean, com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter) 
		java.util.List tokens
		boolean atStreamEdge
		com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter getter
		int i
}

com/intellij/lang/WhitespacesBinders$4.class
WhitespacesBinders.java
package com.intellij.lang
final com.intellij.lang.WhitespacesBinders$4 extends java.lang.Object implements com.intellij.lang.WhitespacesAndCommentsBinder  {
	final com.intellij.psi.tree.TokenSet val$commentTypes
	void  (com.intellij.psi.tree.TokenSet) 
	public int getEdgePosition (java.util.List, boolean, com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter) 
		java.util.List tokens
		boolean atStreamEdge
		com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter getter
		int i
}

com/intellij/lang/WhitespacesBinders.class
WhitespacesBinders.java
package com.intellij.lang
public com.intellij.lang.WhitespacesBinders extends java.lang.Object {
	public static final com.intellij.lang.WhitespacesAndCommentsBinder DEFAULT_RIGHT_BINDER
	public static final com.intellij.lang.WhitespacesAndCommentsBinder DEFAULT_LEFT_BINDER
	public static final com.intellij.lang.WhitespacesAndCommentsBinder GREEDY_LEFT_BINDER
	public static final com.intellij.lang.WhitespacesAndCommentsBinder GREEDY_RIGHT_BINDER
	private void  () 
	public static com.intellij.lang.WhitespacesAndCommentsBinder leadingCommentsBinder (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet commentTypes
	public static com.intellij.lang.WhitespacesAndCommentsBinder trailingCommentsBinder (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet commentTypes
	static void  () 
}

com/intellij/lang/folding/NamedFoldingDescriptor.class
NamedFoldingDescriptor.java
package com.intellij.lang.folding
public com.intellij.lang.folding.NamedFoldingDescriptor extends com.intellij.lang.folding.FoldingDescriptor {
	private final String myPlaceholderText
	public void  (com.intellij.psi.PsiElement, int, int, com.intellij.openapi.editor.FoldingGroup, java.lang.String) 
		com.intellij.psi.PsiElement e
		int start
		int end
		com.intellij.openapi.editor.FoldingGroup group
		String placeholderText
	public void  (com.intellij.lang.ASTNode, int, int, com.intellij.openapi.editor.FoldingGroup, java.lang.String) 
		com.intellij.lang.ASTNode node
		int start
		int end
		com.intellij.openapi.editor.FoldingGroup group
		String placeholderText
	public void  (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange, com.intellij.openapi.editor.FoldingGroup, java.lang.String) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.editor.FoldingGroup group
		String placeholderText
	public java.lang.String getPlaceholderText () 
}

com/intellij/lang/impl/DelegateMarker.class
DelegateMarker.java
package com.intellij.lang.impl
public abstract com.intellij.lang.impl.DelegateMarker extends java.lang.Object implements com.intellij.lang.PsiBuilder$Marker  {
	private final com.intellij.lang.PsiBuilder$Marker myDelegate
	public void  (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker delegate
	public com.intellij.lang.PsiBuilder$Marker getDelegate () 
	public com.intellij.lang.PsiBuilder$Marker precede () 
	public void drop () 
	public void rollbackTo () 
	public void done (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void collapse (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void doneBefore (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.PsiBuilder$Marker before
	public void doneBefore (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder$Marker, java.lang.String) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.PsiBuilder$Marker before
		String errorMessage
	public void error (java.lang.String) 
		String message
	public void errorBefore (java.lang.String, com.intellij.lang.PsiBuilder$Marker) 
		String message
		com.intellij.lang.PsiBuilder$Marker before
	public void setCustomEdgeTokenBinders (com.intellij.lang.WhitespacesAndCommentsBinder, com.intellij.lang.WhitespacesAndCommentsBinder) 
		com.intellij.lang.WhitespacesAndCommentsBinder left
		com.intellij.lang.WhitespacesAndCommentsBinder right
}

com/intellij/lang/impl/PsiBuilderAdapter.class
PsiBuilderAdapter.java
package com.intellij.lang.impl
public com.intellij.lang.impl.PsiBuilderAdapter extends java.lang.Object implements com.intellij.lang.PsiBuilder  {
	protected final com.intellij.lang.PsiBuilder myDelegate
	public void  (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder delegate
	public com.intellij.lang.PsiBuilder getDelegate () 
	public com.intellij.openapi.project.Project getProject () 
	public java.lang.CharSequence getOriginalText () 
	public void advanceLexer () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	public void setTokenTypeRemapper (com.intellij.lang.ITokenTypeRemapper) 
		com.intellij.lang.ITokenTypeRemapper remapper
	public void setWhitespaceSkippedCallback (com.intellij.lang.WhitespaceSkippedCallback) 
		com.intellij.lang.WhitespaceSkippedCallback callback
	public void remapCurrentToken (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.psi.tree.IElementType lookAhead (int) 
		int steps
	public com.intellij.psi.tree.IElementType rawLookup (int) 
		int steps
	public int rawTokenTypeStart (int) 
		int steps
	public int rawTokenIndex () 
	public java.lang.String getTokenText () 
	public int getCurrentOffset () 
	public com.intellij.lang.PsiBuilder$Marker mark () 
	public void error (java.lang.String) 
		String messageText
	public boolean eof () 
	public com.intellij.lang.ASTNode getTreeBuilt () 
	public com.intellij.util.diff.FlyweightCapableTreeStructure getLightTree () 
	public void setDebugMode (boolean) 
		boolean dbgMode
	public void enforceCommentTokens (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet tokens
	public com.intellij.lang.LighterASTNode getLatestDoneMarker () 
	public java.lang.Object getUserData (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public void putUserData (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public java.lang.Object getUserDataUnprotected (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public void putUserDataUnprotected (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
}

com/intellij/lang/impl/PsiBuilderFactoryImpl.class
PsiBuilderFactoryImpl.java
package com.intellij.lang.impl
public com.intellij.lang.impl.PsiBuilderFactoryImpl extends com.intellij.lang.PsiBuilderFactory {
	static final boolean $assertionsDisabled
	public void  () 
	public com.intellij.lang.PsiBuilder createBuilder (com.intellij.openapi.project.Project, com.intellij.lang.ASTNode) 
		com.intellij.openapi.project.Project project
		com.intellij.lang.ASTNode chameleon
	public com.intellij.lang.PsiBuilder createBuilder (com.intellij.openapi.project.Project, com.intellij.lang.LighterLazyParseableNode) 
		com.intellij.openapi.project.Project project
		com.intellij.lang.LighterLazyParseableNode chameleon
		com.intellij.lang.Language language
		com.intellij.lang.ParserDefinition parserDefinition
	public com.intellij.lang.PsiBuilder createBuilder (com.intellij.openapi.project.Project, com.intellij.lang.ASTNode, com.intellij.lexer.Lexer, com.intellij.lang.Language, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.lang.ASTNode chameleon
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.Language lang
		CharSequence seq
		com.intellij.lang.ParserDefinition parserDefinition
	public com.intellij.lang.PsiBuilder createBuilder (com.intellij.openapi.project.Project, com.intellij.lang.LighterLazyParseableNode, com.intellij.lexer.Lexer, com.intellij.lang.Language, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.lang.LighterLazyParseableNode chameleon
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.Language lang
		CharSequence seq
		com.intellij.lang.Language language
		com.intellij.lang.ParserDefinition parserDefinition
	private static com.intellij.lexer.Lexer createLexer (com.intellij.openapi.project.Project, com.intellij.lang.Language) 
		com.intellij.openapi.project.Project project
		com.intellij.lang.Language lang
		com.intellij.lang.ParserDefinition parserDefinition
	public com.intellij.lang.PsiBuilder createBuilder (com.intellij.lang.ParserDefinition, com.intellij.lexer.Lexer, java.lang.CharSequence) 
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.lexer.Lexer lexer
		CharSequence seq
	static void  () 
}

com/intellij/lang/impl/PsiBuilderImpl$1.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$1 extends java.lang.Object implements com.intellij.util.containers.LimitedPool$ObjectFactory  {
	final com.intellij.lang.impl.PsiBuilderImpl this$0
	void  (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl this$0
	public com.intellij.lang.impl.PsiBuilderImpl$StartMarker create () 
	public void cleanup (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker startMarker
	public volatile void cleanup (java.lang.Object) 
	public volatile java.lang.Object create () 
}

com/intellij/lang/impl/PsiBuilderImpl$2.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$2 extends java.lang.Object implements com.intellij.util.containers.LimitedPool$ObjectFactory  {
	final com.intellij.lang.impl.PsiBuilderImpl this$0
	void  (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl this$0
	public com.intellij.lang.impl.PsiBuilderImpl$DoneMarker create () 
	public void cleanup (com.intellij.lang.impl.PsiBuilderImpl$DoneMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker doneMarker
	public volatile void cleanup (java.lang.Object) 
	public volatile java.lang.Object create () 
}

com/intellij/lang/impl/PsiBuilderImpl$3.class
PsiBuilderImpl.java
package com.intellij.lang.impl
final com.intellij.lang.impl.PsiBuilderImpl$3 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/lang/impl/PsiBuilderImpl$ASTConverter.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$ASTConverter extends java.lang.Object implements com.intellij.util.containers.Convertor  {
	private final com.intellij.lang.impl.PsiBuilderImpl$StartMarker myRoot
	private void  (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker root
	public com.intellij.lang.ASTNode convert (com.intellij.lang.impl.PsiBuilderImpl$Node) 
		com.intellij.lang.impl.PsiBuilderImpl$Token token
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker startMarker
		com.intellij.psi.impl.source.tree.CompositeElement composite
		com.intellij.lang.impl.PsiBuilderImpl$Node n
	public volatile java.lang.Object convert (java.lang.Object) 
	void  (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
		com.intellij.lang.impl.PsiBuilderImpl$1 x1
}

com/intellij/lang/impl/PsiBuilderImpl$ConvertFromTokensToASTBuilder.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$ConvertFromTokensToASTBuilder extends java.lang.Object implements com.intellij.util.diff.DiffTreeChangeBuilder  {
	private final com.intellij.util.diff.DiffTreeChangeBuilder myDelegate
	private final com.intellij.lang.impl.PsiBuilderImpl$ASTConverter myConverter
	private void  (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.util.diff.DiffTreeChangeBuilder) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker rootNode
		com.intellij.util.diff.DiffTreeChangeBuilder delegate
	public void nodeDeleted (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode oldParent
		com.intellij.lang.ASTNode oldNode
	public void nodeInserted (com.intellij.lang.ASTNode, com.intellij.lang.LighterASTNode, int) 
		com.intellij.lang.ASTNode oldParent
		com.intellij.lang.LighterASTNode newNode
		int pos
	public void nodeReplaced (com.intellij.lang.ASTNode, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.ASTNode oldChild
		com.intellij.lang.LighterASTNode newChild
		com.intellij.lang.ASTNode converted
	public volatile void nodeInserted (java.lang.Object, java.lang.Object, int) 
	public volatile void nodeDeleted (java.lang.Object, java.lang.Object) 
	public volatile void nodeReplaced (java.lang.Object, java.lang.Object) 
	void  (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.util.diff.DiffTreeChangeBuilder, com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
		com.intellij.util.diff.DiffTreeChangeBuilder x1
		com.intellij.lang.impl.PsiBuilderImpl$1 x2
}

com/intellij/lang/impl/PsiBuilderImpl$DoneMarker.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$DoneMarker extends com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker {
	private com.intellij.lang.impl.PsiBuilderImpl$StartMarker myStart
	private boolean myCollapse
	public void  () 
	public void  (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, int) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
		int currentLexeme
	public void clean () 
	public int hc () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	public int getEndOffset () 
	public int getStartOffset () 
	static com.intellij.lang.impl.PsiBuilderImpl$StartMarker access$500 (com.intellij.lang.impl.PsiBuilderImpl$DoneMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker x0
	static com.intellij.lang.impl.PsiBuilderImpl$StartMarker access$502 (com.intellij.lang.impl.PsiBuilderImpl$DoneMarker, com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker x0
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x1
	static boolean access$2502 (com.intellij.lang.impl.PsiBuilderImpl$DoneMarker, boolean) 
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker x0
		boolean x1
	static boolean access$2500 (com.intellij.lang.impl.PsiBuilderImpl$DoneMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker x0
}

com/intellij/lang/impl/PsiBuilderImpl$DoneWithErrorMarker.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$DoneWithErrorMarker extends com.intellij.lang.impl.PsiBuilderImpl$DoneMarker {
	private String myMessage
	private void  (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, int, java.lang.String) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
		int currentLexeme
		String message
	public void clean () 
	void  (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, int, java.lang.String, com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
		int x1
		String x2
		com.intellij.lang.impl.PsiBuilderImpl$1 x3
	static java.lang.String access$3600 (com.intellij.lang.impl.PsiBuilderImpl$DoneWithErrorMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$DoneWithErrorMarker x0
}

com/intellij/lang/impl/PsiBuilderImpl$ErrorItem.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$ErrorItem extends com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker {
	private final com.intellij.lang.impl.PsiBuilderImpl myBuilder
	private String myMessage
	public void  (com.intellij.lang.impl.PsiBuilderImpl, java.lang.String, int) 
		com.intellij.lang.impl.PsiBuilderImpl builder
		String message
		int idx
	public void clean () 
	public int hc () 
	public int getEndOffset () 
	public int getStartOffset () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	static java.lang.String access$3500 (com.intellij.lang.impl.PsiBuilderImpl$ErrorItem) 
		com.intellij.lang.impl.PsiBuilderImpl$ErrorItem x0
}

com/intellij/lang/impl/PsiBuilderImpl$LazyParseableToken.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken extends com.intellij.lang.impl.PsiBuilderImpl$Token implements com.intellij.lang.LighterLazyParseableNode  {
	private com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure myParentStructure
	private com.intellij.util.diff.FlyweightCapableTreeStructure myParsed
	private int myStartIndex
	private int myEndIndex
	private void  () 
	public void clean () 
	public com.intellij.psi.PsiFile getContainingFile () 
	public com.intellij.util.CharTable getCharTable () 
	public com.intellij.util.diff.FlyweightCapableTreeStructure parseContents () 
	public boolean accept (com.intellij.lang.LighterLazyParseableNode$Visitor) 
		com.intellij.psi.tree.IElementType type
		int i
		com.intellij.lang.LighterLazyParseableNode$Visitor visitor
	static com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure access$200 (com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken) 
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken x0
	static int access$300 (com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken) 
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken x0
	static int access$400 (com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken) 
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken x0
	void  (com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$1 x0
	static int access$402 (com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken, int) 
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken x0
		int x1
	static int access$302 (com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken, int) 
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken x0
		int x1
	static com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure access$202 (com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken, com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure) 
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken x0
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure x1
}

com/intellij/lang/impl/PsiBuilderImpl$LazyParseableTokensCache.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$LazyParseableTokensCache extends java.lang.Object {
	final int[] myLexStarts
	final com.intellij.psi.tree.IElementType[] myLexTypes
	public void  (int[], com.intellij.psi.tree.IElementType[]) 
		int[] lexStarts
		com.intellij.psi.tree.IElementType[] lexTypes
}

com/intellij/lang/impl/PsiBuilderImpl$MyComparator.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$MyComparator extends java.lang.Object implements com.intellij.util.diff.ShallowNodeComparator  {
	private final com.intellij.util.TripleFunction custom
	private final com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure myTreeStructure
	private void  (com.intellij.util.TripleFunction, com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure) 
		com.intellij.util.TripleFunction custom
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure treeStructure
	public com.intellij.util.ThreeState deepEqual (com.intellij.lang.ASTNode, com.intellij.lang.LighterASTNode) 
		com.intellij.psi.PsiErrorElement e1
		com.intellij.util.ThreeState customResult
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.impl.PsiBuilderImpl$Token token
		com.intellij.lang.ASTNode oldNode
		com.intellij.lang.LighterASTNode newNode
		boolean oldIsErrorElement
		boolean newIsErrorElement
	public boolean typesEqual (com.intellij.lang.ASTNode, com.intellij.lang.LighterASTNode) 
		com.intellij.psi.tree.IElementType n1t
		com.intellij.psi.tree.IElementType n2t
		com.intellij.lang.ASTNode n1
		com.intellij.lang.LighterASTNode n2
		com.intellij.psi.tree.IElementType n1t
		com.intellij.psi.tree.IElementType n2t
	private static com.intellij.psi.tree.IElementType dereferenceToken (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType probablyWrapper
	public boolean hashCodesEqual (com.intellij.lang.ASTNode, com.intellij.lang.LighterASTNode) 
		boolean isForeign1
		boolean isForeign2
		com.intellij.psi.PsiErrorElement e1
		com.intellij.lang.ASTNode n1
		com.intellij.lang.LighterASTNode n2
	public volatile boolean hashCodesEqual (java.lang.Object, java.lang.Object) 
	public volatile boolean typesEqual (java.lang.Object, java.lang.Object) 
	public volatile com.intellij.util.ThreeState deepEqual (java.lang.Object, java.lang.Object) 
	void  (com.intellij.util.TripleFunction, com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure, com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.util.TripleFunction x0
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure x1
		com.intellij.lang.impl.PsiBuilderImpl$1 x2
}

com/intellij/lang/impl/PsiBuilderImpl$MyList.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$MyList extends java.util.ArrayList {
	private static final java.lang.reflect.Field ourElementDataField
	private Object[] cachedElementData
	protected void removeRange (int, int) 
		int fromIndex
		int toIndex
	private void  () 
	public int lastIndexOf (java.lang.Object) 
		int i
		Object o
		Object[] data
	public void ensureCapacity (int) 
		int minCapacity
	private void initCachedField () 
		Exception e
	void  (com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$1 x0
	static void  () 
}

com/intellij/lang/impl/PsiBuilderImpl$MyTreeStructure$1.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure$1 extends java.lang.Object implements com.intellij.util.containers.LimitedPool$ObjectFactory  {
	final com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure this$0
	void  (com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure) 
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure this$0
	public void cleanup (com.intellij.lang.impl.PsiBuilderImpl$Token) 
		com.intellij.lang.impl.PsiBuilderImpl$Token token
	public com.intellij.lang.impl.PsiBuilderImpl$Token create () 
	public volatile void cleanup (java.lang.Object) 
	public volatile java.lang.Object create () 
}

com/intellij/lang/impl/PsiBuilderImpl$MyTreeStructure$2.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure$2 extends java.lang.Object implements com.intellij.util.containers.LimitedPool$ObjectFactory  {
	final com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure this$0
	void  (com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure) 
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure this$0
	public void cleanup (com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken) 
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken token
	public com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken create () 
	public volatile void cleanup (java.lang.Object) 
	public volatile java.lang.Object create () 
}

com/intellij/lang/impl/PsiBuilderImpl$MyTreeStructure.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure extends java.lang.Object implements com.intellij.util.diff.FlyweightCapableTreeStructure  {
	private final com.intellij.util.containers.LimitedPool myPool
	private final com.intellij.util.containers.LimitedPool myLazyPool
	private final com.intellij.lang.impl.PsiBuilderImpl$StartMarker myRoot
	private int count
	private com.intellij.lang.LighterASTNode[] nodes
	public void  (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker root
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure parentTree
	public com.intellij.lang.LighterASTNode getRoot () 
	public com.intellij.lang.LighterASTNode getParent (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public com.intellij.lang.LighterASTNode prepareForGetChildren (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public int getChildren (com.intellij.lang.LighterASTNode, com.intellij.openapi.util.Ref) 
		com.intellij.util.diff.FlyweightCapableTreeStructure tree
		com.intellij.lang.LighterASTNode root
		int lastIndex
		com.intellij.lang.LighterASTNode item
		com.intellij.openapi.util.Ref into
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker child
		int lexIndex
	public void disposeChildren (com.intellij.lang.LighterASTNode[], int) 
		com.intellij.lang.LighterASTNode node
		int i
		com.intellij.lang.LighterASTNode[] nodes
		int count
	private void ensureCapacity () 
		com.intellij.lang.LighterASTNode[] newStore
		com.intellij.lang.LighterASTNode[] old
	private int insertLeaves (int, int, com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		int curToken
		int lastIdx
		com.intellij.lang.impl.PsiBuilderImpl builder
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker parent
	private void insertLeaf (com.intellij.psi.tree.IElementType, com.intellij.lang.impl.PsiBuilderImpl, int, int, boolean, com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.impl.PsiBuilderImpl builder
		int startLexemeIndex
		int endLexemeIndex
		boolean forceInsertion
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker parent
		int start
		int end
		com.intellij.lang.impl.PsiBuilderImpl$Token lexeme
	private com.intellij.lang.impl.PsiBuilderImpl$Token obtainToken (com.intellij.psi.tree.IElementType, com.intellij.lang.impl.PsiBuilderImpl, int, int, com.intellij.lang.impl.PsiBuilderImpl$StartMarker, int, int) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.impl.PsiBuilderImpl builder
		int startLexemeIndex
		int endLexemeIndex
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker parent
		int start
		int end
		com.intellij.lang.impl.PsiBuilderImpl$Token lexeme
	private com.intellij.lang.impl.PsiBuilderImpl$Token obtainLazyToken (com.intellij.psi.tree.IElementType, com.intellij.lang.impl.PsiBuilderImpl, int, int, com.intellij.lang.impl.PsiBuilderImpl$StartMarker, int, int) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.impl.PsiBuilderImpl builder
		int startLexemeIndex
		int endLexemeIndex
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker parent
		int start
		int end
		int startInFile
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken token
	public java.lang.CharSequence toString (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public int getStartOffset (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public int getEndOffset (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public volatile int getEndOffset (java.lang.Object) 
	public volatile int getStartOffset (java.lang.Object) 
	public volatile java.lang.CharSequence toString (java.lang.Object) 
	public volatile void disposeChildren (java.lang.Object[], int) 
	public volatile int getChildren (java.lang.Object, com.intellij.openapi.util.Ref) 
	public volatile java.lang.Object prepareForGetChildren (java.lang.Object) 
	public volatile java.lang.Object getParent (java.lang.Object) 
	public volatile java.lang.Object getRoot () 
}

com/intellij/lang/impl/PsiBuilderImpl$Node.class
PsiBuilderImpl.java
package com.intellij.lang.impl
abstract com.intellij.lang.impl.PsiBuilderImpl$Node extends java.lang.Object implements com.intellij.lang.LighterASTNode  {
	private void  () 
	public abstract int hc () 
	void  (com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$1 x0
}

com/intellij/lang/impl/PsiBuilderImpl$ProductionMarker.class
PsiBuilderImpl.java
package com.intellij.lang.impl
public abstract com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker extends com.intellij.lang.impl.PsiBuilderImpl$Node {
	protected int myLexemeIndex
	protected com.intellij.lang.WhitespacesAndCommentsBinder myEdgeTokenBinder
	protected com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker myParent
	protected com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker myNext
	public void  () 
	public void clean () 
	public void remapTokenType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public int getStartIndex () 
	public int getEndIndex () 
}

com/intellij/lang/impl/PsiBuilderImpl$RelativeTokenTextView.class
PsiBuilderImpl.java
package com.intellij.lang.impl
final com.intellij.lang.impl.PsiBuilderImpl$RelativeTokenTextView extends java.lang.Object implements com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter  {
	private int myStart
	final com.intellij.lang.impl.PsiBuilderImpl this$0
	private void  (com.intellij.lang.impl.PsiBuilderImpl) 
	private void configure (int) 
		int start
	public java.lang.CharSequence get (int) 
		int i
	void  (com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl x0
		com.intellij.lang.impl.PsiBuilderImpl$1 x1
	static void access$3400 (com.intellij.lang.impl.PsiBuilderImpl$RelativeTokenTextView, int) 
		com.intellij.lang.impl.PsiBuilderImpl$RelativeTokenTextView x0
		int x1
}

com/intellij/lang/impl/PsiBuilderImpl$RelativeTokenTypesView.class
PsiBuilderImpl.java
package com.intellij.lang.impl
final com.intellij.lang.impl.PsiBuilderImpl$RelativeTokenTypesView extends java.util.AbstractList {
	private int myStart
	private int mySize
	final com.intellij.lang.impl.PsiBuilderImpl this$0
	private void  (com.intellij.lang.impl.PsiBuilderImpl) 
	private void configure (int, int) 
		int start
		int end
	public com.intellij.psi.tree.IElementType get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
	void  (com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl x0
		com.intellij.lang.impl.PsiBuilderImpl$1 x1
	static void access$3300 (com.intellij.lang.impl.PsiBuilderImpl$RelativeTokenTypesView, int, int) 
		com.intellij.lang.impl.PsiBuilderImpl$RelativeTokenTypesView x0
		int x1
		int x2
}

com/intellij/lang/impl/PsiBuilderImpl$StartMarker.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$StartMarker extends com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker implements com.intellij.lang.PsiBuilder$Marker  {
	private com.intellij.lang.impl.PsiBuilderImpl myBuilder
	private com.intellij.psi.tree.IElementType myType
	private com.intellij.lang.impl.PsiBuilderImpl$DoneMarker myDoneMarker
	private Throwable myDebugAllocationPosition
	private com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker myFirstChild
	private com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker myLastChild
	private int myHC
	private void  () 
	public void clean () 
	public int hc () 
		int i
		int lastLeaf
		int i
		com.intellij.lang.impl.PsiBuilderImpl builder
		int hc
		CharSequence buf
		char[] bufArray
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker child
		int lexIdx
	public int getStartOffset () 
	public int getEndOffset () 
	public int getEndIndex () 
	public void addChild (com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker node
	public com.intellij.lang.PsiBuilder$Marker precede () 
	public void drop () 
	public void rollbackTo () 
	public void done (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void collapse (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void doneBefore (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.PsiBuilder$Marker before
	public void doneBefore (com.intellij.psi.tree.IElementType, com.intellij.lang.PsiBuilder$Marker, java.lang.String) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.PsiBuilder$Marker before
		String errorMessage
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
	public void error (java.lang.String) 
		String message
	public void errorBefore (java.lang.String, com.intellij.lang.PsiBuilder$Marker) 
		String message
		com.intellij.lang.PsiBuilder$Marker before
	public com.intellij.psi.tree.IElementType getTokenType () 
	public void remapTokenType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void setCustomEdgeTokenBinders (com.intellij.lang.WhitespacesAndCommentsBinder, com.intellij.lang.WhitespacesAndCommentsBinder) 
		com.intellij.lang.WhitespacesAndCommentsBinder left
		com.intellij.lang.WhitespacesAndCommentsBinder right
	public java.lang.String toString () 
		boolean isDone
		CharSequence originalText
		int startOffset
		int endOffset
		CharSequence text
	void  (com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$1 x0
	static com.intellij.lang.impl.PsiBuilderImpl access$2002 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
		com.intellij.lang.impl.PsiBuilderImpl x1
	static java.lang.Throwable access$2102 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, java.lang.Throwable) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
		Throwable x1
	static com.intellij.lang.impl.PsiBuilderImpl$DoneMarker access$2200 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
	static com.intellij.lang.impl.PsiBuilderImpl$DoneMarker access$2202 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.lang.impl.PsiBuilderImpl$DoneMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker x1
	static com.intellij.psi.tree.IElementType access$2400 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
	static java.lang.Throwable access$2100 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
	static com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker access$2900 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
	static com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker access$2902 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker x1
	static com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker access$3002 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker x1
	static com.intellij.lang.impl.PsiBuilderImpl access$2000 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
}

com/intellij/lang/impl/PsiBuilderImpl$Token.class
PsiBuilderImpl.java
package com.intellij.lang.impl
abstract com.intellij.lang.impl.PsiBuilderImpl$Token extends com.intellij.lang.impl.PsiBuilderImpl$Node {
	protected com.intellij.lang.impl.PsiBuilderImpl myBuilder
	private com.intellij.psi.tree.IElementType myTokenType
	private int myTokenStart
	private int myTokenEnd
	private int myHC
	private com.intellij.lang.impl.PsiBuilderImpl$StartMarker myParentNode
	private void  () 
	public void clean () 
	public int hc () 
		int i
		String value
		int i
		int start
		int end
		CharSequence buf
		char[] bufArray
		int hc
	public int getEndOffset () 
	public int getStartOffset () 
	public java.lang.CharSequence getText () 
	public com.intellij.psi.tree.IElementType getTokenType () 
	void initToken (com.intellij.psi.tree.IElementType, com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.impl.PsiBuilderImpl$StartMarker, int, int) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.impl.PsiBuilderImpl builder
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker parent
		int start
		int end
	void  (com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$1 x0
	static com.intellij.lang.impl.PsiBuilderImpl$StartMarker access$4100 (com.intellij.lang.impl.PsiBuilderImpl$Token) 
		com.intellij.lang.impl.PsiBuilderImpl$Token x0
	static int access$4300 (com.intellij.lang.impl.PsiBuilderImpl$Token) 
		com.intellij.lang.impl.PsiBuilderImpl$Token x0
	static int access$4400 (com.intellij.lang.impl.PsiBuilderImpl$Token) 
		com.intellij.lang.impl.PsiBuilderImpl$Token x0
}

com/intellij/lang/impl/PsiBuilderImpl$TokenNode.class
PsiBuilderImpl.java
package com.intellij.lang.impl
 com.intellij.lang.impl.PsiBuilderImpl$TokenNode extends com.intellij.lang.impl.PsiBuilderImpl$Token implements com.intellij.lang.LighterASTTokenNode  {
	private void  () 
	public java.lang.String toString () 
	void  (com.intellij.lang.impl.PsiBuilderImpl$1) 
		com.intellij.lang.impl.PsiBuilderImpl$1 x0
}

com/intellij/lang/impl/PsiBuilderImpl.class
PsiBuilderImpl.java
package com.intellij.lang.impl
public com.intellij.lang.impl.PsiBuilderImpl extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.lang.PsiBuilder  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.util.Key CUSTOM_COMPARATOR
	private static final com.intellij.openapi.util.Key LAZY_PARSEABLE_TOKENS
	private static com.intellij.psi.tree.TokenSet ourAnyLanguageWhitespaceTokens
	private final com.intellij.openapi.project.Project myProject
	private com.intellij.psi.PsiFile myFile
	private int[] myLexStarts
	private com.intellij.psi.tree.IElementType[] myLexTypes
	private int myCurrentLexeme
	private final com.intellij.lang.impl.PsiBuilderImpl$MyList myProduction
	private final com.intellij.lexer.Lexer myLexer
	private final com.intellij.psi.tree.TokenSet myWhitespaces
	private com.intellij.psi.tree.TokenSet myComments
	private com.intellij.util.CharTable myCharTable
	private final CharSequence myText
	private final CharSequence myLastCommittedText
	private final char[] myTextArray
	private boolean myDebugMode
	private int myLexemeCount
	private boolean myTokenTypeChecked
	private com.intellij.lang.ITokenTypeRemapper myRemapper
	private com.intellij.lang.WhitespaceSkippedCallback myWhitespaceSkippedCallback
	private final com.intellij.lang.ASTNode myOriginalTree
	private final com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure myParentLightTree
	private final int myOffset
	private java.util.Map myUserData
	private com.intellij.psi.tree.IElementType myCachedTokenType
	private final gnu.trove.TIntObjectHashMap myChameleonCache
	private final com.intellij.util.containers.LimitedPool START_MARKERS
	private final com.intellij.util.containers.LimitedPool DONE_MARKERS
	private static final com.intellij.util.ArrayFactory myElementTypeArrayFactory
	private static final String UNBALANCED_MESSAGE
	static final boolean $assertionsDisabled
	public static void registerWhitespaceToken (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile, com.intellij.lang.ParserDefinition, com.intellij.lexer.Lexer, com.intellij.util.CharTable, java.lang.CharSequence, com.intellij.lang.ASTNode, com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile containingFile
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.lexer.Lexer lexer
		com.intellij.util.CharTable charTable
		CharSequence text
		com.intellij.lang.ASTNode originalTree
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure parentLightTree
	public void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile, com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet, com.intellij.lexer.Lexer, com.intellij.util.CharTable, java.lang.CharSequence, com.intellij.lang.ASTNode, com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.tree.TokenSet whiteSpaces
		com.intellij.psi.tree.TokenSet comments
		com.intellij.lexer.Lexer lexer
		com.intellij.util.CharTable charTable
		CharSequence text
		com.intellij.lang.ASTNode originalTree
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure parentLightTree
	private void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile, com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet, com.intellij.lexer.Lexer, com.intellij.util.CharTable, java.lang.CharSequence, com.intellij.lang.ASTNode, java.lang.CharSequence, com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure, java.lang.Object) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.tree.TokenSet whiteSpaces
		com.intellij.psi.tree.TokenSet comments
		com.intellij.lexer.Lexer lexer
		com.intellij.util.CharTable charTable
		CharSequence text
		com.intellij.lang.ASTNode originalTree
		CharSequence lastCommittedText
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure parentLightTree
		Object parentCachingNode
	public void  (com.intellij.openapi.project.Project, com.intellij.lang.ParserDefinition, com.intellij.lexer.Lexer, com.intellij.lang.ASTNode, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.ASTNode chameleon
		CharSequence text
	public void  (com.intellij.openapi.project.Project, com.intellij.lang.ParserDefinition, com.intellij.lexer.Lexer, com.intellij.lang.LighterLazyParseableNode, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.LighterLazyParseableNode chameleon
		CharSequence text
	private void cacheLexemes (java.lang.Object) 
		int i
		int diff
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableToken parentToken
		int tokenCount
		com.intellij.psi.impl.source.tree.LazyParseableElement parentElement
		com.intellij.lang.impl.PsiBuilderImpl$LazyParseableTokensCache cachedTokens
		int prevStart
		StringBuilder sb
		com.intellij.psi.tree.IElementType tokenType
		int quoteStart
		int quoteEnd
		com.intellij.psi.tree.IElementType type
		int tokenStart
		int j
		Object parentCachingNode
		int[] lexStarts
		com.intellij.psi.tree.IElementType[] lexTypes
		int lexemeCount
		boolean doLexingOptimizationCorrectionCheck
		int approxLexCount
		int i
		int offset
	public com.intellij.openapi.project.Project getProject () 
	public void enforceCommentTokens (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet tokens
	public com.intellij.lang.LighterASTNode getLatestDoneMarker () 
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker marker
		int index
	private com.intellij.lang.PsiBuilder$Marker precede (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
		int idx
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker pre
	public java.lang.CharSequence getOriginalText () 
	public com.intellij.psi.tree.IElementType getTokenType () 
		com.intellij.psi.tree.IElementType cached
	private void clearCachedTokenType () 
	private com.intellij.psi.tree.IElementType remapCurrentToken () 
	private com.intellij.psi.tree.IElementType calcTokenType () 
	public void setTokenTypeRemapper (com.intellij.lang.ITokenTypeRemapper) 
		com.intellij.lang.ITokenTypeRemapper remapper
	public void remapCurrentToken (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.psi.tree.IElementType lookAhead (int) 
		int steps
		int cur
	public com.intellij.psi.tree.IElementType rawLookup (int) 
		int steps
		int cur
	public int rawTokenTypeStart (int) 
		int steps
		int cur
	public int rawTokenIndex () 
	public void setWhitespaceSkippedCallback (com.intellij.lang.WhitespaceSkippedCallback) 
		com.intellij.lang.WhitespaceSkippedCallback callback
	public void advanceLexer () 
	private void skipWhitespace () 
	private void onSkip (com.intellij.psi.tree.IElementType, int, int) 
		com.intellij.psi.tree.IElementType type
		int start
		int end
	public int getCurrentOffset () 
	public java.lang.String getTokenText () 
		com.intellij.psi.tree.IElementType type
	private void resizeLexemes (int) 
		int newSize
	public boolean whitespaceOrComment (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType token
	public com.intellij.lang.PsiBuilder$Marker mark () 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
	private com.intellij.lang.impl.PsiBuilderImpl$StartMarker createMarker (int) 
		int lexemeIndex
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
	public final boolean eof () 
	private void rollbackTo (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
		int idx
	public boolean hasErrorsAfter (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker m
		int i
		com.intellij.lang.PsiBuilder$Marker marker
		int idx
	public void drop (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker doneMarker
		boolean removed
	public void error (com.intellij.lang.PsiBuilder$Marker, java.lang.String) 
		com.intellij.lang.PsiBuilder$Marker marker
		String message
		com.intellij.lang.impl.PsiBuilderImpl$DoneWithErrorMarker doneMarker
		boolean tieToTheLeft
	private void errorBefore (com.intellij.lang.PsiBuilder$Marker, java.lang.String, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
		String message
		com.intellij.lang.PsiBuilder$Marker before
		int beforeIndex
		com.intellij.lang.impl.PsiBuilderImpl$DoneWithErrorMarker doneMarker
		boolean tieToTheLeft
	public void done (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker doneMarker
		boolean tieToTheLeft
	public void doneBefore (com.intellij.lang.PsiBuilder$Marker, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.lang.PsiBuilder$Marker before
		int beforeIndex
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker doneMarker
		boolean tieToTheLeft
	private boolean isEmpty (int, int) 
		com.intellij.psi.tree.IElementType token
		int i
		int startIdx
		int endIdx
	public void collapse (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
	private void doValidityChecks (com.intellij.lang.PsiBuilder$Marker, com.intellij.lang.PsiBuilder$Marker) 
		Throwable currentTrace
		Throwable debugAllocOther
		Throwable debugAllocThis
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker otherMarker
		Object item
		int i
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.lang.PsiBuilder$Marker before
		com.intellij.lang.impl.PsiBuilderImpl$DoneMarker doneMarker
		int idx
		int endIdx
	public void error (java.lang.String) 
		String messageText
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker lastMarker
	public com.intellij.lang.ASTNode getTreeBuilt () 
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker marker
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker marker
	private com.intellij.lang.ASTNode buildTree () 
		com.intellij.psi.impl.source.text.DiffLog diffLog
		com.intellij.lang.ASTNode childNode
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker rootMarker
		boolean isTooDeep
		com.intellij.psi.impl.source.tree.TreeElement rootNode
	public com.intellij.util.diff.FlyweightCapableTreeStructure getLightTree () 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker rootMarker
	private com.intellij.psi.impl.source.tree.TreeElement createRootAST (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker rootMarker
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.impl.source.tree.TreeElement rootNode
	private com.intellij.psi.impl.source.text.DiffLog merge (com.intellij.lang.ASTNode, com.intellij.lang.impl.PsiBuilderImpl$StartMarker, java.lang.CharSequence) 
		com.intellij.lang.ASTNode oldRoot
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker newRoot
		CharSequence lastCommittedText
		com.intellij.psi.impl.source.text.DiffLog diffLog
		com.intellij.util.diff.DiffTreeChangeBuilder builder
		com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure treeStructure
		com.intellij.util.diff.ShallowNodeComparator comparator
		com.intellij.openapi.progress.ProgressIndicator indicator
	private com.intellij.lang.impl.PsiBuilderImpl$StartMarker prepareLightTree () 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
		int curToken
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker item
		int i
		java.util.List missed
		java.util.List missed
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker rootMarker
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker curNode
		com.intellij.util.containers.Stack nodes
		int lastErrorIndex
		int maxDepth
		int curDepth
	private void assertMarkersBalanced (boolean, com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker) 
		boolean condition
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker marker
		int index
		CharSequence context
		String language
	private void balanceWhiteSpaces () 
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker prev
		int k
		boolean atEnd
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker item
		boolean recursive
		int prevProductionLexIndex
		int wsStartIndex
		int wsEndIndex
		int i
		int size
		com.intellij.lang.impl.PsiBuilderImpl$RelativeTokenTypesView wsTokens
		com.intellij.lang.impl.PsiBuilderImpl$RelativeTokenTextView tokenTextGetter
		int lastIndex
	private void checkTreeDepth (int, boolean) 
		int maxDepth
		boolean isFileRoot
		com.intellij.psi.PsiFile file
		Boolean flag
	private void bind (com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement childNode
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
		com.intellij.psi.impl.source.tree.CompositeElement errorElement
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker rootMarker
		com.intellij.psi.impl.source.tree.CompositeElement rootNode
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker curMarker
		com.intellij.psi.impl.source.tree.CompositeElement curNode
		int lexIndex
		com.intellij.lang.impl.PsiBuilderImpl$ProductionMarker item
	private int insertLeaves (int, int, com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.impl.source.tree.TreeElement leaf
		int start
		int end
		int curToken
		int lastIdx
		com.intellij.psi.impl.source.tree.CompositeElement curNode
	private int collapseLeaves (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		int i
		int length
		int[] relativeStarts
		com.intellij.psi.tree.IElementType[] types
		com.intellij.psi.impl.source.tree.CompositeElement ast
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker startMarker
		int start
		int end
		com.intellij.psi.tree.IElementType markerType
		com.intellij.psi.impl.source.tree.TreeElement leaf
	private static com.intellij.psi.impl.source.tree.CompositeElement createComposite (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		String message
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
		com.intellij.psi.tree.IElementType type
	public static java.lang.String getErrorMessage (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker marker
		com.intellij.lang.LighterASTNode node
	public void setDebugMode (boolean) 
		boolean dbgMode
	public com.intellij.lexer.Lexer getLexer () 
	protected com.intellij.psi.impl.source.tree.TreeElement createLeaf (com.intellij.psi.tree.IElementType, int, int) 
		com.intellij.psi.tree.IElementType type
		int start
		int end
		CharSequence text
	public java.lang.Object getUserDataUnprotected (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public void putUserDataUnprotected (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	static java.lang.CharSequence access$700 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static char[] access$800 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static int[] access$900 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static int access$1000 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static com.intellij.lang.PsiBuilder$Marker access$1100 (com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl x0
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x1
	static void access$1200 (com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.impl.PsiBuilderImpl x0
		com.intellij.lang.PsiBuilder$Marker x1
	static com.intellij.lang.impl.PsiBuilderImpl$MyList access$1300 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static void access$1400 (com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.PsiBuilder$Marker, java.lang.String, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.impl.PsiBuilderImpl x0
		com.intellij.lang.PsiBuilder$Marker x1
		String x2
		com.intellij.lang.PsiBuilder$Marker x3
	static gnu.trove.TIntObjectHashMap access$1600 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static com.intellij.psi.PsiFile access$1700 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static com.intellij.util.CharTable access$1800 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static com.intellij.psi.tree.IElementType[] access$1900 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static com.intellij.psi.tree.TokenSet access$3700 () 
	static com.intellij.psi.tree.TokenSet access$3800 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static int access$4200 (com.intellij.lang.impl.PsiBuilderImpl) 
		com.intellij.lang.impl.PsiBuilderImpl x0
	static com.intellij.psi.impl.source.tree.TreeElement access$4500 (com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl x0
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x1
	static com.intellij.psi.impl.source.tree.CompositeElement access$4600 (com.intellij.lang.impl.PsiBuilderImpl$StartMarker) 
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x0
	static void access$4700 (com.intellij.lang.impl.PsiBuilderImpl, com.intellij.lang.impl.PsiBuilderImpl$StartMarker, com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.lang.impl.PsiBuilderImpl x0
		com.intellij.lang.impl.PsiBuilderImpl$StartMarker x1
		com.intellij.psi.impl.source.tree.CompositeElement x2
	static com.intellij.openapi.diagnostic.Logger access$4800 () 
	static void  () 
}

com/intellij/mock/MockApplication.class
MockApplication.java
package com.intellij.mock
public com.intellij.mock.MockApplication extends com.intellij.mock.MockComponentManager implements com.intellij.openapi.application.Application  {
	public static int INSTANCES_CREATED
	public void  (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	public boolean isInternal () 
	public boolean isEAP () 
	public boolean isDispatchThread () 
	public boolean isActive () 
	public void assertReadAccessAllowed () 
	public void assertWriteAccessAllowed () 
	public void assertIsDispatchThread () 
	public boolean isReadAccessAllowed () 
	public boolean isWriteAccessAllowed () 
	public boolean isUnitTestMode () 
	public boolean isHeadlessEnvironment () 
	public boolean isCommandLine () 
	public java.util.concurrent.Future executeOnPooledThread (java.lang.Runnable) 
		Runnable action
	public java.util.concurrent.Future executeOnPooledThread (java.util.concurrent.Callable) 
		java.util.concurrent.Callable action
	public boolean isDisposeInProgress () 
	public boolean isRestartCapable () 
	public void restart () 
	public void runReadAction (java.lang.Runnable) 
		Runnable action
	public java.lang.Object runReadAction (com.intellij.openapi.util.Computable) 
		com.intellij.openapi.util.Computable computation
	public java.lang.Object runReadAction (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
		com.intellij.openapi.util.ThrowableComputable computation
	public void runWriteAction (java.lang.Runnable) 
		Runnable action
	public java.lang.Object runWriteAction (com.intellij.openapi.util.Computable) 
		com.intellij.openapi.util.Computable computation
	public java.lang.Object runWriteAction (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
		com.intellij.openapi.util.ThrowableComputable computation
	public com.intellij.openapi.application.AccessToken acquireReadActionLock () 
	public com.intellij.openapi.application.AccessToken acquireWriteActionLock (java.lang.Class) 
		Class marker
	public boolean hasWriteAction (java.lang.Class) 
		Class actionClass
	public void addApplicationListener (com.intellij.openapi.application.ApplicationListener) 
		com.intellij.openapi.application.ApplicationListener listener
	public void addApplicationListener (com.intellij.openapi.application.ApplicationListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.application.ApplicationListener listener
		com.intellij.openapi.Disposable parent
	public void removeApplicationListener (com.intellij.openapi.application.ApplicationListener) 
		com.intellij.openapi.application.ApplicationListener listener
	public long getStartTime () 
	public long getIdleTime () 
	public com.intellij.openapi.application.ModalityState getNoneModalityState () 
	public void invokeLater (java.lang.Runnable, com.intellij.openapi.util.Condition) 
		Runnable runnable
		com.intellij.openapi.util.Condition expired
	public void invokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState, com.intellij.openapi.util.Condition) 
		Runnable runnable
		com.intellij.openapi.application.ModalityState state
		com.intellij.openapi.util.Condition expired
	public void invokeLater (java.lang.Runnable) 
		Runnable runnable
	public void invokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
		Runnable runnable
		com.intellij.openapi.application.ModalityState state
	public com.intellij.openapi.application.ModalityInvokator getInvokator () 
	public void invokeAndWait (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
		Runnable runnable
		com.intellij.openapi.application.ModalityState modalityState
	public void invokeAndWait (java.lang.Runnable)  throws com.intellij.openapi.progress.ProcessCanceledException 
		Runnable runnable
	public com.intellij.openapi.application.ModalityState getCurrentModalityState () 
	public com.intellij.openapi.application.ModalityState getAnyModalityState () 
	public com.intellij.openapi.application.ModalityState getModalityStateForComponent (java.awt.Component) 
		java.awt.Component c
	public com.intellij.openapi.application.ModalityState getDefaultModalityState () 
	public void exit () 
	public void saveAll () 
	public void saveSettings () 
	static void  () 
}

com/intellij/mock/MockApplicationEx.class
MockApplicationEx.java
package com.intellij.mock
public com.intellij.mock.MockApplicationEx extends com.intellij.mock.MockApplication implements com.intellij.openapi.application.ex.ApplicationEx  {
	public void  (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	public java.lang.String getName () 
	public boolean holdsReadLock () 
	public void load (java.lang.String) 
		String path
	public void load () 
	public boolean isLoaded () 
	public void exit (boolean, boolean) 
		boolean force
		boolean exitConfirmed
	public void restart (boolean) 
		boolean exitConfirmed
	public void doNotSave () 
	public void doNotSave (boolean) 
		boolean value
	public boolean isDoNotSave () 
	public boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project, javax.swing.JComponent) 
		Runnable process
		String progressTitle
		boolean canBeCanceled
		com.intellij.openapi.project.Project project
		javax.swing.JComponent parentComponent
	public boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project, javax.swing.JComponent, java.lang.String) 
		Runnable process
		String progressTitle
		boolean canBeCanceled
		com.intellij.openapi.project.Project project
		javax.swing.JComponent parentComponent
		String cancelText
	public boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project) 
		Runnable process
		String progressTitle
		boolean canBeCanceled
		com.intellij.openapi.project.Project project
	public boolean runProcessWithProgressSynchronouslyInReadAction (com.intellij.openapi.project.Project, java.lang.String, boolean, java.lang.String, javax.swing.JComponent, java.lang.Runnable) 
		com.intellij.openapi.project.Project project
		String progressTitle
		boolean canBeCanceled
		String cancelText
		javax.swing.JComponent parentComponent
		Runnable process
	public java.lang.Object[] getExtensions (com.intellij.openapi.extensions.ExtensionPointName) 
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
	public void assertIsDispatchThread (javax.swing.JComponent) 
		javax.swing.JComponent component
	public void assertTimeConsuming () 
	public void runEdtSafeAction (java.lang.Runnable) 
		Runnable runnable
	public boolean tryRunReadAction (java.lang.Runnable) 
		Runnable runnable
	public boolean isWriteActionInProgress () 
	public boolean isWriteActionPending () 
}

com/intellij/mock/MockComponentManager$1.class
MockComponentManager.java
package com.intellij.mock
 com.intellij.mock.MockComponentManager$1 extends com.intellij.util.pico.DefaultPicoContainer {
	final com.intellij.mock.MockComponentManager this$0
	void  (com.intellij.mock.MockComponentManager, org.picocontainer.PicoContainer) 
		com.intellij.mock.MockComponentManager this$0
		org.picocontainer.PicoContainer arg0
	public java.lang.Object getComponentInstance (java.lang.Object) 
		Object componentKey
		Object o
}

com/intellij/mock/MockComponentManager.class
MockComponentManager.java
package com.intellij.mock
public com.intellij.mock.MockComponentManager extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.openapi.components.ComponentManager  {
	private final com.intellij.util.messages.MessageBus myMessageBus
	private final org.picocontainer.MutablePicoContainer myPicoContainer
	private final java.util.Map myComponents
	private final java.util.Set myDisposableComponents
	public void  (org.picocontainer.PicoContainer, com.intellij.openapi.Disposable) 
		org.picocontainer.PicoContainer parent
		com.intellij.openapi.Disposable parentDisposable
	private void registerComponentInDisposer (java.lang.Object) 
		Object o
	public com.intellij.openapi.components.BaseComponent getComponent (java.lang.String) 
		String name
	public void registerService (java.lang.Class, java.lang.Class) 
		Class serviceInterface
		Class serviceImplementation
	public void registerService (java.lang.Class) 
		Class serviceImplementation
	public void registerService (java.lang.Class, java.lang.Object) 
		Class serviceInterface
		Object serviceImplementation
	public void addComponent (java.lang.Class, java.lang.Object) 
		Class interfaceClass
		Object instance
	public java.lang.Object getComponent (java.lang.Class) 
		Class interfaceClass
		Object o
	public java.lang.Object getComponent (java.lang.Class, java.lang.Object) 
		Class interfaceClass
		Object defaultImplementation
	public boolean hasComponent (java.lang.Class) 
		Class interfaceClass
	public java.lang.Object[] getComponents (java.lang.Class) 
		Class baseClass
		java.util.List list
	public org.picocontainer.MutablePicoContainer getPicoContainer () 
	public com.intellij.util.messages.MessageBus getMessageBus () 
	public boolean isDisposed () 
	public void dispose () 
	public java.lang.Object[] getExtensions (com.intellij.openapi.extensions.ExtensionPointName) 
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
	public com.intellij.openapi.util.Condition getDisposed () 
	public volatile org.picocontainer.PicoContainer getPicoContainer () 
	static void access$000 (com.intellij.mock.MockComponentManager, java.lang.Object) 
		com.intellij.mock.MockComponentManager x0
		Object x1
}

com/intellij/mock/MockDumbService.class
MockDumbService.java
package com.intellij.mock
public com.intellij.mock.MockDumbService extends com.intellij.openapi.project.DumbService {
	private final com.intellij.openapi.project.Project myProject
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public com.intellij.openapi.util.ModificationTracker getModificationTracker () 
	public boolean isDumb () 
	public void runWhenSmart (java.lang.Runnable) 
		Runnable runnable
	public void waitForSmartMode () 
	public void queueTask (com.intellij.openapi.project.DumbModeTask) 
		com.intellij.openapi.project.DumbModeTask task
	public void cancelTask (com.intellij.openapi.project.DumbModeTask) 
		com.intellij.openapi.project.DumbModeTask task
	public void completeJustSubmittedTasks () 
	public javax.swing.JComponent wrapGently (javax.swing.JComponent, com.intellij.openapi.Disposable) 
		javax.swing.JComponent dumbUnawareContent
		com.intellij.openapi.Disposable parentDisposable
	public void showDumbModeNotification (java.lang.String) 
		String message
	public com.intellij.openapi.project.Project getProject () 
	public void setAlternativeResolveEnabled (boolean) 
		boolean enabled
	public boolean isAlternativeResolveEnabled () 
	public void smartInvokeLater (java.lang.Runnable) 
		Runnable runnable
	public void smartInvokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
		Runnable runnable
		com.intellij.openapi.application.ModalityState modalityState
}

com/intellij/mock/MockFileDocumentManagerImpl.class
MockFileDocumentManagerImpl.java
package com.intellij.mock
public com.intellij.mock.MockFileDocumentManagerImpl extends com.intellij.openapi.fileEditor.FileDocumentManager {
	private static final com.intellij.openapi.util.Key MOCK_VIRTUAL_FILE_KEY
	private final com.intellij.util.Function myFactory
	private final com.intellij.openapi.util.Key myCachedDocumentKey
	private static final com.intellij.openapi.util.Key MOCK_DOC_KEY
	public void  (com.intellij.util.Function, com.intellij.openapi.util.Key) 
		com.intellij.util.Function factory
		com.intellij.openapi.util.Key cachedDocumentKey
	private static boolean isBinaryWithoutDecompiler (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.fileTypes.FileType ft
	public com.intellij.openapi.editor.Document getDocument (com.intellij.openapi.vfs.VirtualFile) 
		CharSequence text
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.editor.Document document
	public com.intellij.openapi.editor.Document getCachedDocument (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.vfs.VirtualFile getFile (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public void saveAllDocuments () 
	public void saveDocument (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public void saveDocumentAsIs (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public com.intellij.openapi.editor.Document[] getUnsavedDocuments () 
	public boolean isDocumentUnsaved (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public boolean isFileModified (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public void reloadFromDisk (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public transient void reloadFiles (com.intellij.openapi.vfs.VirtualFile[]) 
		com.intellij.openapi.vfs.VirtualFile[] files
	public java.lang.String getLineSeparator (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.project.Project project
	public boolean requestWriting (com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
	static void  () 
}

com/intellij/mock/MockFileIndexFacade.class
MockFileIndexFacade.java
package com.intellij.mock
public com.intellij.mock.MockFileIndexFacade extends com.intellij.openapi.roots.FileIndexFacade {
	private final com.intellij.openapi.module.Module myModule
	private final java.util.List myLibraryRoots
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public boolean isInContent (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isInSource (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isInSourceContent (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isInLibraryClasses (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile libraryRoot
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isInLibrarySource (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isExcludedFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isUnderIgnored (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.module.Module getModuleForFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isValidAncestor (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile baseDir
		com.intellij.openapi.vfs.VirtualFile child
	public com.intellij.openapi.util.ModificationTracker getRootModificationTracker () 
	public void addLibraryRoot (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
}

com/intellij/mock/MockProject$1.class
MockProject.java
package com.intellij.mock
 com.intellij.mock.MockProject$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.mock.MockProject this$0
	void  (com.intellij.mock.MockProject) 
		com.intellij.mock.MockProject this$0
	public void dispose () 
}

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

com/intellij/mock/MockProject.class
MockProject.java
package com.intellij.mock
public com.intellij.mock.MockProject extends com.intellij.mock.MockComponentManager implements com.intellij.openapi.project.Project  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private com.intellij.openapi.vfs.VirtualFile myBaseDir
	public void  (org.picocontainer.PicoContainer, com.intellij.openapi.Disposable) 
		org.picocontainer.PicoContainer parent
		com.intellij.openapi.Disposable parentDisposable
	public boolean isDefault () 
	public com.intellij.openapi.util.Condition getDisposed () 
	public boolean isOpen () 
	public boolean isInitialized () 
	public com.intellij.openapi.vfs.VirtualFile getProjectFile () 
	public java.lang.String getName () 
	public java.lang.String getPresentableUrl () 
	public java.lang.String getLocationHash () 
	public java.lang.String getProjectFilePath () 
	public com.intellij.openapi.vfs.VirtualFile getWorkspaceFile () 
	public void setBaseDir (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile baseDir
	public com.intellij.openapi.vfs.VirtualFile getBaseDir () 
	public java.lang.String getBasePath () 
	public void save () 
	public java.lang.Object[] getExtensions (com.intellij.openapi.extensions.ExtensionPointName) 
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
	public void projectOpened () 
		Throwable e
		com.intellij.openapi.components.ProjectComponent component
		com.intellij.openapi.components.ProjectComponent[] components
	static void  () 
}

com/intellij/mock/MockResolveScopeManager.class
MockResolveScopeManager.java
package com.intellij.mock
public com.intellij.mock.MockResolveScopeManager extends com.intellij.psi.impl.ResolveScopeManager {
	private final com.intellij.openapi.project.Project myProject
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public com.intellij.psi.search.GlobalSearchScope getResolveScope (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.search.GlobalSearchScope getDefaultResolveScope (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public com.intellij.psi.search.GlobalSearchScope getUseScope (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/openapi/application/TransactionGuardImpl$1.class
TransactionGuardImpl.java
package com.intellij.openapi.application
 com.intellij.openapi.application.TransactionGuardImpl$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.application.TransactionGuardImpl this$0
	void  (com.intellij.openapi.application.TransactionGuardImpl) 
		com.intellij.openapi.application.TransactionGuardImpl this$0
	public void run () 
		java.util.Queue queue
		com.intellij.openapi.application.TransactionGuardImpl$Transaction next
}

com/intellij/openapi/application/TransactionGuardImpl$2.class
TransactionGuardImpl.java
package com.intellij.openapi.application
 com.intellij.openapi.application.TransactionGuardImpl$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.application.TransactionGuardImpl$Transaction val$transaction
	final boolean val$isDispatchThread
	final com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl val$expectedId
	final com.intellij.openapi.application.TransactionGuardImpl this$0
	void  (com.intellij.openapi.application.TransactionGuardImpl, com.intellij.openapi.application.TransactionGuardImpl$Transaction, boolean, com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl) 
		com.intellij.openapi.application.TransactionGuardImpl this$0
	public void run () 
}

com/intellij/openapi/application/TransactionGuardImpl$3.class
TransactionGuardImpl.java
package com.intellij.openapi.application
 com.intellij.openapi.application.TransactionGuardImpl$3 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$runnable
	final Throwable[] val$exception
	final com.intellij.util.concurrency.Semaphore val$semaphore
	final com.intellij.openapi.application.TransactionGuardImpl this$0
	void  (com.intellij.openapi.application.TransactionGuardImpl, java.lang.Runnable, java.lang.Throwable[], com.intellij.util.concurrency.Semaphore) 
		com.intellij.openapi.application.TransactionGuardImpl this$0
	public void run () 
		Throwable e
}

com/intellij/openapi/application/TransactionGuardImpl$4.class
TransactionGuardImpl.java
package com.intellij.openapi.application
 com.intellij.openapi.application.TransactionGuardImpl$4 extends com.intellij.openapi.application.AccessToken {
	final boolean val$prev
	final com.intellij.openapi.application.TransactionGuardImpl this$0
	void  (com.intellij.openapi.application.TransactionGuardImpl, boolean) 
		com.intellij.openapi.application.TransactionGuardImpl this$0
	public void finish () 
}

com/intellij/openapi/application/TransactionGuardImpl$5.class
TransactionGuardImpl.java
package com.intellij.openapi.application
 com.intellij.openapi.application.TransactionGuardImpl$5 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.application.ModalityState val$startModality
	final com.intellij.openapi.Disposable val$parentDisposable
	final com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl val$id
	final Runnable val$transaction
	final com.intellij.openapi.application.TransactionGuardImpl this$0
	void  (com.intellij.openapi.application.TransactionGuardImpl, com.intellij.openapi.application.ModalityState, com.intellij.openapi.Disposable, com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl, java.lang.Runnable) 
		com.intellij.openapi.application.TransactionGuardImpl this$0
	public void run () 
		boolean allowWriting
		com.intellij.openapi.application.AccessToken token
}

com/intellij/openapi/application/TransactionGuardImpl$6.class
TransactionGuardImpl.java
package com.intellij.openapi.application
 com.intellij.openapi.application.TransactionGuardImpl$6 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$runnable
	final com.intellij.openapi.application.TransactionGuardImpl this$0
	void  (com.intellij.openapi.application.TransactionGuardImpl, java.lang.Runnable) 
		com.intellij.openapi.application.TransactionGuardImpl this$0
	public void run () 
		boolean prev
	public java.lang.String toString () 
}

com/intellij/openapi/application/TransactionGuardImpl$Transaction.class
TransactionGuardImpl.java
package com.intellij.openapi.application
 com.intellij.openapi.application.TransactionGuardImpl$Transaction extends java.lang.Object {
	final Runnable runnable
	final com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl expectedContext
	final com.intellij.openapi.Disposable parentDisposable
	void  (java.lang.Runnable, com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl, com.intellij.openapi.Disposable) 
		Runnable runnable
		com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl expectedContext
		com.intellij.openapi.Disposable parentDisposable
}

com/intellij/openapi/application/TransactionGuardImpl$TransactionIdImpl.class
TransactionGuardImpl.java
package com.intellij.openapi.application
 com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl extends java.lang.Object implements com.intellij.openapi.application.TransactionId  {
	private static final java.util.concurrent.atomic.AtomicLong ourTransactionCounter
	final long myStartCounter
	final java.util.Queue myQueue
	boolean myFinished
	final com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl myParent
	public void  (com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl) 
		com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl parent
	public java.lang.String toString () 
	static void  () 
}

com/intellij/openapi/application/TransactionGuardImpl.class
TransactionGuardImpl.java
package com.intellij.openapi.application
public com.intellij.openapi.application.TransactionGuardImpl extends com.intellij.openapi.application.TransactionGuard {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.Queue myQueue
	private final java.util.Map myModality2Transaction
	private final java.util.Map myWriteSafeModalities
	private com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl myCurrentTransaction
	private boolean myWritingAllowed
	private boolean myErrorReported
	private static boolean ourTestingTransactions
	public void  () 
	private java.util.Queue getQueue (com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl) 
		com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl transaction
	private void pollQueueLater () 
	private void runSyncTransaction (com.intellij.openapi.application.TransactionGuardImpl$Transaction) 
		java.util.Queue queue
		java.util.Queue queue
		com.intellij.openapi.application.TransactionGuardImpl$Transaction transaction
		boolean wasWritingAllowed
	public void submitTransaction (com.intellij.openapi.Disposable, com.intellij.openapi.application.TransactionId, java.lang.Runnable) 
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.openapi.application.TransactionId expectedContext
		Runnable _transaction
		com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl expectedId
		com.intellij.openapi.application.TransactionGuardImpl$Transaction transaction
		com.intellij.openapi.application.Application app
		boolean isDispatchThread
		Runnable runnable
	private boolean canRunTransactionNow (com.intellij.openapi.application.TransactionGuardImpl$Transaction, boolean) 
		com.intellij.openapi.application.TransactionGuardImpl$Transaction transaction
		boolean sync
		com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl currentId
	public void submitTransactionAndWait (java.lang.Runnable)  throws com.intellij.openapi.progress.ProcessCanceledException 
		String message
		com.intellij.openapi.application.TransactionGuardImpl$Transaction transaction
		Runnable runnable
		com.intellij.openapi.application.Application app
		com.intellij.util.concurrency.Semaphore semaphore
		Throwable[] exception
	public void performUserActivity (java.lang.Runnable) 
		Runnable activity
		com.intellij.openapi.application.AccessToken token
	public com.intellij.openapi.application.AccessToken startActivity (boolean) 
		boolean userActivity
		boolean allowWriting
		boolean prev
	public boolean isWriteSafeModality (com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.application.ModalityState state
	public void assertWriteActionAllowed () 
		String message
	private static boolean areAssertionsEnabled () 
		com.intellij.openapi.application.Application app
	public void submitTransactionLater (com.intellij.openapi.Disposable, java.lang.Runnable) 
		com.intellij.openapi.Disposable parentDisposable
		Runnable transaction
		com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl id
		com.intellij.openapi.application.ModalityState startModality
	private static void invokeLater (java.lang.Runnable) 
		Runnable runnable
	public com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl getContextTransaction () 
	public void enteredModality (com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.application.ModalityState modality
		com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl contextTransaction
	public com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl getModalityTransaction (com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.application.ModalityState modalityState
	public java.lang.Runnable wrapLaterInvocation (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
		Runnable runnable
		com.intellij.openapi.application.ModalityState modalityState
	public java.lang.String toString () 
	public static void setTestingTransactions (boolean) 
		boolean testingTransactions
	public volatile com.intellij.openapi.application.TransactionId getContextTransaction () 
	static com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl access$000 (com.intellij.openapi.application.TransactionGuardImpl) 
		com.intellij.openapi.application.TransactionGuardImpl x0
	static java.util.Queue access$100 (com.intellij.openapi.application.TransactionGuardImpl, com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl) 
		com.intellij.openapi.application.TransactionGuardImpl x0
		com.intellij.openapi.application.TransactionGuardImpl$TransactionIdImpl x1
	static boolean access$200 (com.intellij.openapi.application.TransactionGuardImpl, com.intellij.openapi.application.TransactionGuardImpl$Transaction, boolean) 
		com.intellij.openapi.application.TransactionGuardImpl x0
		com.intellij.openapi.application.TransactionGuardImpl$Transaction x1
		boolean x2
	static void access$300 (com.intellij.openapi.application.TransactionGuardImpl, com.intellij.openapi.application.TransactionGuardImpl$Transaction) 
		com.intellij.openapi.application.TransactionGuardImpl x0
		com.intellij.openapi.application.TransactionGuardImpl$Transaction x1
	static void access$400 (com.intellij.openapi.application.TransactionGuardImpl) 
		com.intellij.openapi.application.TransactionGuardImpl x0
	static boolean access$502 (com.intellij.openapi.application.TransactionGuardImpl, boolean) 
		com.intellij.openapi.application.TransactionGuardImpl x0
		boolean x1
	static boolean access$500 (com.intellij.openapi.application.TransactionGuardImpl) 
		com.intellij.openapi.application.TransactionGuardImpl x0
	static void  () 
}

com/intellij/openapi/application/ex/ApplicationEx.class
ApplicationEx.java
package com.intellij.openapi.application.ex
public abstract com.intellij.openapi.application.ex.ApplicationEx extends java.lang.Object implements com.intellij.openapi.application.Application  {
	public static final String LOCATOR_FILE_NAME
	public abstract void load (java.lang.String) 
	public abstract void load () 
	public abstract boolean isLoaded () 
	public abstract java.lang.String getName () 
	public abstract boolean holdsReadLock () 
	public abstract boolean isWriteActionInProgress () 
	public abstract boolean isWriteActionPending () 
	public abstract void doNotSave () 
	public abstract void doNotSave (boolean) 
	public abstract boolean isDoNotSave () 
	public abstract boolean runProcessWithProgressSynchronouslyInReadAction (com.intellij.openapi.project.Project, java.lang.String, boolean, java.lang.String, javax.swing.JComponent, java.lang.Runnable) 
	public abstract void exit (boolean, boolean) 
	public abstract void restart (boolean) 
	public abstract boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project) 
	public abstract boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project, javax.swing.JComponent) 
	public abstract boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project, javax.swing.JComponent, java.lang.String) 
	public abstract void assertIsDispatchThread (javax.swing.JComponent) 
	public abstract void assertTimeConsuming () 
	public abstract void runEdtSafeAction (java.lang.Runnable) 
	public abstract boolean tryRunReadAction (java.lang.Runnable) 
}

com/intellij/openapi/application/ex/ApplicationInfoEx$PluginChooserPage.class
ApplicationInfoEx.java
package com.intellij.openapi.application.ex
public abstract com.intellij.openapi.application.ex.ApplicationInfoEx$PluginChooserPage extends java.lang.Object {
	public abstract java.lang.String getTitle () 
	public abstract java.lang.String getCategory () 
	public abstract java.lang.String getDependentPlugin () 
}

com/intellij/openapi/application/ex/ApplicationInfoEx$UpdateUrls.class
ApplicationInfoEx.java
package com.intellij.openapi.application.ex
public abstract com.intellij.openapi.application.ex.ApplicationInfoEx$UpdateUrls extends java.lang.Object {
	public abstract java.lang.String getCheckingUrl () 
	public abstract java.lang.String getPatchesUrl () 
}

com/intellij/openapi/application/ex/ApplicationInfoEx.class
ApplicationInfoEx.java
package com.intellij.openapi.application.ex
public abstract com.intellij.openapi.application.ex.ApplicationInfoEx extends com.intellij.openapi.application.ApplicationInfo {
	public void  () 
	public static com.intellij.openapi.application.ex.ApplicationInfoEx getInstanceEx () 
	public abstract java.util.Calendar getMajorReleaseBuildDate () 
	public abstract java.lang.String getSplashImageUrl () 
	public abstract java.awt.Color getSplashTextColor () 
	public abstract java.lang.String getAboutImageUrl () 
	public abstract java.lang.String getIconUrl () 
	public abstract java.lang.String getSmallIconUrl () 
	public abstract java.lang.String getBigIconUrl () 
	public abstract java.lang.String getToolWindowIconUrl () 
	public abstract java.lang.String getWelcomeScreenLogoUrl () 
	public abstract java.lang.String getEditorBackgroundImageUrl () 
	public abstract java.lang.String getPackageCode () 
	public abstract java.lang.String getFullApplicationName () 
	public abstract boolean showLicenseeInfo () 
	public abstract boolean isEAP () 
	public abstract com.intellij.openapi.application.ex.ApplicationInfoEx$UpdateUrls getUpdateUrls () 
	public abstract java.lang.String getDocumentationUrl () 
	public abstract java.lang.String getSupportUrl () 
	public abstract java.lang.String getEAPFeedbackUrl () 
	public abstract java.lang.String getReleaseFeedbackUrl () 
	public abstract java.lang.String getPluginManagerUrl () 
	public abstract java.lang.String getPluginsListUrl () 
	public abstract java.lang.String getChannelsListUrl () 
	public abstract java.lang.String getPluginsDownloadUrl () 
	public abstract java.lang.String getBuiltinPluginsUrl () 
	public abstract java.lang.String getWebHelpUrl () 
	public abstract java.lang.String getWhatsNewUrl () 
	public abstract java.lang.String getWinKeymapUrl () 
	public abstract java.lang.String getMacKeymapUrl () 
	public abstract java.awt.Color getAboutForeground () 
	public abstract java.util.List getPluginChooserPages () 
	public abstract boolean isEssentialPlugin (java.lang.String) 
	public abstract java.lang.String getCustomizeIDEWizardStepsProvider () 
	public abstract java.lang.String getSubscriptionFormId () 
	public abstract java.lang.String getSubscriptionNewsKey () 
	public abstract java.lang.String getSubscriptionNewsValue () 
	public abstract java.lang.String getSubscriptionTipsKey () 
	public abstract boolean areSubscriptionTipsAvailable () 
	public abstract java.lang.String getSubscriptionAdditionalFormData () 
	public final boolean isVendorJetBrains () 
}

com/intellij/openapi/application/ex/ApplicationUtil$1.class
ApplicationUtil.java
package com.intellij.openapi.application.ex
final com.intellij.openapi.application.ex.ApplicationUtil$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Ref val$result
	final com.intellij.openapi.util.Computable val$computable
	void  (com.intellij.openapi.util.Ref, com.intellij.openapi.util.Computable) 
	public void run () 
}

com/intellij/openapi/application/ex/ApplicationUtil$2$1.class
ApplicationUtil.java
package com.intellij.openapi.application.ex
 com.intellij.openapi.application.ex.ApplicationUtil$2$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.application.ex.ApplicationUtil$2 this$0
	void  (com.intellij.openapi.application.ex.ApplicationUtil$2) 
		com.intellij.openapi.application.ex.ApplicationUtil$2 this$0
	public void run () 
		Throwable t
}

com/intellij/openapi/application/ex/ApplicationUtil$2.class
ApplicationUtil.java
package com.intellij.openapi.application.ex
final com.intellij.openapi.application.ex.ApplicationUtil$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Ref val$result
	final java.util.concurrent.Callable val$callable
	final com.intellij.openapi.util.Ref val$error
	final com.intellij.openapi.progress.ProgressIndicator val$indicator
	void  (com.intellij.openapi.util.Ref, java.util.concurrent.Callable, com.intellij.openapi.util.Ref, com.intellij.openapi.progress.ProgressIndicator) 
	public void run () 
}

com/intellij/openapi/application/ex/ApplicationUtil$CannotRunReadActionException.class
ApplicationUtil.java
package com.intellij.openapi.application.ex
public com.intellij.openapi.application.ex.ApplicationUtil$CannotRunReadActionException extends com.intellij.openapi.progress.ProcessCanceledException {
	public void  () 
}

com/intellij/openapi/application/ex/ApplicationUtil.class
ApplicationUtil.java
package com.intellij.openapi.application.ex
public com.intellij.openapi.application.ex.ApplicationUtil extends java.lang.Object {
	public void  () 
	public static java.lang.Object tryRunReadAction (com.intellij.openapi.util.Computable)  throws com.intellij.openapi.application.ex.ApplicationUtil$CannotRunReadActionException 
		com.intellij.openapi.util.Computable computable
		com.intellij.openapi.util.Ref result
	public static void tryRunReadAction (java.lang.Runnable)  throws com.intellij.openapi.application.ex.ApplicationUtil$CannotRunReadActionException 
		Runnable computable
	public static java.lang.Object runWithCheckCanceled (java.util.concurrent.Callable, com.intellij.openapi.progress.ProgressIndicator)  throws java.lang.Exception 
		com.intellij.openapi.progress.ProcessCanceledException e
		java.util.concurrent.Callable callable
		com.intellij.openapi.progress.ProgressIndicator indicator
		com.intellij.openapi.util.Ref result
		com.intellij.openapi.util.Ref error
		java.util.concurrent.Future future
}

com/intellij/openapi/application/impl/ApplicationInfoImpl$1.class
ApplicationInfoImpl.java
package com.intellij.openapi.application.impl
 com.intellij.openapi.application.impl.ApplicationInfoImpl$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.openapi.application.impl.ApplicationInfoImpl this$0
	void  (com.intellij.openapi.application.impl.ApplicationInfoImpl) 
		com.intellij.openapi.application.impl.ApplicationInfoImpl this$0
	public java.lang.String fun (org.jdom.Element) 
		org.jdom.Element element
		String id
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/application/impl/ApplicationInfoImpl$PluginChooserPageImpl.class
ApplicationInfoImpl.java
package com.intellij.openapi.application.impl
 com.intellij.openapi.application.impl.ApplicationInfoImpl$PluginChooserPageImpl extends java.lang.Object implements com.intellij.openapi.application.ex.ApplicationInfoEx$PluginChooserPage  {
	private final String myTitle
	private final String myCategory
	private final String myDependentPlugin
	private void  (org.jdom.Element) 
		org.jdom.Element e
	public java.lang.String getTitle () 
	public java.lang.String getCategory () 
	public java.lang.String getDependentPlugin () 
	void  (org.jdom.Element, com.intellij.openapi.application.impl.ApplicationInfoImpl$1) 
		org.jdom.Element x0
		com.intellij.openapi.application.impl.ApplicationInfoImpl$1 x1
}

com/intellij/openapi/application/impl/ApplicationInfoImpl$UpdateUrlsImpl.class
ApplicationInfoImpl.java
package com.intellij.openapi.application.impl
 com.intellij.openapi.application.impl.ApplicationInfoImpl$UpdateUrlsImpl extends java.lang.Object implements com.intellij.openapi.application.ex.ApplicationInfoEx$UpdateUrls  {
	private String myCheckingUrl
	private String myPatchesUrl
	private void  (org.jdom.Element) 
		org.jdom.Element element
	public java.lang.String getCheckingUrl () 
	public java.lang.String getPatchesUrl () 
	void  (org.jdom.Element, com.intellij.openapi.application.impl.ApplicationInfoImpl$1) 
		org.jdom.Element x0
		com.intellij.openapi.application.impl.ApplicationInfoImpl$1 x1
}

com/intellij/openapi/application/impl/ApplicationInfoImpl.class
ApplicationInfoImpl.java
package com.intellij.openapi.application.impl
public com.intellij.openapi.application.impl.ApplicationInfoImpl extends com.intellij.openapi.application.ex.ApplicationInfoEx {
	private String myCodeName
	private String myMajorVersion
	private String myMinorVersion
	private String myMicroVersion
	private String myPatchVersion
	private String myFullVersionFormat
	private String myBuildNumber
	private String myApiVersion
	private String myCompanyName
	private String myShortCompanyName
	private String myCompanyUrl
	private java.awt.Color myProgressColor
	private java.awt.Color myCopyrightForeground
	private java.awt.Color myAboutForeground
	private java.awt.Color myAboutLinkColor
	private String myProgressTailIconName
	private javax.swing.Icon myProgressTailIcon
	private int myProgressHeight
	private int myProgressX
	private int myProgressY
	private int myLicenseOffsetY
	private String mySplashImageUrl
	private String myAboutImageUrl
	private java.awt.Color mySplashTextColor
	private String myIconUrl
	private String mySmallIconUrl
	private String myBigIconUrl
	private String myToolWindowIconUrl
	private String myWelcomeScreenLogoUrl
	private String myEditorBackgroundImageUrl
	private java.util.Calendar myBuildDate
	private java.util.Calendar myMajorReleaseBuildDate
	private String myPackageCode
	private boolean myShowLicensee
	private String myCustomizeIDEWizardStepsProvider
	private com.intellij.openapi.application.ex.ApplicationInfoEx$UpdateUrls myUpdateUrls
	private String myDocumentationUrl
	private String mySupportUrl
	private String myEAPFeedbackUrl
	private String myReleaseFeedbackUrl
	private String myPluginManagerUrl
	private String myPluginsListUrl
	private String myChannelsListUrl
	private String myPluginsDownloadUrl
	private String myBuiltinPluginsUrl
	private String myWhatsNewUrl
	private String myWinKeymapUrl
	private String myMacKeymapUrl
	private boolean myEAP
	private boolean myHasHelp
	private boolean myHasContextHelp
	private String myHelpFileName
	private String myHelpRootName
	private String myWebHelpUrl
	private java.util.List myPluginChooserPages
	private String[] myEssentialPluginsIds
	private String myStatisticsSettingsUrl
	private String myStatisticsServiceUrl
	private String myStatisticsServiceKey
	private String myThirdPartySoftwareUrl
	private String myJetbrainsTvUrl
	private String myEvalLicenseUrl
	private String myKeyConversionUrl
	private String mySubscriptionFormId
	private String mySubscriptionNewsKey
	private String mySubscriptionNewsValue
	private String mySubscriptionTipsKey
	private boolean mySubscriptionTipsAvailable
	private String mySubscriptionAdditionalFormData
	private java.awt.Rectangle myAboutLogoRect
	private static final String IDEA_PATH
	private static final String ELEMENT_VERSION
	private static final String ATTRIBUTE_MAJOR
	private static final String ATTRIBUTE_MINOR
	private static final String ATTRIBUTE_MICRO
	private static final String ATTRIBUTE_PATCH
	private static final String ATTRIBUTE_FULL
	private static final String ATTRIBUTE_CODENAME
	private static final String ATTRIBUTE_NAME
	private static final String ELEMENT_BUILD
	private static final String ELEMENT_COMPANY
	private static final String ATTRIBUTE_NUMBER
	private static final String ATTRIBUTE_API_VERSION
	private static final String ATTRIBUTE_DATE
	private static final String ATTRIBUTE_MAJOR_RELEASE_DATE
	private static final String ELEMENT_LOGO
	private static final String ATTRIBUTE_URL
	private static final String ATTRIBUTE_TEXT_COLOR
	private static final String ATTRIBUTE_PROGRESS_COLOR
	private static final String ATTRIBUTE_ABOUT_FOREGROUND_COLOR
	private static final String ATTRIBUTE_ABOUT_COPYRIGHT_FOREGROUND_COLOR
	private static final String ATTRIBUTE_ABOUT_LINK_COLOR
	private static final String ATTRIBUTE_PROGRESS_HEIGHT
	private static final String ATTRIBUTE_PROGRESS_X
	private static final String ATTRIBUTE_PROGRESS_Y
	private static final String ATTRIBUTE_LICENSE_TEXT_OFFSET_Y
	private static final String ATTRIBUTE_PROGRESS_TAIL_ICON
	private static final String ELEMENT_ABOUT
	private static final String ELEMENT_ICON
	private static final String ATTRIBUTE_SIZE32
	private static final String ATTRIBUTE_SIZE128
	private static final String ATTRIBUTE_SIZE16
	private static final String ATTRIBUTE_SIZE12
	private static final String ELEMENT_PACKAGE
	private static final String ATTRIBUTE_CODE
	private static final String ELEMENT_LICENSEE
	private static final String ATTRIBUTE_SHOW
	private static final String WELCOME_SCREEN_ELEMENT_NAME
	private static final String LOGO_URL_ATTR
	private static final String ELEMENT_EDITOR
	private static final String BACKGROUND_URL_ATTR
	private static final String UPDATE_URLS_ELEMENT_NAME
	private static final String XML_EXTENSION
	private static final String ATTRIBUTE_EAP
	private static final String HELP_ELEMENT_NAME
	private static final String ATTRIBUTE_HELP_FILE
	private static final String ATTRIBUTE_HELP_ROOT
	private static final String PLUGINS_PAGE_ELEMENT_NAME
	private static final String ELEMENT_DOCUMENTATION
	private static final String ELEMENT_SUPPORT
	private static final String ELEMENT_FEEDBACK
	private static final String ATTRIBUTE_RELEASE_URL
	private static final String ATTRIBUTE_EAP_URL
	private static final String ELEMENT_PLUGINS
	private static final String ATTRIBUTE_LIST_URL
	private static final String ATTRIBUTE_CHANNEL_LIST_URL
	private static final String ATTRIBUTE_DOWNLOAD_URL
	private static final String ATTRIBUTE_BUILTIN_URL
	private static final String ATTRIBUTE_WEBHELP_URL
	private static final String ATTRIBUTE_HAS_HELP
	private static final String ATTRIBUTE_HAS_CONTEXT_HELP
	private static final String ELEMENT_WHATSNEW
	private static final String ELEMENT_KEYMAP
	private static final String ATTRIBUTE_WINDOWS_URL
	private static final String ATTRIBUTE_MAC_URL
	private static final String ELEMENT_STATISTICS
	private static final String ATTRIBUTE_STATISTICS_SETTINGS
	private static final String ATTRIBUTE_STATISTICS_SERVICE
	private static final String ATTRIBUTE_STATISTICS_SERVICE_KEY
	private static final String ELEMENT_THIRD_PARTY
	private static final String ELEMENT_JB_TV
	private static final String CUSTOMIZE_IDE_WIZARD_STEPS
	private static final String STEPS_PROVIDER
	private static final String ELEMENT_EVALUATION
	private static final String ATTRIBUTE_EVAL_LICENSE_URL
	private static final String ELEMENT_LICENSING
	private static final String ATTRIBUTE_KEY_CONVERSION_URL
	private static final String ESSENTIAL_PLUGIN
	private static final String ELEMENT_SUBSCRIPTIONS
	private static final String ATTRIBUTE_SUBSCRIPTIONS_FORM_ID
	private static final String ATTRIBUTE_SUBSCRIPTIONS_NEWS_KEY
	private static final String ATTRIBUTE_SUBSCRIPTIONS_NEWS_VALUE
	private static final String ATTRIBUTE_SUBSCRIPTIONS_TIPS_KEY
	private static final String ATTRIBUTE_SUBSCRIPTIONS_TIPS_AVAILABLE
	private static final String ATTRIBUTE_SUBSCRIPTIONS_ADDITIONAL_FORM_DATA
	private static final String DEFAULT_PLUGINS_HOST
	private static com.intellij.openapi.application.impl.ApplicationInfoImpl ourShadowInstance
	private static volatile boolean myInPerformanceTest
	void  () 
		org.jdom.Document doc
		Exception e
		String resource
	public java.util.Calendar getBuildDate () 
	public java.util.Calendar getMajorReleaseBuildDate () 
	public com.intellij.openapi.util.BuildNumber getBuild () 
	private static java.lang.String getProductPrefix () 
		String prefix
	public java.lang.String getApiVersion () 
	public java.lang.String getMajorVersion () 
	public java.lang.String getMinorVersion () 
	public java.lang.String getMicroVersion () 
	public java.lang.String getPatchVersion () 
	public java.lang.String getFullVersion () 
		String result
	private java.lang.String doGetFullVersion () 
	public java.lang.String getStrictVersion () 
	public java.lang.String getVersionName () 
		String fullName
	public java.lang.String getHelpURL () 
	public java.lang.String getShortCompanyName () 
	public java.lang.String getCompanyName () 
	public java.lang.String getCompanyURL () 
	private java.lang.String getHelpJarPath () 
	public java.lang.String getSplashImageUrl () 
	public java.awt.Color getSplashTextColor () 
	public java.lang.String getAboutImageUrl () 
	public java.awt.Color getProgressColor () 
	public java.awt.Color getCopyrightForeground () 
	public int getProgressHeight () 
	public int getProgressY () 
	public int getLicenseOffsetY () 
	public int getProgressX () 
	public javax.swing.Icon getProgressTailIcon () 
		java.net.URL url
		java.awt.Image image
	public java.lang.String getIconUrl () 
	public java.lang.String getSmallIconUrl () 
	public java.lang.String getBigIconUrl () 
	public java.lang.String getToolWindowIconUrl () 
	public java.lang.String getWelcomeScreenLogoUrl () 
	public java.lang.String getCustomizeIDEWizardStepsProvider () 
	public java.lang.String getEditorBackgroundImageUrl () 
	public java.lang.String getPackageCode () 
	public boolean isEAP () 
	public com.intellij.openapi.application.ex.ApplicationInfoEx$UpdateUrls getUpdateUrls () 
	public java.lang.String getDocumentationUrl () 
	public java.lang.String getSupportUrl () 
	public java.lang.String getEAPFeedbackUrl () 
	public java.lang.String getReleaseFeedbackUrl () 
	public java.lang.String getPluginManagerUrl () 
	public java.lang.String getPluginsListUrl () 
	public java.lang.String getChannelsListUrl () 
	public java.lang.String getPluginsDownloadUrl () 
	public java.lang.String getBuiltinPluginsUrl () 
	public java.lang.String getWebHelpUrl () 
	public boolean hasHelp () 
	public boolean hasContextHelp () 
	public java.lang.String getWhatsNewUrl () 
	public java.lang.String getWinKeymapUrl () 
	public java.lang.String getMacKeymapUrl () 
	public java.awt.Color getAboutForeground () 
	public java.awt.Color getAboutLinkColor () 
	public java.lang.String getFullApplicationName () 
	public boolean showLicenseeInfo () 
	public java.lang.String getStatisticsSettingsUrl () 
	public java.lang.String getStatisticsServiceUrl () 
	public java.lang.String getStatisticsServiceKey () 
	public java.lang.String getThirdPartySoftwareURL () 
	public java.lang.String getJetbrainsTvUrl () 
	public java.lang.String getEvalLicenseUrl () 
	public java.lang.String getKeyConversionUrl () 
	public java.awt.Rectangle getAboutLogoRect () 
	public java.lang.String getSubscriptionFormId () 
	public java.lang.String getSubscriptionNewsKey () 
	public java.lang.String getSubscriptionNewsValue () 
	public java.lang.String getSubscriptionTipsKey () 
	public boolean areSubscriptionTipsAvailable () 
	public java.lang.String getSubscriptionAdditionalFormData () 
	public boolean isBetaOrRC () 
		String minor
	public static com.intellij.openapi.application.ex.ApplicationInfoEx getShadowInstance () 
	private void loadState (org.jdom.Element) 
		java.util.jar.JarEntry jarEntry
		java.util.jar.JarFile bootJar
		String dateString
		String majorReleaseDateString
		String v
		String v
		String c
		String logoX
		String logoY
		String logoW
		String logoH
		String toolWindowIcon
		String webHelpUrl
		String attValue
		String url
		boolean closed
		String listUrl
		String channelListUrl
		String downloadUrl
		org.jdom.Element child
		String url
		String url
		org.jdom.Element parentNode
		org.jdom.Element versionElement
		org.jdom.Element companyElement
		org.jdom.Element buildElement
		Thread currentThread
		org.jdom.Element logoElement
		org.jdom.Element aboutLogoElement
		org.jdom.Element iconElement
		org.jdom.Element packageElement
		org.jdom.Element showLicensee
		org.jdom.Element welcomeScreen
		org.jdom.Element wizardSteps
		org.jdom.Element editor
		org.jdom.Element helpElement
		org.jdom.Element updateUrls
		org.jdom.Element documentationElement
		org.jdom.Element supportElement
		org.jdom.Element feedbackElement
		org.jdom.Element whatsnewElement
		org.jdom.Element pluginsElement
		String pluginsHost
		org.jdom.Element keymapElement
		java.util.List essentialPluginsElements
		java.util.Collection essentialPluginsIds
		org.jdom.Element statisticsElement
		org.jdom.Element thirdPartyElement
		org.jdom.Element tvElement
		org.jdom.Element evaluationElement
		org.jdom.Element licensingElement
		org.jdom.Element subscriptionsElement
	private static java.util.List getChildren (org.jdom.Element, java.lang.String) 
		org.jdom.Element parentNode
		String name
	private static org.jdom.Element getChild (org.jdom.Element, java.lang.String) 
		org.jdom.Element parentNode
		String version
	static java.lang.String shortenCompanyName (java.lang.String) 
		String name
	private static void setBuildNumber (java.lang.String, java.lang.String) 
		String apiVersion
		String buildNumber
	private static java.util.GregorianCalendar parseDate (java.lang.String) 
		String dateString
		java.util.GregorianCalendar calendar
	private static java.awt.Color parseColor (java.lang.String) 
		String colorString
		long rgb
	public java.util.List getPluginChooserPages () 
	public boolean isEssentialPlugin (java.lang.String) 
		String pluginId
	public static boolean isInPerformanceTest () 
	public static void setInPerformanceTest (boolean) 
		boolean inPerformanceTest
}

com/intellij/openapi/application/impl/ModalityStateEx.class
ModalityStateEx.java
package com.intellij.openapi.application.impl
public com.intellij.openapi.application.impl.ModalityStateEx extends com.intellij.openapi.application.ModalityState {
	private final com.intellij.util.containers.WeakList myModalEntities
	public void  () 
	public void  (java.lang.Object[]) 
		Object[] modalEntities
	private java.util.List getModalEntities () 
		Object entity
		java.util.ArrayList result
	public com.intellij.openapi.application.ModalityState appendProgress (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator progress
	com.intellij.openapi.application.impl.ModalityStateEx appendEntity (java.lang.Object) 
		Object anEntity
		java.util.List modalEntities
		java.util.List list
	public boolean dominates (com.intellij.openapi.application.ModalityState) 
		Object entity
		com.intellij.openapi.application.ModalityState anotherState
		java.util.List otherEntities
	public java.lang.String toString () 
		java.util.List modalEntities
	public boolean equals (java.lang.Object) 
		Object o
		java.util.List entities
	public int hashCode () 
	void removeModality (java.lang.Object) 
		Object modalEntity
}

com/intellij/openapi/command/CommandProcessorEx.class
CommandProcessorEx.java
package com.intellij.openapi.command
public abstract com.intellij.openapi.command.CommandProcessorEx extends com.intellij.openapi.command.CommandProcessor {
	public void  () 
	public abstract void enterModal () 
	public abstract void leaveModal () 
	public abstract java.lang.Object startCommand (com.intellij.openapi.project.Project, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy) 
	public abstract void finishCommand (com.intellij.openapi.project.Project, java.lang.Object, java.lang.Throwable) 
}

com/intellij/openapi/command/impl/CommandLog.class
CommandLog.java
package com.intellij.openapi.command.impl
public com.intellij.openapi.command.impl.CommandLog extends java.lang.Object {
	public static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	static void  () 
}

com/intellij/openapi/command/impl/CoreCommandProcessor$1.class
CoreCommandProcessor.java
package com.intellij.openapi.command.impl
 com.intellij.openapi.command.impl.CoreCommandProcessor$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.command.CommandListener val$listener
	final com.intellij.openapi.command.impl.CoreCommandProcessor this$0
	void  (com.intellij.openapi.command.impl.CoreCommandProcessor, com.intellij.openapi.command.CommandListener) 
		com.intellij.openapi.command.impl.CoreCommandProcessor this$0
	public void dispose () 
}

com/intellij/openapi/command/impl/CoreCommandProcessor$CommandDescriptor.class
CoreCommandProcessor.java
package com.intellij.openapi.command.impl
 com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor extends java.lang.Object {
	public final Runnable myCommand
	public final com.intellij.openapi.project.Project myProject
	public String myName
	public Object myGroupId
	public final com.intellij.openapi.editor.Document myDocument
	public final com.intellij.openapi.command.UndoConfirmationPolicy myUndoConfirmationPolicy
	public final boolean myShouldRecordActionForActiveDocument
	void  (java.lang.Runnable, com.intellij.openapi.project.Project, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy, boolean, com.intellij.openapi.editor.Document) 
		Runnable command
		com.intellij.openapi.project.Project project
		String name
		Object groupId
		com.intellij.openapi.command.UndoConfirmationPolicy undoConfirmationPolicy
		boolean shouldRecordActionForActiveDocument
		com.intellij.openapi.editor.Document document
	public java.lang.String toString () 
}

com/intellij/openapi/command/impl/CoreCommandProcessor.class
CoreCommandProcessor.java
package com.intellij.openapi.command.impl
public com.intellij.openapi.command.impl.CoreCommandProcessor extends com.intellij.openapi.command.CommandProcessorEx {
	protected com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor myCurrentCommand
	private final java.util.Stack myInterruptedCommands
	private final java.util.List myListeners
	private int myUndoTransparentCount
	public void  () 
	public void executeCommand (java.lang.Runnable, java.lang.String, java.lang.Object) 
		Runnable runnable
		String name
		Object groupId
	public void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object) 
		com.intellij.openapi.project.Project project
		Runnable runnable
		String name
		Object groupId
	public void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.editor.Document) 
		com.intellij.openapi.project.Project project
		Runnable runnable
		String name
		Object groupId
		com.intellij.openapi.editor.Document document
	public void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy) 
		com.intellij.openapi.project.Project project
		Runnable command
		String name
		Object groupId
		com.intellij.openapi.command.UndoConfirmationPolicy confirmationPolicy
	public void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy, com.intellij.openapi.editor.Document) 
		com.intellij.openapi.project.Project project
		Runnable command
		String name
		Object groupId
		com.intellij.openapi.command.UndoConfirmationPolicy confirmationPolicy
		com.intellij.openapi.editor.Document document
	public void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy, boolean) 
		com.intellij.openapi.project.Project project
		Runnable command
		String name
		Object groupId
		com.intellij.openapi.command.UndoConfirmationPolicy confirmationPolicy
		boolean shouldRecordCommandForActiveDocument
	private void executeCommand (com.intellij.openapi.project.Project, java.lang.Runnable, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy, boolean, com.intellij.openapi.editor.Document) 
		Throwable th
		com.intellij.openapi.project.Project project
		Runnable command
		String name
		Object groupId
		com.intellij.openapi.command.UndoConfirmationPolicy confirmationPolicy
		boolean shouldRecordCommandForActiveDocument
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.application.Application application
		Throwable throwable
	public java.lang.Object startCommand (com.intellij.openapi.project.Project, java.lang.String, java.lang.Object, com.intellij.openapi.command.UndoConfirmationPolicy) 
		com.intellij.openapi.project.Project project
		String name
		Object groupId
		com.intellij.openapi.command.UndoConfirmationPolicy undoConfirmationPolicy
		com.intellij.openapi.editor.Document document
	public void finishCommand (com.intellij.openapi.project.Project, java.lang.Object, java.lang.Throwable) 
		com.intellij.openapi.project.Project project
		Object command
		Throwable throwable
	protected void fireCommandFinished () 
		Throwable e
		com.intellij.openapi.command.CommandListener listener
		Throwable e
		com.intellij.openapi.command.CommandListener listener
		Throwable e
		com.intellij.openapi.command.CommandListener listener
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
		com.intellij.openapi.command.CommandEvent event
	public void enterModal () 
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
	public void leaveModal () 
	public void setCurrentCommandName (java.lang.String) 
		String name
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
	public void setCurrentCommandGroupId (java.lang.Object) 
		Object groupId
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
	public java.lang.Runnable getCurrentCommand () 
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
	public java.lang.String getCurrentCommandName () 
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor command
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
	public java.lang.Object getCurrentCommandGroupId () 
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor command
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
	public com.intellij.openapi.project.Project getCurrentCommandProject () 
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
	public void addCommandListener (com.intellij.openapi.command.CommandListener) 
		com.intellij.openapi.command.CommandListener listener
	public void addCommandListener (com.intellij.openapi.command.CommandListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.command.CommandListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void removeCommandListener (com.intellij.openapi.command.CommandListener) 
		com.intellij.openapi.command.CommandListener listener
	public void runUndoTransparentAction (java.lang.Runnable) 
		Runnable action
	public boolean isUndoTransparentActionInProgress () 
	public void markCurrentCommandAsGlobal (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public transient void addAffectedDocuments (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document[]) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document[] docs
	public transient void addAffectedFiles (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile[]) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile[] files
	private void fireCommandStarted () 
		Throwable e
		com.intellij.openapi.command.CommandListener listener
		com.intellij.openapi.command.impl.CoreCommandProcessor$CommandDescriptor currentCommand
		com.intellij.openapi.command.CommandEvent event
	private void fireUndoTransparentStarted () 
		Throwable e
		com.intellij.openapi.command.CommandListener listener
	private void fireUndoTransparentFinished () 
		Throwable e
		com.intellij.openapi.command.CommandListener listener
}

com/intellij/openapi/components/ex/ComponentManagerEx.class
ComponentManagerEx.java
package com.intellij.openapi.components.ex
public abstract com.intellij.openapi.components.ex.ComponentManagerEx extends java.lang.Object implements com.intellij.openapi.components.ComponentManager  {
	public abstract void initializeComponent (java.lang.Object, boolean) 
}

com/intellij/openapi/components/impl/CachingComponentAdapter.class
CachingComponentAdapter.java
package com.intellij.openapi.components.impl
public com.intellij.openapi.components.impl.CachingComponentAdapter extends org.picocontainer.defaults.DecoratingComponentAdapter {
	private volatile Object cached
	private boolean disposed
	private boolean started
	private final boolean delegateHasLifecylce
	private final Object lock
	public void  (org.picocontainer.ComponentAdapter) 
		org.picocontainer.ComponentAdapter delegate
	public java.lang.Object getComponentInstance (org.picocontainer.PicoContainer)  throws org.picocontainer.PicoInitializationException org.picocontainer.PicoIntrospectionException org.picocontainer.defaults.AssignabilityRegistrationException org.picocontainer.defaults.NotConcreteRegistrationException 
		org.picocontainer.PicoContainer container
		Object o
	public void start (org.picocontainer.PicoContainer) 
		org.picocontainer.PicoContainer container
	public void stop (org.picocontainer.PicoContainer) 
		org.picocontainer.PicoContainer container
	public void dispose (org.picocontainer.PicoContainer) 
		org.picocontainer.PicoContainer container
	public boolean hasLifecycle () 
}

com/intellij/openapi/components/impl/ComponentManagerImpl$1.class
ComponentManagerImpl.java
package com.intellij.openapi.components.impl
 com.intellij.openapi.components.impl.ComponentManagerImpl$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.openapi.components.impl.ComponentManagerImpl this$0
	void  (com.intellij.openapi.components.impl.ComponentManagerImpl) 
		com.intellij.openapi.components.impl.ComponentManagerImpl this$0
	public boolean value (java.lang.Object) 
		Object o
}

com/intellij/openapi/components/impl/ComponentManagerImpl$2.class
ComponentManagerImpl.java
package com.intellij.openapi.components.impl
 com.intellij.openapi.components.impl.ComponentManagerImpl$2 extends java.lang.Object implements com.intellij.ide.StartupProgress  {
	final com.intellij.openapi.progress.ProgressIndicator val$indicator
	final com.intellij.openapi.components.impl.ComponentManagerImpl this$0
	void  (com.intellij.openapi.components.impl.ComponentManagerImpl, com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.components.impl.ComponentManagerImpl this$0
	public void showProgress (java.lang.String, float) 
		String message
		float progress
}

com/intellij/openapi/components/impl/ComponentManagerImpl$ComponentConfigComponentAdapter.class
ComponentManagerImpl.java
package com.intellij.openapi.components.impl
final com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter extends com.intellij.util.pico.CachingConstructorInjectionComponentAdapter {
	private final com.intellij.openapi.extensions.PluginId myPluginId
	private volatile Object myInitializedComponentInstance
	private boolean myInitializing
	final boolean isWorkspaceComponent
	final com.intellij.openapi.components.impl.ComponentManagerImpl this$0
	public void  (com.intellij.openapi.components.impl.ComponentManagerImpl, java.lang.Class, java.lang.Class, com.intellij.openapi.extensions.PluginId, boolean) 
		Class interfaceClass
		Class implementationClass
		com.intellij.openapi.extensions.PluginId pluginId
		boolean isWorkspaceComponent
	public java.lang.Object getComponentInstance (org.picocontainer.PicoContainer)  throws org.picocontainer.PicoInitializationException org.picocontainer.PicoIntrospectionException com.intellij.openapi.progress.ProcessCanceledException 
		String errorMessage
		com.intellij.openapi.progress.ProgressIndicator indicator
		long ms
		long startTime
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable t
		org.picocontainer.PicoContainer picoContainer
		Object instance
	public java.lang.String toString () 
	static java.lang.Object access$000 (com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter) 
		com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter x0
	static java.lang.Object access$002 (com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter, java.lang.Object) 
		com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter x0
		Object x1
	static com.intellij.openapi.extensions.PluginId access$100 (com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter) 
		com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter x0
}

com/intellij/openapi/components/impl/ComponentManagerImpl.class
ComponentManagerImpl.java
package com.intellij.openapi.components.impl
public abstract com.intellij.openapi.components.impl.ComponentManagerImpl extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.openapi.components.ex.ComponentManagerEx org.picocontainer.Disposable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile org.picocontainer.MutablePicoContainer myPicoContainer
	private volatile boolean myDisposed
	private volatile boolean myDisposeCompleted
	private com.intellij.util.messages.MessageBus myMessageBus
	private final java.util.Map myNameToComponent
	private int myComponentConfigCount
	private int myInstantiatedComponentCount
	private boolean myComponentsCreated
	private final java.util.List myBaseComponents
	private final com.intellij.openapi.components.ComponentManager myParentComponentManager
	private final com.intellij.openapi.util.Condition myDisposedCondition
	static final boolean $assertionsDisabled
	protected void  (com.intellij.openapi.components.ComponentManager) 
		com.intellij.openapi.components.ComponentManager parentComponentManager
	protected void  (com.intellij.openapi.components.ComponentManager, java.lang.String) 
		com.intellij.openapi.components.ComponentManager parentComponentManager
		String name
	protected final void init (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator progressIndicator
	protected final void init (com.intellij.openapi.progress.ProgressIndicator, java.lang.Runnable) 
		com.intellij.openapi.components.ComponentConfig config
		com.intellij.openapi.progress.ProgressIndicator indicator
		Runnable componentsRegistered
		java.util.List componentConfigs
	protected void setProgressDuringInit (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
	protected final double getPercentageOfComponentsLoaded () 
	protected void createComponents (com.intellij.openapi.progress.ProgressIndicator) 
		org.picocontainer.ComponentAdapter componentAdapter
		com.intellij.openapi.progress.ProgressIndicator indicator
		com.intellij.util.pico.DefaultPicoContainer picoContainer
	public com.intellij.util.messages.MessageBus getMessageBus () 
	public final boolean isComponentsCreated () 
	protected final synchronized void disposeComponents () 
		Throwable e
		int i
		java.util.List components
	public final java.lang.Object getComponent (java.lang.Class) 
		Class interfaceClass
		org.picocontainer.ComponentAdapter adapter
	public final java.lang.Object getComponent (java.lang.Class, java.lang.Object) 
		Class interfaceClass
		Object defaultImplementation
		Object component
	protected com.intellij.openapi.progress.ProgressIndicator getProgressIndicator () 
	public void initializeComponent (java.lang.Object, boolean) 
		Object component
		boolean service
	protected void handleInitComponentError (java.lang.Throwable, java.lang.String, com.intellij.openapi.extensions.PluginId) 
		Throwable ex
		String componentClassName
		com.intellij.openapi.extensions.PluginId pluginId
	public void registerComponentImplementation (java.lang.Class, java.lang.Class) 
		Class componentKey
		Class componentImplementation
		org.picocontainer.MutablePicoContainer picoContainer
		com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter adapter
	public synchronized java.lang.Object registerComponentInstance (java.lang.Class, java.lang.Object) 
		Class componentKey
		Object componentImplementation
		org.picocontainer.MutablePicoContainer picoContainer
		org.picocontainer.ComponentAdapter adapter
		com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter componentAdapter
		Object oldInstance
	public boolean hasComponent (java.lang.Class) 
		Class interfaceClass
	public java.lang.Object[] getComponents (java.lang.Class) 
		Class baseClass
	public final java.util.List getComponentInstancesOfType (java.lang.Class) 
		Object instance
		org.picocontainer.ComponentAdapter componentAdapter
		Class baseClass
		java.util.List result
	public org.picocontainer.MutablePicoContainer getPicoContainer () 
		org.picocontainer.MutablePicoContainer container
	protected org.picocontainer.MutablePicoContainer createPicoContainer () 
	protected boolean isComponentSuitable (java.util.Map) 
		java.util.Map options
	public void dispose () 
	public boolean isDisposed () 
	private java.util.List getComponentConfigs (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.components.ComponentConfig config
		com.intellij.openapi.components.ComponentConfig[] configs
		com.intellij.ide.plugins.IdeaPluginDescriptor plugin
		com.intellij.openapi.progress.ProgressIndicator indicator
		java.util.ArrayList componentConfigs
		boolean isDefaultProject
		boolean headless
	public com.intellij.openapi.components.ComponentConfig[] getMyComponentConfigsFromDescriptor (com.intellij.ide.plugins.IdeaPluginDescriptor) 
		com.intellij.ide.plugins.IdeaPluginDescriptor plugin
	protected void bootstrapPicoContainer (java.lang.String) 
		String name
		org.picocontainer.MutablePicoContainer picoContainer
	protected final com.intellij.openapi.components.ComponentManager getParentComponentManager () 
	protected final int getComponentConfigCount () 
	public final com.intellij.openapi.extensions.PluginId getConfig (org.picocontainer.ComponentAdapter) 
		org.picocontainer.ComponentAdapter adapter
	public final boolean isWorkspaceComponent (java.lang.Class) 
		Class componentImplementation
		com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter adapter
	private com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter getComponentAdapter (java.lang.Class) 
		org.picocontainer.ComponentAdapter componentAdapter
		Class componentImplementation
	public final com.intellij.openapi.util.Condition getDisposed () 
	public static java.lang.String getComponentName (java.lang.Object) 
		Object component
	protected boolean logSlowComponents () 
	private void registerComponents (com.intellij.openapi.components.ComponentConfig) 
		org.picocontainer.ComponentAdapter oldAdapter
		boolean ws
		Class interfaceClass
		Class implementationClass
		org.picocontainer.MutablePicoContainer picoContainer
		Throwable t
		com.intellij.openapi.components.ComponentConfig config
		ClassLoader loader
	private void registerComponentInstance (java.lang.Object) 
		com.intellij.openapi.components.BaseComponent loadedComponent
		Object instance
		com.intellij.openapi.components.BaseComponent baseComponent
		String componentName
	public synchronized com.intellij.openapi.components.BaseComponent getComponent (java.lang.String) 
		String name
	public volatile org.picocontainer.PicoContainer getPicoContainer () 
	static com.intellij.openapi.diagnostic.Logger access$200 () 
	static void access$300 (com.intellij.openapi.components.impl.ComponentManagerImpl, java.lang.Object) 
		com.intellij.openapi.components.impl.ComponentManagerImpl x0
		Object x1
	static void  () 
}

com/intellij/openapi/editor/ex/DocumentBulkUpdateListener$Adapter.class
DocumentBulkUpdateListener.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.DocumentBulkUpdateListener$Adapter extends java.lang.Object implements com.intellij.openapi.editor.ex.DocumentBulkUpdateListener  {
	public void  () 
	public void updateFinished (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document doc
	public void updateStarted (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document doc
}

com/intellij/openapi/editor/ex/DocumentBulkUpdateListener.class
DocumentBulkUpdateListener.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.DocumentBulkUpdateListener extends java.lang.Object {
	public static final com.intellij.util.messages.Topic TOPIC
	public abstract void updateStarted (com.intellij.openapi.editor.Document) 
	public abstract void updateFinished (com.intellij.openapi.editor.Document) 
	static void  () 
}

com/intellij/openapi/editor/ex/DocumentEx.class
DocumentEx.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.DocumentEx extends java.lang.Object implements com.intellij.openapi.editor.Document  {
	public abstract void setStripTrailingSpacesEnabled (boolean) 
	public abstract com.intellij.openapi.editor.ex.LineIterator createLineIterator () 
	public abstract void setModificationStamp (long) 
	public abstract void addEditReadOnlyListener (com.intellij.openapi.editor.ex.EditReadOnlyListener) 
	public abstract void removeEditReadOnlyListener (com.intellij.openapi.editor.ex.EditReadOnlyListener) 
	public abstract void replaceText (java.lang.CharSequence, long) 
	public abstract void moveText (int, int, int) 
	public abstract void suppressGuardedExceptions () 
	public abstract void unSuppressGuardedExceptions () 
	public abstract boolean isInEventsHandling () 
	public abstract void clearLineModificationFlags () 
	public abstract boolean removeRangeMarker (com.intellij.openapi.editor.ex.RangeMarkerEx) 
	public abstract void registerRangeMarker (com.intellij.openapi.editor.ex.RangeMarkerEx, int, int, boolean, boolean, int) 
	public abstract boolean isInBulkUpdate () 
	public abstract void setInBulkUpdate (boolean) 
	public abstract java.util.List getGuardedBlocks () 
	public abstract boolean processRangeMarkers (com.intellij.util.Processor) 
	public abstract boolean processRangeMarkersOverlappingWith (int, int, com.intellij.util.Processor) 
	public abstract int getModificationSequence () 
}

com/intellij/openapi/editor/ex/EditReadOnlyListener.class
EditReadOnlyListener.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.EditReadOnlyListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void readOnlyModificationAttempt (com.intellij.openapi.editor.Document) 
}

com/intellij/openapi/editor/ex/LineIterator.class
LineIterator.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.LineIterator extends java.lang.Object {
	public abstract void start (int) 
	public abstract int getStart () 
	public abstract int getEnd () 
	public abstract int getSeparatorLength () 
	public abstract int getLineNumber () 
	public abstract void advance () 
	public abstract boolean atEnd () 
}

com/intellij/openapi/editor/ex/MarkupIterator$1.class
MarkupIterator.java
package com.intellij.openapi.editor.ex
final com.intellij.openapi.editor.ex.MarkupIterator$1 extends java.lang.Object implements com.intellij.openapi.editor.ex.MarkupIterator  {
	void  () 
	public void dispose () 
	public java.lang.Object peek () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/intellij/openapi/editor/ex/MarkupIterator.class
MarkupIterator.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.MarkupIterator extends java.lang.Object implements com.intellij.util.containers.PeekableIterator  {
	public static final com.intellij.openapi.editor.ex.MarkupIterator EMPTY
	public abstract void dispose () 
	static void  () 
}

com/intellij/openapi/editor/ex/PrioritizedDocumentListener$1.class
PrioritizedDocumentListener.java
package com.intellij.openapi.editor.ex
final com.intellij.openapi.editor.ex.PrioritizedDocumentListener$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	private int integerCompare (int, int) 
		int x
		int y
	private int getPriority (java.lang.Object) 
		Object o
}

com/intellij/openapi/editor/ex/PrioritizedDocumentListener.class
PrioritizedDocumentListener.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.PrioritizedDocumentListener extends java.lang.Object implements com.intellij.openapi.editor.event.DocumentListener  {
	public static final java.util.Comparator COMPARATOR
	public abstract int getPriority () 
	static void  () 
}

com/intellij/openapi/editor/ex/PrioritizedInternalDocumentListener.class
PrioritizedInternalDocumentListener.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.PrioritizedInternalDocumentListener extends java.lang.Object implements com.intellij.openapi.editor.ex.PrioritizedDocumentListener  {
	public abstract void moveTextHappened (int, int, int) 
}

com/intellij/openapi/editor/ex/RangeMarkerEx.class
RangeMarkerEx.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.RangeMarkerEx extends java.lang.Object implements com.intellij.openapi.editor.RangeMarker com.intellij.openapi.editor.impl.MutableInterval com.intellij.openapi.util.Segment  {
	public abstract void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
	public abstract long getId () 
}

com/intellij/openapi/editor/ex/SweepProcessor.class
SweepProcessor.java
package com.intellij.openapi.editor.ex
public abstract com.intellij.openapi.editor.ex.SweepProcessor extends java.lang.Object {
	public abstract boolean process (int, java.lang.Object, boolean, java.util.Collection) 
}

com/intellij/openapi/editor/ex/util/SegmentArray.class
SegmentArray.java
package com.intellij.openapi.editor.ex.util
public com.intellij.openapi.editor.ex.util.SegmentArray extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected int[] myStarts
	protected int[] myEnds
	protected int mySegmentCount
	protected static final int INITIAL_SIZE
	protected void  () 
	protected void setElementAt (int, int, int) 
		int i
		int startOffset
		int endOffset
	protected void replace (int, com.intellij.openapi.editor.ex.util.SegmentArray, int) 
		int startOffset
		com.intellij.openapi.editor.ex.util.SegmentArray data
		int len
	static int calcCapacity (int, int) 
		int currentArraySize
		int index
	private static int[] reallocateArray (int[], int) 
		int[] array
		int index
		int[] newArray
	protected int noSegmentsAvailable (int) 
		int offset
	protected int offsetOutOfRange (int, int) 
		int offset
		int lastValidOffset
	public final int findSegmentIndex (int) 
		int i
		int offset
		int lastValidOffset
		int end
		int start
	protected int segmentNotFound (int, int) 
		int offset
		int start
	public int getLastValidOffset () 
	public final void changeSegmentLength (int, int) 
		int startIndex
		int change
	public final void shiftSegments (int, int) 
		int i
		int startIndex
		int shift
	public void removeAll () 
	public void remove (int, int) 
		int startIndex
		int endIndex
	protected int[] remove (int[], int, int) 
		int[] array
		int startIndex
		int endIndex
	protected void insert (com.intellij.openapi.editor.ex.util.SegmentArray, int) 
		com.intellij.openapi.editor.ex.util.SegmentArray segmentArray
		int startIndex
	protected int[] insert (int[], int[], int, int) 
		int[] array
		int[] insertArray
		int startIndex
		int insertLength
		int[] newArray
	public int getSegmentStart (int) 
		int index
	public int getSegmentEnd (int) 
		int index
	public int getSegmentCount () 
	static void  () 
}

com/intellij/openapi/editor/ex/util/SegmentArrayWithData.class
SegmentArrayWithData.java
package com.intellij.openapi.editor.ex.util
public com.intellij.openapi.editor.ex.util.SegmentArrayWithData extends com.intellij.openapi.editor.ex.util.SegmentArray {
	private short[] myData
	public void  () 
	public void setElementAt (int, int, int, int) 
		int i
		int startOffset
		int endOffset
		int data
	private static void dataRangeCheck (int) 
		int data
	public void remove (int, int) 
		int startIndex
		int endIndex
	public void replace (int, int, com.intellij.openapi.editor.ex.util.SegmentArrayWithData) 
		int i
		com.intellij.openapi.editor.ex.util.SegmentArrayWithData deltaData
		int startIndex
		int endIndex
		com.intellij.openapi.editor.ex.util.SegmentArrayWithData newData
		int oldLen
		int newLen
		int delta
		int common
	protected void replace (int, com.intellij.openapi.editor.ex.util.SegmentArrayWithData, int) 
		int startOffset
		com.intellij.openapi.editor.ex.util.SegmentArrayWithData data
		int len
	public void insert (com.intellij.openapi.editor.ex.util.SegmentArrayWithData, int) 
		com.intellij.openapi.editor.ex.util.SegmentArrayWithData segmentArray
		int startIndex
	private short[] insert (short[], short[], int, int) 
		short[] array
		short[] insertArray
		int startIndex
		int insertLength
		short[] newArray
	private short[] remove (short[], int, int) 
		short[] array
		int startIndex
		int endIndex
	public short getSegmentData (int) 
		int index
	public void setSegmentData (int, int) 
		int index
		int data
	private static short[] reallocateArray (short[], int) 
		short[] array
		int index
		short[] newArray
}

com/intellij/openapi/editor/impl/BulkChangesMerger$Context.class
BulkChangesMerger.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.BulkChangesMerger$Context extends java.lang.Object {
	private final java.util.List myChanges
	private final char[] myData
	private final int myInputLength
	private final int myOutputLength
	private int myDataStartOffset
	private int myDataEndOffset
	private int myChangeGroupStartIndex
	private int myChangeGroupEndIndex
	private int myDiff
	private int myFirstChangeShift
	private int myLastChangeShift
	static final boolean $assertionsDisabled
	void  (java.util.List, char[], int, int) 
		java.util.List changes
		char[] data
		int inputLength
		int outputLength
	public boolean startGroup () 
		com.intellij.openapi.editor.impl.TextChangeImpl change
		boolean first
	public void endGroup () 
		com.intellij.openapi.editor.impl.TextChangeImpl change
		int newDiff
		boolean includeEndChange
	private void processPositiveGroup (boolean) 
		int length
		com.intellij.openapi.editor.impl.TextChangeImpl change
		int length
		int i
		boolean includeEndChange
		int outputOffset
		int prevChangeStart
	private void processLastPositiveGroup () 
		int end
		int length
	private void processNegativeGroup (boolean) 
		int length
		com.intellij.openapi.editor.impl.TextChangeImpl change
		int length
		int i
		boolean includeEndChange
		int prevChangeEnd
	private void processLastNegativeGroup () 
		int end
	public boolean isComplete () 
	static void  () 
}

com/intellij/openapi/editor/impl/BulkChangesMerger.class
BulkChangesMerger.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.BulkChangesMerger extends java.lang.Object {
	public static final com.intellij.openapi.editor.impl.BulkChangesMerger INSTANCE
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public java.lang.CharSequence mergeToCharSequence (char[], int, java.util.List) 
		char[] text
		int textLength
		java.util.List changes
	public char[] mergeToCharArray (char[], int, java.util.List) 
		com.intellij.openapi.editor.TextChange change
		com.intellij.openapi.editor.TextChange change
		int symbolsToMoveNumber
		char[] changeSymbols
		int i
		char[] text
		int textLength
		java.util.List changes
		int newLength
		char[] data
		int oldEndOffset
		int newEndOffset
	public void mergeInPlace (char[], int, java.util.List)  throws java.lang.IllegalArgumentException 
		com.intellij.openapi.editor.impl.TextChangeImpl change
		com.intellij.openapi.editor.impl.BulkChangesMerger$Context context
		com.intellij.openapi.editor.impl.TextChangeImpl change
		StringBuilder changesDescription
		char[] merged
		RuntimeException e
		char[] data
		int length
		java.util.List changes
		int diff
	private static void copy (char[], int, java.lang.CharSequence) 
		int i
		char[] data
		int offset
		CharSequence text
	public int updateOffset (int, java.util.List) 
		com.intellij.openapi.editor.TextChange change
		int originalOffset
		java.util.List changes
		int offset
	static void access$000 (char[], int, java.lang.CharSequence) 
		char[] x0
		int x1
		CharSequence x2
	static void  () 
}

com/intellij/openapi/editor/impl/DocumentImpl$1.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$1 extends java.lang.Object implements java.lang.CharSequence  {
	final com.intellij.openapi.editor.impl.DocumentImpl this$0
	void  (com.intellij.openapi.editor.impl.DocumentImpl) 
		com.intellij.openapi.editor.impl.DocumentImpl this$0
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
}

com/intellij/openapi/editor/impl/DocumentImpl$2.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$2 extends com.intellij.openapi.editor.DocumentRunnable {
	final int val$finalStart
	final int val$lineEnd
	final com.intellij.openapi.editor.impl.DocumentImpl this$0
	void  (com.intellij.openapi.editor.impl.DocumentImpl, com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project, int, int) 
		com.intellij.openapi.editor.impl.DocumentImpl this$0
		com.intellij.openapi.editor.Document arg0
		com.intellij.openapi.project.Project arg1
	public void run () 
}

com/intellij/openapi/editor/impl/DocumentImpl$3.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$3 extends java.lang.Object implements gnu.trove.TObjectProcedure  {
	final com.intellij.openapi.editor.impl.DocumentImpl this$0
	void  (com.intellij.openapi.editor.impl.DocumentImpl) 
		com.intellij.openapi.editor.impl.DocumentImpl this$0
	public boolean execute (java.util.List) 
		Exception e
		com.intellij.openapi.editor.RangeMarker marker
		java.util.List markerList
	public volatile boolean execute (java.lang.Object) 
}

com/intellij/openapi/editor/impl/DocumentImpl$4.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$4 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.openapi.editor.impl.DocumentImpl this$0
	void  (com.intellij.openapi.editor.impl.DocumentImpl) 
		com.intellij.openapi.editor.impl.DocumentImpl this$0
	public java.lang.String compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/openapi/editor/impl/DocumentImpl$5.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$5 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.openapi.util.TextRange val$range
	final com.intellij.openapi.editor.impl.DocumentImpl this$0
	void  (com.intellij.openapi.editor.impl.DocumentImpl, com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.editor.impl.DocumentImpl this$0
	public java.lang.String compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/openapi/editor/impl/DocumentImpl$6.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$6 extends java.lang.Object implements java.lang.Runnable  {
	final CharSequence val$text
	final com.intellij.openapi.editor.impl.DocumentImpl this$0
	void  (com.intellij.openapi.editor.impl.DocumentImpl, java.lang.CharSequence) 
		com.intellij.openapi.editor.impl.DocumentImpl this$0
	public void run () 
}

com/intellij/openapi/editor/impl/DocumentImpl$DocumentBulkUpdateListenerHolder.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$DocumentBulkUpdateListenerHolder extends java.lang.Object {
	private static final com.intellij.openapi.editor.ex.DocumentBulkUpdateListener ourBulkChangePublisher
	private void  () 
	static com.intellij.openapi.editor.ex.DocumentBulkUpdateListener access$400 () 
	static void  () 
}

com/intellij/openapi/editor/impl/DocumentImpl$DocumentListenerDisposable.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$DocumentListenerDisposable extends java.lang.Object implements com.intellij.openapi.Disposable  {
	private final com.intellij.openapi.editor.impl.LockFreeCOWSortedArray myList
	private final com.intellij.openapi.editor.event.DocumentListener myListener
	void  (com.intellij.openapi.editor.impl.LockFreeCOWSortedArray, com.intellij.openapi.editor.event.DocumentListener) 
		com.intellij.openapi.editor.impl.LockFreeCOWSortedArray list
		com.intellij.openapi.editor.event.DocumentListener listener
	public void dispose () 
}

com/intellij/openapi/editor/impl/DocumentImpl$UnexpectedBulkUpdateStateException.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.DocumentImpl$UnexpectedBulkUpdateStateException extends java.lang.RuntimeException implements com.intellij.openapi.diagnostic.ExceptionWithAttachments  {
	private final com.intellij.openapi.diagnostic.Attachment[] myAttachments
	private void  (java.lang.Throwable) 
		Throwable enteringTrace
	public com.intellij.openapi.diagnostic.Attachment[] getAttachments () 
	void  (java.lang.Throwable, com.intellij.openapi.editor.impl.DocumentImpl$1) 
		Throwable x0
		com.intellij.openapi.editor.impl.DocumentImpl$1 x1
}

com/intellij/openapi/editor/impl/DocumentImpl.class
DocumentImpl.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.DocumentImpl extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.openapi.editor.ex.DocumentEx  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.editor.impl.LockFreeCOWSortedArray myDocumentListeners
	private final java.util.List myBulkDocumentInternalListeners
	private final com.intellij.openapi.editor.impl.RangeMarkerTree myRangeMarkers
	private final com.intellij.openapi.editor.impl.RangeMarkerTree myPersistentRangeMarkers
	private final java.util.List myGuardedBlocks
	private com.intellij.openapi.editor.actionSystem.ReadonlyFragmentModificationHandler myReadonlyFragmentModificationHandler
	private final Object myLineSetLock
	private volatile com.intellij.openapi.editor.impl.LineSet myLineSet
	private volatile com.intellij.util.text.ImmutableCharSequence myText
	private volatile com.intellij.reference.SoftReference myTextString
	private volatile com.intellij.openapi.editor.impl.FrozenDocument myFrozen
	private boolean myIsReadOnly
	private volatile boolean isStripTrailingSpacesEnabled
	private volatile long myModificationStamp
	private final java.beans.PropertyChangeSupport myPropertyChangeSupport
	private final java.util.List myReadOnlyListeners
	private int myCheckGuardedBlocks
	private boolean myGuardsSuppressed
	private boolean myEventsHandling
	private final boolean myAssertThreading
	private volatile boolean myDoingBulkUpdate
	private volatile Throwable myBulkUpdateEnteringTrace
	private boolean myUpdatingBulkModeStatus
	private volatile boolean myAcceptSlashR
	private boolean myChangeInProgress
	private volatile int myBufferSize
	private final CharSequence myMutableCharSequence
	private final java.util.concurrent.atomic.AtomicInteger sequence
	static final boolean $assertionsDisabled
	public void  (java.lang.String) 
		String text
	public void  (java.lang.CharSequence) 
		CharSequence chars
	public void  (java.lang.CharSequence, boolean) 
		CharSequence chars
		boolean forUseInNonAWTThread
	public void  (java.lang.CharSequence, boolean, boolean) 
		CharSequence chars
		boolean acceptSlashR
		boolean forUseInNonAWTThread
	public boolean setAcceptSlashR (boolean) 
		boolean accept
	public boolean acceptsSlashR () 
	private com.intellij.openapi.editor.impl.LineSet getLineSet () 
		com.intellij.openapi.editor.impl.LineSet lineSet
	public char[] getChars () 
	public void setStripTrailingSpacesEnabled (boolean) 
		boolean isEnabled
	public boolean stripTrailingSpaces (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public boolean stripTrailingSpaces (com.intellij.openapi.project.Project, boolean) 
		com.intellij.openapi.project.Project project
		boolean inChangedLinesOnly
	boolean stripTrailingSpaces (com.intellij.openapi.project.Project, boolean, boolean, int[]) 
		com.intellij.openapi.editor.StripTrailingSpacesFilter filter
		com.intellij.openapi.editor.StripTrailingSpacesFilterFactory filterFactory
		int line
		java.util.List markers
		com.intellij.openapi.editor.RangeMarker marker
		int caretOffset
		char c
		int offset
		com.intellij.openapi.editor.RangeMarker marker
		java.util.List markers
		com.intellij.openapi.editor.impl.LineSet lineSet
		int maxSpacesToLeave
		int whiteSpaceStart
		int lineEnd
		int lineStart
		int finalStart
		int line
		com.intellij.openapi.project.Project project
		boolean inChangedLinesOnly
		boolean skipCaretLines
		int[] caretOffsets
		java.util.List filters
		boolean markAsNeedsStrippingLater
		CharSequence text
		gnu.trove.TIntObjectHashMap caretMarkers
	private static int getMaxSpacesToLeave (int, java.util.List) 
		com.intellij.openapi.editor.StripTrailingSpacesFilter filter
		int line
		java.util.List filters
	public void setReadOnly (boolean) 
		boolean isReadOnly
	com.intellij.openapi.editor.actionSystem.ReadonlyFragmentModificationHandler getReadonlyFragmentModificationHandler () 
	void setReadonlyFragmentModificationHandler (com.intellij.openapi.editor.actionSystem.ReadonlyFragmentModificationHandler) 
		com.intellij.openapi.editor.actionSystem.ReadonlyFragmentModificationHandler readonlyFragmentModificationHandler
	public boolean isWritable () 
	private com.intellij.openapi.editor.impl.RangeMarkerTree treeFor (com.intellij.openapi.editor.ex.RangeMarkerEx) 
		com.intellij.openapi.editor.ex.RangeMarkerEx rangeMarker
	public boolean removeRangeMarker (com.intellij.openapi.editor.ex.RangeMarkerEx) 
		com.intellij.openapi.editor.ex.RangeMarkerEx rangeMarker
	public void registerRangeMarker (com.intellij.openapi.editor.ex.RangeMarkerEx, int, int, boolean, boolean, int) 
		com.intellij.openapi.editor.ex.RangeMarkerEx rangeMarker
		int start
		int end
		boolean greedyToLeft
		boolean greedyToRight
		int layer
	int getRangeMarkersSize () 
	int getRangeMarkersNodeSize () 
	public com.intellij.openapi.editor.RangeMarker createGuardedBlock (int, int) 
		int startOffset
		int endOffset
		com.intellij.openapi.editor.RangeMarker block
	public void removeGuardedBlock (com.intellij.openapi.editor.RangeMarker) 
		com.intellij.openapi.editor.RangeMarker block
	public java.util.List getGuardedBlocks () 
	public com.intellij.openapi.editor.RangeMarker getOffsetGuard (int) 
		com.intellij.openapi.editor.RangeMarker block
		int i
		int offset
	public com.intellij.openapi.editor.RangeMarker getRangeGuard (int, int) 
		com.intellij.openapi.editor.RangeMarker block
		int start
		int end
	public void startGuardedBlockChecking () 
	public void stopGuardedBlockChecking () 
	private static boolean offsetInRange (int, int, int) 
		int offset
		int start
		int end
	private static boolean rangesIntersect (int, int, boolean, boolean, int, int, boolean, boolean) 
		int start0
		int end0
		boolean start0Inclusive
		boolean end0Inclusive
		int start1
		int end1
		boolean start1Inclusive
		boolean end1Inclusive
	public com.intellij.openapi.editor.RangeMarker createRangeMarker (int, int) 
		int startOffset
		int endOffset
	public com.intellij.openapi.editor.RangeMarker createRangeMarker (int, int, boolean) 
		int startOffset
		int endOffset
		boolean surviveOnExternalChange
	public long getModificationStamp () 
	public void setModificationStamp (long) 
		long modificationStamp
	public void replaceText (java.lang.CharSequence, long) 
		CharSequence chars
		long newModificationStamp
	public void insertString (int, java.lang.CharSequence) 
		int offset
		CharSequence s
		com.intellij.openapi.editor.RangeMarker marker
		com.intellij.util.text.ImmutableCharSequence newText
		com.intellij.util.text.ImmutableCharSequence newString
	private void trimToSize () 
	public void deleteString (int, int) 
		int startOffset
		int endOffset
		com.intellij.openapi.editor.RangeMarker marker
		com.intellij.util.text.ImmutableCharSequence newText
		com.intellij.util.text.ImmutableCharSequence oldString
	public void moveText (int, int, int) 
		int srcStart
		int srcEnd
		int dstOffset
		com.intellij.openapi.util.ProperTextRange srcRange
		String replacement
		int shift
	private void fireMoveText (int, int, int) 
		com.intellij.openapi.editor.event.DocumentListener listener
		int start
		int end
		int newBase
	public void replaceString (int, int, java.lang.CharSequence) 
		int startOffset
		int endOffset
		CharSequence s
	private void replaceString (int, int, java.lang.CharSequence, long, boolean) 
		com.intellij.util.text.ImmutableCharSequence newText
		int startOffset
		int endOffset
		CharSequence s
		long newModificationStamp
		boolean wholeTextReplaced
		int initialStartOffset
		int initialOldLength
		int newStringLength
		CharSequence chars
		int newStartInString
		int newEndInString
		CharSequence changedPart
		CharSequence sToDelete
		com.intellij.openapi.editor.RangeMarker guard
		com.intellij.util.text.ImmutableCharSequence newText
	private void assertBounds (int, int) 
		int startOffset
		int endOffset
	private void assertWriteAccess () 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.application.Application application
	private void assertValidSeparators (java.lang.CharSequence) 
		CharSequence s
	private void assertNotNestedModification ()  throws java.lang.IllegalStateException 
	private void throwGuardedFragment (com.intellij.openapi.editor.RangeMarker, int, java.lang.CharSequence, java.lang.CharSequence) 
		com.intellij.openapi.editor.event.DocumentEvent event
		com.intellij.openapi.editor.RangeMarker guard
		int offset
		CharSequence oldString
		CharSequence newString
	public void suppressGuardedExceptions () 
	public void unSuppressGuardedExceptions () 
	public boolean isInEventsHandling () 
	public void clearLineModificationFlags () 
	public void clearLineModificationFlags (int, int) 
		int startLine
		int endLine
	void clearLineModificationFlagsExcept (int[]) 
		int line
		int i
		int[] caretLines
		com.intellij.util.containers.IntArrayList modifiedLines
		com.intellij.openapi.editor.impl.LineSet lineSet
	private void updateText (com.intellij.util.text.ImmutableCharSequence, int, java.lang.CharSequence, java.lang.CharSequence, boolean, long, int, int) 
		com.intellij.openapi.editor.event.DocumentEvent event
		com.intellij.util.text.ImmutableCharSequence prevText
		com.intellij.util.text.ImmutableCharSequence newText
		int offset
		CharSequence oldString
		CharSequence newString
		boolean wholeTextReplaced
		long newModificationStamp
		int initialStartOffset
		int initialOldLength
	public int getModificationSequence () 
	private void beforeChangedUpdate (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.fileEditor.FileDocumentManager manager
		com.intellij.openapi.vfs.VirtualFile file
		Throwable e
		int i
		com.intellij.openapi.editor.event.DocumentListener[] listeners
		com.intellij.openapi.editor.event.DocumentEvent event
		com.intellij.openapi.application.Application app
	private void assertInsideCommand () 
		com.intellij.openapi.command.CommandProcessor commandProcessor
	private void changedUpdate (com.intellij.openapi.editor.event.DocumentEvent, long, java.lang.CharSequence) 
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
		com.intellij.openapi.editor.event.DocumentListener listener
		com.intellij.openapi.editor.event.DocumentListener[] listeners
		com.intellij.openapi.editor.event.DocumentEvent event
		long newModificationStamp
		CharSequence prevText
	public java.lang.String getText () 
	private java.lang.String doGetText () 
		String s
	public java.lang.String getText (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range
	public int getTextLength () 
	public java.lang.CharSequence getCharsSequence () 
	public java.lang.CharSequence getImmutableCharSequence () 
	public void addDocumentListener (com.intellij.openapi.editor.event.DocumentListener) 
		com.intellij.openapi.editor.event.DocumentListener listener
	public void addDocumentListener (com.intellij.openapi.editor.event.DocumentListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.editor.event.DocumentListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void removeDocumentListener (com.intellij.openapi.editor.event.DocumentListener) 
		com.intellij.openapi.editor.event.DocumentListener listener
		boolean success
	void addInternalBulkModeListener (com.intellij.openapi.editor.ex.DocumentBulkUpdateListener) 
		com.intellij.openapi.editor.ex.DocumentBulkUpdateListener listener
	void removeInternalBulkModeListener (com.intellij.openapi.editor.ex.DocumentBulkUpdateListener) 
		com.intellij.openapi.editor.ex.DocumentBulkUpdateListener listener
	public int getLineNumber (int) 
		int offset
	public com.intellij.openapi.editor.ex.LineIterator createLineIterator () 
	public final int getLineStartOffset (int) 
		int line
	public final int getLineEndOffset (int) 
		int line
		int result
	public final int getLineSeparatorLength (int) 
		int line
		int separatorLength
	public final int getLineCount () 
		int lineCount
	private com.intellij.openapi.editor.event.DocumentListener[] getListeners () 
	public void fireReadOnlyModificationAttempt () 
		com.intellij.openapi.editor.ex.EditReadOnlyListener listener
	public void addEditReadOnlyListener (com.intellij.openapi.editor.ex.EditReadOnlyListener) 
		com.intellij.openapi.editor.ex.EditReadOnlyListener listener
	public void removeEditReadOnlyListener (com.intellij.openapi.editor.ex.EditReadOnlyListener) 
		com.intellij.openapi.editor.ex.EditReadOnlyListener listener
	public void addPropertyChangeListener (java.beans.PropertyChangeListener) 
		java.beans.PropertyChangeListener listener
	public void removePropertyChangeListener (java.beans.PropertyChangeListener) 
		java.beans.PropertyChangeListener listener
	public void setCyclicBufferSize (int) 
		int bufferSize
	public void setText (java.lang.CharSequence) 
		CharSequence text
		Runnable runnable
	public com.intellij.openapi.editor.RangeMarker createRangeMarker (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange textRange
	public final boolean isInBulkUpdate () 
	public final void setInBulkUpdate (boolean) 
		boolean value
	private void notifyInternalListenersOnBulkModeStarted () 
		com.intellij.openapi.editor.ex.DocumentBulkUpdateListener listener
	private void notifyInternalListenersOnBulkModeFinished () 
		com.intellij.openapi.editor.ex.DocumentBulkUpdateListener listener
	private static com.intellij.openapi.editor.ex.DocumentBulkUpdateListener getPublisher () 
	public boolean processRangeMarkers (com.intellij.util.Processor) 
		com.intellij.util.Processor processor
	public boolean processRangeMarkersOverlappingWith (int, int, com.intellij.util.Processor) 
		int start
		int end
		com.intellij.util.Processor processor
		com.intellij.openapi.editor.impl.TextRangeInterval interval
		com.intellij.openapi.editor.ex.MarkupIterator iterator
	public java.lang.String dumpState () 
		int line
		StringBuilder result
	public java.lang.String toString () 
	public com.intellij.openapi.editor.impl.FrozenDocument freeze () 
		com.intellij.openapi.editor.impl.FrozenDocument frozen
	public void assertNotInBulkUpdate () 
	static com.intellij.util.text.ImmutableCharSequence access$000 (com.intellij.openapi.editor.impl.DocumentImpl) 
		com.intellij.openapi.editor.impl.DocumentImpl x0
	static java.lang.String access$100 (com.intellij.openapi.editor.impl.DocumentImpl) 
		com.intellij.openapi.editor.impl.DocumentImpl x0
	static com.intellij.openapi.diagnostic.Logger access$200 () 
	static void access$300 (com.intellij.openapi.editor.impl.DocumentImpl, int, int, java.lang.CharSequence, long, boolean) 
		com.intellij.openapi.editor.impl.DocumentImpl x0
		int x1
		int x2
		CharSequence x3
		long x4
		boolean x5
	static void  () 
}

com/intellij/openapi/editor/impl/EditorDocumentPriorities.class
EditorDocumentPriorities.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.EditorDocumentPriorities extends java.lang.Object {
	public static final int RANGE_MARKER
	public static final int FOLD_MODEL
	public static final int LOGICAL_POSITION_CACHE
	public static final int EDITOR_TEXT_LAYOUT_CACHE
	public static final int LEXER_EDITOR
	public static final int SOFT_WRAP_MODEL
	public static final int EDITOR_TEXT_WIDTH_CACHE
	public static final int CARET_MODEL
	public static final int INLAY_MODEL
	public static final int EDITOR_DOCUMENT_ADAPTER
	private void  () 
}

com/intellij/openapi/editor/impl/FrozenDocument.class
FrozenDocument.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.FrozenDocument extends java.lang.Object implements com.intellij.openapi.editor.ex.DocumentEx  {
	private final com.intellij.util.text.ImmutableCharSequence myText
	private volatile com.intellij.openapi.editor.impl.LineSet myLineSet
	private final long myStamp
	private volatile com.intellij.reference.SoftReference myTextString
	static final boolean $assertionsDisabled
	void  (com.intellij.util.text.ImmutableCharSequence, com.intellij.openapi.editor.impl.LineSet, long, java.lang.String) 
		com.intellij.util.text.ImmutableCharSequence text
		com.intellij.openapi.editor.impl.LineSet lineSet
		long stamp
		String textString
	private com.intellij.openapi.editor.impl.LineSet getLineSet () 
		com.intellij.openapi.editor.impl.LineSet lineSet
	public com.intellij.openapi.editor.impl.FrozenDocument applyEvent (com.intellij.openapi.editor.event.DocumentEvent, int) 
		com.intellij.openapi.editor.event.DocumentEvent event
		int newStamp
		int offset
		int oldEnd
		com.intellij.util.text.ImmutableCharSequence newText
		com.intellij.openapi.editor.impl.LineSet newLineSet
	public void setStripTrailingSpacesEnabled (boolean) 
		boolean isEnabled
	public com.intellij.openapi.editor.ex.LineIterator createLineIterator () 
	public void setModificationStamp (long) 
		long modificationStamp
	public void addEditReadOnlyListener (com.intellij.openapi.editor.ex.EditReadOnlyListener) 
		com.intellij.openapi.editor.ex.EditReadOnlyListener listener
	public void removeEditReadOnlyListener (com.intellij.openapi.editor.ex.EditReadOnlyListener) 
		com.intellij.openapi.editor.ex.EditReadOnlyListener listener
	public void replaceText (java.lang.CharSequence, long) 
		CharSequence chars
		long newModificationStamp
	public void moveText (int, int, int) 
		int srcStart
		int srcEnd
		int dstOffset
	public void suppressGuardedExceptions () 
	public void unSuppressGuardedExceptions () 
	public boolean isInEventsHandling () 
	public void clearLineModificationFlags () 
	public boolean removeRangeMarker (com.intellij.openapi.editor.ex.RangeMarkerEx) 
		com.intellij.openapi.editor.ex.RangeMarkerEx rangeMarker
	public void registerRangeMarker (com.intellij.openapi.editor.ex.RangeMarkerEx, int, int, boolean, boolean, int) 
		com.intellij.openapi.editor.ex.RangeMarkerEx rangeMarker
		int start
		int end
		boolean greedyToLeft
		boolean greedyToRight
		int layer
	public boolean isInBulkUpdate () 
	public void setInBulkUpdate (boolean) 
		boolean value
	public java.util.List getGuardedBlocks () 
	public boolean processRangeMarkers (com.intellij.util.Processor) 
		com.intellij.util.Processor processor
	public boolean processRangeMarkersOverlappingWith (int, int, com.intellij.util.Processor) 
		int start
		int end
		com.intellij.util.Processor processor
	public java.lang.String getText () 
		String s
	public java.lang.String getText (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range
	public java.lang.CharSequence getCharsSequence () 
	public java.lang.CharSequence getImmutableCharSequence () 
	public char[] getChars () 
	public int getTextLength () 
	public int getLineCount () 
	public int getLineNumber (int) 
		int offset
	public int getLineStartOffset (int) 
		int line
	public int getLineEndOffset (int) 
		int line
		int result
	public void insertString (int, java.lang.CharSequence) 
		int offset
		CharSequence s
	public void deleteString (int, int) 
		int startOffset
		int endOffset
	public void replaceString (int, int, java.lang.CharSequence) 
		int startOffset
		int endOffset
		CharSequence s
	public boolean isWritable () 
	public long getModificationStamp () 
	public void fireReadOnlyModificationAttempt () 
	public void addDocumentListener (com.intellij.openapi.editor.event.DocumentListener) 
		com.intellij.openapi.editor.event.DocumentListener listener
	public void addDocumentListener (com.intellij.openapi.editor.event.DocumentListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.editor.event.DocumentListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void removeDocumentListener (com.intellij.openapi.editor.event.DocumentListener) 
		com.intellij.openapi.editor.event.DocumentListener listener
	public com.intellij.openapi.editor.RangeMarker createRangeMarker (int, int) 
		int startOffset
		int endOffset
	public com.intellij.openapi.editor.RangeMarker createRangeMarker (int, int, boolean) 
		int startOffset
		int endOffset
		boolean surviveOnExternalChange
	public void addPropertyChangeListener (java.beans.PropertyChangeListener) 
		java.beans.PropertyChangeListener listener
	public void removePropertyChangeListener (java.beans.PropertyChangeListener) 
		java.beans.PropertyChangeListener listener
	public void setReadOnly (boolean) 
		boolean isReadOnly
	public com.intellij.openapi.editor.RangeMarker createGuardedBlock (int, int) 
		int startOffset
		int endOffset
	public void removeGuardedBlock (com.intellij.openapi.editor.RangeMarker) 
		com.intellij.openapi.editor.RangeMarker block
	public com.intellij.openapi.editor.RangeMarker getOffsetGuard (int) 
		int offset
	public com.intellij.openapi.editor.RangeMarker getRangeGuard (int, int) 
		int start
		int end
	public void startGuardedBlockChecking () 
	public void stopGuardedBlockChecking () 
	public void setCyclicBufferSize (int) 
		int bufferSize
	public void setText (java.lang.CharSequence) 
		CharSequence text
	public com.intellij.openapi.editor.RangeMarker createRangeMarker (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange textRange
	public int getLineSeparatorLength (int) 
		int line
	public java.lang.Object getUserData (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key key
	public void putUserData (com.intellij.openapi.util.Key, java.lang.Object) 
		com.intellij.openapi.util.Key key
		Object value
	public int getModificationSequence () 
	static void  () 
}

com/intellij/openapi/editor/impl/Interval.class
Interval.java
package com.intellij.openapi.editor.impl
public abstract com.intellij.openapi.editor.impl.Interval extends java.lang.Object {
	public abstract int intervalStart () 
	public abstract int intervalEnd () 
}

com/intellij/openapi/editor/impl/IntervalTree.class
IntervalTree.java
package com.intellij.openapi.editor.impl
abstract com.intellij.openapi.editor.impl.IntervalTree extends java.lang.Object {
	public abstract boolean process (com.intellij.util.Processor) 
	public abstract boolean processOverlappingWith (int, int, com.intellij.util.Processor) 
	public abstract boolean processContaining (int, com.intellij.util.Processor) 
	public abstract boolean removeInterval (com.intellij.openapi.editor.impl.Interval) 
}

com/intellij/openapi/editor/impl/IntervalTreeImpl$1.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.IntervalTreeImpl$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.util.Processor val$processor
	final int val$modCountBefore
	final com.intellij.openapi.editor.impl.IntervalTreeImpl this$0
	void  (com.intellij.openapi.editor.impl.IntervalTreeImpl, com.intellij.util.Processor, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl this$0
	public boolean process (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
	public volatile boolean process (java.lang.Object) 
}

com/intellij/openapi/editor/impl/IntervalTreeImpl$2.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.IntervalTreeImpl$2 extends java.lang.Object implements com.intellij.openapi.editor.ex.MarkupIterator  {
	private com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode currentNode
	private int deltaUpToRootExclusive
	private int indexInCurrentList
	private com.intellij.openapi.editor.impl.MutableInterval current
	static final boolean $assertionsDisabled
	final com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode val$firstOverlap
	final int val$firstOverlapDelta
	final int val$modCountBefore
	final com.intellij.openapi.editor.impl.TextRangeInterval val$rangeInterval
	final int val$firstOverlapStart
	final int val$startOffset
	final int val$endOffset
	final com.intellij.openapi.editor.impl.IntervalTreeImpl this$0
	void  (com.intellij.openapi.editor.impl.IntervalTreeImpl, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, int, com.intellij.openapi.editor.impl.TextRangeInterval, int, int, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl this$0
	public boolean hasNext () 
		com.intellij.openapi.editor.impl.MutableInterval t
		com.intellij.openapi.editor.impl.MutableInterval t
	public com.intellij.openapi.editor.impl.MutableInterval next () 
		com.intellij.openapi.editor.impl.MutableInterval t
	public com.intellij.openapi.editor.impl.MutableInterval peek () 
	public void remove () 
	public void dispose () 
	private com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode nextNode (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		int rightDelta
		int rightMaxEnd
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		int delta
		int myMaxEnd
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode right
	public volatile java.lang.Object peek () 
	public volatile java.lang.Object next () 
	static void  () 
}

com/intellij/openapi/editor/impl/IntervalTreeImpl$3.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.IntervalTreeImpl$3 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.openapi.editor.impl.IntervalTreeImpl this$0
	void  (com.intellij.openapi.editor.impl.IntervalTreeImpl) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl this$0
	public boolean process (com.intellij.openapi.editor.impl.MutableInterval) 
		com.intellij.openapi.editor.impl.MutableInterval t
	public volatile boolean process (java.lang.Object) 
}

com/intellij/openapi/editor/impl/IntervalTreeImpl$4.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
final com.intellij.openapi.editor.impl.IntervalTreeImpl$4 extends java.lang.Object implements com.intellij.openapi.editor.ex.MarkupIterator  {
	final com.intellij.openapi.editor.ex.MarkupIterator val$iterator1
	final com.intellij.openapi.editor.ex.MarkupIterator val$iterator2
	final java.util.Comparator val$comparator
	void  (com.intellij.openapi.editor.ex.MarkupIterator, com.intellij.openapi.editor.ex.MarkupIterator, java.util.Comparator) 
	public void dispose () 
	public boolean hasNext () 
	public com.intellij.openapi.editor.impl.MutableInterval next () 
	private com.intellij.openapi.editor.ex.MarkupIterator choose () 
		com.intellij.openapi.editor.impl.MutableInterval t1
		com.intellij.openapi.editor.impl.MutableInterval t2
		int compare
	public void remove () 
	public com.intellij.openapi.editor.impl.MutableInterval peek () 
	public volatile java.lang.Object peek () 
	public volatile java.lang.Object next () 
}

com/intellij/openapi/editor/impl/IntervalTreeImpl$IntTrinity.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity extends java.lang.Object {
	private final int first
	private final int second
	private final int third
	private void  (int, int, int) 
		int first
		int second
		int third
	void  (int, int, int, com.intellij.openapi.editor.impl.IntervalTreeImpl$1) 
		int x0
		int x1
		int x2
		com.intellij.openapi.editor.impl.IntervalTreeImpl$1 x3
	static int access$1300 (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity x0
	static int access$1400 (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity x0
	static int access$1500 (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity x0
}

com/intellij/openapi/editor/impl/IntervalTreeImpl$IntervalNode$WeakReferencedGetter.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode$WeakReferencedGetter extends java.lang.ref.WeakReference implements com.intellij.openapi.util.Getter  {
	private void  (java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object referent
		java.lang.ref.ReferenceQueue q
	public java.lang.String toString () 
	void  (java.lang.Object, java.lang.ref.ReferenceQueue, com.intellij.openapi.editor.impl.IntervalTreeImpl$1) 
		Object x0
		java.lang.ref.ReferenceQueue x1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$1 x2
}

com/intellij/openapi/editor/impl/IntervalTreeImpl$IntervalNode.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode extends com.intellij.openapi.editor.impl.RedBlackTree$Node implements com.intellij.openapi.editor.impl.MutableInterval  {
	private volatile int myStart
	private volatile int myEnd
	private static final byte ATTACHED_TO_TREE_FLAG
	final java.util.List intervals
	int maxEnd
	int delta
	private volatile long cachedDeltaUpToRoot
	private final com.intellij.openapi.editor.impl.IntervalTreeImpl myIntervalTree
	static final byte VALID_FLAG
	private static final com.intellij.util.concurrency.AtomicFieldUpdater cachedDeltaUpdater
	static final boolean $assertionsDisabled
	void  (com.intellij.openapi.editor.impl.IntervalTreeImpl, com.intellij.openapi.editor.impl.MutableInterval, int, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl intervalTree
		com.intellij.openapi.editor.impl.MutableInterval key
		int start
		int end
	public com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode getLeft () 
	public com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode getRight () 
	public com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode getParent () 
	public boolean processAliveKeys (com.intellij.util.Processor) 
		com.intellij.openapi.util.Getter interval
		com.intellij.openapi.editor.impl.MutableInterval key
		int i
		com.intellij.util.Processor processor
	public boolean hasAliveKey (boolean) 
		com.intellij.openapi.util.Getter interval
		int i
		boolean purgeDead
		boolean hasAliveInterval
	private boolean removeInterval (com.intellij.openapi.editor.impl.MutableInterval) 
		com.intellij.openapi.util.Getter interval
		com.intellij.openapi.editor.impl.MutableInterval t
		int i
		com.intellij.openapi.editor.impl.MutableInterval key
	private boolean isAttachedToTree () 
	private void setAttachedToTree (boolean) 
		boolean attached
	void removeIntervalInternal (int) 
		int i
	void addInterval (com.intellij.openapi.editor.impl.MutableInterval) 
		com.intellij.openapi.editor.impl.MutableInterval interval
	protected com.intellij.openapi.util.Getter createGetter (com.intellij.openapi.editor.impl.MutableInterval) 
		com.intellij.openapi.editor.impl.MutableInterval interval
	int computeDeltaUpToRoot () 
		long nodePackedOffsets
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
		int nodeDelta
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode treeRoot
		int deltaUp
		boolean allDeltasAreNull
		int height
		long path
		int treeModCount
		long packedOffsets
	int changeDelta (int) 
		int change
	void clearDelta () 
	public int setIntervalStart (int) 
		int start
	public int setIntervalEnd (int) 
		int end
	public boolean isValid () 
	public boolean setValid (boolean) 
		boolean value
	public int intervalStart () 
	public int intervalEnd () 
	public com.intellij.openapi.editor.impl.IntervalTreeImpl getTree () 
	private void setCachedValues (int, boolean, int) 
		int deltaUpToRoot
		boolean allDeltaUpToRootAreNull
		int modCount
	private static long packValues (long, boolean, int) 
		long deltaUpToRoot
		boolean allDeltaUpToRootAreNull
		int modCount
	private boolean tryToSetCachedValues (int, boolean, int) 
		int deltaUpToRoot
		boolean allDeltasUpAreNull
		int treeModCount
		long newValue
		long oldValue
	private static boolean allDeltasUpAreNull (long) 
		long packedOffsets
	private static int modCount (long) 
		long packedOffsets
	private static int deltaUpToRoot (long) 
		long packedOffsets
	com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode previous () 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode left
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode prev
	com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode next () 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode right
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode prev
	public java.lang.String toString () 
	public volatile com.intellij.openapi.editor.impl.RedBlackTree$Node getParent () 
	public volatile com.intellij.openapi.editor.impl.RedBlackTree$Node getRight () 
	public volatile com.intellij.openapi.editor.impl.RedBlackTree$Node getLeft () 
	static long access$400 (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode x0
	static boolean access$500 (long) 
		long x0
	static int access$600 (long) 
		long x0
	static void access$900 (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, boolean, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode x0
		int x1
		boolean x2
		int x3
	static void access$1000 (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, boolean) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode x0
		boolean x1
	static int access$1200 (long) 
		long x0
	static boolean access$1600 (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, com.intellij.openapi.editor.impl.MutableInterval) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode x0
		com.intellij.openapi.editor.impl.MutableInterval x1
	static void  () 
}

com/intellij/openapi/editor/impl/IntervalTreeImpl$IntervalTreeGuide.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalTreeGuide extends java.lang.Object implements com.intellij.util.WalkingState$TreeGuide  {
	private void  () 
	public com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode getNextSibling (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode element
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
	public com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode getPrevSibling (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode element
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
	public com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode getFirstChild (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode element
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode left
	public com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode getParent (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode 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) 
	void  (com.intellij.openapi.editor.impl.IntervalTreeImpl$1) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$1 x0
}

com/intellij/openapi/editor/impl/IntervalTreeImpl.class
IntervalTreeImpl.java
package com.intellij.openapi.editor.impl
abstract com.intellij.openapi.editor.impl.IntervalTreeImpl extends com.intellij.openapi.editor.impl.RedBlackTree implements com.intellij.openapi.editor.impl.IntervalTree  {
	static final com.intellij.openapi.diagnostic.Logger LOG
	static final boolean DEBUG
	private int keySize
	final java.util.concurrent.locks.ReadWriteLock l
	private final java.lang.ref.ReferenceQueue myReferenceQueue
	private int deadReferenceCount
	private boolean firingBeforeRemove
	private static final com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalTreeGuide INTERVAL_TREE_GUIDE_INSTANCE
	static final boolean $assertionsDisabled
	void  () 
	protected abstract int compareEqualStartIntervals (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
	private void assertUnderWriteLock () 
	private static boolean isAcquired (java.util.concurrent.locks.Lock) 
		java.util.concurrent.locks.Lock l
		String s
	private void pushDeltaFromRoot (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		long packedOffsets
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
	protected abstract com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode createNewNode (com.intellij.openapi.editor.impl.MutableInterval, int, int, boolean, boolean, int) 
	protected abstract com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode lookupNode (com.intellij.openapi.editor.impl.MutableInterval) 
	protected abstract void setNode (com.intellij.openapi.editor.impl.MutableInterval, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
	private int compareNodes (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, java.util.List) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode i1
		int delta1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode i2
		int delta2
		java.util.List invalid
		int start1
		int start2
	protected com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode getRoot () 
	public boolean process (com.intellij.util.Processor) 
		com.intellij.util.Processor processor
	private boolean process (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, com.intellij.util.Processor) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		int modCountBefore
		com.intellij.util.Processor processor
		com.intellij.util.WalkingState$TreeGuide guide
	public boolean processOverlappingWith (int, int, com.intellij.util.Processor) 
		int start
		int end
		com.intellij.util.Processor processor
	private boolean processOverlappingWith (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, int, int, int, com.intellij.util.Processor) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		int start
		int end
		int modCountBefore
		int deltaUpToRootExclusive
		com.intellij.util.Processor processor
		int delta
		int myStartOffset
		int myEndOffset
		boolean overlaps
	boolean processOverlappingWithOutside (int, int, com.intellij.util.Processor) 
		int start
		int end
		com.intellij.util.Processor processor
	private boolean processOverlappingWithOutside (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, int, int, int, com.intellij.util.Processor) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		int start
		int end
		int modCountBefore
		int deltaUpToRootExclusive
		com.intellij.util.Processor processor
		int delta
		int rootMaxEnd
		int rootStartOffset
		int rootEndOffset
		boolean toProcess
	public boolean processContaining (int, com.intellij.util.Processor) 
		int offset
		com.intellij.util.Processor processor
	private boolean processContaining (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, int, int, com.intellij.util.Processor) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		int offset
		int modCountBefore
		int deltaUpToRootExclusive
		com.intellij.util.Processor processor
		int delta
		int myStartOffset
		int myEndOffset
		boolean overlaps
	private com.intellij.openapi.editor.ex.MarkupIterator overlappingIterator (com.intellij.openapi.editor.impl.TextRangeInterval) 
		int startOffset
		int endOffset
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode firstOverlap
		int firstOverlapDelta
		int firstOverlapStart
		int modCountBefore
		RuntimeException e
		Error e
		com.intellij.openapi.editor.impl.TextRangeInterval rangeInterval
	private boolean overlaps (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, com.intellij.openapi.editor.impl.TextRangeInterval, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		com.intellij.openapi.editor.impl.TextRangeInterval rangeInterval
		int deltaUpToRootExclusive
		int delta
		int start
		int end
	com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode findOrInsert (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		int compResult
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode current
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		java.util.List gced
	private void deleteNodes (java.util.List) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		java.util.List collectedAway
	public com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode addInterval (com.intellij.openapi.editor.impl.MutableInterval, int, int, boolean, boolean, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode newNode
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode insertedNode
		com.intellij.openapi.editor.impl.MutableInterval interval
		int start
		int end
		boolean greedyToLeft
		boolean greedyToRight
		int layer
	boolean checkMax (boolean) 
		boolean assertInvalid
	private boolean doCheckMax (boolean) 
		java.util.concurrent.atomic.AtomicBoolean allValid
		int[] keyCounter
		int[] nodeCounter
		gnu.trove.TLongHashSet ids
		boolean assertInvalid
	private com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity checkMax (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, boolean, java.util.concurrent.atomic.AtomicBoolean, int[], int[], gnu.trove.TLongHashSet, boolean) 
		com.intellij.openapi.editor.impl.MutableInterval t
		boolean added
		int i
		int c
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		int deltaUpToRootExclusive
		boolean assertInvalid
		java.util.concurrent.atomic.AtomicBoolean allValid
		int[] keyCounter
		int[] nodeCounter
		gnu.trove.TLongHashSet ids
		boolean allDeltasUpAreNull
		long packedOffsets
		com.intellij.openapi.editor.impl.MutableInterval liveInterval
		int delta
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity l
		int minLeftStart
		int maxLeftStart
		int maxLeftEnd
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntTrinity r
		int maxRightEnd
		int minRightStart
		int maxRightStart
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
		int myStartOffset
		int minStart
		int maxStart
	protected com.intellij.openapi.editor.impl.RedBlackTree$Node maximumNode (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
	protected void checkBelongsToTheTree (com.intellij.openapi.editor.impl.MutableInterval, boolean) 
		com.intellij.openapi.editor.impl.MutableInterval key
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		int i
		boolean contains
		com.intellij.openapi.editor.impl.MutableInterval interval
		boolean assertInvalid
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode e
	public boolean removeInterval (com.intellij.openapi.editor.impl.MutableInterval) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		com.intellij.openapi.editor.impl.MutableInterval interval
	void removeNode (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
	protected void deleteNode (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
	public int size () 
	boolean pushDelta (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
		int delta
	private boolean incDelta (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int) 
		int newDelta
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		int delta
	protected com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode swapWithMaxPred (com.intellij.openapi.editor.impl.RedBlackTree$Node, com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode n
		com.intellij.openapi.editor.impl.RedBlackTree$Node root
		com.intellij.openapi.editor.impl.RedBlackTree$Node maxPred
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode a
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode d
		boolean acolor
		boolean dcolor
	private void swapNodes (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode n1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode n2
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode l1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode r1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode p1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode l2
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode r2
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode p2
	private int maxEndOf (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		int deltaUpToRootExclusive
	void correctMax (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		int deltaUpToRoot
		int realMax
	private void correctMaxUp (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		int d
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		int delta
	protected void rotateRight (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node2
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node3
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
		int deltaUp
	protected void rotateLeft (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node2
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node3
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode parent
		int deltaUp
	protected void replaceNode (com.intellij.openapi.editor.impl.RedBlackTree$Node, com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node node
		com.intellij.openapi.editor.impl.RedBlackTree$Node child
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode myNode
	private void assertAllDeltasAreNull (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		long packedOffsets
	private com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode findMinOverlappingWith (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, com.intellij.openapi.editor.impl.Interval, int, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		com.intellij.openapi.editor.impl.Interval interval
		int modCountBefore
		int deltaUpToRootExclusive
		int delta
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode inLeft
		int myStartOffset
		int myEndOffset
		boolean overlaps
	void changeData (com.intellij.openapi.editor.impl.MutableInterval, int, int, boolean, boolean, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		int before
		boolean nodeRemoved
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode insertedNode
		int after
		com.intellij.openapi.editor.impl.MutableInterval interval
		int start
		int end
		boolean greedyToLeft
		boolean greedyToRight
		int layer
	private void processReferenceQueue () 
		int dead
	private void purgeDeadNodes () 
		java.util.List gced
	public void clear () 
	private void collectGced (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, java.util.List) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		java.util.List gced
	private void printSorted () 
	private void printSorted (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
	void fireBeforeRemoved (com.intellij.openapi.editor.impl.MutableInterval, java.lang.Object) 
		com.intellij.openapi.editor.impl.MutableInterval markerEx
		Object reason
	void beforeRemove (com.intellij.openapi.editor.impl.MutableInterval, java.lang.Object) 
		com.intellij.openapi.editor.impl.MutableInterval markerEx
		Object reason
	private static com.intellij.util.WalkingState$TreeGuide getGuide () 
	public int maxHeight () 
	private int maxHeight (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node root
	static com.intellij.openapi.editor.ex.MarkupIterator mergingOverlappingIterator (com.intellij.openapi.editor.impl.IntervalTreeImpl, com.intellij.openapi.editor.impl.TextRangeInterval, com.intellij.openapi.editor.impl.IntervalTreeImpl, com.intellij.openapi.editor.impl.TextRangeInterval, java.util.Comparator) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl tree1
		com.intellij.openapi.editor.impl.TextRangeInterval tree1Range
		com.intellij.openapi.editor.impl.IntervalTreeImpl tree2
		com.intellij.openapi.editor.impl.TextRangeInterval tree2Range
		java.util.Comparator comparator
		com.intellij.openapi.editor.ex.MarkupIterator exact
		com.intellij.openapi.editor.ex.MarkupIterator lines
	static com.intellij.openapi.editor.ex.MarkupIterator mergeIterators (com.intellij.openapi.editor.ex.MarkupIterator, com.intellij.openapi.editor.ex.MarkupIterator, java.util.Comparator) 
		com.intellij.openapi.editor.ex.MarkupIterator iterator1
		com.intellij.openapi.editor.ex.MarkupIterator iterator2
		java.util.Comparator comparator
	com.intellij.openapi.editor.impl.MutableInterval findRangeMarkerAfter (com.intellij.openapi.editor.impl.MutableInterval) 
		com.intellij.openapi.util.Getter interval
		com.intellij.openapi.editor.impl.MutableInterval m
		int i
		java.util.List intervals
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		boolean foundMarker
		com.intellij.openapi.editor.impl.MutableInterval marker
	com.intellij.openapi.editor.impl.MutableInterval findRangeMarkerBefore (com.intellij.openapi.editor.impl.MutableInterval) 
		com.intellij.openapi.util.Getter interval
		com.intellij.openapi.editor.impl.MutableInterval m
		int i
		java.util.List intervals
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		boolean foundMarker
		com.intellij.openapi.editor.impl.MutableInterval marker
	protected volatile com.intellij.openapi.editor.impl.RedBlackTree$Node swapWithMaxPred (com.intellij.openapi.editor.impl.RedBlackTree$Node, com.intellij.openapi.editor.impl.RedBlackTree$Node) 
	public volatile boolean removeInterval (com.intellij.openapi.editor.impl.Interval) 
	static void access$000 (com.intellij.openapi.editor.impl.IntervalTreeImpl) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl x0
	static int access$100 (com.intellij.openapi.editor.impl.IntervalTreeImpl) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl x0
	static int access$110 (com.intellij.openapi.editor.impl.IntervalTreeImpl) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl x0
	static int access$108 (com.intellij.openapi.editor.impl.IntervalTreeImpl) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl x0
	static java.lang.ref.ReferenceQueue access$200 (com.intellij.openapi.editor.impl.IntervalTreeImpl) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl x0
	static boolean access$700 (com.intellij.openapi.editor.impl.IntervalTreeImpl, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, com.intellij.openapi.editor.impl.TextRangeInterval, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl x0
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode x1
		com.intellij.openapi.editor.impl.TextRangeInterval x2
		int x3
	static int access$800 (com.intellij.openapi.editor.impl.IntervalTreeImpl, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl x0
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode x1
		int x2
	static void  () 
}

com/intellij/openapi/editor/impl/LineIteratorImpl.class
LineIteratorImpl.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.LineIteratorImpl extends java.lang.Object implements com.intellij.openapi.editor.ex.LineIterator  {
	private int myLineIndex
	private final com.intellij.openapi.editor.impl.LineSet myLineSet
	void  (com.intellij.openapi.editor.impl.LineSet) 
		com.intellij.openapi.editor.impl.LineSet lineSet
	public void start (int) 
		int startOffset
	public int getStart () 
	public int getEnd () 
	public int getSeparatorLength () 
	public int getLineNumber () 
	public void advance () 
	public boolean atEnd () 
}

com/intellij/openapi/editor/impl/LineSet.class
LineSet.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.LineSet extends java.lang.Object {
	private static final int MODIFIED_MASK
	private static final int SEPARATOR_MASK
	private final int[] myStarts
	private final byte[] myFlags
	private final int myLength
	private static boolean doTest
	private void  (int[], byte[], int) 
		int[] starts
		byte[] flags
		int length
	public static com.intellij.openapi.editor.impl.LineSet createLineSet (java.lang.CharSequence) 
		CharSequence text
	private static com.intellij.openapi.editor.impl.LineSet createLineSet (java.lang.CharSequence, boolean) 
		CharSequence text
		boolean markModified
		gnu.trove.TIntArrayList starts
		gnu.trove.TByteArrayList flags
		com.intellij.openapi.util.text.LineTokenizer lineTokenizer
	com.intellij.openapi.editor.impl.LineSet update (java.lang.CharSequence, int, int, java.lang.CharSequence, boolean) 
		com.intellij.util.text.MergingCharSequence newText
		CharSequence prevText
		int start
		int end
		CharSequence replacement
		boolean wholeTextReplaced
		com.intellij.openapi.editor.impl.LineSet result
	private boolean isSingleLineChange (int, int, java.lang.CharSequence) 
		int start
		int end
		CharSequence replacement
		int startLine
	private com.intellij.openapi.editor.impl.LineSet updateInsideOneLine (int, int) 
		int i
		int line
		int lengthDelta
		int[] starts
		byte[] flags
	private com.intellij.openapi.editor.impl.LineSet genericUpdate (java.lang.CharSequence, int, int, java.lang.CharSequence) 
		CharSequence prevText
		int _start
		int _end
		CharSequence replacement
		int startOffset
		int startLine
		int endOffset
		int endLine
		com.intellij.openapi.editor.impl.LineSet patch
	private void checkEquals (com.intellij.openapi.editor.impl.LineSet) 
		boolean start
		boolean end
		boolean sep
		int i
		com.intellij.openapi.editor.impl.LineSet fresh
	private com.intellij.openapi.editor.impl.LineSet applyPatch (int, int, int, int, com.intellij.openapi.editor.impl.LineSet) 
		int i
		int i
		int i
		int startOffset
		int endOffset
		int startLine
		int endLine
		com.intellij.openapi.editor.impl.LineSet patch
		int lineShift
		int lengthShift
		int newLineCount
		int[] starts
		byte[] flags
	public int findLineIndex (int) 
		int offset
		int bsResult
	public com.intellij.openapi.editor.ex.LineIterator createIterator () 
	public final int getLineStart (int) 
		int index
	private boolean isLastEmptyLine (int) 
		int index
	public final int getLineEnd (int) 
		int index
	private void checkLineIndex (int) 
		int index
	final boolean isModified (int) 
		int index
	final com.intellij.openapi.editor.impl.LineSet setModified (int) 
		int index
		byte[] flags
	com.intellij.openapi.editor.impl.LineSet clearModificationFlags (int, int) 
		int i
		int startLine
		int endLine
		byte[] flags
	com.intellij.openapi.editor.impl.LineSet clearModificationFlags () 
		int i
		byte[] flags
	final int getSeparatorLength (int) 
		int index
	final int getLineCount () 
	public static void setTestingMode (boolean) 
		boolean testMode
	int getLength () 
}

com/intellij/openapi/editor/impl/LockFreeCOWSortedArray.class
LockFreeCOWSortedArray.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.LockFreeCOWSortedArray extends java.lang.Object {
	private final java.util.Comparator comparator
	private final com.intellij.util.ArrayFactory arrayFactory
	private volatile Object[] listeners
	private static final com.intellij.util.concurrency.AtomicFieldUpdater UPDATER
	void  (java.util.Comparator, com.intellij.util.ArrayFactory) 
		java.util.Comparator comparator
		com.intellij.util.ArrayFactory arrayFactory
	void add (java.lang.Object) 
		Object[] oldListeners
		int i
		Object[] newListeners
		Object listener
	boolean remove (java.lang.Object) 
		Object[] oldListeners
		Object[] newListeners
		Object listener
	private int insertionIndex (java.lang.Object[], java.lang.Object) 
		Object element
		int i
		Object[] elements
		Object e
	java.lang.Object[] getArray () 
	static void  () 
}

com/intellij/openapi/editor/impl/ManualRangeMarker.class
ManualRangeMarker.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.ManualRangeMarker extends java.lang.Object implements com.intellij.openapi.util.Segment  {
	private final int myStart
	private final int myEnd
	private final boolean myGreedyLeft
	private final boolean myGreedyRight
	private final boolean mySurviveOnExternalChange
	private final com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols myLinesCols
	public void  (int, int, boolean, boolean, boolean, com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols) 
		int start
		int end
		boolean greedyLeft
		boolean greedyRight
		boolean surviveOnExternalChange
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols linesCols
	public com.intellij.openapi.editor.impl.ManualRangeMarker getUpdatedRange (com.intellij.openapi.editor.event.DocumentEvent, com.intellij.openapi.editor.impl.FrozenDocument) 
		int delta
		int start
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols linesCols
		com.intellij.openapi.util.Pair pair
		com.intellij.openapi.editor.event.DocumentEvent event
		com.intellij.openapi.editor.impl.FrozenDocument documentBefore
		com.intellij.openapi.util.TextRange range
	public int getStartOffset () 
	public int getEndOffset () 
	public java.lang.String toString () 
}

com/intellij/openapi/editor/impl/MutableInterval.class
MutableInterval.java
package com.intellij.openapi.editor.impl
public abstract com.intellij.openapi.editor.impl.MutableInterval extends java.lang.Object implements com.intellij.openapi.editor.impl.Interval  {
	public abstract int setIntervalStart (int) 
	public abstract int setIntervalEnd (int) 
	public abstract boolean isValid () 
	public abstract boolean setValid (boolean) 
}

com/intellij/openapi/editor/impl/PersistentRangeMarker$LinesCols.class
PersistentRangeMarker.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols extends java.lang.Object {
	private final int myStartLine
	private final int myStartColumn
	private final int myEndLine
	private final int myEndColumn
	void  (int, int, int, int) 
		int startLine
		int startColumn
		int endLine
		int endColumn
	public java.lang.String toString () 
	static int access$000 (com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols) 
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols x0
	static int access$100 (com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols) 
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols x0
	static int access$200 (com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols) 
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols x0
	static int access$300 (com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols) 
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols x0
}

com/intellij/openapi/editor/impl/PersistentRangeMarker.class
PersistentRangeMarker.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.PersistentRangeMarker extends com.intellij.openapi.editor.impl.RangeMarkerImpl {
	private com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols myLinesCols
	void  (com.intellij.openapi.editor.ex.DocumentEx, int, int, boolean) 
		com.intellij.openapi.editor.ex.DocumentEx document
		int startOffset
		int endOffset
		boolean register
	static com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols storeLinesAndCols (com.intellij.openapi.editor.Document, int, int) 
		int myStartLine
		int myStartColumn
		int myEndLine
		int myEndColumn
		com.intellij.openapi.editor.Document myDocument
		int startOffset
		int endOffset
		int myStartLine
		int myStartColumn
		int myEndLine
		int myEndColumn
	static com.intellij.openapi.util.Pair translateViaDiff (com.intellij.openapi.editor.impl.event.DocumentEventImpl, com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols) 
		int myStartLine
		com.intellij.openapi.editor.Document document
		int start
		int myEndLine
		int end
		com.intellij.util.diff.FilesTooBigForDiffException e
		com.intellij.openapi.editor.impl.event.DocumentEventImpl event
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols linesCols
	protected void changedUpdateImpl (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent e
		com.intellij.openapi.util.Pair pair
	private static com.intellij.openapi.util.Pair applyChange (com.intellij.openapi.editor.event.DocumentEvent, com.intellij.openapi.util.Segment, int, int, boolean, boolean, com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols) 
		com.intellij.openapi.util.TextRange fallback
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols lc
		com.intellij.openapi.editor.event.DocumentEvent event
		com.intellij.openapi.util.Segment range
		int intervalStart
		int intervalEnd
		boolean greedyLeft
		boolean greedyRight
		com.intellij.openapi.editor.impl.PersistentRangeMarker$LinesCols linesCols
		boolean shouldTranslateViaDiff
		com.intellij.openapi.util.Pair translated
	public java.lang.String toString () 
}

com/intellij/openapi/editor/impl/PersistentRangeMarkerUtil.class
PersistentRangeMarkerUtil.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.PersistentRangeMarkerUtil extends java.lang.Object {
	void  () 
	static boolean shouldTranslateViaDiff (com.intellij.openapi.editor.event.DocumentEvent, int, int) 
		com.intellij.openapi.editor.event.DocumentEvent e
		int rangeStart
		int rangeEnd
}

com/intellij/openapi/editor/impl/PsiBasedStripTrailingSpacesFilter$Factory.class
PsiBasedStripTrailingSpacesFilter.java
package com.intellij.openapi.editor.impl
public abstract com.intellij.openapi.editor.impl.PsiBasedStripTrailingSpacesFilter$Factory extends com.intellij.openapi.editor.StripTrailingSpacesFilterFactory {
	public void  () 
	public final com.intellij.openapi.editor.StripTrailingSpacesFilter createFilter (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.impl.PsiBasedStripTrailingSpacesFilter filter
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document document
		com.intellij.lang.Language language
	protected abstract com.intellij.openapi.editor.impl.PsiBasedStripTrailingSpacesFilter createFilter (com.intellij.openapi.editor.Document) 
	protected abstract boolean isApplicableTo (com.intellij.lang.Language) 
}

com/intellij/openapi/editor/impl/PsiBasedStripTrailingSpacesFilter.class
PsiBasedStripTrailingSpacesFilter.java
package com.intellij.openapi.editor.impl
public abstract com.intellij.openapi.editor.impl.PsiBasedStripTrailingSpacesFilter extends java.lang.Object implements com.intellij.openapi.editor.StripTrailingSpacesFilter  {
	private final java.util.BitSet myDisabledLinesBitSet
	private final com.intellij.openapi.editor.Document myDocument
	private static com.intellij.openapi.diagnostic.Logger LOG
	protected void  (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public boolean isStripSpacesAllowedForLine (int) 
		int line
	protected abstract void process (com.intellij.psi.PsiFile) 
	public static com.intellij.lang.Language getDocumentLanguage (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.fileEditor.FileDocumentManager manager
		com.intellij.openapi.vfs.VirtualFile file
	private static com.intellij.psi.PsiFile getPsiFile (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document) 
		com.intellij.psi.PsiDocumentManager documentManager
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document document
	protected final void disableRange (com.intellij.openapi.util.TextRange, boolean) 
		com.intellij.openapi.util.TextRange range
		boolean includeEndLine
		int startLine
		int endLine
	static com.intellij.psi.PsiFile access$000 (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document) 
		com.intellij.openapi.project.Project x0
		com.intellij.openapi.editor.Document x1
	static void  () 
}

com/intellij/openapi/editor/impl/RangeMarkerImpl$1.class
RangeMarkerImpl.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.RangeMarkerImpl$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final Object val$reason
	final com.intellij.openapi.editor.impl.RangeMarkerImpl this$0
	void  (com.intellij.openapi.editor.impl.RangeMarkerImpl, java.lang.Object) 
		com.intellij.openapi.editor.impl.RangeMarkerImpl this$0
	public boolean process (com.intellij.openapi.editor.ex.RangeMarkerEx) 
		com.intellij.openapi.editor.ex.RangeMarkerEx markerEx
	public volatile boolean process (java.lang.Object) 
}

com/intellij/openapi/editor/impl/RangeMarkerImpl.class
RangeMarkerImpl.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.RangeMarkerImpl extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.openapi.editor.ex.RangeMarkerEx com.intellij.openapi.editor.impl.MutableInterval  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.editor.ex.DocumentEx myDocument
	com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode myNode
	private final long myId
	private static final com.intellij.openapi.editor.impl.StripedIDGenerator counter
	protected void  (com.intellij.openapi.editor.ex.DocumentEx, int, int, boolean) 
		com.intellij.openapi.editor.ex.DocumentEx document
		int start
		int end
		boolean register
	private void  (com.intellij.openapi.editor.ex.DocumentEx, int, int, boolean, boolean, boolean) 
		com.intellij.openapi.editor.ex.DocumentEx document
		int start
		int end
		boolean register
		boolean greedyToLeft
		boolean greedyToRight
	protected void registerInTree (int, int, boolean, boolean, int) 
		int start
		int end
		boolean greedyToLeft
		boolean greedyToRight
		int layer
	protected boolean unregisterInTree () 
		com.intellij.openapi.editor.impl.IntervalTreeImpl tree
		boolean b
	public long getId () 
	public void dispose () 
	public int getStartOffset () 
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	public int getEndOffset () 
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	void invalidate (java.lang.Object) 
		Object reason
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	public com.intellij.openapi.editor.ex.DocumentEx getDocument () 
	public int getLayer () 
	public void setGreedyToLeft (boolean) 
		boolean greedy
	public void setGreedyToRight (boolean) 
		boolean greedy
	public boolean isGreedyToLeft () 
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	public boolean isGreedyToRight () 
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	public final void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent e
		int oldStart
		int oldEnd
		int docLength
	protected void changedUpdateImpl (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent e
		com.intellij.openapi.util.TextRange newRange
	protected void onReTarget (int, int, int) 
		int startOffset
		int endOffset
		int destOffset
	static com.intellij.openapi.util.TextRange applyChange (com.intellij.openapi.editor.event.DocumentEvent, int, int, boolean, boolean) 
		com.intellij.openapi.editor.event.DocumentEvent e
		int intervalStart
		int intervalEnd
		boolean isGreedyToLeft
		boolean isGreedyToRight
		int offset
		int oldLength
		int newLength
	private static com.intellij.openapi.util.TextRange processIfOnePoint (com.intellij.openapi.editor.event.DocumentEvent, int, boolean) 
		com.intellij.openapi.editor.event.DocumentEvent e
		int intervalStart
		boolean greedyRight
		int offset
		int oldLength
		int oldEnd
	public java.lang.String toString () 
	public int setIntervalStart (int) 
		int start
	public int setIntervalEnd (int) 
		int end
	public boolean isValid () 
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	public boolean setValid (boolean) 
		boolean value
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	public int intervalStart () 
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	public int intervalEnd () 
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	public com.intellij.openapi.editor.RangeMarker findRangeMarkerAfter () 
	public com.intellij.openapi.editor.RangeMarker findRangeMarkerBefore () 
	public volatile com.intellij.openapi.editor.Document getDocument () 
	static void  () 
}

com/intellij/openapi/editor/impl/RangeMarkerTree$1.class
RangeMarkerTree.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.RangeMarkerTree$1 extends java.lang.Object implements com.intellij.openapi.editor.ex.PrioritizedInternalDocumentListener  {
	final com.intellij.openapi.editor.impl.RangeMarkerTree this$0
	void  (com.intellij.openapi.editor.impl.RangeMarkerTree) 
		com.intellij.openapi.editor.impl.RangeMarkerTree this$0
	public int getPriority () 
	public void beforeDocumentChange (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent event
	public void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent e
	public void moveTextHappened (int, int, int) 
		int start
		int end
		int newBase
}

com/intellij/openapi/editor/impl/RangeMarkerTree$2.class
RangeMarkerTree.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.RangeMarkerTree$2 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.util.concurrent.atomic.AtomicInteger val$alive
	final com.intellij.openapi.editor.impl.RangeMarkerTree this$0
	void  (com.intellij.openapi.editor.impl.RangeMarkerTree, java.util.concurrent.atomic.AtomicInteger) 
		com.intellij.openapi.editor.impl.RangeMarkerTree this$0
	public boolean process (java.lang.Object) 
		Object t
}

com/intellij/openapi/editor/impl/RangeMarkerTree$3.class
RangeMarkerTree.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.RangeMarkerTree$3 extends java.lang.Object implements com.intellij.openapi.editor.impl.RangeMarkerTree$Generator  {
	final int val$start
	final int val$end
	final com.intellij.openapi.editor.impl.RangeMarkerTree this$0
	void  (com.intellij.openapi.editor.impl.RangeMarkerTree, int, int) 
		com.intellij.openapi.editor.impl.RangeMarkerTree this$0
	public boolean generateInStartOffsetOrder (com.intellij.util.Processor) 
		com.intellij.util.Processor processor
}

com/intellij/openapi/editor/impl/RangeMarkerTree$4.class
RangeMarkerTree.java
package com.intellij.openapi.editor.impl
final com.intellij.openapi.editor.impl.RangeMarkerTree$4 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.openapi.util.Segment, com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment o1
		com.intellij.openapi.util.Segment o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/openapi/editor/impl/RangeMarkerTree$5.class
RangeMarkerTree.java
package com.intellij.openapi.editor.impl
final com.intellij.openapi.editor.impl.RangeMarkerTree$5 extends java.lang.Object implements com.intellij.util.Processor  {
	static final boolean $assertionsDisabled
	final java.util.Queue val$ends
	final java.util.List val$starts
	final com.intellij.openapi.editor.ex.SweepProcessor val$sweepProcessor
	void  (java.util.Queue, java.util.List, com.intellij.openapi.editor.ex.SweepProcessor) 
	public boolean process (com.intellij.openapi.util.Segment) 
		boolean removed
		int prevEnd
		com.intellij.openapi.util.Segment previous
		com.intellij.openapi.util.Segment marker
		int start
	public volatile boolean process (java.lang.Object) 
	static void  () 
}

com/intellij/openapi/editor/impl/RangeMarkerTree$Generator.class
RangeMarkerTree.java
package com.intellij.openapi.editor.impl
public abstract com.intellij.openapi.editor.impl.RangeMarkerTree$Generator extends java.lang.Object {
	public abstract boolean generateInStartOffsetOrder (com.intellij.util.Processor) 
}

com/intellij/openapi/editor/impl/RangeMarkerTree$RMNode.class
RangeMarkerTree.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode extends com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode {
	private static final byte EXPAND_TO_LEFT_FLAG
	private static final byte EXPAND_TO_RIGHT_FLAG
	void  (com.intellij.openapi.editor.impl.RangeMarkerTree, com.intellij.openapi.editor.ex.RangeMarkerEx, int, int, boolean, boolean) 
		com.intellij.openapi.editor.impl.RangeMarkerTree rangeMarkerTree
		com.intellij.openapi.editor.ex.RangeMarkerEx key
		int start
		int end
		boolean greedyToLeft
		boolean greedyToRight
	boolean isGreedyToLeft () 
	boolean isGreedyToRight () 
	public java.lang.String toString () 
}

com/intellij/openapi/editor/impl/RangeMarkerTree.class
RangeMarkerTree.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.RangeMarkerTree extends com.intellij.openapi.editor.impl.IntervalTreeImpl {
	private final com.intellij.openapi.editor.ex.PrioritizedDocumentListener myListener
	private final com.intellij.openapi.editor.Document myDocument
	private static final int DUPLICATE_LIMIT
	static final boolean $assertionsDisabled
	protected void  (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	protected int compareEqualStartIntervals (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode i1
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode i2
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode o1
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode o2
		boolean greedyL1
		boolean greedyL2
		int o1Length
		int o2Length
		int d
		boolean greedyR1
		boolean greedyR2
	void dispose () 
	public com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode addInterval (com.intellij.openapi.editor.ex.RangeMarkerEx, int, int, boolean, boolean, int) 
		String msg
		com.intellij.openapi.editor.ex.RangeMarkerEx interval
		int start
		int end
		boolean greedyToLeft
		boolean greedyToRight
		int layer
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
	private java.lang.String errMsg (com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode) 
		com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode node
		java.util.concurrent.atomic.AtomicInteger alive
	protected com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode createNewNode (com.intellij.openapi.editor.ex.RangeMarkerEx, int, int, boolean, boolean, int) 
		com.intellij.openapi.editor.ex.RangeMarkerEx key
		int start
		int end
		boolean greedyToLeft
		boolean greedyToRight
		int layer
	protected void checkBelongsToTheTree (com.intellij.openapi.editor.ex.RangeMarkerEx, boolean) 
		com.intellij.openapi.editor.ex.RangeMarkerEx interval
		boolean assertInvalid
	protected com.intellij.openapi.editor.impl.RangeMarkerTree$RMNode lookupNode (com.intellij.openapi.editor.ex.RangeMarkerEx) 
		com.intellij.openapi.editor.ex.RangeMarkerEx key
	protected void setNode (com.intellij.openapi.editor.ex.RangeMarkerEx, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.ex.RangeMarkerEx key
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode intervalNode
	private void updateMarkersOnChange (com.intellij.openapi.editor.event.DocumentEvent) 
		int startOffset
		int endOffset
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		com.intellij.openapi.util.Getter key
		int i
		java.util.List keys
		com.intellij.openapi.editor.impl.RangeMarkerImpl marker
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		java.util.List affected
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		com.intellij.openapi.editor.event.DocumentEvent e
	private void findOrInsertWithIntervals (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
		com.intellij.openapi.editor.ex.RangeMarkerEx interval
		com.intellij.openapi.util.Getter key
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode insertedNode
	private boolean collectAffectedMarkersAndShiftSubtrees (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, com.intellij.openapi.editor.event.DocumentEvent, java.util.List) 
		int newL
		int lengthDelta
		int newD
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode left
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		com.intellij.openapi.editor.event.DocumentEvent e
		java.util.List affected
		boolean norm
		int maxEnd
		int offset
		int affectedEndOffset
		boolean hasAliveKeys
	public boolean sweep (int, int, com.intellij.openapi.editor.ex.SweepProcessor) 
		int start
		int end
		com.intellij.openapi.editor.ex.SweepProcessor sweepProcessor
	public static boolean sweep (com.intellij.openapi.editor.impl.RangeMarkerTree$Generator, com.intellij.openapi.editor.ex.SweepProcessor) 
		com.intellij.openapi.util.Segment previous
		int prevEnd
		boolean removed
		com.intellij.openapi.editor.impl.RangeMarkerTree$Generator generator
		com.intellij.openapi.editor.ex.SweepProcessor sweepProcessor
		java.util.Queue ends
		java.util.List starts
	private void reTarget (int, int, int) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		com.intellij.openapi.util.Getter key
		int i
		java.util.List keys
		com.intellij.openapi.editor.impl.RangeMarkerImpl marker
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode node
		java.util.List affected
		int shift
		int start
		int end
		int newBase
	private void collectNodesToRetarget (com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode, int, int, java.util.List) 
		com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode root
		int start
		int end
		java.util.List affected
		int maxEnd
	public volatile int maxHeight () 
	public volatile void clear () 
	public volatile int size () 
	protected volatile void checkBelongsToTheTree (com.intellij.openapi.editor.impl.MutableInterval, boolean) 
	public volatile com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode addInterval (com.intellij.openapi.editor.impl.MutableInterval, int, int, boolean, boolean, int) 
	public volatile boolean processContaining (int, com.intellij.util.Processor) 
	public volatile boolean processOverlappingWith (int, int, com.intellij.util.Processor) 
	public volatile boolean process (com.intellij.util.Processor) 
	protected volatile void setNode (com.intellij.openapi.editor.impl.MutableInterval, com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode) 
	protected volatile com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode lookupNode (com.intellij.openapi.editor.impl.MutableInterval) 
	protected volatile com.intellij.openapi.editor.impl.IntervalTreeImpl$IntervalNode createNewNode (com.intellij.openapi.editor.impl.MutableInterval, int, int, boolean, boolean, int) 
	static void access$000 (com.intellij.openapi.editor.impl.RangeMarkerTree, com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.impl.RangeMarkerTree x0
		com.intellij.openapi.editor.event.DocumentEvent x1
	static void access$100 (com.intellij.openapi.editor.impl.RangeMarkerTree, int, int, int) 
		com.intellij.openapi.editor.impl.RangeMarkerTree x0
		int x1
		int x2
		int x3
	static void  () 
}

com/intellij/openapi/editor/impl/RedBlackTree$Node.class
RedBlackTree.java
package com.intellij.openapi.editor.impl
public abstract com.intellij.openapi.editor.impl.RedBlackTree$Node extends java.lang.Object {
	protected com.intellij.openapi.editor.impl.RedBlackTree$Node left
	protected com.intellij.openapi.editor.impl.RedBlackTree$Node right
	protected com.intellij.openapi.editor.impl.RedBlackTree$Node parent
	private volatile byte myFlags
	static final byte COLOR_MASK
	static final boolean $assertionsDisabled
	public void  () 
	boolean isFlagSet (byte) 
		byte mask
	protected void setFlag (byte, boolean) 
		byte mask
		boolean value
	public com.intellij.openapi.editor.impl.RedBlackTree$Node grandparent () 
	public com.intellij.openapi.editor.impl.RedBlackTree$Node sibling () 
		com.intellij.openapi.editor.impl.RedBlackTree$Node parent
	private com.intellij.openapi.editor.impl.RedBlackTree$Node uncle () 
	public com.intellij.openapi.editor.impl.RedBlackTree$Node getLeft () 
	public void setLeft (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node left
	public com.intellij.openapi.editor.impl.RedBlackTree$Node getRight () 
	public void setRight (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node right
	public com.intellij.openapi.editor.impl.RedBlackTree$Node getParent () 
	public void setParent (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node parent
	public abstract boolean processAliveKeys (com.intellij.util.Processor) 
	public abstract boolean hasAliveKey (boolean) 
	public boolean isBlack () 
	private void setBlack () 
	void setRed () 
	public void setColor (boolean) 
		boolean isBlack
	static void access$000 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node x0
	static com.intellij.openapi.editor.impl.RedBlackTree$Node access$100 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node x0
	static void  () 
}

com/intellij/openapi/editor/impl/RedBlackTree.class
RedBlackTree.java
package com.intellij.openapi.editor.impl
public abstract com.intellij.openapi.editor.impl.RedBlackTree extends java.lang.Object {
	public static boolean VERIFY
	private static final int INDENT_STEP
	private int nodeSize
	protected int modCount
	protected com.intellij.openapi.editor.impl.RedBlackTree$Node root
	static final boolean $assertionsDisabled
	public void  () 
	protected void rotateLeft (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		com.intellij.openapi.editor.impl.RedBlackTree$Node r
	protected void rotateRight (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		com.intellij.openapi.editor.impl.RedBlackTree$Node l
	protected void replaceNode (com.intellij.openapi.editor.impl.RedBlackTree$Node, com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node oldn
		com.intellij.openapi.editor.impl.RedBlackTree$Node newn
		com.intellij.openapi.editor.impl.RedBlackTree$Node parent
	void onInsertNode () 
	void insertCase1 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void insertCase2 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void insertCase3 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void insertCase4 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void insertCase5 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private static void assertParentChild (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node node1
	protected void deleteNode (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node pred
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		com.intellij.openapi.editor.impl.RedBlackTree$Node e
		com.intellij.openapi.editor.impl.RedBlackTree$Node child
	protected abstract com.intellij.openapi.editor.impl.RedBlackTree$Node swapWithMaxPred (com.intellij.openapi.editor.impl.RedBlackTree$Node, com.intellij.openapi.editor.impl.RedBlackTree$Node) 
	protected com.intellij.openapi.editor.impl.RedBlackTree$Node maximumNode (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void deleteCase1 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void deleteCase2 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void deleteCase3 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void deleteCase4 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void deleteCase5 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private void deleteCase6 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	public void print () 
	private static void printHelper (com.intellij.openapi.editor.impl.RedBlackTree$Node, int) 
		int i
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		int indent
	public int size () 
	int nodeSize () 
	void verifyProperties () 
	private static void verifyProperty1 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private static void verifyProperty2 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node root
	private static boolean isBlack (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private static void verifyProperty4 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
	private static void verifyProperty5 (com.intellij.openapi.editor.impl.RedBlackTree$Node) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node root
	private static int verifyProperty5Helper (com.intellij.openapi.editor.impl.RedBlackTree$Node, int, int) 
		com.intellij.openapi.editor.impl.RedBlackTree$Node n
		int blackCount
		int pathBlackCount
	public void clear () 
	static void  () 
}

com/intellij/openapi/editor/impl/StripedIDGenerator$1.class
StripedIDGenerator.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.StripedIDGenerator$1 extends java.lang.Object {
}

com/intellij/openapi/editor/impl/StripedIDGenerator$NextPair.class
StripedIDGenerator.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.StripedIDGenerator$NextPair extends java.lang.Object {
	long nextId
	final long limit
	private void  (long, long) 
		long nextId
		long limit
	void  (long, long, com.intellij.openapi.editor.impl.StripedIDGenerator$1) 
		long x0
		long x1
		com.intellij.openapi.editor.impl.StripedIDGenerator$1 x2
}

com/intellij/openapi/editor/impl/StripedIDGenerator.class
StripedIDGenerator.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.StripedIDGenerator extends java.lang.Object {
	private static final int CHUNK_SIZE
	private final java.util.concurrent.atomic.AtomicLong nextChunkStart
	private final ThreadLocal localCounter
	public void  () 
	public long next () 
		long start
		com.intellij.openapi.editor.impl.StripedIDGenerator$NextPair nextPair
		long result
}

com/intellij/openapi/editor/impl/TextChangeImpl.class
TextChangeImpl.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.TextChangeImpl extends java.lang.Object implements com.intellij.openapi.editor.TextChange  {
	private final StringBuilder myText
	private char[] myChars
	private int myStart
	private int myEnd
	static final boolean $assertionsDisabled
	public void  (java.lang.CharSequence, int)  throws java.lang.IllegalArgumentException 
		CharSequence text
		int start
	public void  (java.lang.CharSequence, int, int)  throws java.lang.IllegalArgumentException 
		CharSequence text
		int start
		int end
	public int getStart () 
	public void setStart (int) 
		int start
	public int getEnd () 
	public void setEnd (int) 
		int end
	public java.lang.CharSequence getText () 
	public char[] getChars () 
	public int getDiff () 
	public void advance (int)  throws java.lang.IllegalArgumentException 
		int offset
		int newStart
	public boolean isWithinBounds (int) 
		int length
	public boolean isWithinBounds (int, int) 
		int start
		int end
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.editor.impl.TextChangeImpl that
	public int hashCode () 
		int result
	public java.lang.String toString () 
	static void  () 
}

com/intellij/openapi/editor/impl/TextChangesStorage$ChangeEntry.class
TextChangesStorage.java
package com.intellij.openapi.editor.impl
 com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry extends java.lang.Object {
	public com.intellij.openapi.editor.impl.TextChangeImpl change
	public int clientStartOffset
	void  (com.intellij.openapi.editor.impl.TextChangeImpl, int) 
		com.intellij.openapi.editor.impl.TextChangeImpl change
		int clientStartOffset
	public int getClientEndOffset () 
	public java.lang.String toString () 
}

com/intellij/openapi/editor/impl/TextChangesStorage.class
TextChangesStorage.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.TextChangesStorage extends java.lang.Object {
	private final java.util.List myChanges
	static final boolean $assertionsDisabled
	public void  () 
	public java.util.List getChanges () 
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		java.util.List result
	public java.util.List getChanges (int, int) 
		int i
		int start
		int end
		int changeStartIndex
		int changeEndIndex
		boolean endInclusive
		java.util.List result
	public boolean isEmpty () 
	public void clear () 
	public int size () 
	public void store (com.intellij.openapi.editor.TextChange) 
		int clientShift
		com.intellij.openapi.editor.TextChange change
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry last
		int insertionIndex
	private int doStore (com.intellij.openapi.editor.TextChange) 
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		StringBuilder adjustedText
		int numberOfStoredChangeSymbolsToRemove
		CharSequence adjustedText
		CharSequence adjustedText
		com.intellij.openapi.editor.impl.TextChangeImpl adjusted
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		int storedClientStart
		CharSequence storedText
		int storedClientEnd
		int i
		com.intellij.openapi.editor.TextChange change
		int newChangeStart
		int newChangeEnd
		int insertionIndex
		int clientShift
		int changeDiff
		boolean updateClientOffsetOnly
	private void mergeIfNecessary (int) 
		String text
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry left
		String text
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry right
		int insertionIndex
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry toMerge
	public char charAt (char[], int) 
		int originalArrayIndex
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		int clientShift
		char[] originalData
		int index
		int changeIndex
	public java.lang.CharSequence substring (char[], int, int) 
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		int length
		int changeTextStartOffset
		int length
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		int clientStart
		int clientEnd
		int i
		char[] originalData
		int start
		int end
		int startChangeIndex
		int endChangeIndex
		boolean substringAffectedByChanges
		int clientShift
		int originalStart
		char[] data
		int outputOffset
	private int getChangeIndex (int) 
		int i
		com.intellij.openapi.editor.impl.TextChangesStorage$ChangeEntry changeEntry
		int clientOffset
		int start
		int end
	public java.lang.String toString () 
	static void  () 
}

com/intellij/openapi/editor/impl/TextRangeInterval.class
TextRangeInterval.java
package com.intellij.openapi.editor.impl
public com.intellij.openapi.editor.impl.TextRangeInterval extends com.intellij.openapi.util.ProperTextRange implements com.intellij.openapi.editor.impl.Interval  {
	public void  (int, int) 
		int startOffset
		int endOffset
	public int intervalStart () 
	public int intervalEnd () 
}

com/intellij/openapi/editor/impl/event/DocumentEventImpl.class
DocumentEventImpl.java
package com.intellij.openapi.editor.impl.event
public com.intellij.openapi.editor.impl.event.DocumentEventImpl extends com.intellij.openapi.editor.event.DocumentEvent {
	private final int myOffset
	private final CharSequence myOldString
	private final int myOldLength
	private final CharSequence myNewString
	private final int myNewLength
	private final long myOldTimeStamp
	private final boolean myIsWholeDocReplaced
	private com.intellij.util.diff.Diff$Change myChange
	private static final com.intellij.util.diff.Diff$Change TOO_BIG_FILE
	private final int myInitialStartOffset
	private final int myInitialOldLength
	static final boolean $assertionsDisabled
	public void  (com.intellij.openapi.editor.Document, int, java.lang.CharSequence, java.lang.CharSequence, long, boolean) 
		com.intellij.openapi.editor.Document document
		int offset
		CharSequence oldString
		CharSequence newString
		long oldTimeStamp
		boolean wholeTextReplaced
	public void  (com.intellij.openapi.editor.Document, int, java.lang.CharSequence, java.lang.CharSequence, long, boolean, int, int) 
		com.intellij.openapi.editor.Document document
		int offset
		CharSequence oldString
		CharSequence newString
		long oldTimeStamp
		boolean wholeTextReplaced
		int initialStartOffset
		int initialOldLength
	public int getOffset () 
	public int getOldLength () 
	public int getNewLength () 
	public java.lang.CharSequence getOldFragment () 
	public java.lang.CharSequence getNewFragment () 
	public com.intellij.openapi.editor.Document getDocument () 
	public int getInitialStartOffset () 
	public int getInitialOldLength () 
	public long getOldTimeStamp () 
	public java.lang.String toString () 
	public boolean isWholeTextReplaced () 
	public int translateLineViaDiff (int)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int delta
		int line
		com.intellij.util.diff.Diff$Change change
		int startLine
		int newLine
	public int translateLineViaDiffStrict (int)  throws com.intellij.util.diff.FilesTooBigForDiffException 
		int line
		com.intellij.util.diff.Diff$Change change
		int startLine
		int translatedRelative
	private com.intellij.util.diff.Diff$Change reBuildDiffIfNeeded ()  throws com.intellij.util.diff.FilesTooBigForDiffException 
		com.intellij.util.diff.FilesTooBigForDiffException e
	static void  () 
}

com/intellij/openapi/editor/impl/event/RetargetRangeMarkers.class
RetargetRangeMarkers.java
package com.intellij.openapi.editor.impl.event
public com.intellij.openapi.editor.impl.event.RetargetRangeMarkers extends com.intellij.openapi.editor.impl.event.DocumentEventImpl {
	private final int myStartOffset
	private final int myEndOffset
	private final int myMoveDestinationOffset
	public void  (com.intellij.openapi.editor.Document, int, int, int) 
		com.intellij.openapi.editor.Document document
		int startOffset
		int endOffset
		int moveDestinationOffset
	public int getStartOffset () 
	public int getEndOffset () 
	public int getMoveDestinationOffset () 
}

com/intellij/openapi/fileEditor/impl/LoadTextUtil.class
LoadTextUtil.java
package com.intellij.openapi.fileEditor.impl
public final com.intellij.openapi.fileEditor.impl.LoadTextUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String AUTO_DETECTED_FROM_BOM
	private static final boolean GUESS_UTF
	private static final com.intellij.openapi.util.Key CHARSET_WAS_DETECTED_FROM_BYTES
	private void  () 
	private static com.intellij.openapi.util.Pair convertLineSeparators (java.nio.CharBuffer) 
		char c
		int src
		java.nio.CharBuffer buffer
		int dst
		char prev
		int crCount
		int lfCount
		int crlfCount
		int length
		char[] bufferArray
		String detectedLineSeparator
		CharSequence result
	private static java.nio.charset.Charset detectCharset (com.intellij.openapi.vfs.VirtualFile, byte[], com.intellij.openapi.fileTypes.FileType) 
		java.nio.charset.Charset specifiedExplicitly
		com.intellij.openapi.vfs.VirtualFile virtualFile
		byte[] content
		com.intellij.openapi.fileTypes.FileType fileType
		java.nio.charset.Charset charset
		String charsetName
		com.intellij.openapi.util.Trinity guessed
		java.nio.charset.Charset hardCodedCharset
	public static java.nio.charset.Charset detectCharsetAndSetBOM (com.intellij.openapi.vfs.VirtualFile, byte[]) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		byte[] content
	private static com.intellij.openapi.util.Pair$NonNull doDetectCharsetAndSetBOM (com.intellij.openapi.vfs.VirtualFile, byte[], boolean, com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		byte[] content
		boolean saveBOM
		com.intellij.openapi.fileTypes.FileType fileType
		java.nio.charset.Charset charset
		com.intellij.openapi.util.Pair$NonNull bomAndCharset
		byte[] bom
	public static com.intellij.openapi.util.Trinity guessFromContent (com.intellij.openapi.vfs.VirtualFile, byte[], int) 
		byte[] bom
		java.nio.charset.Charset charset
		com.intellij.openapi.vfs.CharsetToolkit$GuessedEncoding guessed
		com.intellij.openapi.vfs.VirtualFile virtualFile
		byte[] content
		int length
		java.nio.charset.Charset defaultCharset
		com.intellij.openapi.vfs.CharsetToolkit toolkit
		String detectedFromBytes
	private static com.intellij.openapi.util.Pair$NonNull getCharsetAndBOM (byte[], java.nio.charset.Charset) 
		java.nio.charset.Charset fromBOM
		byte[] content
		java.nio.charset.Charset charset
	public static void changeLineSeparators (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.Object)  throws java.io.IOException 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile file
		String newSeparator
		Object requestor
		CharSequence currentText
		String currentSeparator
		String newText
	public static void write (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.Object, java.lang.String, long)  throws java.io.IOException 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
		Object requestor
		String text
		long newModificationStamp
		java.nio.charset.Charset existing
		com.intellij.openapi.util.Pair$NonNull chosen
		java.nio.charset.Charset charset
		byte[] buffer
	private static com.intellij.openapi.util.Pair$NonNull charsetForWriting (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.nio.charset.Charset) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
		String text
		java.nio.charset.Charset existing
		java.nio.charset.Charset specified
		com.intellij.openapi.util.Pair$NonNull chosen
		java.nio.charset.Charset charset
		byte[] bom
		java.nio.charset.Charset fromBom
	private static void setDetectedFromBytesFlagBack (com.intellij.openapi.vfs.VirtualFile, byte[]) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		byte[] content
	public static com.intellij.openapi.util.Pair$NonNull chooseMostlyHarmlessCharset (java.nio.charset.Charset, java.nio.charset.Charset, java.lang.String) 
		byte[] out
		RuntimeException e
		java.nio.charset.Charset existing
		java.nio.charset.Charset specified
		String text
	private static byte[] toBytes (java.lang.String, java.nio.charset.Charset)  throws java.lang.RuntimeException 
		String text
		java.nio.charset.Charset charset
	private static byte[] isSupported (java.nio.charset.Charset, java.lang.String) 
		byte[] bytes
		Exception e
		java.nio.charset.Charset charset
		String str
	public static java.nio.charset.Charset extractCharsetFromFileContent (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
		CharSequence text
	public static java.nio.charset.Charset charsetFromContentOrNull (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile virtualFile
		CharSequence text
	public static java.lang.CharSequence loadText (com.intellij.openapi.vfs.VirtualFile) 
		AssertionError e
		CharSequence text
		com.intellij.openapi.fileTypes.BinaryFileDecompiler decompiler
		byte[] bytes
		java.io.IOException e
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.fileTypes.FileType fileType
	public static java.lang.CharSequence getTextByBinaryPresentation (byte[], com.intellij.openapi.vfs.VirtualFile) 
		byte[] bytes
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public static java.lang.CharSequence getTextByBinaryPresentation (byte[], com.intellij.openapi.vfs.VirtualFile, boolean, boolean) 
		byte[] bytes
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean saveDetectedSeparators
		boolean saveBOM
	public static java.lang.CharSequence getTextByBinaryPresentation (byte[], com.intellij.openapi.vfs.VirtualFile, boolean, boolean, com.intellij.openapi.fileTypes.FileType) 
		byte[] bytes
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean saveDetectedSeparators
		boolean saveBOM
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.openapi.util.Pair$NonNull pair
		java.nio.charset.Charset charset
		byte[] bom
		int offset
		com.intellij.openapi.util.Pair result
	public static java.lang.String detectLineSeparator (com.intellij.openapi.vfs.VirtualFile, boolean) 
		com.intellij.openapi.vfs.VirtualFile file
		boolean checkFile
		String lineSeparator
	static java.lang.String getDetectedLineSeparator (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public static java.lang.CharSequence getTextByBinaryPresentation (byte[], java.nio.charset.Charset) 
		byte[] bytes
		java.nio.charset.Charset charset
		com.intellij.openapi.util.Pair$NonNull pair
		byte[] bom
		int offset
		com.intellij.openapi.util.Pair result
	private static com.intellij.openapi.util.Pair convertBytes (byte[], java.nio.charset.Charset, int) 
		java.nio.CharBuffer charBuffer
		Exception e
		byte[] bytes
		java.nio.charset.Charset charset
		int startOffset
		java.nio.ByteBuffer byteBuffer
		java.nio.CharBuffer charBuffer
	public static java.lang.String wasCharsetDetectedFromBytes (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public static void setCharsetWasDetectedFromBytes (com.intellij.openapi.vfs.VirtualFile, java.lang.String) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		String reason
	static void  () 
}

com/intellij/openapi/fileTypes/FileTypesBundle.class
FileTypesBundle.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.FileTypesBundle 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
}

com/intellij/openapi/fileTypes/PlainTextFileType.class
PlainTextFileType.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.PlainTextFileType extends com.intellij.openapi.fileTypes.LanguageFileType {
	public static final com.intellij.openapi.fileTypes.PlainTextFileType INSTANCE
	private void  () 
	public java.lang.String getName () 
	public java.lang.String getDescription () 
	public java.lang.String getDefaultExtension () 
	public javax.swing.Icon getIcon () 
	static void  () 
}

com/intellij/openapi/fileTypes/PlainTextLanguage.class
PlainTextLanguage.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.PlainTextLanguage extends com.intellij.lang.Language {
	public static final com.intellij.openapi.fileTypes.PlainTextLanguage INSTANCE
	private void  () 
	public java.lang.String getDisplayName () 
	static void  () 
}

com/intellij/openapi/fileTypes/PlainTextParserDefinition$1.class
PlainTextParserDefinition.java
package com.intellij.openapi.fileTypes
final com.intellij.openapi.fileTypes.PlainTextParserDefinition$1 extends com.intellij.psi.tree.IFileElementType {
	void  (com.intellij.lang.Language) 
		com.intellij.lang.Language arg0
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
		CharSequence chars
}

com/intellij/openapi/fileTypes/PlainTextParserDefinition.class
PlainTextParserDefinition.java
package com.intellij.openapi.fileTypes
public com.intellij.openapi.fileTypes.PlainTextParserDefinition extends java.lang.Object implements com.intellij.lang.ParserDefinition  {
	private static final com.intellij.psi.tree.IFileElementType PLAIN_FILE_ELEMENT_TYPE
	public void  () 
	public com.intellij.lexer.Lexer createLexer (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public com.intellij.lang.PsiParser createParser (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public com.intellij.psi.tree.IFileElementType getFileNodeType () 
	public com.intellij.psi.tree.TokenSet getWhitespaceTokens () 
	public com.intellij.psi.tree.TokenSet getCommentTokens () 
	public com.intellij.psi.tree.TokenSet getStringLiteralElements () 
	public com.intellij.psi.PsiElement createElement (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiFile createFile (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider viewProvider
	public com.intellij.lang.ParserDefinition$SpaceRequirements spaceExistanceTypeBetweenTokens (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode left
		com.intellij.lang.ASTNode right
	static void  () 
}

com/intellij/openapi/module/impl/ModuleScopeProvider.class
ModuleScopeProvider.java
package com.intellij.openapi.module.impl
public abstract com.intellij.openapi.module.impl.ModuleScopeProvider extends java.lang.Object {
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleScope (boolean) 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleWithLibrariesScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleWithDependenciesScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleContentScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleContentWithDependenciesScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleWithDependenciesAndLibrariesScope (boolean) 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleWithDependentsScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleTestsWithDependentsScope () 
	public abstract com.intellij.psi.search.GlobalSearchScope getModuleRuntimeScope (boolean) 
	public abstract void clearCache () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$1.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$1 extends java.lang.Object implements com.intellij.util.io.storage.HeavyProcessLatch$HeavyProcessListener  {
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
	public void processStarted () 
	public void processFinished () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$10$1.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$10$1 extends java.lang.Object implements java.lang.Runnable  {
	final boolean val$finalCanceled
	final Throwable val$finalException
	final com.intellij.openapi.progress.impl.CoreProgressManager$10 this$1
	void  (com.intellij.openapi.progress.impl.CoreProgressManager$10, boolean, java.lang.Throwable) 
		com.intellij.openapi.progress.impl.CoreProgressManager$10 this$1
	public void run () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$10.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$10 extends com.intellij.openapi.progress.impl.CoreProgressManager$TaskContainer {
	final Runnable val$process
	final com.intellij.openapi.progress.ProgressIndicator val$progressIndicator
	final com.intellij.openapi.progress.Task$Backgroundable val$task
	final com.intellij.openapi.application.ModalityState val$modalityState
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.progress.Task, java.lang.Runnable, com.intellij.openapi.progress.ProgressIndicator, com.intellij.openapi.progress.Task$Backgroundable, com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
		com.intellij.openapi.progress.Task task
	public void run () 
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
		boolean processCanceled
		Throwable exception
		boolean finalCanceled
		Throwable finalException
}

com/intellij/openapi/progress/impl/CoreProgressManager$11.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$11 extends com.intellij.openapi.progress.impl.CoreProgressManager$TaskContainer {
	final com.intellij.openapi.progress.Task val$task
	final com.intellij.openapi.util.Ref val$exceptionRef
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.progress.Task, com.intellij.openapi.progress.Task, com.intellij.openapi.util.Ref) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
		com.intellij.openapi.progress.Task task
	public void run () 
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
}

com/intellij/openapi/progress/impl/CoreProgressManager$12.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$12 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.progress.Task val$task
	final boolean val$finalCanceled
	final Throwable val$finalException
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.progress.Task, boolean, java.lang.Throwable) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
	public void run () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$13.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$13 extends com.intellij.openapi.progress.impl.NonCancelableIndicator {
	final Thread val$currentThread
	final com.intellij.openapi.progress.ProgressIndicator val$myOld
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, java.lang.Thread, com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
	public void done () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$2.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
	public void run () 
		com.intellij.openapi.progress.ProcessCanceledException e
		com.intellij.openapi.progress.ProgressIndicator indicator
}

com/intellij/openapi/progress/impl/CoreProgressManager$3.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.progress.ProgressIndicator val$progress
	final Runnable val$process
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.progress.ProgressIndicator, java.lang.Runnable) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
	public void run () 
		RuntimeException e
		Throwable e
}

com/intellij/openapi/progress/impl/CoreProgressManager$4.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$4 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Ref val$ref
	final com.intellij.openapi.util.Computable val$process
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.util.Ref, com.intellij.openapi.util.Computable) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
	public void run () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$5.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$5 extends com.intellij.openapi.progress.Task$Modal {
	final com.intellij.openapi.util.ThrowableComputable val$process
	final java.util.concurrent.atomic.AtomicReference val$result
	final java.util.concurrent.atomic.AtomicReference val$exception
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.project.Project, java.lang.String, boolean, com.intellij.openapi.util.ThrowableComputable, java.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReference) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
		com.intellij.openapi.project.Project arg0
		String arg1
		boolean arg2
	public void run (com.intellij.openapi.progress.ProgressIndicator) 
		Object compute
		Throwable t
		com.intellij.openapi.progress.ProgressIndicator indicator
}

com/intellij/openapi/progress/impl/CoreProgressManager$6.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$6 extends com.intellij.openapi.progress.Task$Modal {
	final Runnable val$process
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.project.Project, java.lang.String, boolean, java.lang.Runnable) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
		com.intellij.openapi.project.Project arg0
		String arg1
		boolean arg2
	public void run (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
}

com/intellij/openapi/progress/impl/CoreProgressManager$7.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$7 extends com.intellij.openapi.progress.Task$Backgroundable {
	final Runnable val$process
	final Runnable val$canceledRunnable
	final Runnable val$successRunnable
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.project.Project, java.lang.String, boolean, com.intellij.openapi.progress.PerformInBackgroundOption, java.lang.Runnable, java.lang.Runnable, java.lang.Runnable) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
		com.intellij.openapi.project.Project arg0
		String arg1
		boolean arg2
		com.intellij.openapi.progress.PerformInBackgroundOption arg3
	public void run (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
	public void onCancel () 
	public void onSuccess () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$8.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$8 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.progress.Task val$task
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.progress.Task) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
	public void run () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$9.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$9 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.progress.Task$Backgroundable val$task
	final com.intellij.openapi.progress.impl.CoreProgressManager this$0
	void  (com.intellij.openapi.progress.impl.CoreProgressManager, com.intellij.openapi.progress.Task$Backgroundable) 
		com.intellij.openapi.progress.impl.CoreProgressManager this$0
	public void run () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$CheckCanceledHook.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
public abstract com.intellij.openapi.progress.impl.CoreProgressManager$CheckCanceledHook extends java.lang.Object {
	public abstract boolean runHook () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$TaskContainer.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
public abstract com.intellij.openapi.progress.impl.CoreProgressManager$TaskContainer extends java.lang.Object implements java.lang.Runnable  {
	private final com.intellij.openapi.progress.Task myTask
	protected void  (com.intellij.openapi.progress.Task) 
		com.intellij.openapi.progress.Task task
	public com.intellij.openapi.progress.Task getTask () 
	public java.lang.String toString () 
}

com/intellij/openapi/progress/impl/CoreProgressManager$TaskRunnable.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable extends com.intellij.openapi.progress.impl.CoreProgressManager$TaskContainer {
	private final com.intellij.openapi.progress.ProgressIndicator myIndicator
	private final Runnable myContinuation
	void  (com.intellij.openapi.progress.Task, com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.Task task
		com.intellij.openapi.progress.ProgressIndicator indicator
	void  (com.intellij.openapi.progress.Task, com.intellij.openapi.progress.ProgressIndicator, java.lang.Runnable) 
		com.intellij.openapi.progress.Task task
		com.intellij.openapi.progress.ProgressIndicator indicator
		Runnable continuation
	public void run () 
}

com/intellij/openapi/progress/impl/CoreProgressManager.class
CoreProgressManager.java
package com.intellij.openapi.progress.impl
public com.intellij.openapi.progress.impl.CoreProgressManager extends com.intellij.openapi.progress.ProgressManager implements com.intellij.openapi.Disposable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	static final int CHECK_CANCELED_DELAY_MILLIS
	final java.util.concurrent.atomic.AtomicInteger myCurrentUnsafeProgressCount
	private final java.util.concurrent.atomic.AtomicInteger myCurrentModalProgressCount
	private static final boolean ENABLED
	private static com.intellij.openapi.progress.impl.CoreProgressManager$CheckCanceledHook ourCheckCanceledHook
	private java.util.concurrent.ScheduledFuture myCheckCancelledFuture
	private static final java.util.Map threadsUnderIndicator
	private static final com.intellij.util.containers.ConcurrentLongObjectMap currentIndicators
	private static final com.intellij.util.containers.ConcurrentLongObjectMap threadTopLevelIndicators
	static final java.util.Set threadsUnderCanceledIndicator
	private static volatile boolean shouldCheckCanceled
	private static final java.util.Collection nonStandardIndicators
	private static final ThreadLocal isInNonCancelableSection
	public void  () 
	private void startBackgroundNonStandardIndicatorsPing () 
	private void stopBackgroundNonStandardIndicatorsPing () 
	public void dispose () 
	public static boolean runCheckCanceledHooks () 
		com.intellij.openapi.progress.impl.CoreProgressManager$CheckCanceledHook hook
	protected void doCheckCanceled ()  throws com.intellij.openapi.progress.ProcessCanceledException 
		com.intellij.openapi.progress.ProgressIndicator progress
	public boolean hasProgressIndicator () 
	public boolean hasUnsafeProgressIndicator () 
	public boolean hasModalProgressIndicator () 
	public void runProcess (java.lang.Runnable, com.intellij.openapi.progress.ProgressIndicator) 
		Runnable process
		com.intellij.openapi.progress.ProgressIndicator progress
	public java.lang.Object runProcess (com.intellij.openapi.util.Computable, com.intellij.openapi.progress.ProgressIndicator)  throws com.intellij.openapi.progress.ProcessCanceledException 
		com.intellij.openapi.util.Computable process
		com.intellij.openapi.progress.ProgressIndicator progress
		com.intellij.openapi.util.Ref ref
	public void executeNonCancelableSection (java.lang.Runnable) 
		Runnable runnable
	public void setCancelButtonText (java.lang.String) 
		String cancelButtonText
	public boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project) 
		Runnable process
		String progressTitle
		boolean canBeCanceled
		com.intellij.openapi.project.Project project
	public java.lang.Object runProcessWithProgressSynchronously (com.intellij.openapi.util.ThrowableComputable, java.lang.String, boolean, com.intellij.openapi.project.Project)  throws java.lang.Exception 
		Exception e
		com.intellij.openapi.util.ThrowableComputable process
		String progressTitle
		boolean canBeCanceled
		com.intellij.openapi.project.Project project
		java.util.concurrent.atomic.AtomicReference result
		java.util.concurrent.atomic.AtomicReference exception
		Throwable t
	public boolean runProcessWithProgressSynchronously (java.lang.Runnable, java.lang.String, boolean, com.intellij.openapi.project.Project, javax.swing.JComponent) 
		Runnable process
		String progressTitle
		boolean canBeCanceled
		com.intellij.openapi.project.Project project
		javax.swing.JComponent parentComponent
		com.intellij.openapi.progress.Task$Modal task
	public void runProcessWithProgressAsynchronously (com.intellij.openapi.project.Project, java.lang.String, java.lang.Runnable, java.lang.Runnable, java.lang.Runnable) 
		com.intellij.openapi.project.Project project
		String progressTitle
		Runnable process
		Runnable successRunnable
		Runnable canceledRunnable
	public void runProcessWithProgressAsynchronously (com.intellij.openapi.project.Project, java.lang.String, java.lang.Runnable, java.lang.Runnable, java.lang.Runnable, com.intellij.openapi.progress.PerformInBackgroundOption) 
		com.intellij.openapi.project.Project project
		String progressTitle
		Runnable process
		Runnable successRunnable
		Runnable canceledRunnable
		com.intellij.openapi.progress.PerformInBackgroundOption option
	public void run (com.intellij.openapi.progress.Task) 
		com.intellij.openapi.progress.Task$Backgroundable backgroundable
		com.intellij.openapi.progress.Task task
	private void runSynchronously (com.intellij.openapi.progress.Task) 
		com.intellij.openapi.progress.Task task
		Runnable runnable
	private void runAsynchronously (com.intellij.openapi.progress.Task$Backgroundable) 
		com.intellij.openapi.progress.Task$Backgroundable task
		Runnable runnable
	public java.util.concurrent.Future runProcessWithProgressAsynchronously (com.intellij.openapi.progress.Task$Backgroundable) 
		com.intellij.openapi.progress.Task$Backgroundable task
	public java.util.concurrent.Future runProcessWithProgressAsynchronously (com.intellij.openapi.progress.Task$Backgroundable, com.intellij.openapi.progress.ProgressIndicator, java.lang.Runnable) 
		com.intellij.openapi.progress.Task$Backgroundable task
		com.intellij.openapi.progress.ProgressIndicator progressIndicator
		Runnable continuation
	public java.util.concurrent.Future runProcessWithProgressAsynchronously (com.intellij.openapi.progress.Task$Backgroundable, com.intellij.openapi.progress.ProgressIndicator, java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.progress.Task$Backgroundable task
		com.intellij.openapi.progress.ProgressIndicator progressIndicator
		Runnable continuation
		com.intellij.openapi.application.ModalityState modalityState
		Runnable process
		Runnable action
	public boolean runProcessWithProgressSynchronously (com.intellij.openapi.progress.Task, javax.swing.JComponent) 
		com.intellij.openapi.progress.Task task
		javax.swing.JComponent parentComponent
		com.intellij.openapi.util.Ref exceptionRef
		com.intellij.openapi.progress.impl.CoreProgressManager$TaskContainer taskContainer
		com.intellij.openapi.application.ex.ApplicationEx application
		boolean result
	public void runProcessWithProgressInCurrentThread (com.intellij.openapi.progress.Task, com.intellij.openapi.progress.ProgressIndicator, com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
		com.intellij.openapi.progress.Task task
		com.intellij.openapi.progress.ProgressIndicator progressIndicator
		com.intellij.openapi.application.ModalityState modalityState
		Runnable process
		boolean processCanceled
		Throwable exception
		boolean finalCanceled
		Throwable finalException
	static void finishTask (com.intellij.openapi.progress.Task, boolean, java.lang.Throwable) 
		com.intellij.openapi.progress.Task task
		boolean canceled
		Throwable error
	public void runProcessWithProgressAsynchronously (com.intellij.openapi.progress.Task$Backgroundable, com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.Task$Backgroundable task
		com.intellij.openapi.progress.ProgressIndicator progressIndicator
	public com.intellij.openapi.progress.ProgressIndicator getProgressIndicator () 
	public void executeProcessUnderProgress (java.lang.Runnable, com.intellij.openapi.progress.ProgressIndicator)  throws com.intellij.openapi.progress.ProcessCanceledException 
		Thread currentThread
		com.intellij.openapi.progress.ProgressIndicator oldIndicator
		boolean set
		Runnable process
		com.intellij.openapi.progress.ProgressIndicator progress
		boolean modal
	public boolean runInReadActionWithWriteActionPriority (java.lang.Runnable) 
		Runnable action
	private void registerIndicatorAndRun (com.intellij.openapi.progress.ProgressIndicator, java.lang.Thread, com.intellij.openapi.progress.ProgressIndicator, java.lang.Runnable) 
		java.util.Set underIndicator
		boolean alreadyUnder
		boolean isStandard
		com.intellij.openapi.progress.ProgressIndicator thisIndicator
		java.util.Set underIndicator
		boolean removed
		boolean isStandard
		int i
		com.intellij.openapi.progress.ProgressIndicator thisIndicator
		java.util.Set underIndicator
		boolean removed
		boolean isStandard
		int i
		com.intellij.openapi.progress.ProgressIndicator thisIndicator
		com.intellij.openapi.progress.ProgressIndicator indicator
		Thread currentThread
		com.intellij.openapi.progress.ProgressIndicator oldIndicator
		Runnable process
		java.util.List threadsUnderThisIndicator
	private void updateShouldCheckCanceled () 
	protected com.intellij.openapi.progress.impl.CoreProgressManager$CheckCanceledHook createCheckCanceledHook () 
	protected void indicatorCanceled (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator currentIndicator
		boolean underCancelledIndicator
		Thread thread
		java.util.Set threads
		com.intellij.openapi.progress.ProgressIndicator indicator
	public static boolean isCanceledThread (java.lang.Thread) 
		Thread thread
	public final com.intellij.openapi.progress.NonCancelableSection startNonCancelableSection () 
		com.intellij.openapi.progress.ProgressIndicator myOld
		Thread currentThread
		com.intellij.openapi.progress.impl.NonCancelableIndicator nonCancelor
	public boolean isInNonCancelableSection () 
	public static com.intellij.openapi.application.ModalityState getCurrentThreadProgressModality () 
		com.intellij.openapi.progress.ProgressIndicator indicator
		com.intellij.openapi.application.ModalityState modality
	private static void setCurrentIndicator (java.lang.Thread, com.intellij.openapi.progress.ProgressIndicator) 
		Thread currentThread
		com.intellij.openapi.progress.ProgressIndicator indicator
		long id
	private static com.intellij.openapi.progress.ProgressIndicator getCurrentIndicator (java.lang.Thread) 
		Thread thread
	static void access$000 (com.intellij.openapi.progress.impl.CoreProgressManager) 
		com.intellij.openapi.progress.impl.CoreProgressManager x0
	static java.util.Collection access$100 () 
	static void access$200 (java.lang.Thread, com.intellij.openapi.progress.ProgressIndicator) 
		Thread x0
		com.intellij.openapi.progress.ProgressIndicator x1
	static java.lang.ThreadLocal access$300 () 
	static void  () 
}

com/intellij/openapi/progress/impl/NonCancelableIndicator$1.class
NonCancelableIndicator.java
package com.intellij.openapi.progress.impl
final com.intellij.openapi.progress.impl.NonCancelableIndicator$1 extends com.intellij.openapi.progress.impl.NonCancelableIndicator {
	void  () 
	public int hashCode () 
}

com/intellij/openapi/progress/impl/NonCancelableIndicator.class
NonCancelableIndicator.java
package com.intellij.openapi.progress.impl
 com.intellij.openapi.progress.impl.NonCancelableIndicator extends java.lang.Object implements com.intellij.openapi.progress.NonCancelableSection com.intellij.openapi.progress.StandardProgressIndicator  {
	static final com.intellij.openapi.progress.impl.NonCancelableIndicator INSTANCE
	protected void  () 
	public void done () 
		com.intellij.openapi.progress.ProgressIndicator currentIndicator
	public final void checkCanceled () 
	public void start () 
	public void stop () 
	public boolean isRunning () 
	public final void cancel () 
	public final boolean isCanceled () 
	public void setText (java.lang.String) 
		String text
	public java.lang.String getText () 
	public void setText2 (java.lang.String) 
		String text
	public java.lang.String getText2 () 
	public double getFraction () 
	public void setFraction (double) 
		double fraction
	public void pushState () 
	public void popState () 
	public void startNonCancelableSection () 
	public void finishNonCancelableSection () 
	public boolean isModal () 
	public com.intellij.openapi.application.ModalityState getModalityState () 
	public void setModalityProgress (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator modalityProgress
	public boolean isIndeterminate () 
	public void setIndeterminate (boolean) 
		boolean indeterminate
	public boolean isPopupWasShown () 
	public boolean isShowing () 
	static void  () 
}

com/intellij/openapi/progress/util/AbstractProgressIndicatorBase.class
AbstractProgressIndicatorBase.java
package com.intellij.openapi.progress.util
public com.intellij.openapi.progress.util.AbstractProgressIndicatorBase extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.openapi.progress.util.ProgressIndicatorStacked  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile String myText
	private volatile double myFraction
	private volatile String myText2
	private volatile boolean myCanceled
	private volatile boolean myRunning
	private volatile boolean myFinished
	private volatile boolean myIndeterminate
	private volatile Object myMacActivity
	private volatile boolean myShouldStartActivity
	private com.intellij.util.containers.Stack myTextStack
	private com.intellij.util.containers.DoubleArrayList myFractionStack
	private com.intellij.util.containers.Stack myText2Stack
	private volatile int myNonCancelableCount
	protected com.intellij.openapi.progress.ProgressIndicator myModalityProgress
	private volatile com.intellij.openapi.application.ModalityState myModalityState
	private static final java.util.Set ourReportedReuseExceptions
	public void  () 
	public synchronized void start () 
	protected boolean isReuseable () 
	public synchronized void stop () 
	protected void startSystemActivity () 
	protected void stopSystemActivity () 
	public boolean isRunning () 
	public void cancel () 
	public boolean isCanceled () 
	public void checkCanceled () 
	public void setText (java.lang.String) 
		String text
	public java.lang.String getText () 
	public void setText2 (java.lang.String) 
		String text
	public java.lang.String getText2 () 
	public double getFraction () 
	public void setFraction (double) 
		double fraction
	public synchronized void pushState () 
	public synchronized void popState () 
		String oldText
		double oldFraction
		String oldText2
	public void startNonCancelableSection () 
	public void finishNonCancelableSection () 
	protected boolean isCancelable () 
	public final boolean isModal () 
	public com.intellij.openapi.application.ModalityState getModalityState () 
	public void setModalityProgress (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator modalityProgress
		com.intellij.openapi.application.ModalityState currentModality
	public boolean isIndeterminate () 
	public void setIndeterminate (boolean) 
		boolean indeterminate
	public java.lang.String toString () 
	public boolean isPopupWasShown () 
	public boolean isShowing () 
	public synchronized void initStateFrom (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.util.ProgressIndicatorStacked stacked
		com.intellij.openapi.progress.ProgressIndicator indicator
	public synchronized com.intellij.util.containers.Stack getTextStack () 
	public synchronized com.intellij.util.containers.DoubleArrayList getFractionStack () 
	public synchronized com.intellij.util.containers.Stack getText2Stack () 
	public int getNonCancelableCount () 
	static void  () 
}

com/intellij/openapi/progress/util/ProgressIndicatorStacked.class
ProgressIndicatorStacked.java
package com.intellij.openapi.progress.util
public abstract com.intellij.openapi.progress.util.ProgressIndicatorStacked extends java.lang.Object implements com.intellij.openapi.progress.ProgressIndicator  {
	public abstract void initStateFrom (com.intellij.openapi.progress.ProgressIndicator) 
	public abstract com.intellij.util.containers.Stack getTextStack () 
	public abstract com.intellij.util.containers.DoubleArrayList getFractionStack () 
	public abstract com.intellij.util.containers.Stack getText2Stack () 
	public abstract int getNonCancelableCount () 
}

com/intellij/openapi/progress/util/ProgressWrapper.class
ProgressWrapper.java
package com.intellij.openapi.progress.util
public com.intellij.openapi.progress.util.ProgressWrapper extends com.intellij.openapi.progress.util.AbstractProgressIndicatorBase implements com.intellij.openapi.progress.WrappedProgressIndicator com.intellij.openapi.progress.StandardProgressIndicator  {
	private final com.intellij.openapi.progress.ProgressIndicator myOriginal
	private final boolean myCheckCanceledForMe
	private final int nested
	protected void  (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator original
	protected void  (com.intellij.openapi.progress.ProgressIndicator, boolean) 
		com.intellij.openapi.progress.ProgressIndicator original
		boolean checkCanceledForMe
	public final void cancel () 
	public final boolean isCanceled () 
		com.intellij.openapi.progress.ProgressIndicator original
		com.intellij.openapi.progress.util.ProgressWrapper current
	private boolean isCanceledRaw () 
	private void checkCanceledRaw () 
	public final void checkCanceled () 
		com.intellij.openapi.progress.ProgressIndicator original
		com.intellij.openapi.progress.util.ProgressWrapper current
	public com.intellij.openapi.application.ModalityState getModalityState () 
	public com.intellij.openapi.progress.ProgressIndicator getOriginalProgressIndicator () 
	public static com.intellij.openapi.progress.util.ProgressWrapper wrap (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
	public static com.intellij.openapi.progress.ProgressIndicator unwrap (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
}

com/intellij/openapi/progress/util/StandardProgressIndicatorBase.class
StandardProgressIndicatorBase.java
package com.intellij.openapi.progress.util
public com.intellij.openapi.progress.util.StandardProgressIndicatorBase extends com.intellij.openapi.progress.util.AbstractProgressIndicatorBase implements com.intellij.openapi.progress.StandardProgressIndicator  {
	public void  () 
	public final void cancel () 
	public final boolean isCanceled () 
}

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

com/intellij/openapi/progress/util/TooManyUsagesStatus$NullStatus.class
TooManyUsagesStatus.java
package com.intellij.openapi.progress.util
 com.intellij.openapi.progress.util.TooManyUsagesStatus$NullStatus extends com.intellij.openapi.progress.util.TooManyUsagesStatus {
	private void  () 
	public boolean switchTooManyUsagesStatus () 
	public void userResponded () 
	public void pauseProcessingIfTooManyUsages () 
	void  (com.intellij.openapi.progress.util.TooManyUsagesStatus$1) 
		com.intellij.openapi.progress.util.TooManyUsagesStatus$1 x0
}

com/intellij/openapi/progress/util/TooManyUsagesStatus$Status.class
TooManyUsagesStatus.java
package com.intellij.openapi.progress.util
public final com.intellij.openapi.progress.util.TooManyUsagesStatus$Status extends java.lang.Enum {
	public static final com.intellij.openapi.progress.util.TooManyUsagesStatus$Status FEW_USAGES
	public static final com.intellij.openapi.progress.util.TooManyUsagesStatus$Status WARNING_DIALOG_SHOWN
	public static final com.intellij.openapi.progress.util.TooManyUsagesStatus$Status USER_RESPONDED
	private static final com.intellij.openapi.progress.util.TooManyUsagesStatus$Status[] $VALUES
	public static com.intellij.openapi.progress.util.TooManyUsagesStatus$Status[] values () 
	public static com.intellij.openapi.progress.util.TooManyUsagesStatus$Status valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/progress/util/TooManyUsagesStatus.class
TooManyUsagesStatus.java
package com.intellij.openapi.progress.util
public com.intellij.openapi.progress.util.TooManyUsagesStatus extends java.lang.Object {
	private static final com.intellij.openapi.util.Key KEY
	private static final com.intellij.openapi.progress.util.TooManyUsagesStatus$NullStatus NULL_STATUS
	private final com.intellij.openapi.progress.ProgressIndicator myIndicator
	private final java.util.concurrent.atomic.AtomicReference tooManyUsagesStatus
	private final java.util.concurrent.CountDownLatch waitWhileUserClick
	private void  (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
	public static com.intellij.openapi.progress.util.TooManyUsagesStatus getFrom (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
		com.intellij.openapi.progress.util.TooManyUsagesStatus data
	public static com.intellij.openapi.progress.util.TooManyUsagesStatus createFor (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
		com.intellij.openapi.progress.util.TooManyUsagesStatus data
	public boolean switchTooManyUsagesStatus () 
	public void userResponded () 
	public void pauseProcessingIfTooManyUsages () 
		long start
	void  (com.intellij.openapi.progress.ProgressIndicator, com.intellij.openapi.progress.util.TooManyUsagesStatus$1) 
		com.intellij.openapi.progress.ProgressIndicator x0
		com.intellij.openapi.progress.util.TooManyUsagesStatus$1 x1
	static void  () 
}

com/intellij/openapi/roots/impl/PackageDirectoryCache$1.class
PackageDirectoryCache.java
package com.intellij.openapi.roots.impl
 com.intellij.openapi.roots.impl.PackageDirectoryCache$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.roots.impl.PackageDirectoryCache this$0
	void  (com.intellij.openapi.roots.impl.PackageDirectoryCache) 
		com.intellij.openapi.roots.impl.PackageDirectoryCache this$0
	public void run () 
}

com/intellij/openapi/roots/impl/PackageDirectoryCache$PackageInfo$1.class
PackageDirectoryCache.java
package com.intellij.openapi.roots.impl
 com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo$1 extends com.intellij.openapi.util.VolatileNotNullLazyValue {
	final com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo this$1
	void  (com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo) 
		com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo this$1
	protected com.intellij.util.containers.MultiMap compute () 
		String childName
		String packageName
		com.intellij.openapi.vfs.VirtualFile child
		com.intellij.openapi.vfs.VirtualFile directory
		com.intellij.util.containers.MultiMap result
	protected volatile java.lang.Object compute () 
}

com/intellij/openapi/roots/impl/PackageDirectoryCache$PackageInfo.class
PackageDirectoryCache.java
package com.intellij.openapi.roots.impl
 com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo extends java.lang.Object {
	final String myQname
	final java.util.List myPackageDirectories
	final com.intellij.openapi.util.NotNullLazyValue mySubPackages
	final com.intellij.openapi.roots.impl.PackageDirectoryCache this$0
	void  (com.intellij.openapi.roots.impl.PackageDirectoryCache, java.lang.String, java.util.List) 
		String qname
		java.util.List packageDirectories
	java.util.Collection getSubPackageDirectories (java.lang.String) 
		String shortName
}

com/intellij/openapi/roots/impl/PackageDirectoryCache.class
PackageDirectoryCache.java
package com.intellij.openapi.roots.impl
public com.intellij.openapi.roots.impl.PackageDirectoryCache extends java.lang.Object {
	private final com.intellij.util.containers.MultiMap myRootsByPackagePrefix
	private final java.util.Map myDirectoriesByPackageNameCache
	private final java.util.Set myNonExistentPackages
	private final com.intellij.openapi.util.LowMemoryWatcher myLowMemoryWatcher
	public void  (com.intellij.util.containers.MultiMap) 
		com.intellij.util.containers.MultiMap rootsByPackagePrefix
	public java.util.List getDirectoriesByPackageName (java.lang.String) 
		String packageName
		com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo info
	private com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo getPackageInfo (java.lang.String) 
		com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo parentInfo
		int i
		com.intellij.openapi.vfs.VirtualFile file
		java.util.List result
		String packageName
		com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo info
	public java.util.Set getSubpackageNames (java.lang.String) 
		String packageName
		com.intellij.openapi.roots.impl.PackageDirectoryCache$PackageInfo info
	protected boolean isPackageDirectory (com.intellij.openapi.vfs.VirtualFile, java.lang.String) 
		com.intellij.openapi.vfs.VirtualFile dir
		String packageName
	static java.util.Set access$000 (com.intellij.openapi.roots.impl.PackageDirectoryCache) 
		com.intellij.openapi.roots.impl.PackageDirectoryCache x0
}

com/intellij/openapi/vfs/ex/VirtualFileManagerEx.class
VirtualFileManagerEx.java
package com.intellij.openapi.vfs.ex
public abstract com.intellij.openapi.vfs.ex.VirtualFileManagerEx extends com.intellij.openapi.vfs.VirtualFileManager {
	public void  () 
	public abstract void fireBeforeRefreshStart (boolean) 
	public abstract void fireAfterRefreshFinish (boolean) 
	public abstract java.util.List getLocalFileProviders () 
}

com/intellij/openapi/vfs/impl/CoreVirtualFilePointerManager.class
CoreVirtualFilePointerManager.java
package com.intellij.openapi.vfs.impl
public com.intellij.openapi.vfs.impl.CoreVirtualFilePointerManager extends com.intellij.openapi.vfs.pointers.VirtualFilePointerManager {
	public void  () 
	public com.intellij.openapi.vfs.pointers.VirtualFilePointer create (java.lang.String, com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
		String url
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.vfs.pointers.VirtualFilePointerListener listener
	public com.intellij.openapi.vfs.pointers.VirtualFilePointer create (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.vfs.pointers.VirtualFilePointerListener listener
	public com.intellij.openapi.vfs.pointers.VirtualFilePointer duplicate (com.intellij.openapi.vfs.pointers.VirtualFilePointer, com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.vfs.pointers.VirtualFilePointerListener listener
	public com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer createContainer (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parent
	public com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer createContainer (com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.vfs.pointers.VirtualFilePointerListener listener
}

com/intellij/openapi/vfs/impl/LightFilePointer.class
LightFilePointer.java
package com.intellij.openapi.vfs.impl
public com.intellij.openapi.vfs.impl.LightFilePointer extends java.lang.Object implements com.intellij.openapi.vfs.pointers.VirtualFilePointer  {
	private final String myUrl
	private com.intellij.openapi.vfs.VirtualFile myFile
	public void  (java.lang.String) 
		String url
	public void  (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.vfs.VirtualFile getFile () 
	public java.lang.String getUrl () 
	public java.lang.String getFileName () 
		int index
	public java.lang.String getPresentableUrl () 
		com.intellij.openapi.vfs.VirtualFile file
	private static java.lang.String toPresentableUrl (java.lang.String) 
		String url
		String path
		String protocol
		com.intellij.openapi.vfs.VirtualFileSystem fileSystem
	public boolean isValid () 
	private void refreshFile () 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/intellij/openapi/vfs/impl/VirtualFileManagerImpl$1.class
VirtualFileManagerImpl.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$1 extends com.intellij.openapi.util.KeyedExtensionCollector {
	final com.intellij.openapi.vfs.impl.VirtualFileManagerImpl this$0
	void  (com.intellij.openapi.vfs.impl.VirtualFileManagerImpl, java.lang.String) 
		com.intellij.openapi.vfs.impl.VirtualFileManagerImpl this$0
		String arg0
	protected java.lang.String keyToString (java.lang.String) 
		String key
	protected volatile java.lang.String keyToString (java.lang.Object) 
}

com/intellij/openapi/vfs/impl/VirtualFileManagerImpl$2.class
VirtualFileManagerImpl.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$2 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.vfs.VirtualFileManagerListener val$listener
	final com.intellij.openapi.vfs.impl.VirtualFileManagerImpl this$0
	void  (com.intellij.openapi.vfs.impl.VirtualFileManagerImpl, com.intellij.openapi.vfs.VirtualFileManagerListener) 
		com.intellij.openapi.vfs.impl.VirtualFileManagerImpl this$0
	public void dispose () 
}

com/intellij/openapi/vfs/impl/VirtualFileManagerImpl$3$1.class
VirtualFileManagerImpl.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$3$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$3 this$1
	void  (com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$3) 
		com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$3 this$1
	public void run () 
		java.util.List events
		com.intellij.openapi.vfs.newvfs.BulkFileListener listener
}

com/intellij/openapi/vfs/impl/VirtualFileManagerImpl$3.class
VirtualFileManagerImpl.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.vfs.VirtualFile val$virtualFile
	final com.intellij.openapi.application.Application val$application
	final String val$property
	final Object val$oldValue
	final Object val$newValue
	final com.intellij.openapi.vfs.impl.VirtualFileManagerImpl this$0
	void  (com.intellij.openapi.vfs.impl.VirtualFileManagerImpl, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.application.Application, java.lang.String, java.lang.Object, java.lang.Object) 
		com.intellij.openapi.vfs.impl.VirtualFileManagerImpl this$0
	public void run () 
}

com/intellij/openapi/vfs/impl/VirtualFileManagerImpl$LoggingListener.class
VirtualFileManagerImpl.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$LoggingListener extends java.lang.Object implements com.intellij.openapi.vfs.VirtualFileListener  {
	private void  () 
	public void propertyChanged (com.intellij.openapi.vfs.VirtualFilePropertyEvent) 
		com.intellij.openapi.vfs.VirtualFilePropertyEvent event
	public void contentsChanged (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void fileCreated (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void fileDeleted (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void fileMoved (com.intellij.openapi.vfs.VirtualFileMoveEvent) 
		com.intellij.openapi.vfs.VirtualFileMoveEvent event
	public void fileCopied (com.intellij.openapi.vfs.VirtualFileCopyEvent) 
		com.intellij.openapi.vfs.VirtualFileCopyEvent event
	public void beforeContentsChange (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void beforePropertyChange (com.intellij.openapi.vfs.VirtualFilePropertyEvent) 
		com.intellij.openapi.vfs.VirtualFilePropertyEvent event
	public void beforeFileDeletion (com.intellij.openapi.vfs.VirtualFileEvent) 
		com.intellij.openapi.vfs.VirtualFileEvent event
	public void beforeFileMovement (com.intellij.openapi.vfs.VirtualFileMoveEvent) 
		com.intellij.openapi.vfs.VirtualFileMoveEvent event
	void  (com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$1) 
		com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$1 x0
}

com/intellij/openapi/vfs/impl/VirtualFileManagerImpl.class
VirtualFileManagerImpl.java
package com.intellij.openapi.vfs.impl
public com.intellij.openapi.vfs.impl.VirtualFileManagerImpl extends com.intellij.openapi.vfs.ex.VirtualFileManagerEx {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.util.KeyedExtensionCollector myCollector
	private final java.util.List myPhysicalFileSystems
	private final com.intellij.util.EventDispatcher myVirtualFileListenerMulticaster
	private final java.util.List myVirtualFileManagerListeners
	private int myRefreshCount
	public void  (com.intellij.openapi.vfs.VirtualFileSystem[], com.intellij.util.messages.MessageBus) 
		com.intellij.openapi.vfs.VirtualFileSystem fileSystem
		com.intellij.openapi.vfs.VirtualFileSystem[] fileSystems
		com.intellij.util.messages.MessageBus bus
	private void registerFileSystem (com.intellij.openapi.vfs.VirtualFileSystem) 
		com.intellij.openapi.vfs.VirtualFileSystem fileSystem
	public long getStructureModificationCount () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem (java.lang.String) 
		String protocol
		java.util.List systems
	public long syncRefresh () 
	public long asyncRefresh (java.lang.Runnable) 
		Runnable postAction
	protected long doRefresh (boolean, java.lang.Runnable) 
		com.intellij.openapi.vfs.VirtualFileSystem fileSystem
		boolean asynchronous
		Runnable postAction
	public void refreshWithoutFileWatcher (boolean) 
		com.intellij.openapi.vfs.VirtualFileSystem fileSystem
		boolean asynchronous
	private java.util.List getPhysicalFileSystems () 
	public com.intellij.openapi.vfs.VirtualFile findFileByUrl (java.lang.String) 
		String url
		com.intellij.openapi.vfs.VirtualFileSystem fileSystem
	public com.intellij.openapi.vfs.VirtualFile refreshAndFindFileByUrl (java.lang.String) 
		String url
		com.intellij.openapi.vfs.VirtualFileSystem fileSystem
	private com.intellij.openapi.vfs.VirtualFileSystem getFileSystemForUrl (java.lang.String) 
		String url
		String protocol
	public void addVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener) 
		com.intellij.openapi.vfs.VirtualFileListener listener
	public void addVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.vfs.VirtualFileListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void removeVirtualFileListener (com.intellij.openapi.vfs.VirtualFileListener) 
		com.intellij.openapi.vfs.VirtualFileListener listener
	public void addVirtualFileManagerListener (com.intellij.openapi.vfs.VirtualFileManagerListener) 
		com.intellij.openapi.vfs.VirtualFileManagerListener listener
	public void addVirtualFileManagerListener (com.intellij.openapi.vfs.VirtualFileManagerListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.vfs.VirtualFileManagerListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void removeVirtualFileManagerListener (com.intellij.openapi.vfs.VirtualFileManagerListener) 
		com.intellij.openapi.vfs.VirtualFileManagerListener listener
	public void notifyPropertyChanged (com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.Object, java.lang.Object) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		String property
		Object oldValue
		Object newValue
		com.intellij.openapi.application.Application application
		Runnable runnable
	public void fireBeforeRefreshStart (boolean) 
		Exception e
		com.intellij.openapi.vfs.VirtualFileManagerListener listener
		boolean asynchronous
	public void fireAfterRefreshFinish (boolean) 
		Exception e
		com.intellij.openapi.vfs.VirtualFileManagerListener listener
		boolean asynchronous
	public long getModificationCount () 
	public java.util.List getLocalFileProviders () 
	static com.intellij.openapi.diagnostic.Logger access$100 () 
	static void  () 
}

com/intellij/openapi/vfs/impl/VirtualFilePointerContainerImpl.class
VirtualFilePointerContainerImpl.java
package com.intellij.openapi.vfs.impl
public com.intellij.openapi.vfs.impl.VirtualFilePointerContainerImpl extends com.intellij.openapi.util.TraceableDisposable implements com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer com.intellij.openapi.Disposable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.List myList
	private final com.intellij.openapi.vfs.pointers.VirtualFilePointerManager myVirtualFilePointerManager
	private final com.intellij.openapi.Disposable myParent
	private final com.intellij.openapi.vfs.pointers.VirtualFilePointerListener myListener
	private volatile com.intellij.openapi.util.Trinity myCachedThings
	private volatile long myTimeStampOfCachedThings
	private static final String URL_ATTR
	private boolean myDisposed
	private static final boolean TRACE_CREATION
	private static final com.intellij.openapi.util.Trinity EMPTY
	static final boolean $assertionsDisabled
	void  (com.intellij.openapi.vfs.pointers.VirtualFilePointerManager, com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
		com.intellij.openapi.vfs.pointers.VirtualFilePointerManager manager
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.openapi.vfs.pointers.VirtualFilePointerListener listener
	public void readExternal (org.jdom.Element, java.lang.String)  throws com.intellij.openapi.util.InvalidDataException 
		String urlAttribute
		org.jdom.Element url
		org.jdom.Element rootChild
		String childElements
		java.util.List urls
	public void writeExternal (org.jdom.Element, java.lang.String) 
		String url
		org.jdom.Element rootPathElement
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
		org.jdom.Element element
		String childElementName
	public void moveUp (java.lang.String) 
		String url
		int index
	public void moveDown (java.lang.String) 
		String url
		int index
	private int indexOf (java.lang.String) 
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
		int i
		String url
	public void killAll () 
	public void add (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
	public void add (java.lang.String) 
		String url
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
	public void remove (com.intellij.openapi.vfs.pointers.VirtualFilePointer) 
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
		boolean result
	public java.util.List getList () 
	public void addAll (com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer) 
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
		com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer that
	private void dropCaches () 
	public java.lang.String[] getUrls () 
	private com.intellij.openapi.util.Trinity getOrCache () 
		long timeStamp
		com.intellij.openapi.util.Trinity cached
	private com.intellij.openapi.util.Trinity cacheThings () 
		com.intellij.openapi.util.Trinity result
		com.intellij.openapi.vfs.VirtualFile file
		String url
		com.intellij.openapi.vfs.pointers.VirtualFilePointer v
		java.util.List cachedFiles
		java.util.List cachedUrls
		java.util.List cachedDirectories
		boolean allFilesAreDirs
		com.intellij.openapi.vfs.VirtualFile[] directories
		com.intellij.openapi.vfs.VirtualFile[] files
		String[] urlsArray
		com.intellij.openapi.util.Trinity result
	public com.intellij.openapi.vfs.VirtualFile[] getFiles () 
	public com.intellij.openapi.vfs.VirtualFile[] getDirectories () 
	public com.intellij.openapi.vfs.pointers.VirtualFilePointer findByUrl (java.lang.String) 
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
		String url
	public void clear () 
	public int size () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.vfs.impl.VirtualFilePointerContainerImpl virtualFilePointerContainer
	public int hashCode () 
	protected com.intellij.openapi.vfs.pointers.VirtualFilePointer create (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	protected com.intellij.openapi.vfs.pointers.VirtualFilePointer create (java.lang.String) 
		String url
	protected com.intellij.openapi.vfs.pointers.VirtualFilePointer duplicate (com.intellij.openapi.vfs.pointers.VirtualFilePointer) 
		com.intellij.openapi.vfs.pointers.VirtualFilePointer virtualFilePointer
	public java.lang.String toString () 
	public com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer clone (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parent
	public com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer clone (com.intellij.openapi.Disposable, com.intellij.openapi.vfs.pointers.VirtualFilePointerListener) 
		com.intellij.openapi.vfs.pointers.VirtualFilePointer pointer
		com.intellij.openapi.Disposable parent
		com.intellij.openapi.vfs.pointers.VirtualFilePointerListener listener
		com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer clone
	public void dispose () 
	static void  () 
}

com/intellij/openapi/vfs/impl/ZipEntryMap$1.class
ZipEntryMap.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.ZipEntryMap$1 extends java.lang.Object {
}

com/intellij/openapi/vfs/impl/ZipEntryMap$EntrySet$1.class
ZipEntryMap.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.ZipEntryMap$EntrySet$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.openapi.vfs.impl.ZipEntryMap$EntrySet this$1
	void  (com.intellij.openapi.vfs.impl.ZipEntryMap$EntrySet) 
		com.intellij.openapi.vfs.impl.ZipEntryMap$EntrySet this$1
	public java.util.Map$Entry fun (com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo) 
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/vfs/impl/ZipEntryMap$EntrySet.class
ZipEntryMap.java
package com.intellij.openapi.vfs.impl
final com.intellij.openapi.vfs.impl.ZipEntryMap$EntrySet extends java.util.AbstractSet {
	final com.intellij.openapi.vfs.impl.ZipEntryMap this$0
	private void  (com.intellij.openapi.vfs.impl.ZipEntryMap) 
	public final int size () 
	public final void clear () 
	public final java.util.Iterator iterator () 
	public final boolean contains (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		String key
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo value
	public final boolean remove (java.lang.Object) 
		Object o
	void  (com.intellij.openapi.vfs.impl.ZipEntryMap, com.intellij.openapi.vfs.impl.ZipEntryMap$1) 
		com.intellij.openapi.vfs.impl.ZipEntryMap x0
		com.intellij.openapi.vfs.impl.ZipEntryMap$1 x1
}

com/intellij/openapi/vfs/impl/ZipEntryMap.class
ZipEntryMap.java
package com.intellij.openapi.vfs.impl
 com.intellij.openapi.vfs.impl.ZipEntryMap extends java.util.AbstractMap {
	private com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[] entries
	private int size
	private com.intellij.openapi.vfs.impl.ZipEntryMap$EntrySet entrySet
	void  (int) 
		int expectedSize
	public com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo get (java.lang.Object) 
		Object key
		String relativePath
		int index
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
		int i
	private static int index (java.lang.String, com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[]) 
		String relativePath
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[] entries
	public com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo put (java.lang.String, com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo) 
		String relativePath
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo value
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo old
	private static com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo put (java.lang.String, com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo, com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[]) 
		String relativePath
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo value
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[] entries
		int index
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
		int i
	private static boolean isTheOne (com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo, java.lang.CharSequence) 
		CharSequence shortName
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo e
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
		CharSequence relativePath
		int endIndex
	private com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[] rehash () 
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[] newEntries
	private static java.lang.String getRelativePath (com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo) 
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo e
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo entry
		StringBuilder result
	private static void appendReversed (java.lang.StringBuilder, java.lang.CharSequence) 
		int i
		StringBuilder builder
		CharSequence sequence
	public com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo remove (java.lang.Object) 
		Object key
	public int size () 
	public void clear () 
	public com.intellij.openapi.vfs.impl.ZipEntryMap$EntrySet entrySet () 
		com.intellij.openapi.vfs.impl.ZipEntryMap$EntrySet es
	public java.util.Collection values () 
	public volatile java.util.Set entrySet () 
	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) 
	static com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo[] access$100 (com.intellij.openapi.vfs.impl.ZipEntryMap) 
		com.intellij.openapi.vfs.impl.ZipEntryMap x0
	static java.lang.String access$200 (com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo) 
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo x0
}

com/intellij/openapi/vfs/impl/ZipHandler$1.class
ZipHandler.java
package com.intellij.openapi.vfs.impl
final com.intellij.openapi.vfs.impl.ZipHandler$1 extends com.intellij.util.io.FileAccessorCache {
	void  (int, int) 
		int x0
		int x1
	protected java.util.zip.ZipFile createAccessor (com.intellij.openapi.vfs.impl.ZipHandler)  throws java.io.IOException 
		com.intellij.openapi.vfs.impl.ZipHandler key
		String canonicalPathToZip
	protected void disposeAccessor (java.util.zip.ZipFile)  throws java.io.IOException 
		java.util.zip.ZipFile fileAccessor
	public boolean isEqual (com.intellij.openapi.vfs.impl.ZipHandler, com.intellij.openapi.vfs.impl.ZipHandler) 
		com.intellij.openapi.vfs.impl.ZipHandler val1
		com.intellij.openapi.vfs.impl.ZipHandler val2
	public volatile boolean isEqual (java.lang.Object, java.lang.Object) 
	protected volatile void disposeAccessor (java.lang.Object)  throws java.io.IOException 
	protected volatile java.lang.Object createAccessor (java.lang.Object)  throws java.io.IOException 
}

com/intellij/openapi/vfs/impl/ZipHandler.class
ZipHandler.java
package com.intellij.openapi.vfs.impl
public com.intellij.openapi.vfs.impl.ZipHandler extends com.intellij.openapi.vfs.impl.ArchiveHandler {
	private volatile String myCanonicalPathToZip
	private volatile long myFileStamp
	private volatile long myFileLength
	private static final com.intellij.util.io.FileAccessorCache ourZipFileFileAccessorCache
	static final boolean $assertionsDisabled
	public void  (java.lang.String) 
		String path
	protected static synchronized void setFileStampAndLength (com.intellij.openapi.vfs.impl.ZipHandler, java.lang.String) 
		com.intellij.openapi.vfs.impl.ZipHandler zipHandler
		String pathToZip
		com.intellij.openapi.util.io.FileAttributes attributes
	private java.lang.String getCanonicalPathToZip ()  throws java.io.IOException 
		String value
	protected java.util.Map createEntriesMap ()  throws java.io.IOException 
		com.intellij.util.io.FileAccessorCache$Handle existingZipRef
	protected java.util.Map buildEntryMapForZipFile (java.util.zip.ZipFile) 
		java.util.zip.ZipFile zip
		java.util.Map map
		java.util.Enumeration entries
	protected com.intellij.util.io.FileAccessorCache$Handle getCachedZipFileHandle (boolean)  throws java.io.IOException 
		com.intellij.openapi.util.io.FileAttributes attributes
		boolean createHandleIfNeeded
		com.intellij.util.io.FileAccessorCache$Handle handle
	private void removeZipHandlerFromCache () 
	protected java.io.File getFileToUse () 
	public void dispose () 
	private com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo getOrCreate (java.util.zip.ZipEntry, java.util.Map, java.util.zip.ZipFile) 
		java.util.zip.ZipEntry entry
		java.util.Map map
		java.util.zip.ZipFile zip
		boolean isDirectory
		String entryName
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo info
		com.intellij.openapi.util.Pair path
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo parentInfo
	private static com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo store (java.util.Map, com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo, java.lang.CharSequence, boolean, long, long, java.lang.String) 
		java.util.Map map
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo parentInfo
		CharSequence shortName
		boolean isDirectory
		long size
		long time
		String entryName
		CharSequence sequence
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo info
	private com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo getOrCreate (java.lang.String, java.util.Map, java.util.zip.ZipFile) 
		java.util.zip.ZipEntry entry
		com.intellij.openapi.util.Pair path
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo parentInfo
		String entryName
		java.util.Map map
		java.util.zip.ZipFile zip
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo info
	public byte[] contentsToByteArray (java.lang.String)  throws java.io.IOException 
		com.intellij.util.io.FileAccessorCache$Handle zipRef
		Throwable cause
		RuntimeException ex
		java.io.InputStream stream
		java.util.zip.ZipFile zip
		java.util.zip.ZipEntry entry
		String relativePath
		com.intellij.util.io.FileAccessorCache$Handle zipRef
	public static void clearFileAccessorCache () 
	static java.lang.String access$000 (com.intellij.openapi.vfs.impl.ZipHandler)  throws java.io.IOException 
		com.intellij.openapi.vfs.impl.ZipHandler x0
	static void  () 
}

com/intellij/openapi/vfs/impl/http/FileDownloadingListener.class
FileDownloadingListener.java
package com.intellij.openapi.vfs.impl.http
public abstract com.intellij.openapi.vfs.impl.http.FileDownloadingListener extends java.lang.Object {
	public abstract void fileDownloaded (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void errorOccurred (java.lang.String) 
	public abstract void downloadingStarted () 
	public abstract void downloadingCancelled () 
	public abstract void progressMessageChanged (boolean, java.lang.String) 
	public abstract void progressFractionChanged (double) 
}

com/intellij/openapi/vfs/impl/http/HttpVirtualFile.class
HttpVirtualFile.java
package com.intellij.openapi.vfs.impl.http
public abstract com.intellij.openapi.vfs.impl.http.HttpVirtualFile extends com.intellij.openapi.vfs.VirtualFile {
	public void  () 
	public abstract com.intellij.openapi.vfs.impl.http.RemoteFileInfo getFileInfo () 
}

com/intellij/openapi/vfs/impl/http/RemoteFileInfo.class
RemoteFileInfo.java
package com.intellij.openapi.vfs.impl.http
public abstract com.intellij.openapi.vfs.impl.http.RemoteFileInfo extends java.lang.Object {
	public abstract void addDownloadingListener (com.intellij.openapi.vfs.impl.http.FileDownloadingListener) 
	public abstract void removeDownloadingListener (com.intellij.openapi.vfs.impl.http.FileDownloadingListener) 
	public abstract void restartDownloading () 
	public abstract void startDownloading () 
	public abstract java.lang.String getErrorMessage () 
	public abstract com.intellij.openapi.vfs.VirtualFile getLocalFile () 
	public abstract com.intellij.openapi.vfs.impl.http.RemoteFileState getState () 
	public abstract void cancelDownloading () 
}

com/intellij/openapi/vfs/impl/http/RemoteFileState.class
RemoteFileState.java
package com.intellij.openapi.vfs.impl.http
public final com.intellij.openapi.vfs.impl.http.RemoteFileState extends java.lang.Enum {
	public static final com.intellij.openapi.vfs.impl.http.RemoteFileState DOWNLOADING_NOT_STARTED
	public static final com.intellij.openapi.vfs.impl.http.RemoteFileState DOWNLOADING_IN_PROGRESS
	public static final com.intellij.openapi.vfs.impl.http.RemoteFileState DOWNLOADED
	public static final com.intellij.openapi.vfs.impl.http.RemoteFileState ERROR_OCCURRED
	private static final com.intellij.openapi.vfs.impl.http.RemoteFileState[] $VALUES
	public static com.intellij.openapi.vfs.impl.http.RemoteFileState[] values () 
	public static com.intellij.openapi.vfs.impl.http.RemoteFileState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/vfs/impl/jar/CoreJarFileSystem$1.class
CoreJarFileSystem.java
package com.intellij.openapi.vfs.impl.jar
 com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem this$0
	void  (com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem) 
		com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem this$0
	protected com.intellij.openapi.vfs.impl.jar.CoreJarHandler create (java.lang.String) 
		String key
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/openapi/vfs/impl/jar/CoreJarFileSystem.class
CoreJarFileSystem.java
package com.intellij.openapi.vfs.impl.jar
public com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem extends com.intellij.openapi.vfs.DeprecatedVirtualFileSystem {
	private final java.util.Map myHandlers
	public void  () 
	public java.lang.String getProtocol () 
	public com.intellij.openapi.vfs.VirtualFile findFileByPath (java.lang.String) 
		String path
		com.intellij.openapi.util.Couple pair
	protected com.intellij.openapi.util.Couple splitPath (java.lang.String) 
		String path
		int separator
		String localPath
		String pathInJar
	public void refresh (boolean) 
		boolean asynchronous
	public com.intellij.openapi.vfs.VirtualFile refreshAndFindFileByPath (java.lang.String) 
		String path
	public void clearHandlersCache () 
}

com/intellij/openapi/vfs/impl/jar/CoreJarHandler.class
CoreJarHandler.java
package com.intellij.openapi.vfs.impl.jar
public com.intellij.openapi.vfs.impl.jar.CoreJarHandler extends com.intellij.openapi.vfs.impl.ZipHandler {
	private final com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem myFileSystem
	private final com.intellij.openapi.vfs.VirtualFile myRoot
	public void  (com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem, java.lang.String) 
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo info
		com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem fileSystem
		String path
		java.util.Map entries
		java.util.Map entriesMap
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo rootInfo
	private com.intellij.openapi.vfs.impl.jar.CoreJarVirtualFile getOrCreateFile (com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo, java.util.Map) 
		com.intellij.openapi.util.io.FileAttributes attributes
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo parent
		com.intellij.openapi.vfs.impl.ArchiveHandler$EntryInfo info
		java.util.Map entries
		com.intellij.openapi.vfs.impl.jar.CoreJarVirtualFile file
	public com.intellij.openapi.vfs.VirtualFile findFileByPath (java.lang.String) 
		String pathInJar
	public com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem getFileSystem () 
}

com/intellij/openapi/vfs/impl/jar/CoreJarVirtualFile.class
CoreJarVirtualFile.java
package com.intellij.openapi.vfs.impl.jar
public com.intellij.openapi.vfs.impl.jar.CoreJarVirtualFile extends com.intellij.openapi.vfs.VirtualFile {
	private final com.intellij.openapi.vfs.impl.jar.CoreJarHandler myHandler
	private final String myName
	private final com.intellij.openapi.util.io.FileAttributes myEntry
	private final com.intellij.openapi.vfs.VirtualFile myParent
	private java.util.List myChildren
	public void  (com.intellij.openapi.vfs.impl.jar.CoreJarHandler, java.lang.String, com.intellij.openapi.util.io.FileAttributes, com.intellij.openapi.vfs.impl.jar.CoreJarVirtualFile) 
		com.intellij.openapi.vfs.impl.jar.CoreJarHandler handler
		String name
		com.intellij.openapi.util.io.FileAttributes entry
		com.intellij.openapi.vfs.impl.jar.CoreJarVirtualFile parent
	public java.lang.String getName () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public java.lang.String getPath () 
		String parentPath
		StringBuilder answer
	public boolean isWritable () 
	public boolean isDirectory () 
	public boolean isValid () 
	public com.intellij.openapi.vfs.VirtualFile getParent () 
	public com.intellij.openapi.vfs.VirtualFile[] getChildren () 
	public java.io.OutputStream getOutputStream (java.lang.Object, long, long)  throws java.io.IOException 
		Object requestor
		long newModificationStamp
		long newTimeStamp
	public byte[] contentsToByteArray ()  throws java.io.IOException 
		com.intellij.openapi.util.Couple pair
	public long getTimeStamp () 
	public long getLength () 
	public void refresh (boolean, boolean, java.lang.Runnable) 
		boolean asynchronous
		boolean recursive
		Runnable postRunnable
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public long getModificationStamp () 
}

com/intellij/openapi/vfs/local/CoreLocalFileSystem.class
CoreLocalFileSystem.java
package com.intellij.openapi.vfs.local
public com.intellij.openapi.vfs.local.CoreLocalFileSystem extends com.intellij.openapi.vfs.DeprecatedVirtualFileSystem {
	public void  () 
	public java.lang.String getProtocol () 
	public com.intellij.openapi.vfs.VirtualFile findFileByIoFile (java.io.File) 
		java.io.File ioFile
	public com.intellij.openapi.vfs.VirtualFile findFileByPath (java.lang.String) 
		String path
	public void refresh (boolean) 
		boolean asynchronous
	public com.intellij.openapi.vfs.VirtualFile refreshAndFindFileByPath (java.lang.String) 
		String path
}

com/intellij/openapi/vfs/local/CoreLocalVirtualFile.class
CoreLocalVirtualFile.java
package com.intellij.openapi.vfs.local
public com.intellij.openapi.vfs.local.CoreLocalVirtualFile extends com.intellij.openapi.vfs.VirtualFile {
	private final com.intellij.openapi.vfs.local.CoreLocalFileSystem myFileSystem
	private final java.io.File myIoFile
	private com.intellij.openapi.vfs.VirtualFile[] myChildren
	private final boolean isDirectory
	public void  (com.intellij.openapi.vfs.local.CoreLocalFileSystem, java.io.File) 
		com.intellij.openapi.vfs.local.CoreLocalFileSystem fileSystem
		java.io.File ioFile
	public void  (com.intellij.openapi.vfs.local.CoreLocalFileSystem, java.io.File, boolean) 
		com.intellij.openapi.vfs.local.CoreLocalFileSystem fileSystem
		java.io.File ioFile
		boolean isDirectory
	public java.lang.String getName () 
	public com.intellij.openapi.vfs.VirtualFileSystem getFileSystem () 
	public java.lang.String getPath () 
	public boolean isWritable () 
	public boolean isDirectory () 
	public boolean isValid () 
	public com.intellij.openapi.vfs.VirtualFile getParent () 
		java.io.File parentFile
	public com.intellij.openapi.vfs.VirtualFile[] getChildren () 
		java.io.File file
		java.util.List result
		java.io.File[] files
		com.intellij.openapi.vfs.VirtualFile[] answer
	public java.io.OutputStream getOutputStream (java.lang.Object, long, long)  throws java.io.IOException 
		Object requestor
		long newModificationStamp
		long newTimeStamp
	public byte[] contentsToByteArray ()  throws java.io.IOException 
	public long getTimeStamp () 
	public long getLength () 
	public void refresh (boolean, boolean, java.lang.Runnable) 
		boolean asynchronous
		boolean recursive
		Runnable postRunnable
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public long getModificationStamp () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.vfs.local.CoreLocalVirtualFile that
	public int hashCode () 
}

com/intellij/openapi/wm/ex/ProgressIndicatorEx.class
ProgressIndicatorEx.java
package com.intellij.openapi.wm.ex
public abstract com.intellij.openapi.wm.ex.ProgressIndicatorEx extends java.lang.Object implements com.intellij.openapi.progress.util.ProgressIndicatorStacked  {
	public abstract void addStateDelegate (com.intellij.openapi.wm.ex.ProgressIndicatorEx) 
	public abstract boolean isModalityEntered () 
	public abstract void finish (com.intellij.openapi.progress.TaskInfo) 
	public abstract boolean isFinished (com.intellij.openapi.progress.TaskInfo) 
	public abstract boolean wasStarted () 
	public abstract void processFinish () 
}

com/intellij/pom/core/impl/PomModelImpl$1.class
PomModelImpl.java
package com.intellij.pom.core.impl
 com.intellij.pom.core.impl.PomModelImpl$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.pom.event.PomModelListener val$listener
	final com.intellij.pom.core.impl.PomModelImpl this$0
	void  (com.intellij.pom.core.impl.PomModelImpl, com.intellij.pom.event.PomModelListener) 
		com.intellij.pom.core.impl.PomModelImpl this$0
	public void dispose () 
}

com/intellij/pom/core/impl/PomModelImpl$2$1.class
PomModelImpl.java
package com.intellij.pom.core.impl
 com.intellij.pom.core.impl.PomModelImpl$2$1 extends com.intellij.pom.impl.PomTransactionBase {
	final com.intellij.pom.core.impl.PomModelImpl$2 this$1
	void  (com.intellij.pom.core.impl.PomModelImpl$2, com.intellij.psi.PsiElement, com.intellij.pom.PomModelAspect) 
		com.intellij.pom.core.impl.PomModelImpl$2 this$1
		com.intellij.psi.PsiElement arg0
		com.intellij.pom.PomModelAspect arg1
	public com.intellij.pom.event.PomModelEvent runInner ()  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/pom/core/impl/PomModelImpl$2.class
PomModelImpl.java
package com.intellij.pom.core.impl
 com.intellij.pom.core.impl.PomModelImpl$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.PsiFile val$file
	final com.intellij.psi.impl.source.text.DiffLog val$log
	final com.intellij.pom.core.impl.PomModelImpl this$0
	void  (com.intellij.pom.core.impl.PomModelImpl, com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.DiffLog) 
		com.intellij.pom.core.impl.PomModelImpl this$0
	public void run () 
}

com/intellij/pom/core/impl/PomModelImpl$3.class
PomModelImpl.java
package com.intellij.pom.core.impl
final com.intellij.pom.core.impl.PomModelImpl$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.source.tree.LeafElement val$leaf
	final com.intellij.lang.ASTNode val$copy
	void  (com.intellij.psi.impl.source.tree.LeafElement, com.intellij.lang.ASTNode) 
	public void run () 
}

com/intellij/pom/core/impl/PomModelImpl.class
PomModelImpl.java
package com.intellij.pom.core.impl
public com.intellij.pom.core.impl.PomModelImpl extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.pom.PomModel  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.project.Project myProject
	private final java.util.Map myAspects
	private final java.util.Map myIncidence
	private final java.util.Map myInvertedIncidence
	private final java.util.Collection myListeners
	private final com.intellij.util.containers.Stack myBlockedAspects
	private static volatile boolean allowPsiModification
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public com.intellij.pom.PomModelAspect getModelAspect (java.lang.Class) 
		Class aClass
	public void registerAspect (java.lang.Class, com.intellij.pom.PomModelAspect, java.util.Set) 
		com.intellij.pom.PomModelAspect depend
		java.util.List pomModelAspects
		com.intellij.pom.PomModelAspect pomModelAspect
		Class aClass
		com.intellij.pom.PomModelAspect aspect
		java.util.Set dependencies
		java.util.Iterator iterator
		java.util.List deps
	private java.util.List getAllDependencies (com.intellij.pom.PomModelAspect) 
		com.intellij.pom.PomModelAspect aspect
		java.util.List pomModelAspects
	private java.util.List getAllDependants (com.intellij.pom.PomModelAspect) 
		com.intellij.pom.PomModelAspect aspect
		java.util.List pomModelAspects
	public void addModelListener (com.intellij.pom.event.PomModelListener) 
		com.intellij.pom.event.PomModelListener listener
	public void addModelListener (com.intellij.pom.event.PomModelListener, com.intellij.openapi.Disposable) 
		com.intellij.pom.event.PomModelListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void removeModelListener (com.intellij.pom.event.PomModelListener) 
		com.intellij.pom.event.PomModelListener listener
	public void runTransaction (com.intellij.pom.PomTransaction)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.pom.event.PomModelEvent event
		com.intellij.openapi.progress.ProcessCanceledException e
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable t
		Exception e
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable t
		com.intellij.pom.event.PomModelEvent currentEvent
		com.intellij.pom.PomModelAspect pomModelAspect
		com.intellij.pom.PomModelAspect modelAspect
		java.util.Set changedAspects
		java.util.Collection dependants
		com.intellij.pom.PomModelAspect modelAspect
		java.util.Set changedAspects
		com.intellij.pom.event.PomModelListener listener
		com.intellij.pom.event.PomModelEvent event
		com.intellij.openapi.util.Pair block
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable t
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable t
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable t
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable t
		java.util.List throwables
		com.intellij.pom.PomModelAspect aspect
		com.intellij.pom.PomTransaction transaction
	private com.intellij.openapi.util.Pair getBlockingTransaction (com.intellij.pom.PomModelAspect, com.intellij.pom.PomTransaction) 
		com.intellij.openapi.util.Pair pair
		java.util.ListIterator blocksIterator
		com.intellij.pom.PomModelAspect pomModelAspect
		com.intellij.pom.PomModelAspect aspect
		com.intellij.pom.PomTransaction transaction
		java.util.List allDependants
	private void commitTransaction (com.intellij.pom.PomTransaction) 
		int oldLength
		boolean isFromCommit
		com.intellij.pom.PomTransaction transaction
		com.intellij.openapi.progress.ProgressIndicator progressIndicator
		com.intellij.psi.impl.PsiDocumentManagerBase manager
		com.intellij.psi.impl.PsiToDocumentSynchronizer synchronizer
		com.intellij.psi.PsiFile containingFileByTree
		com.intellij.openapi.editor.Document document
		boolean docSynced
	private void reparseParallelTrees (com.intellij.psi.PsiFile, com.intellij.psi.impl.PsiToDocumentSynchronizer) 
		com.intellij.psi.impl.source.tree.FileElement fileElement
		Runnable changeAction
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiFile changedFile
		com.intellij.psi.impl.PsiToDocumentSynchronizer synchronizer
		java.util.List allFiles
		CharSequence newText
	private java.lang.Runnable reparseFile (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.tree.FileElement, java.lang.CharSequence) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.tree.FileElement treeElement
		CharSequence newText
		com.intellij.openapi.util.TextRange changedPsiRange
		Runnable reparseLeaf
		com.intellij.psi.impl.source.text.DiffLog log
	private static java.lang.Runnable tryReparseOneLeaf (com.intellij.psi.impl.source.tree.FileElement, java.lang.CharSequence, com.intellij.openapi.util.TextRange) 
		com.intellij.psi.impl.source.tree.FileElement treeElement
		CharSequence newText
		com.intellij.openapi.util.TextRange changedPsiRange
		com.intellij.psi.impl.source.tree.LeafElement leaf
		com.intellij.psi.tree.IElementType leafType
		CharSequence newLeafText
		com.intellij.lang.ASTNode copy
	private static java.lang.CharSequence getLeafChangedText (com.intellij.psi.impl.source.tree.LeafElement, com.intellij.psi.impl.source.tree.FileElement, java.lang.CharSequence, com.intellij.openapi.util.TextRange) 
		int leafStart
		int newLeafEnd
		com.intellij.psi.impl.source.tree.LeafElement leaf
		com.intellij.psi.impl.source.tree.FileElement treeElement
		CharSequence newFileText
		com.intellij.openapi.util.TextRange changedPsiRange
	private void startTransaction (com.intellij.pom.PomTransaction) 
		com.intellij.openapi.command.CommandProcessor commandProcessor
		com.intellij.pom.PomTransaction transaction
		com.intellij.openapi.progress.ProgressIndicator progressIndicator
		com.intellij.psi.impl.PsiDocumentManagerBase manager
		com.intellij.psi.impl.PsiToDocumentSynchronizer synchronizer
		com.intellij.psi.PsiElement changeScope
		com.intellij.psi.PsiFile containingFileByTree
		boolean physical
		com.intellij.openapi.editor.Document document
	private boolean isDocumentUncommitted (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiDocumentManager manager
		com.intellij.openapi.editor.Document cachedDocument
	private static com.intellij.psi.PsiFile getContainingFileByTree (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiFile psiFile
		com.intellij.psi.impl.source.tree.FileElement fileElement
		com.intellij.psi.PsiElement changeScope
		com.intellij.psi.PsiFile psiFile
		com.intellij.lang.ASTNode node
	public static void guardPsiModificationsIn (com.intellij.util.ThrowableRunnable)  throws java.lang.Throwable 
		com.intellij.util.ThrowableRunnable runnable
		boolean old
	public static boolean isAllowPsiModification () 
	static void  () 
}

com/intellij/pom/tree/TreeAspect.class
TreeAspect.java
package com.intellij.pom.tree
public com.intellij.pom.tree.TreeAspect extends java.lang.Object implements com.intellij.pom.PomModelAspect  {
	public void  (com.intellij.pom.PomModel) 
		com.intellij.pom.PomModel model
	public void update (com.intellij.pom.event.PomModelEvent) 
		com.intellij.pom.event.PomModelEvent event
}

com/intellij/pom/tree/TreeAspectEvent.class
TreeAspectEvent.java
package com.intellij.pom.tree
public com.intellij.pom.tree.TreeAspectEvent extends com.intellij.pom.event.PomModelEvent {
	public void  (com.intellij.pom.PomModel, com.intellij.pom.tree.events.TreeChangeEvent) 
		com.intellij.pom.PomModel model
		com.intellij.pom.tree.events.TreeChangeEvent reparseAccumulatedEvent
}

com/intellij/pom/tree/events/ChangeInfo.class
ChangeInfo.java
package com.intellij.pom.tree.events
public abstract com.intellij.pom.tree.events.ChangeInfo extends java.lang.Object {
	public static final short ADD
	public static final short REMOVED
	public static final short REPLACE
	public static final short CONTENTS_CHANGED
	public abstract int getChangeType () 
	public abstract int getOldLength () 
}

com/intellij/pom/tree/events/ReplaceChangeInfo.class
ReplaceChangeInfo.java
package com.intellij.pom.tree.events
public abstract com.intellij.pom.tree.events.ReplaceChangeInfo extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode getReplaced () 
}

com/intellij/pom/tree/events/TreeChange.class
TreeChange.java
package com.intellij.pom.tree.events
public abstract com.intellij.pom.tree.events.TreeChange extends java.lang.Object {
	public abstract void addChange (com.intellij.lang.ASTNode, com.intellij.pom.tree.events.ChangeInfo) 
	public abstract com.intellij.lang.ASTNode[] getAffectedChildren () 
	public abstract com.intellij.pom.tree.events.ChangeInfo getChangeByChild (com.intellij.lang.ASTNode) 
	public abstract int getChildOffsetInNewTree (com.intellij.lang.ASTNode) 
	public abstract void composite (com.intellij.pom.tree.events.TreeChange) 
	public abstract boolean isEmpty () 
	public abstract void removeChange (com.intellij.lang.ASTNode) 
	public abstract void add (com.intellij.pom.tree.events.TreeChange) 
	public abstract int getOldLength () 
}

com/intellij/pom/tree/events/TreeChangeEvent.class
TreeChangeEvent.java
package com.intellij.pom.tree.events
public abstract com.intellij.pom.tree.events.TreeChangeEvent extends java.lang.Object implements com.intellij.pom.event.PomChangeSet  {
	public abstract com.intellij.lang.ASTNode getRootElement () 
	public abstract com.intellij.lang.ASTNode[] getChangedElements () 
	public abstract com.intellij.pom.tree.events.TreeChange getChangesByElement (com.intellij.lang.ASTNode) 
	public abstract void addElementaryChange (com.intellij.lang.ASTNode, com.intellij.pom.tree.events.ChangeInfo) 
	public abstract void clear () 
}

com/intellij/pom/tree/events/impl/ChangeInfoImpl.class
ChangeInfoImpl.java
package com.intellij.pom.tree.events.impl
public com.intellij.pom.tree.events.impl.ChangeInfoImpl extends java.lang.Object implements com.intellij.pom.tree.events.ChangeInfo  {
	private static final String[] TO_STRING
	private final short type
	private int myOldLength
	public static com.intellij.pom.tree.events.impl.ChangeInfoImpl create (short, com.intellij.lang.ASTNode) 
		short type
		com.intellij.lang.ASTNode changed
	protected void  (short, com.intellij.lang.ASTNode) 
		short type
		com.intellij.lang.ASTNode changed
	public int getChangeType () 
	public java.lang.String toString () 
	public void compactChange (com.intellij.pom.tree.events.TreeChange) 
		com.intellij.pom.tree.events.ChangeInfo changeByChild
		com.intellij.lang.ASTNode treeElement
		com.intellij.pom.tree.events.TreeChange change
	public void processElementaryChange (com.intellij.pom.tree.events.ChangeInfo, com.intellij.lang.ASTNode) 
		com.intellij.pom.tree.events.ChangeInfo changeByChild
		com.intellij.lang.ASTNode treeElement
	public int getOldLength () 
	public void setOldLength (int) 
		int oldTreeLength
	static void  () 
}

com/intellij/pom/tree/events/impl/ReplaceChangeInfoImpl.class
ReplaceChangeInfoImpl.java
package com.intellij.pom.tree.events.impl
public com.intellij.pom.tree.events.impl.ReplaceChangeInfoImpl extends com.intellij.pom.tree.events.impl.ChangeInfoImpl implements com.intellij.pom.tree.events.ReplaceChangeInfo  {
	private com.intellij.lang.ASTNode myOldNode
	private final com.intellij.lang.ASTNode myNewNode
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode newNode
	public com.intellij.lang.ASTNode getReplaced () 
	public void setReplaced (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode replaced
		com.intellij.util.CharTable charTableByTree
}

com/intellij/pom/tree/events/impl/TreeChangeEventImpl$1.class
TreeChangeEventImpl.java
package com.intellij.pom.tree.events.impl
 com.intellij.pom.tree.events.impl.TreeChangeEventImpl$1 extends java.lang.Object implements java.util.Comparator  {
	final java.util.Map routeMap
	final gnu.trove.TObjectIntHashMap nodeIndex
	final com.intellij.pom.tree.events.impl.TreeChangeEventImpl this$0
	void  (com.intellij.pom.tree.events.impl.TreeChangeEventImpl) 
		com.intellij.pom.tree.events.impl.TreeChangeEventImpl this$0
	public int compare (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode o1
		com.intellij.lang.ASTNode o2
		int[] route
		int[] route2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/pom/tree/events/impl/TreeChangeEventImpl.class
TreeChangeEventImpl.java
package com.intellij.pom.tree.events.impl
public com.intellij.pom.tree.events.impl.TreeChangeEventImpl extends java.lang.Object implements com.intellij.pom.tree.events.TreeChangeEvent  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.Map myChangedElements
	private java.util.List myChangedInOrder
	private final java.util.List myOfEqualDepth
	private final com.intellij.pom.PomModelAspect myAspect
	private final com.intellij.psi.impl.source.tree.FileElement myFileElement
	public void  (com.intellij.pom.PomModelAspect, com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.pom.PomModelAspect aspect
		com.intellij.psi.impl.source.tree.FileElement treeElement
	public com.intellij.psi.impl.source.tree.FileElement getRootElement () 
	public com.intellij.lang.ASTNode[] getChangedElements () 
	public com.intellij.pom.tree.events.TreeChange getChangesByElement (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
	private static boolean isAncestor (com.intellij.lang.ASTNode, com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.lang.ASTNode thisElement
		com.intellij.psi.impl.source.tree.FileElement fileElement
		com.intellij.psi.impl.source.tree.TreeElement element
	public void addElementaryChange (com.intellij.lang.ASTNode, com.intellij.pom.tree.events.ChangeInfo) 
		com.intellij.pom.tree.events.ChangeInfo newChange
		com.intellij.pom.tree.events.TreeChange changesByElement
		boolean currentParentHasChange
		com.intellij.lang.ASTNode element
		com.intellij.pom.tree.events.ChangeInfo change
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode currentParent
		com.intellij.lang.ASTNode prevParent
		int depth
	private static int getDepth (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
		int depth
	public void clear () 
	private void processElementaryChange (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.pom.tree.events.ChangeInfo, int) 
		int index
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode element
		com.intellij.pom.tree.events.ChangeInfo change
		int depth
		com.intellij.pom.tree.events.TreeChange treeChange
	private void addToEqualsDepthList (int, com.intellij.lang.ASTNode) 
		int depth
		com.intellij.lang.ASTNode parent
		java.util.Set treeElements
	private void compactChanges (com.intellij.lang.ASTNode, int) 
		com.intellij.pom.tree.events.impl.ChangeInfoImpl changeByChild
		com.intellij.pom.tree.events.impl.ChangeInfoImpl compactedChange
		com.intellij.psi.impl.source.tree.CompositeElement treeParent
		com.intellij.pom.tree.events.TreeChange changesByElement
		boolean isUnderCompacted
		com.intellij.psi.impl.source.tree.TreeElement treeElement
		com.intellij.lang.ASTNode currentParent
		java.util.Set treeElements
		java.util.Iterator iterator
		com.intellij.lang.ASTNode parent
		int depth
		int currentDepth
	private void removeAssociatedChanges (com.intellij.lang.ASTNode, int) 
		com.intellij.lang.ASTNode treeElement
		int depth
	private static int[] getRoute (com.intellij.lang.ASTNode, gnu.trove.TObjectIntHashMap) 
		com.intellij.lang.ASTNode current
		int rootIndex
		com.intellij.lang.ASTNode nodeTreeParent
		com.intellij.lang.ASTNode parent
		int i
		com.intellij.lang.ASTNode node
		gnu.trove.TObjectIntHashMap index
		java.util.List parents
		int[] root
	private static int compareRoutes (int[], int[]) 
		int i
		int[] root1
		int[] root2
		int depth
	public com.intellij.pom.PomModelAspect getAspect () 
	public void merge (com.intellij.pom.event.PomChangeSet) 
		java.util.Map$Entry entry
		com.intellij.lang.ASTNode changed
		com.intellij.pom.tree.events.TreeChange treeChange
		java.util.Iterator iterator
		com.intellij.pom.tree.events.impl.ChangeInfoImpl newChange
		int newLength
		int oldLength
		java.util.Map$Entry entry
		com.intellij.lang.ASTNode changed
		com.intellij.psi.impl.source.tree.TreeElement prevParent
		com.intellij.psi.impl.source.tree.CompositeElement currentParent
		java.util.Iterator iterator
		com.intellij.lang.ASTNode changed
		java.util.Map$Entry entry
		com.intellij.pom.event.PomChangeSet blocked
		com.intellij.pom.tree.events.impl.TreeChangeEventImpl blockedTreeChange
		java.util.Map changedElements
		int depth
	public java.lang.String toString () 
		java.util.Map$Entry entry
		StringBuilder buffer
	public volatile com.intellij.lang.ASTNode getRootElement () 
	static java.util.Map access$000 (com.intellij.pom.tree.events.impl.TreeChangeEventImpl) 
		com.intellij.pom.tree.events.impl.TreeChangeEventImpl x0
	static int[] access$100 (com.intellij.lang.ASTNode, gnu.trove.TObjectIntHashMap) 
		com.intellij.lang.ASTNode x0
		gnu.trove.TObjectIntHashMap x1
	static int access$200 (int[], int[]) 
		int[] x0
		int[] x1
	static void  () 
}

com/intellij/pom/tree/events/impl/TreeChangeImpl.class
TreeChangeImpl.java
package com.intellij.pom.tree.events.impl
public com.intellij.pom.tree.events.impl.TreeChangeImpl extends java.lang.Object implements com.intellij.pom.tree.events.TreeChange  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.Map myChanges
	private final java.util.List mySortedChanges
	private final com.intellij.lang.ASTNode myParent
	private static boolean ourDoChecks
	private static boolean ourReportedDifferentAddChangeAtOffsetOptimization
	private static final int haveNotCalculated
	private static boolean ourReportedDifferentOptimizedNodeOldOffset
	private int myLastOffsetInNewTree
	private com.intellij.lang.ASTNode myLastNode
	private static boolean ourReportedDifferentEnableGetNewOffset
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode parent
	public void addChange (com.intellij.lang.ASTNode, com.intellij.pom.tree.events.ChangeInfo) 
		com.intellij.pom.tree.events.impl.ReplaceChangeInfoImpl replaceChangeInfo
		com.intellij.lang.ASTNode replaced
		com.intellij.pom.tree.events.ChangeInfo replacedInfo
		CharSequence charTabIndex
		com.intellij.lang.ASTNode child
		com.intellij.pom.tree.events.ChangeInfo changeInfo
		com.intellij.pom.tree.events.ChangeInfo current
	private void addChangeInternal (com.intellij.lang.ASTNode, com.intellij.pom.tree.events.ChangeInfo) 
		int nodeOffset
		com.intellij.lang.ASTNode child
		com.intellij.pom.tree.events.ChangeInfo info
	private void addChangeAtOffset (com.intellij.lang.ASTNode, int) 
		com.intellij.openapi.util.Pair pair
		com.intellij.openapi.util.Pair pair
		com.intellij.lang.ASTNode prev
		com.intellij.openapi.util.Pair pair
		com.intellij.pom.tree.events.ChangeInfo prevChange
		com.intellij.pom.tree.events.ChangeInfo prevChange2
		com.intellij.lang.ASTNode child
		int nodeOffset
		int optimizedIndex
		com.intellij.openapi.util.Pair element
		int index
		int insertionIndex
	private static boolean isAfter (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode what
		com.intellij.lang.ASTNode afterWhat
		com.intellij.lang.ASTNode previous
		com.intellij.lang.ASTNode current
	private void removeChangeInternal (com.intellij.lang.ASTNode) 
		int i
		int n
		com.intellij.lang.ASTNode child
	private boolean checkLeaf (com.intellij.lang.ASTNode, java.lang.CharSequence) 
		com.intellij.lang.ASTNode treeNext
		CharSequence charTabIndex
		com.intellij.pom.tree.events.ChangeInfo right
	public com.intellij.psi.impl.source.tree.TreeElement[] getAffectedChildren () 
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.impl.source.tree.TreeElement[] treeElements
		int index
	public com.intellij.pom.tree.events.ChangeInfo getChangeByChild (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	public int getChildOffsetInNewTree (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	public void composite (com.intellij.pom.tree.events.TreeChange) 
		java.util.Map$Entry entry
		com.intellij.pom.tree.events.TreeChange treeChange
		com.intellij.pom.tree.events.impl.TreeChangeImpl change
		java.util.Set entries
	public boolean isEmpty () 
	public void removeChange (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode beforeEqualDepth
	public void add (com.intellij.pom.tree.events.TreeChange) 
		com.intellij.lang.ASTNode replaced
		com.intellij.pom.tree.events.ChangeInfo oldChange
		com.intellij.lang.ASTNode oldReplaced
		com.intellij.pom.tree.events.impl.ReplaceChangeInfoImpl rep
		com.intellij.pom.tree.events.ReplaceChangeInfo replaceChangeInfo
		com.intellij.lang.ASTNode replaced
		com.intellij.pom.tree.events.ChangeInfo oldChange
		com.intellij.lang.ASTNode child
		com.intellij.pom.tree.events.ChangeInfo change
		com.intellij.openapi.util.Pair pair
		com.intellij.pom.tree.events.TreeChange value
		com.intellij.pom.tree.events.impl.TreeChangeImpl impl
	public int getOldLength () 
		com.intellij.lang.ASTNode key
		com.intellij.pom.tree.events.ChangeInfo change
		int length
		java.util.Map$Entry entry
		int oldLength
	private static int getNewLength (com.intellij.pom.tree.events.ChangeInfo, com.intellij.lang.ASTNode) 
		com.intellij.pom.tree.events.ChangeInfo change
		com.intellij.lang.ASTNode node
	private int getOptimizedNodeOldOffset (com.intellij.lang.ASTNode, com.intellij.pom.tree.events.ChangeInfo) 
		int oldOffset
		int optimizedResult
		com.intellij.pom.tree.events.ChangeInfo prevSiblingChange
		com.intellij.openapi.util.Pair pair
		com.intellij.lang.ASTNode child
		com.intellij.pom.tree.events.ChangeInfo changeInfo
		com.intellij.lang.ASTNode prevSibling
	private int getNodeOldOffset (com.intellij.lang.ASTNode, com.intellij.pom.tree.events.ChangeInfo) 
		com.intellij.lang.ASTNode child
		com.intellij.pom.tree.events.ChangeInfo changeInfo
		int oldOffsetInParent
	private int calculateOldOffsetLinearly (com.intellij.lang.ASTNode) 
		com.intellij.pom.tree.events.ChangeInfo change
		com.intellij.openapi.util.Pair offset
		com.intellij.lang.ASTNode child
		int oldOffsetInParent
		com.intellij.lang.ASTNode current
	private int getOldOffset (int) 
		com.intellij.pom.tree.events.ChangeInfo change
		com.intellij.openapi.util.Pair pair
		int offset
	private int getNewOffset (com.intellij.lang.ASTNode) 
		com.intellij.pom.tree.events.ChangeInfo prevChangeInfo
		com.intellij.pom.tree.events.ChangeInfo changeInfo
		int textLength
		com.intellij.pom.tree.events.ChangeInfo changeInfo
		int textLength
		boolean counted
		com.intellij.lang.ASTNode current
		int i
		com.intellij.openapi.util.Pair currentChange
		int currentOldOffset
		com.intellij.lang.ASTNode node
		int optimizedResult
		com.intellij.lang.ASTNode prev
		int currentOffsetInNewTree
	public java.lang.String toString () 
		com.intellij.openapi.util.Pair pair
		com.intellij.lang.ASTNode node
		com.intellij.pom.tree.events.ChangeInfo child
		StringBuilder buffer
		java.util.Iterator iterator
	public volatile com.intellij.lang.ASTNode[] getAffectedChildren () 
	static void  () 
}

com/intellij/psi/DummyHolderViewProvider.class
DummyHolderViewProvider.java
package com.intellij.psi
public com.intellij.psi.DummyHolderViewProvider extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.psi.FileViewProvider  {
	private com.intellij.psi.impl.source.DummyHolder myHolder
	private final com.intellij.psi.PsiManager myManager
	private final long myModificationStamp
	private final com.intellij.testFramework.LightVirtualFile myLightVirtualFile
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.openapi.editor.Document getDocument () 
	public java.lang.CharSequence getContents () 
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.lang.Language getBaseLanguage () 
	public java.util.Set getLanguages () 
	public com.intellij.psi.PsiFile getPsi (com.intellij.lang.Language) 
		com.intellij.lang.Language target
	public java.util.List getAllFiles () 
	public void beforeContentsSynchronized () 
	public void contentsSynchronized () 
	public boolean isEventSystemEnabled () 
	public boolean isPhysical () 
	public long getModificationStamp () 
	public boolean supportsIncrementalReparse (com.intellij.lang.Language) 
		com.intellij.lang.Language rootLanguage
	public void rootChanged (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile psiFile
	public void setDummyHolder (com.intellij.psi.impl.source.DummyHolder) 
		com.intellij.psi.impl.source.DummyHolder dummyHolder
	public com.intellij.psi.FileViewProvider clone () 
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
	public com.intellij.psi.PsiElement findElementAt (int, com.intellij.lang.Language) 
		int offset
		com.intellij.lang.Language language
	public com.intellij.psi.PsiElement findElementAt (int, java.lang.Class) 
		int offset
		Class lang
	public com.intellij.psi.PsiReference findReferenceAt (int, com.intellij.lang.Language) 
		int offsetInElement
		com.intellij.lang.Language language
	public com.intellij.psi.FileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile copy
	public com.intellij.psi.PsiFile getStubBindingRoot () 
	public com.intellij.openapi.fileTypes.FileType getFileType () 
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
		com.intellij.psi.impl.source.tree.LeafElement element
	public volatile java.lang.Object clone () 
}

com/intellij/psi/ExternalChangeAction$ExternalDocumentChange.class
ExternalChangeAction.java
package com.intellij.psi
public abstract com.intellij.psi.ExternalChangeAction$ExternalDocumentChange extends com.intellij.openapi.editor.DocumentRunnable implements com.intellij.psi.ExternalChangeAction  {
	protected void  (com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
}

com/intellij/psi/ExternalChangeAction.class
ExternalChangeAction.java
package com.intellij.psi
public abstract com.intellij.psi.ExternalChangeAction extends java.lang.Object implements java.lang.Runnable com.intellij.psi.IgnorePsiEventsMarker  {
}

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

com/intellij/psi/MultiplePsiFilesPerDocumentFileViewProvider$1.class
MultiplePsiFilesPerDocumentFileViewProvider.java
package com.intellij.psi
 com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider$1 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	final com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider this$0
	void  (com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider) 
		com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider this$0
	public com.intellij.psi.PsiFile fun (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/MultiplePsiFilesPerDocumentFileViewProvider.class
MultiplePsiFilesPerDocumentFileViewProvider.java
package com.intellij.psi
public abstract com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider extends com.intellij.psi.SingleRootFileViewProvider {
	private final java.util.concurrent.ConcurrentMap myRoots
	private com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider myOriginal
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile, boolean) 
		com.intellij.psi.PsiManager manager
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean eventSystemEnabled
	public abstract com.intellij.lang.Language getBaseLanguage () 
	public java.util.List getAllFiles () 
		com.intellij.psi.PsiFile psi
		com.intellij.lang.Language language
		java.util.List roots
		com.intellij.psi.PsiFile base
	protected void removeFile (com.intellij.lang.Language) 
		com.intellij.lang.Language language
		com.intellij.psi.impl.source.PsiFileImpl file
	protected com.intellij.psi.PsiFile getPsiInner (com.intellij.lang.Language) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.vfs.VirtualFile parent
		com.intellij.psi.PsiFile originalFile
		com.intellij.lang.Language target
		com.intellij.psi.impl.source.PsiFileImpl file
	public com.intellij.psi.PsiFile getCachedPsi (com.intellij.lang.Language) 
		com.intellij.lang.Language target
	public java.util.List getCachedPsiFiles () 
	public java.util.List getKnownTreeRoots () 
		com.intellij.psi.impl.source.tree.FileElement treeElement
		com.intellij.psi.PsiFile file
		java.util.List files
	public void checkAllTreesEqual () 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile root
		java.util.Collection roots
		com.intellij.psi.PsiDocumentManager documentManager
	public final com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile fileCopy
		com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider copy
	protected abstract com.intellij.psi.MultiplePsiFilesPerDocumentFileViewProvider cloneInner (com.intellij.openapi.vfs.VirtualFile) 
	public com.intellij.psi.PsiElement findElementAt (int, java.lang.Class) 
		com.intellij.psi.PsiFile psiRoot
		com.intellij.psi.PsiElement psiElement
		com.intellij.lang.Language language
		int offset
		Class lang
		com.intellij.psi.PsiFile mainRoot
		com.intellij.psi.PsiElement ret
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		com.intellij.psi.PsiElement psiRoot
		com.intellij.psi.PsiReference reference
		com.intellij.openapi.util.TextRange textRange
		com.intellij.lang.Language language
		int offset
		com.intellij.openapi.util.TextRange minRange
		com.intellij.psi.PsiReference ret
	public void contentsSynchronized () 
		com.intellij.psi.impl.source.PsiFileImpl file
		java.util.Map$Entry entry
		java.util.Iterator iterator
		java.util.Set languages
	public void markInvalidated () 
		com.intellij.psi.impl.source.PsiFileImpl file
	public volatile com.intellij.psi.SingleRootFileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
	public volatile com.intellij.psi.FileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
	static void  () 
}

com/intellij/psi/PlainTextTokenTypes$1.class
PlainTextTokenTypes.java
package com.intellij.psi
final com.intellij.psi.PlainTextTokenTypes$1 extends com.intellij.psi.tree.IFileElementType {
	void  (java.lang.String, com.intellij.lang.Language) 
		String arg0
		com.intellij.lang.Language arg1
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
}

com/intellij/psi/PlainTextTokenTypes.class
PlainTextTokenTypes.java
package com.intellij.psi
public com.intellij.psi.PlainTextTokenTypes extends java.lang.Object {
	public static final com.intellij.psi.tree.IElementType PLAIN_TEXT_FILE
	public static final com.intellij.psi.tree.IElementType PLAIN_TEXT
	private void  () 
	static void  () 
}

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

com/intellij/psi/PsiAnchor$HardReference.class
PsiAnchor.java
package com.intellij.psi
public com.intellij.psi.PsiAnchor$HardReference extends com.intellij.psi.PsiAnchor {
	private final com.intellij.psi.PsiElement myElement
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement retrieve () 
	public com.intellij.psi.PsiFile getFile () 
	public int getStartOffset () 
	public int getEndOffset () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiAnchor$HardReference that
	public int hashCode () 
}

com/intellij/psi/PsiAnchor$PsiDirectoryReference.class
PsiAnchor.java
package com.intellij.psi
 com.intellij.psi.PsiAnchor$PsiDirectoryReference extends com.intellij.psi.PsiAnchor {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final com.intellij.openapi.project.Project myProject
	static final boolean $assertionsDisabled
	private void  (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.project.Project project
	public com.intellij.psi.PsiElement retrieve () 
	public com.intellij.psi.PsiFile getFile () 
	public int getStartOffset () 
	public int getEndOffset () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiAnchor$PsiDirectoryReference reference
	public int hashCode () 
	void  (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project, com.intellij.psi.PsiAnchor$1) 
		com.intellij.openapi.vfs.VirtualFile x0
		com.intellij.openapi.project.Project x1
		com.intellij.psi.PsiAnchor$1 x2
	static void  () 
}

com/intellij/psi/PsiAnchor$PsiFileReference.class
PsiAnchor.java
package com.intellij.psi
 com.intellij.psi.PsiAnchor$PsiFileReference extends com.intellij.psi.PsiAnchor {
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.lang.Language myLanguage
	private void  (com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.PsiFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.PsiFile psiFile
	private static com.intellij.lang.Language findLanguage (com.intellij.psi.PsiFile) 
		com.intellij.lang.Language language
		com.intellij.psi.PsiFile file
		com.intellij.psi.FileViewProvider vp
		java.util.Set languages
	public com.intellij.psi.PsiElement retrieve () 
	public com.intellij.psi.PsiFile getFile () 
	public int getStartOffset () 
	public int getEndOffset () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiAnchor$PsiFileReference reference
	public int hashCode () 
	void  (com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.PsiFile, com.intellij.psi.PsiAnchor$1) 
		com.intellij.openapi.vfs.VirtualFile x0
		com.intellij.psi.PsiFile x1
		com.intellij.psi.PsiAnchor$1 x2
}

com/intellij/psi/PsiAnchor$StubIndexReference$1.class
PsiAnchor.java
package com.intellij.psi
 com.intellij.psi.PsiAnchor$StubIndexReference$1 extends java.lang.Object implements com.intellij.openapi.util.NullableComputable  {
	final com.intellij.psi.PsiAnchor$StubIndexReference this$0
	void  (com.intellij.psi.PsiAnchor$StubIndexReference) 
		com.intellij.psi.PsiAnchor$StubIndexReference this$0
	public com.intellij.psi.PsiElement compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/PsiAnchor$StubIndexReference$2.class
PsiAnchor.java
package com.intellij.psi
 com.intellij.psi.PsiAnchor$StubIndexReference$2 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiAnchor$StubIndexReference this$0
	void  (com.intellij.psi.PsiAnchor$StubIndexReference) 
		com.intellij.psi.PsiAnchor$StubIndexReference this$0
	public com.intellij.psi.PsiFile compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/PsiAnchor$StubIndexReference$3.class
PsiAnchor.java
package com.intellij.psi
 com.intellij.psi.PsiAnchor$StubIndexReference$3 extends java.lang.Object implements com.intellij.openapi.util.NullableComputable  {
	final com.intellij.psi.PsiFile val$file
	final com.intellij.psi.PsiAnchor$StubIndexReference this$0
	void  (com.intellij.psi.PsiAnchor$StubIndexReference, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiAnchor$StubIndexReference this$0
	public com.intellij.psi.PsiElement compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/PsiAnchor$StubIndexReference.class
PsiAnchor.java
package com.intellij.psi
public com.intellij.psi.PsiAnchor$StubIndexReference extends com.intellij.psi.PsiAnchor {
	private final com.intellij.openapi.vfs.VirtualFile myVirtualFile
	private final com.intellij.openapi.project.Project myProject
	private final int myIndex
	private final com.intellij.lang.Language myLanguage
	private final com.intellij.psi.stubs.IStubElementType myElementType
	private void  (com.intellij.psi.PsiFile, int, com.intellij.lang.Language, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.PsiFile file
		int index
		com.intellij.lang.Language language
		com.intellij.psi.stubs.IStubElementType elementType
	public com.intellij.psi.PsiFile getFile () 
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiElement retrieve () 
	public java.lang.String diagnoseNull () 
		com.intellij.psi.PsiElement element
		String msg
		com.intellij.openapi.editor.Document document
		AssertionError e
		com.intellij.psi.PsiFile file
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiAnchor$StubIndexReference that
	public int hashCode () 
	public java.lang.String toString () 
	public int getStartOffset () 
		com.intellij.psi.PsiElement resolved
	public int getEndOffset () 
		com.intellij.psi.PsiElement resolved
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.openapi.project.Project getProject () 
	void  (com.intellij.psi.PsiFile, int, com.intellij.lang.Language, com.intellij.psi.stubs.IStubElementType, com.intellij.psi.PsiAnchor$1) 
		com.intellij.psi.PsiFile x0
		int x1
		com.intellij.lang.Language x2
		com.intellij.psi.stubs.IStubElementType x3
		com.intellij.psi.PsiAnchor$1 x4
	static int access$400 (com.intellij.psi.PsiAnchor$StubIndexReference) 
		com.intellij.psi.PsiAnchor$StubIndexReference x0
	static com.intellij.psi.stubs.IStubElementType access$500 (com.intellij.psi.PsiAnchor$StubIndexReference) 
		com.intellij.psi.PsiAnchor$StubIndexReference x0
}

com/intellij/psi/PsiAnchor$TreeRangeReference.class
PsiAnchor.java
package com.intellij.psi
 com.intellij.psi.PsiAnchor$TreeRangeReference extends com.intellij.psi.PsiAnchor {
	private final com.intellij.openapi.vfs.VirtualFile myVirtualFile
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.psi.impl.smartPointers.Identikit myInfo
	private final int myStartOffset
	private final int myEndOffset
	private void  (com.intellij.psi.PsiFile, int, int, com.intellij.psi.impl.smartPointers.Identikit, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.PsiFile file
		int startOffset
		int endOffset
		com.intellij.psi.impl.smartPointers.Identikit info
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public com.intellij.psi.PsiElement retrieve () 
		com.intellij.psi.PsiFile psiFile
	public com.intellij.psi.PsiFile getFile () 
	public int getStartOffset () 
	public int getEndOffset () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiAnchor$TreeRangeReference that
	public int hashCode () 
		int result
	void  (com.intellij.psi.PsiFile, int, int, com.intellij.psi.impl.smartPointers.Identikit, com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.PsiAnchor$1) 
		com.intellij.psi.PsiFile x0
		int x1
		int x2
		com.intellij.psi.impl.smartPointers.Identikit x3
		com.intellij.openapi.vfs.VirtualFile x4
		com.intellij.psi.PsiAnchor$1 x5
}

com/intellij/psi/PsiAnchor.class
PsiAnchor.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnchor extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public abstract com.intellij.psi.PsiElement retrieve () 
	public abstract com.intellij.psi.PsiFile getFile () 
	public abstract int getStartOffset () 
	public abstract int getEndOffset () 
	public static com.intellij.psi.PsiAnchor create (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiAnchor anchor
	private static com.intellij.psi.PsiAnchor doCreateAnchor (com.intellij.psi.PsiElement) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.lang.Language l
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.PsiAnchor stubRef
		com.intellij.openapi.util.TextRange textRange
		com.intellij.lang.Language lang
		com.intellij.psi.FileViewProvider viewProvider
	private static com.intellij.psi.PsiAnchor wrapperOrHardReference (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiAnchor wrappedAnchor
		com.intellij.psi.PsiElement anchorElement
		com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider provider
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiAnchor$StubIndexReference createStubReference (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		int index
		com.intellij.psi.StubBasedPsiElement elt
		com.intellij.psi.stubs.IStubElementType elementType
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
	private static boolean canHaveStub (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.tree.IStubFileElementType elementType
	public static int calcStubIndex (com.intellij.psi.StubBasedPsiElement) 
		com.intellij.psi.stubs.StubElement stb
		com.intellij.psi.StubBasedPsiElement psi
		com.intellij.psi.stubs.StubElement liveStub
		com.intellij.psi.impl.source.PsiFileImpl file
		com.intellij.psi.stubs.StubTree stubTree
	public static com.intellij.psi.PsiElement restoreFromStubIndex (com.intellij.psi.impl.source.PsiFileWithStubSupport, int, com.intellij.psi.stubs.IStubElementType, boolean) 
		com.intellij.psi.impl.source.PsiFileWithStubSupport fileImpl
		int index
		com.intellij.psi.stubs.IStubElementType elementType
		boolean throwIfNull
		com.intellij.psi.stubs.StubTree tree
		java.util.List list
		com.intellij.psi.stubs.StubElement stub
	static void  () 
}

com/intellij/psi/PsiReferenceServiceImpl.class
PsiReferenceServiceImpl.java
package com.intellij.psi
public com.intellij.psi.PsiReferenceServiceImpl extends com.intellij.psi.PsiReferenceService {
	public void  () 
	public java.util.List getReferences (com.intellij.psi.PsiElement, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiReferenceService$Hints hints
}

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

com/intellij/psi/SingleRootFileViewProvider$Content.class
SingleRootFileViewProvider.java
package com.intellij.psi
abstract com.intellij.psi.SingleRootFileViewProvider$Content extends java.lang.Object {
	public abstract java.lang.CharSequence getText () 
	public abstract int getTextLength () 
	public abstract long getModificationStamp () 
}

com/intellij/psi/SingleRootFileViewProvider$PsiFileContent$1.class
SingleRootFileViewProvider.java
package com.intellij.psi
 com.intellij.psi.SingleRootFileViewProvider$PsiFileContent$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.SingleRootFileViewProvider$PsiFileContent this$1
	void  (com.intellij.psi.SingleRootFileViewProvider$PsiFileContent) 
		com.intellij.psi.SingleRootFileViewProvider$PsiFileContent this$1
	public java.lang.String compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/SingleRootFileViewProvider$PsiFileContent.class
SingleRootFileViewProvider.java
package com.intellij.psi
 com.intellij.psi.SingleRootFileViewProvider$PsiFileContent extends java.lang.Object implements com.intellij.psi.SingleRootFileViewProvider$Content  {
	private final com.intellij.psi.impl.source.PsiFileImpl myFile
	private volatile String myContent
	private final long myModificationStamp
	private final java.util.List myFileElementHardRefs
	final com.intellij.psi.SingleRootFileViewProvider this$0
	private void  (com.intellij.psi.SingleRootFileViewProvider, com.intellij.psi.impl.source.PsiFileImpl, long) 
		com.intellij.psi.PsiFile aFile
		com.intellij.psi.impl.source.PsiFileImpl file
		long modificationStamp
	public java.lang.CharSequence getText () 
		String content
	public int getTextLength () 
		String content
	public long getModificationStamp () 
	void  (com.intellij.psi.SingleRootFileViewProvider, com.intellij.psi.impl.source.PsiFileImpl, long, com.intellij.psi.SingleRootFileViewProvider$1) 
		com.intellij.psi.SingleRootFileViewProvider x0
		com.intellij.psi.impl.source.PsiFileImpl x1
		long x2
		com.intellij.psi.SingleRootFileViewProvider$1 x3
	static com.intellij.psi.impl.source.PsiFileImpl access$500 (com.intellij.psi.SingleRootFileViewProvider$PsiFileContent) 
		com.intellij.psi.SingleRootFileViewProvider$PsiFileContent x0
}

com/intellij/psi/SingleRootFileViewProvider$VirtualFileContent.class
SingleRootFileViewProvider.java
package com.intellij.psi
 com.intellij.psi.SingleRootFileViewProvider$VirtualFileContent extends java.lang.Object implements com.intellij.psi.SingleRootFileViewProvider$Content  {
	final com.intellij.psi.SingleRootFileViewProvider this$0
	private void  (com.intellij.psi.SingleRootFileViewProvider) 
	public java.lang.CharSequence getText () 
		com.intellij.openapi.editor.Document doc
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.editor.Document document
	public int getTextLength () 
	public long getModificationStamp () 
		com.intellij.openapi.editor.Document document
	public java.lang.String toString () 
	void  (com.intellij.psi.SingleRootFileViewProvider, com.intellij.psi.SingleRootFileViewProvider$1) 
		com.intellij.psi.SingleRootFileViewProvider x0
		com.intellij.psi.SingleRootFileViewProvider$1 x1
}

com/intellij/psi/SingleRootFileViewProvider.class
SingleRootFileViewProvider.java
package com.intellij.psi
public com.intellij.psi.SingleRootFileViewProvider extends com.intellij.openapi.util.UserDataHolderBase implements com.intellij.psi.FileViewProvider  {
	private static final com.intellij.openapi.util.Key OUR_NO_SIZE_LIMIT_KEY
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.util.Key FREE_THREADED
	private final com.intellij.psi.PsiManager myManager
	private final com.intellij.openapi.vfs.VirtualFile myVirtualFile
	private final boolean myEventSystemEnabled
	private final boolean myPhysical
	private final java.util.concurrent.atomic.AtomicReference myPsiFile
	private volatile com.intellij.psi.SingleRootFileViewProvider$Content myContent
	private volatile java.lang.ref.Reference myDocument
	private final com.intellij.lang.Language myBaseLanguage
	private final com.intellij.openapi.fileTypes.FileType myFileType
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.PsiManager manager
		com.intellij.openapi.vfs.VirtualFile file
	public void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile, boolean) 
		com.intellij.psi.PsiManager manager
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean eventSystemEnabled
	public void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile, boolean, com.intellij.openapi.fileTypes.FileType) 
		com.intellij.psi.PsiManager manager
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean eventSystemEnabled
		com.intellij.openapi.fileTypes.FileType fileType
	protected void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile, boolean, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean eventSystemEnabled
		com.intellij.lang.Language language
	protected void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile, boolean, com.intellij.lang.Language, com.intellij.openapi.fileTypes.FileType) 
		com.intellij.psi.PsiManager manager
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean eventSystemEnabled
		com.intellij.lang.Language language
		com.intellij.openapi.fileTypes.FileType type
	public com.intellij.lang.Language getBaseLanguage () 
	private static com.intellij.lang.Language calcBaseLanguage (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project, com.intellij.openapi.fileTypes.FileType) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.project.Project project
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.lang.Language language
	public java.util.Set getLanguages () 
	public final com.intellij.psi.PsiFile getPsi (com.intellij.lang.Language) 
		com.intellij.psi.impl.file.impl.FileManager fileManager
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.lang.Language target
	public java.util.List getAllFiles () 
	protected com.intellij.psi.PsiFile getPsiInner (com.intellij.lang.Language) 
		com.intellij.psi.PsiFile alreadyCreated
		boolean set
		com.intellij.lang.Language target
		com.intellij.psi.PsiFile psiFile
	public void beforeContentsSynchronized () 
	public void contentsSynchronized () 
	public void beforeDocumentChanged (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile psiCause
		com.intellij.psi.PsiFile psiFile
	public final void onContentReload () 
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		com.intellij.psi.PsiFile psiFile
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		java.util.List files
		java.util.List events
		java.util.List genericEvents
	private com.intellij.psi.impl.PsiTreeChangeEventImpl createChildrenChangeEvent (com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.PsiFile file
		boolean generic
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void rootChanged (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile psiFile
	public boolean isEventSystemEnabled () 
	public boolean isPhysical () 
	public long getModificationStamp () 
	public boolean supportsIncrementalReparse (com.intellij.lang.Language) 
		com.intellij.lang.Language rootLanguage
	public com.intellij.psi.PsiFile getCachedPsi (com.intellij.lang.Language) 
		com.intellij.lang.Language target
		com.intellij.psi.PsiFile file
	public java.util.List getCachedPsiFiles () 
	public java.util.List getKnownTreeRoots () 
		com.intellij.psi.PsiFile psiFile
		com.intellij.psi.impl.source.tree.FileElement element
	private com.intellij.psi.PsiFile createFile () 
		com.intellij.openapi.roots.FileIndexFacade indexFacade
		com.intellij.openapi.vfs.VirtualFile parent
		com.intellij.psi.PsiDirectory psiDir
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.openapi.project.Project project
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
	protected boolean isIgnored () 
		com.intellij.openapi.vfs.VirtualFile file
	protected com.intellij.psi.PsiFile createFile (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.fileTypes.FileType) 
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.fileTypes.FileType fileType
	public static boolean isTooLarge (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public static boolean isTooLargeForIntelligence (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public static boolean isTooLargeForContentLoading (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	private static boolean checkFileSizeLimit (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public static void doNotCheckFileSizeLimit (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public static boolean isTooLargeForIntelligence (com.intellij.openapi.vfs.VirtualFile, long) 
		com.intellij.openapi.vfs.VirtualFile vFile
		long contentSize
	public static boolean isTooLargeForContentLoading (com.intellij.openapi.vfs.VirtualFile, long) 
		com.intellij.openapi.vfs.VirtualFile vFile
		long contentSize
	public static boolean fileSizeIsGreaterThan (com.intellij.openapi.vfs.VirtualFile, long) 
		int lengthInChars
		com.intellij.openapi.vfs.VirtualFile vFile
		long maxBytes
	protected com.intellij.psi.PsiFile createFile (com.intellij.lang.Language) 
		com.intellij.lang.Language lang
		com.intellij.lang.ParserDefinition parserDefinition
	public com.intellij.psi.PsiManager getManager () 
	public java.lang.CharSequence getContents () 
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	private com.intellij.openapi.editor.Document getCachedDocument () 
		com.intellij.openapi.editor.Document document
	public com.intellij.openapi.editor.Document getDocument () 
		com.intellij.openapi.editor.Document document
	public com.intellij.psi.FileViewProvider clone () 
		com.intellij.openapi.vfs.VirtualFile origFile
		com.intellij.testFramework.LightVirtualFile copy
	public com.intellij.psi.SingleRootFileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile copy
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
		com.intellij.psi.PsiFile psiFile
	public com.intellij.psi.PsiElement findElementAt (int, com.intellij.lang.Language) 
		int offset
		com.intellij.lang.Language language
		com.intellij.psi.PsiFile psiFile
	public com.intellij.psi.PsiReference findReferenceAt (int, com.intellij.lang.Language) 
		int offset
		com.intellij.lang.Language language
		com.intellij.psi.PsiFile psiFile
	protected static com.intellij.psi.PsiReference findReferenceAt (com.intellij.psi.PsiFile, int) 
		int length
		com.intellij.psi.PsiFile psiFile
		int offset
		int offsetInElement
		com.intellij.psi.PsiElement child
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
	public com.intellij.psi.PsiElement findElementAt (int, java.lang.Class) 
		int offset
		Class lang
	public static com.intellij.psi.PsiElement findElementAt (com.intellij.psi.PsiElement, int) 
		int length
		com.intellij.psi.PsiElement psiFile
		int offset
		int offsetInElement
		com.intellij.psi.PsiElement child
	public void forceCachedPsi (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile psiFile
		com.intellij.psi.PsiFile prev
	private com.intellij.psi.SingleRootFileViewProvider$Content getContent () 
	private void setContent (com.intellij.psi.SingleRootFileViewProvider$Content) 
		com.intellij.psi.SingleRootFileViewProvider$Content content
	private void checkLengthConsistency () 
		int nodeLength
		com.intellij.psi.impl.source.tree.FileElement fileElement
		com.intellij.openapi.editor.Document document
		java.util.List knownTreeRoots
		int fileLength
	public java.lang.String toString () 
	public void markInvalidated () 
		com.intellij.psi.PsiFile psiFile
	private java.lang.CharSequence getLastCommittedText (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	private long getLastCommittedStamp (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public com.intellij.psi.PsiFile getStubBindingRoot () 
		com.intellij.psi.PsiFile psi
	public final com.intellij.openapi.fileTypes.FileType getFileType () 
	public volatile java.lang.Object clone () 
	public volatile com.intellij.psi.FileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
	static com.intellij.openapi.editor.Document access$200 (com.intellij.psi.SingleRootFileViewProvider) 
		com.intellij.psi.SingleRootFileViewProvider x0
	static java.lang.CharSequence access$300 (com.intellij.psi.SingleRootFileViewProvider, com.intellij.openapi.editor.Document) 
		com.intellij.psi.SingleRootFileViewProvider x0
		com.intellij.openapi.editor.Document x1
	static long access$400 (com.intellij.psi.SingleRootFileViewProvider, com.intellij.openapi.editor.Document) 
		com.intellij.psi.SingleRootFileViewProvider x0
		com.intellij.openapi.editor.Document x1
	static void  () 
}

com/intellij/psi/WrappedElementAnchor.class
WrappedElementAnchor.java
package com.intellij.psi
public com.intellij.psi.WrappedElementAnchor extends com.intellij.psi.PsiAnchor {
	private final com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider myAnchorProvider
	private final com.intellij.psi.PsiAnchor myBaseAnchor
	public void  (com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider, com.intellij.psi.PsiAnchor) 
		com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider provider
		com.intellij.psi.PsiAnchor anchor
	public com.intellij.psi.PsiElement retrieve () 
		com.intellij.psi.PsiElement baseElement
	public com.intellij.psi.PsiFile getFile () 
		com.intellij.psi.PsiElement element
	public int getStartOffset () 
		com.intellij.psi.PsiElement element
	public int getEndOffset () 
		com.intellij.psi.PsiElement element
	public java.lang.String toString () 
}

com/intellij/psi/css/MinifiedFilesUtil.class
MinifiedFilesUtil.java
package com.intellij.psi.css
public com.intellij.psi.css.MinifiedFilesUtil extends java.lang.Object {
	private static final int MAX_OFFSET
	private static final int MIN_SIZE
	private static final double MAX_UNNEEDED_OFFSET_PERCENTAGE
	private static final int COUNT_OF_CONSIDERING_CHARACTERS_FROM_END_OF_FILE
	private void  () 
	public static boolean isMinified (java.lang.CharSequence, com.intellij.lang.ParserDefinition, com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet) 
		CharSequence fileContent
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.psi.tree.TokenSet noWSRequireBeforeTokenSet
		com.intellij.psi.tree.TokenSet noWSRequireAfterTokenSet
	public static boolean isMinified (java.lang.CharSequence, com.intellij.lang.ParserDefinition, com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet) 
		CharSequence fileContent
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.psi.tree.TokenSet noWSRequireBeforeTokenSet
		com.intellij.psi.tree.TokenSet noWSRequireAfterTokenSet
		com.intellij.psi.tree.TokenSet stringsTokenSet
		com.intellij.lexer.Lexer lexer
		int startOffset
	protected static boolean isMinified (com.intellij.lexer.Lexer, com.intellij.lang.ParserDefinition, com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet) 
		int tokenLength
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.psi.tree.TokenSet noWSRequireBeforeTokenSet
		com.intellij.psi.tree.TokenSet noWSRequireAfterTokenSet
		com.intellij.psi.tree.TokenSet stringLiteralElements
		int offsetIgnoringComments
		int offsetIgnoringCommentsAndStrings
		int unneededWhitespaceCount
		String lastTokenText
		com.intellij.psi.tree.IElementType lastTokenType
		com.intellij.psi.tree.TokenSet whitespaceTokens
		com.intellij.psi.tree.TokenSet commentTokens
		boolean lastWhiteSpaceWasHandled
	private static boolean isNewLine (com.intellij.lexer.Lexer, int) 
		com.intellij.lexer.Lexer lexer
		int tokenLength
	public static boolean isMinified (java.lang.CharSequence, com.intellij.lang.ParserDefinition) 
		CharSequence fileContent
		com.intellij.lang.ParserDefinition parserDefinition
}

com/intellij/psi/filters/AndFilter.class
AndFilter.java
package com.intellij.psi.filters
public com.intellij.psi.filters.AndFilter extends java.lang.Object implements com.intellij.psi.filters.ElementFilter  {
	private final java.util.List myFilters
	public void  (com.intellij.psi.filters.ElementFilter, com.intellij.psi.filters.ElementFilter) 
		com.intellij.psi.filters.ElementFilter filter1
		com.intellij.psi.filters.ElementFilter filter2
	public transient void  (com.intellij.psi.filters.ElementFilter[]) 
		com.intellij.psi.filters.ElementFilter filter
		com.intellij.psi.filters.ElementFilter[] filters
	private void addFilter (com.intellij.psi.filters.ElementFilter) 
		com.intellij.psi.filters.ElementFilter filter
	public boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
		com.intellij.psi.filters.ElementFilter elementFilter
		Object element
		com.intellij.psi.PsiElement context
	public boolean isClassAcceptable (java.lang.Class) 
		com.intellij.psi.filters.ElementFilter elementFilter
		Object myFilter
		Class elementClass
	public java.lang.String toString () 
		String ret
		java.util.Iterator iter
}

com/intellij/psi/filters/ClassFilter.class
ClassFilter.java
package com.intellij.psi.filters
public com.intellij.psi.filters.ClassFilter extends java.lang.Object implements com.intellij.psi.filters.ElementFilter  {
	private final Class myFilter
	private final boolean myAcceptableFlag
	public void  (java.lang.Class) 
		Class filter
	public void  (java.lang.Class, boolean) 
		Class filter
		boolean acceptableFlag
	public boolean isClassAcceptable (java.lang.Class) 
		Class hintClass
	private boolean filterMatches (java.lang.Class) 
		Class hintClass
	public boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
		Object element
		com.intellij.psi.PsiElement context
	public java.lang.String toString () 
}

com/intellij/psi/filters/ContentFilter.class
ContentFilter.java
package com.intellij.psi.filters
public com.intellij.psi.filters.ContentFilter extends com.intellij.psi.filters.position.PositionElementFilter {
	public void  (com.intellij.psi.filters.ElementFilter) 
		com.intellij.psi.filters.ElementFilter filter
	public boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
		Object element
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement currentChild
	public java.lang.String toString () 
}

com/intellij/psi/filters/NotFilter.class
NotFilter.java
package com.intellij.psi.filters
public com.intellij.psi.filters.NotFilter extends java.lang.Object implements com.intellij.psi.filters.ElementFilter  {
	private final com.intellij.psi.filters.ElementFilter myFilter
	public void  (com.intellij.psi.filters.ElementFilter) 
		com.intellij.psi.filters.ElementFilter filter
	public boolean isClassAcceptable (java.lang.Class) 
		Class hintClass
	public boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
		Object element
		com.intellij.psi.PsiElement context
	public java.lang.String toString () 
}

com/intellij/psi/filters/OrFilter.class
OrFilter.java
package com.intellij.psi.filters
public com.intellij.psi.filters.OrFilter extends java.lang.Object implements com.intellij.psi.filters.ElementFilter  {
	private final java.util.List myFilters
	public void  () 
	public transient void  (com.intellij.psi.filters.ElementFilter[]) 
		com.intellij.psi.filters.ElementFilter filter
		com.intellij.psi.filters.ElementFilter[] filters
	public void addFilter (com.intellij.psi.filters.ElementFilter) 
		com.intellij.psi.filters.ElementFilter filter
	protected java.util.List getFilters () 
	public boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
		com.intellij.psi.filters.ElementFilter elementFilter
		Object element
		com.intellij.psi.PsiElement context
	public boolean isClassAcceptable (java.lang.Class) 
		com.intellij.psi.filters.ElementFilter elementFilter
		Class elementClass
	public java.lang.String toString () 
		String ret
		java.util.Iterator iter
}

com/intellij/psi/filters/position/PositionElementFilter.class
PositionElementFilter.java
package com.intellij.psi.filters.position
public abstract com.intellij.psi.filters.position.PositionElementFilter extends java.lang.Object implements com.intellij.psi.filters.ElementFilter  {
	private com.intellij.psi.filters.ElementFilter myFilter
	public void  () 
	public void setFilter (com.intellij.psi.filters.ElementFilter) 
		com.intellij.psi.filters.ElementFilter filter
	public com.intellij.psi.filters.ElementFilter getFilter () 
	public boolean isClassAcceptable (java.lang.Class) 
		Class hintClass
	protected static com.intellij.psi.PsiElement getOwnerChild (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement element
}

com/intellij/psi/impl/AbstractModificationTracker$1.class
AbstractModificationTracker.java
package com.intellij.psi.impl
 com.intellij.psi.impl.AbstractModificationTracker$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$impl$PsiTreeChangeEventImpl$PsiEventType
	static void  () 
}

com/intellij/psi/impl/AbstractModificationTracker.class
AbstractModificationTracker.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.AbstractModificationTracker extends java.lang.Object implements com.intellij.psi.impl.PsiTreeChangePreprocessor  {
	private final com.intellij.psi.impl.PsiManagerImpl myPsiManager
	private com.intellij.psi.impl.PsiModificationTrackerImpl myModificationTracker
	protected abstract boolean isInsideCodeBlock (com.intellij.psi.PsiElement) 
	public void  (com.intellij.psi.impl.PsiManagerImpl) 
		com.intellij.psi.impl.PsiManagerImpl psiManager
	public com.intellij.psi.impl.PsiManagerImpl getPsiManager () 
	protected void initTracker () 
	public void treeChanged (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		boolean changedInsideCodeBlock
	protected void processOutOfCodeBlockModification (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
}

com/intellij/psi/impl/AnyPsiChangeListener$Adapter.class
AnyPsiChangeListener.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.AnyPsiChangeListener$Adapter extends java.lang.Object implements com.intellij.psi.impl.AnyPsiChangeListener  {
	public void  () 
	public void beforePsiChanged (boolean) 
		boolean isPhysical
	public void afterPsiChanged (boolean) 
		boolean isPhysical
}

com/intellij/psi/impl/AnyPsiChangeListener.class
AnyPsiChangeListener.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.AnyPsiChangeListener extends java.lang.Object {
	public abstract void beforePsiChanged (boolean) 
	public abstract void afterPsiChanged (boolean) 
}

com/intellij/psi/impl/CheckUtil$1.class
CheckUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.CheckUtil$1 extends com.intellij.openapi.vfs.VirtualFileVisitor {
	transient void  (com.intellij.openapi.vfs.VirtualFileVisitor$Option[]) 
		com.intellij.openapi.vfs.VirtualFileVisitor$Option[] arg0
	public boolean visitFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
}

com/intellij/psi/impl/CheckUtil.class
CheckUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.CheckUtil extends java.lang.Object {
	private void  () 
	public static void checkWritable (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String url
		com.intellij.psi.PsiFile file
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.PsiElement element
	public static void checkDelete (com.intellij.openapi.vfs.VirtualFile)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.openapi.vfs.VirtualFile file
}

com/intellij/psi/impl/DebugUtil$1.class
DebugUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.DebugUtil$1 extends java.lang.Object implements com.intellij.util.Consumer  {
	final Appendable val$buffer
	final int val$indent
	final boolean val$skipWhiteSpaces
	final boolean val$showChildrenRanges
	final boolean val$usePsi
	void  (java.lang.Appendable, int, boolean, boolean, boolean) 
	public void consume (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/DebugUtil$2.class
DebugUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.DebugUtil$2 extends java.lang.Object implements com.intellij.util.Consumer  {
	final Appendable val$buffer
	final int val$indent
	final boolean val$skipWhiteSpaces
	final boolean val$showChildrenRanges
	void  (java.lang.Appendable, int, boolean, boolean) 
	public void consume (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/DebugUtil$IncorrectTreeStructureException.class
DebugUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.DebugUtil$IncorrectTreeStructureException extends java.lang.RuntimeException {
	private final com.intellij.lang.ASTNode myElement
	public void  (com.intellij.lang.ASTNode, java.lang.String) 
		com.intellij.lang.ASTNode element
		String message
	public com.intellij.lang.ASTNode getElement () 
}

com/intellij/psi/impl/DebugUtil$LengthBuilder.class
DebugUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.DebugUtil$LengthBuilder extends java.lang.Object implements java.lang.Appendable  {
	private int myLength
	public void  () 
	public int getLength () 
	public java.lang.Appendable append (java.lang.CharSequence) 
		CharSequence csq
	public java.lang.Appendable append (java.lang.CharSequence, int, int) 
		CharSequence csq
		int start
		int end
	public java.lang.Appendable append (char) 
		char c
}

com/intellij/psi/impl/DebugUtil.class
DebugUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.DebugUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static boolean CHECK
	public static final boolean DO_EXPENSIVE_CHECKS
	public static final boolean CHECK_INSIDE_ATOMIC_ACTION_ENABLED
	private static final ThreadLocal ourPsiModificationTrace
	private static final ThreadLocal ourPsiModificationDepth
	private static final java.util.Set ourNonTransactedTraces
	static final boolean $assertionsDisabled
	public void  () 
	public static java.lang.String psiTreeToString (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean skipWhitespaces
		com.intellij.lang.ASTNode node
	public static java.lang.String treeToString (com.intellij.lang.ASTNode, boolean) 
		com.intellij.lang.ASTNode root
		boolean skipWhitespaces
		com.intellij.psi.impl.DebugUtil$LengthBuilder ruler
		StringBuilder buffer
	public static java.lang.String nodeTreeToString (com.intellij.lang.ASTNode, boolean) 
		com.intellij.lang.ASTNode root
		boolean skipWhitespaces
		com.intellij.psi.impl.DebugUtil$LengthBuilder ruler
		StringBuilder buffer
	public static java.lang.String treeToString (com.intellij.lang.ASTNode, boolean, boolean) 
		com.intellij.lang.ASTNode root
		boolean skipWhitespaces
		boolean showRanges
		com.intellij.psi.impl.DebugUtil$LengthBuilder ruler
		StringBuilder buffer
	public static java.lang.String treeToStringWithUserData (com.intellij.psi.impl.source.tree.TreeElement, boolean) 
		com.intellij.psi.impl.source.tree.TreeElement root
		boolean skipWhitespaces
		com.intellij.psi.impl.DebugUtil$LengthBuilder ruler
		StringBuilder buffer
	public static java.lang.String treeToStringWithUserData (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement root
		boolean skipWhitespaces
		com.intellij.psi.impl.DebugUtil$LengthBuilder ruler
		StringBuilder buffer
	public static void treeToBuffer (java.lang.Appendable, com.intellij.lang.ASTNode, int, boolean, boolean, boolean, boolean) 
		Appendable buffer
		com.intellij.lang.ASTNode root
		int indent
		boolean skipWhiteSpaces
		boolean showRanges
		boolean showChildrenRanges
		boolean usePsi
	public static void treeToBuffer (java.lang.Appendable, com.intellij.lang.ASTNode, int, boolean, boolean, boolean, boolean, com.intellij.util.PairConsumer) 
		String text
		com.intellij.lang.ASTNode child
		com.intellij.psi.PsiElement psiElement
		java.io.IOException e
		Appendable buffer
		com.intellij.lang.ASTNode root
		int indent
		boolean skipWhiteSpaces
		boolean showRanges
		boolean showChildrenRanges
		boolean usePsi
		com.intellij.util.PairConsumer extra
	public static java.lang.String lightTreeToString (com.intellij.util.diff.FlyweightCapableTreeStructure, boolean) 
		com.intellij.util.diff.FlyweightCapableTreeStructure tree
		boolean skipWhitespaces
		com.intellij.psi.impl.DebugUtil$LengthBuilder ruler
		StringBuilder buffer
	public static void lightTreeToBuffer (com.intellij.util.diff.FlyweightCapableTreeStructure, com.intellij.lang.LighterASTNode, java.lang.Appendable, int, boolean) 
		String text
		int i
		com.intellij.openapi.util.Ref kids
		int numKids
		java.io.IOException e
		com.intellij.util.diff.FlyweightCapableTreeStructure tree
		com.intellij.lang.LighterASTNode node
		Appendable buffer
		int indent
		boolean skipWhiteSpaces
		com.intellij.psi.tree.IElementType tokenType
		boolean isLeaf
	public static java.lang.String stubTreeToString (com.intellij.psi.stubs.Stub) 
		com.intellij.psi.stubs.Stub root
		com.intellij.psi.impl.DebugUtil$LengthBuilder ruler
		StringBuilder builder
	public static void stubTreeToBuffer (com.intellij.psi.stubs.Stub, java.lang.Appendable, int) 
		com.intellij.psi.stubs.Stub child
		com.intellij.psi.stubs.ObjectStubSerializer stubType
		java.util.List children
		java.io.IOException e
		com.intellij.psi.stubs.Stub node
		Appendable buffer
		int indent
	private static void treeToBufferWithUserData (java.lang.Appendable, com.intellij.psi.impl.source.tree.TreeElement, int, boolean) 
		String text
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement[] children
		com.intellij.psi.PsiElement psi
		java.io.IOException e
		Appendable buffer
		com.intellij.psi.impl.source.tree.TreeElement root
		int indent
		boolean skipWhiteSpaces
	private static void treeToBufferWithUserData (java.lang.Appendable, com.intellij.psi.PsiElement, int, boolean) 
		String text
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement[] children
		java.io.IOException e
		Appendable buffer
		com.intellij.psi.PsiElement root
		int indent
		boolean skipWhiteSpaces
	public static void doCheckTreeStructure (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode anyElement
		com.intellij.lang.ASTNode root
	private static void checkSubtree (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.impl.source.tree.CompositeElement root
	public static void checkParentChildConsistent (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
		com.intellij.lang.ASTNode treeParent
		com.intellij.lang.ASTNode[] elements
	public static void checkSameCharTabs (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element1
		com.intellij.lang.ASTNode element2
		com.intellij.util.CharTable fromCharTab
		com.intellij.util.CharTable toCharTab
	public static java.lang.String psiToString (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean skipWhitespaces
	public static java.lang.String psiToString (com.intellij.psi.PsiElement, boolean, boolean) 
		com.intellij.psi.PsiElement root
		boolean skipWhiteSpaces
		boolean showRanges
	public static java.lang.String psiToString (com.intellij.psi.PsiElement, boolean, boolean, com.intellij.util.PairConsumer) 
		com.intellij.psi.PsiElement root
		boolean skipWhiteSpaces
		boolean showRanges
		com.intellij.util.PairConsumer extra
		com.intellij.psi.impl.DebugUtil$LengthBuilder ruler
		StringBuilder buffer
	private static void psiToBuffer (java.lang.Appendable, com.intellij.psi.PsiElement, boolean, boolean, com.intellij.util.PairConsumer) 
		Appendable buffer
		com.intellij.psi.PsiElement root
		boolean skipWhiteSpaces
		boolean showRanges
		com.intellij.util.PairConsumer extra
		com.intellij.lang.ASTNode node
	public static void psiToBuffer (java.lang.Appendable, com.intellij.psi.PsiElement, int, boolean, boolean, boolean) 
		Appendable buffer
		com.intellij.psi.PsiElement root
		int indent
		boolean skipWhiteSpaces
		boolean showRanges
		boolean showChildrenRanges
	public static void psiToBuffer (java.lang.Appendable, com.intellij.psi.PsiElement, int, boolean, boolean, boolean, com.intellij.util.PairConsumer) 
		String text
		com.intellij.psi.PsiElement child
		java.io.IOException e
		Appendable buffer
		com.intellij.psi.PsiElement root
		int indent
		boolean skipWhiteSpaces
		boolean showRanges
		boolean showChildrenRanges
		com.intellij.util.PairConsumer extra
	public static java.lang.String fixWhiteSpaces (java.lang.String) 
		String text
	public static java.lang.String currentStackTrace () 
	public static void startPsiModification (java.lang.String) 
		String trace
		Integer depth
	public static void finishPsiModification () 
		Integer depth
	public static void onInvalidated (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode treeElement
		Object trace
	public static void onInvalidated (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement o
		Object trace
	public static void onInvalidated (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider provider
		Object trace
	private static java.lang.Object calcInvalidationTrace (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode treeElement
	private static java.lang.Object currentInvalidationTrace () 
		Object trace
	public static void revalidateNode (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
	public static void sleep (long) 
		long millis
	public static void checkTreeStructure (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
	public static java.lang.String diagnosePsiDocumentInconsistency (com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile file
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.PsiDocumentManager manager
		com.intellij.openapi.editor.Document actualDocument
		String fileDiagnostics
		com.intellij.psi.PsiFile cachedPsiFile
		com.intellij.psi.FileViewProvider actualViewProvider
		int fileLength
		int docLength
	static void  () 
		com.intellij.openapi.application.Application application
}

com/intellij/psi/impl/DocumentCommitProcessor.class
DocumentCommitProcessor.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.DocumentCommitProcessor extends java.lang.Object {
	public abstract void commitSynchronously (com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project, com.intellij.psi.PsiFile) 
	public abstract void commitAsynchronously (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document, java.lang.Object, com.intellij.openapi.application.ModalityState) 
}

com/intellij/psi/impl/DocumentCommitThread$1$1.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$1$1 extends com.intellij.openapi.application.ApplicationAdapter {
	final com.intellij.psi.impl.DocumentCommitThread$1 this$1
	void  (com.intellij.psi.impl.DocumentCommitThread$1) 
		com.intellij.psi.impl.DocumentCommitThread$1 this$1
	public void beforeWriteActionStart (java.lang.Object) 
		Object action
	public void afterWriteActionFinished (java.lang.Object) 
		Object action
}

com/intellij/psi/impl/DocumentCommitThread$1.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$1 extends java.lang.Object implements java.lang.Runnable  {
	static final boolean $assertionsDisabled
	final com.intellij.openapi.application.ex.ApplicationEx val$application
	final com.intellij.psi.impl.DocumentCommitThread this$0
	void  (com.intellij.psi.impl.DocumentCommitThread, com.intellij.openapi.application.ex.ApplicationEx) 
		com.intellij.psi.impl.DocumentCommitThread this$0
	public void run () 
	static void  () 
}

com/intellij/psi/impl/DocumentCommitThread$2.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Ref val$result
	final com.intellij.psi.impl.DocumentCommitThread$CommitTask val$commitTask
	final com.intellij.psi.impl.DocumentCommitThread this$0
	void  (com.intellij.psi.impl.DocumentCommitThread, com.intellij.openapi.util.Ref, com.intellij.psi.impl.DocumentCommitThread$CommitTask) 
		com.intellij.psi.impl.DocumentCommitThread this$0
	public void run () 
}

com/intellij/psi/impl/DocumentCommitThread$3.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$3 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.openapi.project.Project val$finalProject
	final CharSequence[] val$lastCommittedText
	final com.intellij.openapi.editor.Document val$finalDocument
	final com.intellij.psi.PsiDocumentManager val$documentManager
	final com.intellij.psi.impl.DocumentCommitThread this$0
	void  (com.intellij.psi.impl.DocumentCommitThread, com.intellij.openapi.project.Project, java.lang.CharSequence[], com.intellij.openapi.editor.Document, com.intellij.psi.PsiDocumentManager) 
		com.intellij.psi.impl.DocumentCommitThread this$0
	public java.util.List compute () 
		com.intellij.psi.PsiFile file
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/DocumentCommitThread$4.class
DocumentCommitThread.java
package com.intellij.psi.impl
final com.intellij.psi.impl.DocumentCommitThread$4 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public com.intellij.openapi.util.Pair fun (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile root
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/DocumentCommitThread$5.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$5 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.project.Project val$project
	final com.intellij.openapi.editor.Document val$document
	final com.intellij.psi.impl.DocumentCommitThread$CommitTask val$task
	final com.intellij.psi.impl.PsiDocumentManagerBase val$documentManager
	final java.util.List val$finishProcessors
	final com.intellij.psi.impl.DocumentCommitThread this$0
	void  (com.intellij.psi.impl.DocumentCommitThread, com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document, com.intellij.psi.impl.DocumentCommitThread$CommitTask, com.intellij.psi.impl.PsiDocumentManagerBase, java.util.List) 
		com.intellij.psi.impl.DocumentCommitThread this$0
	public void run () 
		com.intellij.lang.FileASTNode oldFileNode
		com.intellij.util.Processor finishProcessor
		com.intellij.psi.impl.source.PsiFileImpl file
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.FileViewProvider viewProvider
		java.util.concurrent.locks.Lock lock
		boolean canceled
}

com/intellij/psi/impl/DocumentCommitThread$6.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$6 extends java.lang.Object implements java.lang.Runnable  {
	static final boolean $assertionsDisabled
	final com.intellij.psi.impl.DocumentCommitThread$CommitTask val$task
	final java.util.List val$finishProcessors
	final boolean val$synchronously
	final com.intellij.psi.impl.DocumentCommitThread this$0
	void  (com.intellij.psi.impl.DocumentCommitThread, com.intellij.psi.impl.DocumentCommitThread$CommitTask, java.util.List, boolean) 
		com.intellij.psi.impl.DocumentCommitThread this$0
	public void run () 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
		com.intellij.psi.impl.PsiDocumentManagerBase documentManager
		boolean committed
		boolean changeStillValid
		boolean success
	static void  () 
}

com/intellij/psi/impl/DocumentCommitThread$7.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$7 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.psi.impl.DocumentCommitThread$CommitTask val$task
	final com.intellij.psi.impl.PsiDocumentManagerBase val$documentManager
	final com.intellij.psi.impl.DocumentCommitThread this$0
	void  (com.intellij.psi.impl.DocumentCommitThread, com.intellij.psi.impl.DocumentCommitThread$CommitTask, com.intellij.psi.impl.PsiDocumentManagerBase) 
		com.intellij.psi.impl.DocumentCommitThread this$0
	public boolean process (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/impl/DocumentCommitThread$8.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$8 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.psi.PsiFile val$file
	final com.intellij.psi.impl.DocumentCommitThread$CommitTask val$task
	final com.intellij.psi.impl.source.text.DiffLog val$diffLog
	final com.intellij.lang.FileASTNode val$oldFileNode
	final com.intellij.psi.impl.DocumentCommitThread this$0
	void  (com.intellij.psi.impl.DocumentCommitThread, com.intellij.psi.PsiFile, com.intellij.psi.impl.DocumentCommitThread$CommitTask, com.intellij.psi.impl.source.text.DiffLog, com.intellij.lang.FileASTNode) 
		com.intellij.psi.impl.DocumentCommitThread this$0
	public boolean process (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.openapi.editor.Document document
		com.intellij.psi.FileViewProvider viewProvider
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/impl/DocumentCommitThread$9$1.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$9$1 extends com.intellij.pom.impl.PomTransactionBase {
	final com.intellij.pom.PomModel val$model
	final com.intellij.psi.impl.DocumentCommitThread$9 this$0
	void  (com.intellij.psi.impl.DocumentCommitThread$9, com.intellij.psi.PsiElement, com.intellij.pom.PomModelAspect, com.intellij.pom.PomModel) 
		com.intellij.psi.impl.DocumentCommitThread$9 this$0
		com.intellij.psi.PsiElement arg0
		com.intellij.pom.PomModelAspect arg1
	public com.intellij.pom.event.PomModelEvent runInner () 
}

com/intellij/psi/impl/DocumentCommitThread$9.class
DocumentCommitThread.java
package com.intellij.psi.impl
final com.intellij.psi.impl.DocumentCommitThread$9 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.PsiFile val$file
	final com.intellij.psi.impl.source.text.DiffLog val$diffLog
	void  (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.DiffLog) 
	public void run () 
		com.intellij.pom.PomModel model
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiDocumentManagerBase documentManager
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction transaction
		com.intellij.psi.impl.source.PsiFileImpl fileImpl
}

com/intellij/psi/impl/DocumentCommitThread$CommitTask.class
DocumentCommitThread.java
package com.intellij.psi.impl
 com.intellij.psi.impl.DocumentCommitThread$CommitTask extends java.lang.Object {
	private final com.intellij.openapi.editor.Document document
	final com.intellij.openapi.project.Project project
	private final int modificationSequence
	final com.intellij.openapi.progress.ProgressIndicator indicator
	final Object reason
	final com.intellij.openapi.application.ModalityState myCreationModalityState
	private final CharSequence myLastCommittedText
	final java.util.List myOldFileNodes
	final com.intellij.psi.impl.DocumentCommitThread this$0
	void  (com.intellij.psi.impl.DocumentCommitThread, com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document, java.util.List, com.intellij.openapi.progress.ProgressIndicator, java.lang.Object, com.intellij.openapi.application.ModalityState, java.lang.CharSequence) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document document
		java.util.List oldFileNodes
		com.intellij.openapi.progress.ProgressIndicator indicator
		Object reason
		com.intellij.openapi.application.ModalityState currentModalityState
		CharSequence lastCommittedText
	public java.lang.String toString () 
		com.intellij.openapi.editor.Document document
		String docInfo
		String indicatorInfo
		String reasonInfo
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
	public int hashCode () 
		int result
	boolean isStillValid () 
		com.intellij.openapi.editor.Document document
	private void cancel (java.lang.Object, com.intellij.psi.impl.DocumentCommitThread) 
		Object reason
		com.intellij.psi.impl.DocumentCommitThread commitProcessor
	com.intellij.openapi.editor.Document getDocument () 
	static void access$200 (com.intellij.psi.impl.DocumentCommitThread$CommitTask, java.lang.Object, com.intellij.psi.impl.DocumentCommitThread) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask x0
		Object x1
		com.intellij.psi.impl.DocumentCommitThread x2
	static java.lang.CharSequence access$1200 (com.intellij.psi.impl.DocumentCommitThread$CommitTask) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask x0
}

com/intellij/psi/impl/DocumentCommitThread.class
DocumentCommitThread.java
package com.intellij.psi.impl
public com.intellij.psi.impl.DocumentCommitThread extends java.lang.Object implements java.lang.Runnable com.intellij.openapi.Disposable com.intellij.psi.impl.DocumentCommitProcessor  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String SYNC_COMMIT_REASON
	private final java.util.concurrent.ExecutorService executor
	private final Object lock
	private final com.intellij.util.containers.HashSetQueue documentsToCommit
	private final com.intellij.util.containers.HashSetQueue documentsToApplyInEDT
	private final com.intellij.openapi.application.ex.ApplicationEx myApplication
	private volatile boolean isDisposed
	private com.intellij.psi.impl.DocumentCommitThread$CommitTask currentTask
	private boolean myEnabled
	private static final com.intellij.openapi.util.Key CANCEL_REASON
	private static final com.intellij.openapi.util.Key DOCUMENT_LOCK
	static final boolean $assertionsDisabled
	public static com.intellij.psi.impl.DocumentCommitThread getInstance () 
	public void  (com.intellij.openapi.application.ex.ApplicationEx) 
		com.intellij.openapi.application.ex.ApplicationEx application
	public void dispose () 
	private void disable (java.lang.Object) 
		Object reason
	private void enable (java.lang.Object) 
		Object reason
	private void wakeUpQueue () 
	private void cancel (java.lang.Object) 
		Object reason
	public void commitAsynchronously (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document, java.lang.Object, com.intellij.openapi.application.ModalityState) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document document
		Object reason
		com.intellij.openapi.application.ModalityState currentModalityState
		com.intellij.psi.PsiFile psiFile
	private com.intellij.psi.impl.DocumentCommitThread$CommitTask doQueue (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document, java.util.List, java.lang.Object, com.intellij.openapi.application.ModalityState, java.lang.CharSequence) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask newTask
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document document
		java.util.List oldFileNodes
		Object reason
		com.intellij.openapi.application.ModalityState currentModalityState
		CharSequence lastCommittedText
	private com.intellij.psi.impl.DocumentCommitThread$CommitTask createNewTaskAndCancelSimilar (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document, java.util.List, java.lang.Object, com.intellij.openapi.application.ModalityState, java.lang.CharSequence) 
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.impl.DocumentCommitThread$CommitTask newTask
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document document
		java.util.List oldFileNodes
		Object reason
		com.intellij.openapi.application.ModalityState currentModalityState
		CharSequence lastCommittedText
	public transient void log (com.intellij.openapi.project.Project, java.lang.String, com.intellij.psi.impl.DocumentCommitThread$CommitTask, java.lang.Object[]) 
		com.intellij.openapi.project.Project project
		String msg
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
		Object[] args
	private void cancelAll () 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask commitTask
		com.intellij.psi.impl.DocumentCommitThread$CommitTask commitTask
		String reason
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
	public void clearQueue () 
	private void cancelAndRemoveCurrentTask (com.intellij.psi.impl.DocumentCommitThread$CommitTask, java.lang.Object) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask newTask
		Object reason
		com.intellij.psi.impl.DocumentCommitThread$CommitTask currentTask
	private void cancelAndRemoveFromDocsToApplyInEDT (com.intellij.psi.impl.DocumentCommitThread$CommitTask, java.lang.Object) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask newTask
		Object reason
		boolean removed
	private void cancelAndRemoveFromDocsToCommit (com.intellij.psi.impl.DocumentCommitThread$CommitTask, java.lang.Object) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask newTask
		Object reason
		boolean removed
	private boolean cancelAndRemoveFromQueue (com.intellij.psi.impl.DocumentCommitThread$CommitTask, com.intellij.util.containers.HashSetQueue, java.lang.Object) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask newTask
		com.intellij.util.containers.HashSetQueue queue
		Object reason
		com.intellij.psi.impl.DocumentCommitThread$CommitTask queuedTask
	public void run () 
		boolean polled
		Throwable e
	private boolean pollQueue () 
		com.intellij.openapi.progress.ProgressIndicator indicator
		com.intellij.openapi.application.TransactionGuardImpl guard
		com.intellij.psi.impl.DocumentCommitThread$CommitTask commitTask
		com.intellij.openapi.util.Ref result
		Runnable finishRunnable
		com.intellij.openapi.progress.ProgressIndicator indicator
		com.intellij.openapi.progress.ProcessCanceledException e
		Throwable e
		com.intellij.openapi.editor.Document finalDocument
		com.intellij.openapi.project.Project finalProject
		CharSequence[] lastCommittedText
		java.util.List oldFileNodes
		boolean success
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
		Object failureReason
		com.intellij.psi.PsiDocumentManager documentManager
	public void commitSynchronously (com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project, com.intellij.psi.PsiFile) 
		String s
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
		com.intellij.openapi.util.Pair result
		Runnable finish
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile psiFile
		java.util.List allFileNodes
		java.util.concurrent.locks.Lock documentLock
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
	private static java.util.List getAllFileNodes (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	protected com.intellij.openapi.progress.ProgressIndicator createProgressIndicator () 
	private void startNewTask (com.intellij.psi.impl.DocumentCommitThread$CommitTask, java.lang.Object) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask cur
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
		Object reason
	private com.intellij.openapi.util.Pair commitUnderProgress (com.intellij.psi.impl.DocumentCommitThread$CommitTask, boolean) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
		boolean synchronously
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.project.Project project
		com.intellij.psi.impl.PsiDocumentManagerBase documentManager
		java.util.List finishProcessors
		Runnable runnable
		boolean canceled
		Runnable result
	private java.lang.Runnable createEdtRunnable (com.intellij.psi.impl.DocumentCommitThread$CommitTask, boolean, java.util.List) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
		boolean synchronously
		java.util.List finishProcessors
	private com.intellij.util.Processor handleCommitWithoutPsi (com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.psi.impl.DocumentCommitThread$CommitTask) 
		com.intellij.psi.impl.PsiDocumentManagerBase documentManager
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
	boolean isEnabled () 
	public java.lang.String toString () 
	public void waitForAllCommits ()  throws java.util.concurrent.ExecutionException java.lang.InterruptedException java.util.concurrent.TimeoutException 
	public com.intellij.util.Processor doCommit (com.intellij.psi.impl.DocumentCommitThread$CommitTask, com.intellij.psi.PsiFile, com.intellij.lang.FileASTNode) 
		com.intellij.psi.impl.DocumentCommitThread$CommitTask task
		com.intellij.psi.PsiFile file
		com.intellij.lang.FileASTNode oldFileNode
		com.intellij.openapi.editor.Document document
		CharSequence newDocumentText
		com.intellij.openapi.util.TextRange changedPsiRange
		Boolean data
		com.intellij.psi.text.BlockSupport blockSupport
		com.intellij.psi.impl.source.text.DiffLog diffLog
	private static int getLeafMatchingLength (java.lang.CharSequence, java.lang.CharSequence, int, int, int) 
		CharSequence leafText
		CharSequence pattern
		int patternIndex
		int finalPatternIndex
		int direction
		int leafIndex
		int finalLeafIndex
		int result
	private static int getMatchingLength (com.intellij.psi.impl.source.tree.FileElement, java.lang.CharSequence, boolean) 
		int matchingLength
		CharSequence chars
		com.intellij.psi.impl.source.tree.FileElement treeElement
		CharSequence text
		boolean fromStart
		int patternIndex
		int finalPatternIndex
		int direction
		com.intellij.lang.ASTNode leaf
		int result
	public static com.intellij.openapi.util.TextRange getChangedPsiRange (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.tree.FileElement, java.lang.CharSequence) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.tree.FileElement treeElement
		CharSequence newDocumentText
		int psiLength
		int commonPrefixLength
		int commonSuffixLength
	private static com.intellij.openapi.util.TextRange getChangedPsiRange (com.intellij.psi.PsiFile, java.lang.CharSequence, java.lang.CharSequence) 
		com.intellij.psi.PsiFile file
		CharSequence oldDocumentText
		CharSequence newDocumentText
		int psiLength
		int commonPrefixLength
		int commonSuffixLength
	public static void doActualPsiChange (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.DiffLog) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.text.DiffLog diffLog
	private void assertAfterCommit (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile, com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.text.BlockSupport blockSupport
		com.intellij.psi.impl.source.text.DiffLog diffLog
		String documentText
		String fileText
		boolean sameText
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.tree.FileElement oldFileNode
	private static java.util.concurrent.locks.Lock getDocumentLock (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		java.util.concurrent.locks.Lock lock
	static void access$000 (com.intellij.psi.impl.DocumentCommitThread, java.lang.Object) 
		com.intellij.psi.impl.DocumentCommitThread x0
		Object x1
	static void access$100 (com.intellij.psi.impl.DocumentCommitThread, java.lang.Object) 
		com.intellij.psi.impl.DocumentCommitThread x0
		Object x1
	static com.intellij.openapi.util.Pair access$300 (com.intellij.psi.impl.DocumentCommitThread, com.intellij.psi.impl.DocumentCommitThread$CommitTask, boolean) 
		com.intellij.psi.impl.DocumentCommitThread x0
		com.intellij.psi.impl.DocumentCommitThread$CommitTask x1
		boolean x2
	static java.util.List access$400 (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile x0
	static com.intellij.openapi.application.ex.ApplicationEx access$500 (com.intellij.psi.impl.DocumentCommitThread) 
		com.intellij.psi.impl.DocumentCommitThread x0
	static java.util.concurrent.locks.Lock access$600 (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document x0
	static com.intellij.util.Processor access$700 (com.intellij.psi.impl.DocumentCommitThread, com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.psi.impl.DocumentCommitThread$CommitTask) 
		com.intellij.psi.impl.DocumentCommitThread x0
		com.intellij.psi.impl.PsiDocumentManagerBase x1
		com.intellij.psi.impl.DocumentCommitThread$CommitTask x2
	static java.lang.Object access$800 (com.intellij.psi.impl.DocumentCommitThread) 
		com.intellij.psi.impl.DocumentCommitThread x0
	static com.intellij.util.containers.HashSetQueue access$900 (com.intellij.psi.impl.DocumentCommitThread) 
		com.intellij.psi.impl.DocumentCommitThread x0
	static com.intellij.openapi.util.Key access$1000 () 
	static com.intellij.util.containers.HashSetQueue access$1100 (com.intellij.psi.impl.DocumentCommitThread) 
		com.intellij.psi.impl.DocumentCommitThread x0
	static com.intellij.openapi.diagnostic.Logger access$1300 () 
	static void access$1400 (com.intellij.psi.impl.DocumentCommitThread, com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile, com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.DocumentCommitThread x0
		com.intellij.openapi.editor.Document x1
		com.intellij.psi.PsiFile x2
		com.intellij.psi.impl.source.tree.FileElement x3
	static void  () 
}

com/intellij/psi/impl/EmptyFileManager.class
EmptyFileManager.java
package com.intellij.psi.impl
 com.intellij.psi.impl.EmptyFileManager extends java.lang.Object implements com.intellij.psi.impl.file.impl.FileManager  {
	private final com.intellij.psi.impl.PsiManagerImpl myManager
	private final java.util.concurrent.ConcurrentMap myVFileToViewProviderMap
	void  (com.intellij.psi.impl.PsiManagerImpl) 
		com.intellij.psi.impl.PsiManagerImpl manager
	public void dispose () 
	public com.intellij.psi.PsiFile findFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.FileViewProvider viewProvider
	public com.intellij.psi.PsiDirectory findDirectory (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public void reloadFromDisk (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiFile getCachedPsiFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public void cleanupForNextTest () 
	public com.intellij.psi.FileViewProvider findViewProvider (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.psi.FileViewProvider findCachedViewProvider (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.psi.FileViewProvider createFileViewProvider (com.intellij.openapi.vfs.VirtualFile, boolean) 
		com.intellij.openapi.vfs.VirtualFile file
		boolean eventSystemEnabled
	public void setViewProvider (com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.FileViewProvider) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.FileViewProvider singleRootFileViewProvider
	public java.util.List getAllCachedFiles () 
}

com/intellij/psi/impl/FakePsiElement.class
FakePsiElement.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.FakePsiElement extends com.intellij.psi.impl.PsiElementBase implements com.intellij.psi.PsiNamedElement com.intellij.navigation.ItemPresentation  {
	public void  () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.PsiElement[] getChildren () 
	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.openapi.util.TextRange getTextRange () 
	public int getStartOffsetInParent () 
	public int getTextLength () 
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
	public int getTextOffset () 
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public boolean textContains (char) 
		char c
	public com.intellij.lang.ASTNode getNode () 
	public java.lang.String getPresentableText () 
	public java.lang.String getLocationString () 
	public final javax.swing.Icon getIcon (int) 
		int flags
	protected final javax.swing.Icon getElementIcon (int) 
		int flags
	public javax.swing.Icon getIcon (boolean) 
		boolean open
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement newElement
	public void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement add (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement addBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
	public com.intellij.psi.PsiElement addAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
	public void checkDelete ()  throws com.intellij.util.IncorrectOperationException 
	public void delete ()  throws com.intellij.util.IncorrectOperationException 
	public com.intellij.psi.PsiElement copy () 
	public com.intellij.psi.PsiManager getManager () 
		com.intellij.psi.PsiElement parent
	public boolean isPhysical () 
}

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

com/intellij/psi/impl/GeneratedMarkerVisitor.class
GeneratedMarkerVisitor.java
package com.intellij.psi.impl
public com.intellij.psi.impl.GeneratedMarkerVisitor extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	public void  () 
	protected void visitNode (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement element
	public static void markGenerated (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/impl/PomTargetPsiElementImpl.class
PomTargetPsiElementImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PomTargetPsiElementImpl extends com.intellij.psi.impl.RenameableFakePsiElement implements com.intellij.pom.PomTargetPsiElement  {
	private final com.intellij.pom.PomTarget myTarget
	private final com.intellij.openapi.project.Project myProject
	public void  (com.intellij.psi.PsiTarget) 
		com.intellij.psi.PsiTarget target
	public void  (com.intellij.openapi.project.Project, com.intellij.pom.PomTarget) 
		com.intellij.openapi.project.Project project
		com.intellij.pom.PomTarget target
	public com.intellij.pom.PomTarget getTarget () 
	public java.lang.String getName () 
	public boolean isWritable () 
	public java.lang.String getTypeName () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public javax.swing.Icon getIcon () 
		javax.swing.Icon icon
		com.intellij.ide.IconProvider iconProvider
		javax.swing.Icon icon
	public boolean isValid () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.PomTargetPsiElementImpl that
	public int hashCode () 
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.PsiElement getContext () 
	public com.intellij.psi.PsiElement getParent () 
	public void navigate (boolean) 
		boolean requestFocus
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public com.intellij.psi.PsiFile getContainingFile () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.openapi.project.Project getProject () 
	public java.lang.String getLocationString () 
		com.intellij.psi.PsiFile file
}

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

com/intellij/psi/impl/PsiCachedValue.class
PsiCachedValue.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiCachedValue extends com.intellij.util.CachedValueBase {
	private final com.intellij.psi.PsiManager myManager
	protected volatile long myLastPsiTimeStamp
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	protected void valueUpdated (java.lang.Object[]) 
		Object[] dependencies
	private static boolean hasOnlyPhysicalPsiDependencies (java.lang.Object[]) 
		Object[] dependencies
	protected java.lang.Object getValueWithLock (java.lang.Object) 
		Object param
	protected boolean isUpToDate (com.intellij.util.CachedValueBase$Data) 
		com.intellij.util.CachedValueBase$Data data
	protected boolean isDependencyOutOfDate (java.lang.Object, long) 
		Object dependency
		long oldTimeStamp
	protected long getTimeStamp (java.lang.Object) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		Object dependency
	public boolean isFromMyProject (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

com/intellij/psi/impl/PsiCachedValueImpl.class
PsiCachedValueImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiCachedValueImpl extends com.intellij.psi.impl.PsiCachedValue implements com.intellij.psi.util.CachedValue  {
	private final com.intellij.psi.util.CachedValueProvider myProvider
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.util.CachedValueProvider) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.util.CachedValueProvider provider
	public java.lang.Object getValue () 
	public com.intellij.psi.util.CachedValueProvider getValueProvider () 
	protected com.intellij.psi.util.CachedValueProvider$Result doCompute (java.lang.Object) 
		Object param
}

com/intellij/psi/impl/PsiCachedValuesFactory$1.class
PsiCachedValuesFactory.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiCachedValuesFactory$1 extends com.intellij.psi.impl.PsiCachedValueImpl {
	final com.intellij.psi.impl.PsiCachedValuesFactory this$0
	void  (com.intellij.psi.impl.PsiCachedValuesFactory, com.intellij.psi.PsiManager, com.intellij.psi.util.CachedValueProvider) 
		com.intellij.psi.impl.PsiCachedValuesFactory this$0
		com.intellij.psi.PsiManager manager
		com.intellij.psi.util.CachedValueProvider provider
	protected java.lang.Object[] getDependencies (com.intellij.psi.util.CachedValueProvider$Result) 
		com.intellij.psi.util.CachedValueProvider$Result result
}

com/intellij/psi/impl/PsiCachedValuesFactory$2.class
PsiCachedValuesFactory.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiCachedValuesFactory$2 extends com.intellij.psi.impl.PsiParameterizedCachedValue {
	final com.intellij.psi.impl.PsiCachedValuesFactory this$0
	void  (com.intellij.psi.impl.PsiCachedValuesFactory, com.intellij.psi.PsiManager, com.intellij.psi.util.ParameterizedCachedValueProvider) 
		com.intellij.psi.impl.PsiCachedValuesFactory this$0
		com.intellij.psi.PsiManager manager
		com.intellij.psi.util.ParameterizedCachedValueProvider provider
	public boolean isFromMyProject (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	protected java.lang.Object[] getDependencies (com.intellij.psi.util.CachedValueProvider$Result) 
		com.intellij.psi.util.CachedValueProvider$Result tResult
}

com/intellij/psi/impl/PsiCachedValuesFactory$3.class
PsiCachedValuesFactory.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiCachedValuesFactory$3 extends com.intellij.psi.impl.PsiParameterizedCachedValue {
	final com.intellij.psi.impl.PsiCachedValuesFactory this$0
	void  (com.intellij.psi.impl.PsiCachedValuesFactory, com.intellij.psi.PsiManager, com.intellij.psi.util.ParameterizedCachedValueProvider) 
		com.intellij.psi.impl.PsiCachedValuesFactory this$0
		com.intellij.psi.PsiManager manager
		com.intellij.psi.util.ParameterizedCachedValueProvider provider
	public boolean isFromMyProject (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

com/intellij/psi/impl/PsiCachedValuesFactory.class
PsiCachedValuesFactory.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiCachedValuesFactory extends java.lang.Object implements com.intellij.util.CachedValuesFactory  {
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.psi.PsiManager myManager
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.util.CachedValue createCachedValue (com.intellij.psi.util.CachedValueProvider, boolean) 
		com.intellij.psi.util.CachedValueProvider provider
		boolean trackValue
	public com.intellij.psi.util.ParameterizedCachedValue createParameterizedCachedValue (com.intellij.psi.util.ParameterizedCachedValueProvider, boolean) 
		com.intellij.psi.util.ParameterizedCachedValueProvider provider
		boolean trackValue
	static com.intellij.openapi.project.Project access$000 (com.intellij.psi.impl.PsiCachedValuesFactory) 
		com.intellij.psi.impl.PsiCachedValuesFactory x0
}

com/intellij/psi/impl/PsiDocumentManagerBase$1.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$1 extends java.lang.Object implements com.intellij.psi.impl.PsiDocumentTransactionListener  {
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void transactionStarted (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile file
	public void transactionCompleted (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile file
}

com/intellij/psi/impl/PsiDocumentManagerBase$10.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$10 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$whenAllCommitted
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, java.lang.Runnable) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void run () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$11.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$11 extends java.lang.Object implements com.intellij.psi.ExternalChangeAction  {
	final com.intellij.psi.PsiFile val$psiFile
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.psi.PsiFile) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void run () 
		com.intellij.psi.FileViewProvider viewProvider
}

com/intellij/psi/impl/PsiDocumentManagerBase$12.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$12 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void dispose () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$2.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiDocumentManagerBase$2 extends java.lang.Object {
	void  () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$3.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$3 extends com.intellij.openapi.editor.DocumentRunnable {
	final boolean[] val$ok
	final com.intellij.openapi.editor.Document val$document
	final java.util.List val$finishProcessors
	final boolean val$synchronously
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.openapi.editor.Document, com.intellij.openapi.project.Project, boolean[], com.intellij.openapi.editor.Document, java.util.List, boolean) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
		com.intellij.openapi.editor.Document arg0
		com.intellij.openapi.project.Project arg1
	public void run () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$4.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$4 extends com.intellij.psi.PsiRecursiveElementWalkingVisitor {
	final com.intellij.psi.PsiFile val$psiFile
	final Object val$reason
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.psi.PsiFile, java.lang.Object) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/impl/PsiDocumentManagerBase$5.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$5 extends java.lang.Object implements java.lang.Runnable  {
	static final boolean $assertionsDisabled
	final com.intellij.openapi.editor.Document val$document
	final com.intellij.psi.PsiFile val$psiFile
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void run () 
	static void  () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$6.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$6 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.util.Ref val$ref
	final com.intellij.openapi.util.Computable val$computation
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.openapi.util.Ref, com.intellij.openapi.util.Computable) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void run () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$7.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$7 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final Runnable val$runnable
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, java.lang.Runnable) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public java.lang.Boolean compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$8$1.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$8$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.PsiDocumentManagerBase$8 this$1
	void  (com.intellij.psi.impl.PsiDocumentManagerBase$8) 
		com.intellij.psi.impl.PsiDocumentManagerBase$8 this$1
	public void run () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$8.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$8 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.util.concurrency.Semaphore val$semaphore
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.util.concurrency.Semaphore) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void run () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$9$1.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$9$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.PsiDocumentManagerBase$9 this$1
	void  (com.intellij.psi.impl.PsiDocumentManagerBase$9) 
		com.intellij.psi.impl.PsiDocumentManagerBase$9 this$1
	public void run () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$9.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$9 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$runnable
	final com.intellij.openapi.application.ModalityState val$modalityState
	final com.intellij.psi.impl.PsiDocumentManagerBase this$0
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
		com.intellij.psi.impl.PsiDocumentManagerBase this$0
	public void run () 
}

com/intellij/psi/impl/PsiDocumentManagerBase$CompositeRunnable.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$CompositeRunnable extends java.util.ArrayList implements java.lang.Runnable  {
	private void  () 
	public void run () 
		Runnable runnable
	void  (com.intellij.psi.impl.PsiDocumentManagerBase$1) 
		com.intellij.psi.impl.PsiDocumentManagerBase$1 x0
}

com/intellij/psi/impl/PsiDocumentManagerBase$UncommittedInfo.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo extends com.intellij.openapi.editor.event.DocumentAdapter implements com.intellij.openapi.editor.ex.PrioritizedInternalDocumentListener  {
	private final com.intellij.openapi.editor.impl.DocumentImpl myOriginal
	private final com.intellij.openapi.editor.impl.FrozenDocument myFrozen
	private final java.util.List myEvents
	private final java.util.concurrent.ConcurrentMap myFrozenWindows
	private void  (com.intellij.openapi.editor.impl.DocumentImpl) 
		com.intellij.openapi.editor.impl.DocumentImpl original
	public int getPriority () 
	public void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.openapi.editor.event.DocumentEvent e
	public void moveTextHappened (int, int, int) 
		int start
		int end
		int base
	public void removeListener () 
	static java.util.concurrent.ConcurrentMap access$300 (com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo) 
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo x0
	static com.intellij.openapi.editor.impl.FrozenDocument access$400 (com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo) 
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo x0
	static java.util.List access$500 (com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo) 
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo x0
	void  (com.intellij.openapi.editor.impl.DocumentImpl, com.intellij.psi.impl.PsiDocumentManagerBase$1) 
		com.intellij.openapi.editor.impl.DocumentImpl x0
		com.intellij.psi.impl.PsiDocumentManagerBase$1 x1
}

com/intellij/psi/impl/PsiDocumentManagerBase.class
PsiDocumentManagerBase.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiDocumentManagerBase extends com.intellij.psi.PsiDocumentManager implements com.intellij.openapi.editor.event.DocumentListener com.intellij.openapi.components.ProjectComponent  {
	static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key HARD_REF_TO_DOCUMENT
	private final com.intellij.openapi.util.Key HARD_REF_TO_PSI
	private static final com.intellij.openapi.util.Key ACTION_AFTER_COMMIT
	protected final com.intellij.openapi.project.Project myProject
	private final com.intellij.psi.PsiManager myPsiManager
	private final com.intellij.psi.impl.DocumentCommitProcessor myDocumentCommitProcessor
	protected final java.util.Set myUncommittedDocuments
	private final java.util.Map myUncommittedInfos
	protected boolean myStopTrackingDocuments
	private boolean myPerformBackgroundCommit
	private volatile boolean myIsCommitInProgress
	private final com.intellij.psi.impl.PsiToDocumentSynchronizer mySynchronizer
	private final java.util.List myListeners
	private final java.util.Map actionsWhenAllDocumentsAreCommitted
	private static final Object PERFORM_ALWAYS_KEY
	static final boolean $assertionsDisabled
	protected void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiManager, com.intellij.util.messages.MessageBus, com.intellij.psi.impl.DocumentCommitProcessor) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiManager psiManager
		com.intellij.util.messages.MessageBus bus
		com.intellij.psi.impl.DocumentCommitProcessor documentCommitProcessor
	public com.intellij.psi.PsiFile getPsiFile (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile userData
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public static void cachePsi (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile file
	public void associatePsi (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiFile getCachedPsiFile (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile userData
		com.intellij.openapi.vfs.VirtualFile virtualFile
	com.intellij.psi.FileViewProvider getCachedViewProvider (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.vfs.VirtualFile virtualFile
	private com.intellij.psi.FileViewProvider getCachedViewProvider (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	private static com.intellij.openapi.vfs.VirtualFile getVirtualFile (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.vfs.VirtualFile virtualFile
	com.intellij.psi.PsiFile getCachedPsiFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	private com.intellij.psi.PsiFile getPsiFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public com.intellij.openapi.editor.Document getDocument (com.intellij.psi.PsiFile) 
		String message
		com.intellij.psi.PsiFile file
		com.intellij.openapi.editor.Document document
		com.intellij.psi.FileViewProvider viewProvider
	public com.intellij.openapi.editor.Document getCachedDocument (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
		com.intellij.openapi.vfs.VirtualFile vFile
	public void commitAllDocuments () 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.editor.Document[] documents
	public void performForCommittedDocument (com.intellij.openapi.editor.Document, java.lang.Runnable) 
		com.intellij.openapi.editor.Document doc
		Runnable action
		com.intellij.openapi.editor.Document document
	public boolean cancelAndRunWhenAllCommitted (java.lang.Object, java.lang.Runnable) 
		Object key
		Runnable action
	public static void addRunOnCommit (com.intellij.openapi.editor.Document, java.lang.Runnable) 
		java.util.List list
		com.intellij.openapi.editor.Document document
		Runnable action
	public void commitDocument (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document doc
		com.intellij.openapi.editor.Document document
	private boolean isEventSystemEnabled (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.FileViewProvider viewProvider
	public boolean finishCommit (com.intellij.openapi.editor.Document, java.util.List, boolean, java.lang.Object) 
		com.intellij.openapi.editor.Document document
		java.util.List finishProcessors
		boolean synchronously
		Object reason
		boolean[] ok
		Runnable runnable
	protected boolean finishCommitInWriteAction (com.intellij.openapi.editor.Document, java.util.List, boolean) 
		Throwable e
		com.intellij.openapi.editor.Document document
		java.util.List finishProcessors
		boolean synchronously
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.FileViewProvider viewProvider
		boolean success
	private boolean commitToExistingPsi (com.intellij.openapi.editor.Document, java.util.List, boolean, com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.FileViewProvider) 
		boolean success
		com.intellij.util.Processor finishRunnable
		com.intellij.openapi.editor.Document document
		java.util.List finishProcessors
		boolean synchronously
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.FileViewProvider viewProvider
	void forceReload (com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.FileViewProvider) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.FileViewProvider viewProvider
	private void checkAllElementsValid (com.intellij.openapi.editor.Document, java.lang.Object) 
		com.intellij.openapi.editor.Document document
		Object reason
		com.intellij.psi.PsiFile psiFile
	private void doCommit (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile psiFile
		Runnable runnable
	static boolean isFreeThreaded (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public boolean isCommitInProgress () 
	public java.lang.Object commitAndRunReadAction (com.intellij.openapi.util.Computable) 
		com.intellij.openapi.util.Computable computation
		com.intellij.openapi.util.Ref ref
	public void reparseFiles (java.util.Collection, boolean) 
		java.util.Collection files
		boolean includeOpenFiles
	public void commitAndRunReadAction (java.lang.Runnable) 
		boolean executed
		com.intellij.util.concurrency.Semaphore semaphore
		Runnable runnable
		com.intellij.openapi.application.Application application
	public boolean performWhenAllCommitted (java.lang.Runnable) 
		com.intellij.openapi.editor.Document document
		Runnable action
		com.intellij.psi.impl.PsiDocumentManagerBase$CompositeRunnable actions
		com.intellij.openapi.application.ModalityState current
	public void performLaterWhenAllCommitted (java.lang.Runnable) 
		Runnable runnable
	public void performLaterWhenAllCommitted (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
		Runnable runnable
		com.intellij.openapi.application.ModalityState modalityState
		Runnable whenAllCommitted
	private void runAfterCommitActions (com.intellij.openapi.editor.Document) 
		java.util.List list
		Runnable runnable
		Throwable e
		Runnable action
		java.util.Map$Entry entry
		java.util.List entries
		com.intellij.openapi.editor.Document document
		java.util.List list
	private void beforeCommitHandler () 
	private void checkWeAreOutsideAfterCommitHandler () 
	private boolean isInsideCommitHandler () 
	public void addListener (com.intellij.psi.PsiDocumentManager$Listener) 
		com.intellij.psi.PsiDocumentManager$Listener listener
	public void removeListener (com.intellij.psi.PsiDocumentManager$Listener) 
		com.intellij.psi.PsiDocumentManager$Listener listener
	public boolean isDocumentBlockedByPsi (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document doc
	public void doPostponedOperationsAndUnblockDocument (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document doc
	void fireDocumentCreated (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiDocumentManager$Listener listener
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile file
	private void fireFileCreated (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiDocumentManager$Listener listener
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiFile file
	public java.lang.CharSequence getLastCommittedText (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public long getLastCommittedStamp (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public com.intellij.openapi.editor.Document getLastCommittedDocument (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
		com.intellij.openapi.editor.Document document
	public com.intellij.openapi.editor.ex.DocumentEx getLastCommittedDocument (com.intellij.openapi.editor.Document) 
		com.intellij.injected.editor.DocumentWindow window
		com.intellij.openapi.editor.Document delegate
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo info
		com.intellij.injected.editor.DocumentWindow answer
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo info
	protected com.intellij.injected.editor.DocumentWindow freezeWindow (com.intellij.injected.editor.DocumentWindow) 
		com.intellij.injected.editor.DocumentWindow document
	public java.util.List getEventsSinceCommit (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo info
	public com.intellij.openapi.editor.Document[] getUncommittedDocuments () 
		com.intellij.openapi.editor.Document[] documents
	boolean isInUncommittedSet (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public boolean isUncommited (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public boolean isCommitted (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	public boolean hasUncommitedDocuments () 
	public void beforeDocumentChange (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.psi.PsiFile file
		com.intellij.openapi.editor.event.DocumentEvent event
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean isRelevant
		com.intellij.psi.FileViewProvider viewProvider
		boolean inMyProject
		java.util.List files
		com.intellij.psi.PsiFile psiCause
	protected void beforeDocumentChangeOnUnlockedDocument (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider viewProvider
	public void documentChanged (com.intellij.openapi.editor.event.DocumentEvent) 
		com.intellij.psi.PsiFile file
		com.intellij.openapi.editor.event.DocumentEvent event
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.vfs.VirtualFile virtualFile
		boolean isRelevant
		com.intellij.psi.FileViewProvider viewProvider
		boolean inMyProject
		java.util.List files
		boolean commitNecessary
		boolean forceCommit
	void handleCommitWithoutPsi (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo prevInfo
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.PsiFile psiFile
	private com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo clearUncommittedInfo (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo info
	private com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl getSmartPointerManager () 
	private boolean isRelevant (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public static boolean checkConsistency (com.intellij.psi.PsiFile, com.intellij.openapi.editor.Document) 
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.editor.Document document
		CharSequence editorText
		int documentLength
		char[] fileText
		String error
		int i
	public void clearUncommittedDocuments () 
		com.intellij.psi.impl.PsiDocumentManagerBase$UncommittedInfo info
	public void disableBackgroundCommit (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	public void projectOpened () 
	public void projectClosed () 
	public void initComponent () 
	public void disposeComponent () 
	public java.lang.String getComponentName () 
	public com.intellij.psi.impl.PsiToDocumentSynchronizer getSynchronizer () 
	static boolean access$002 (com.intellij.psi.impl.PsiDocumentManagerBase, boolean) 
		com.intellij.psi.impl.PsiDocumentManagerBase x0
		boolean x1
	static com.intellij.psi.impl.DocumentCommitProcessor access$100 (com.intellij.psi.impl.PsiDocumentManagerBase) 
		com.intellij.psi.impl.PsiDocumentManagerBase x0
	static boolean access$702 (com.intellij.psi.impl.PsiDocumentManagerBase, boolean) 
		com.intellij.psi.impl.PsiDocumentManagerBase x0
		boolean x1
	static void  () 
}

com/intellij/psi/impl/PsiDocumentTransactionListener.class
PsiDocumentTransactionListener.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiDocumentTransactionListener extends java.lang.Object {
	public static final com.intellij.util.messages.Topic TOPIC
	public abstract void transactionStarted (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
	public abstract void transactionCompleted (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
	static void  () 
}

com/intellij/psi/impl/PsiElementBase.class
PsiElementBase.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiElementBase extends com.intellij.psi.impl.ElementBase implements com.intellij.psi.NavigatablePsiElement  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public com.intellij.psi.PsiElement getFirstChild () 
		com.intellij.psi.PsiElement[] children
	public com.intellij.psi.PsiElement getLastChild () 
		com.intellij.psi.PsiElement[] children
	public com.intellij.psi.PsiElement getNextSibling () 
	public com.intellij.psi.PsiElement getPrevSibling () 
	public void acceptChildren (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
		com.intellij.psi.PsiElement child
	public com.intellij.psi.PsiReference getReference () 
	public com.intellij.psi.PsiReference[] getReferences () 
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
	public com.intellij.psi.PsiElement addRange (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
	public com.intellij.psi.PsiElement addRangeBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement anchor
	public com.intellij.psi.PsiElement addRangeAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement anchor
	public void deleteChildRange (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
	public com.intellij.psi.PsiElement copy () 
	public com.intellij.psi.PsiElement add (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement addBefore (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
	public com.intellij.psi.PsiElement addAfter (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement anchor
	public void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public void delete ()  throws com.intellij.util.IncorrectOperationException 
	public void checkDelete ()  throws com.intellij.util.IncorrectOperationException 
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement newElement
	public boolean textContains (char) 
		char c
	public boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
	public com.intellij.psi.PsiElement getContext () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public com.intellij.psi.PsiElement getOriginalElement () 
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.search.SearchScope getUseScope () 
	public void navigate (boolean) 
		boolean requestFocus
		com.intellij.pom.Navigatable descriptor
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public com.intellij.openapi.project.Project getProject () 
		com.intellij.psi.PsiManager manager
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiElement parent
	public boolean isPhysical () 
		com.intellij.psi.PsiElement parent
	public boolean isWritable () 
		com.intellij.psi.PsiElement parent
	public boolean isValid () 
		com.intellij.psi.PsiElement parent
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean