Home | History | Annotate | Download | only in 171.2455.10

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

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

com/intellij/AbstractBundle.class
AbstractBundle.java
package com.intellij
public abstract com.intellij.AbstractBundle extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private 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/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/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/codeInsight/
com/intellij/codeInsight/AnnotationInvocationHandler.class
AnnotationInvocationHandler.java
package com.intellij.codeInsight
 com.intellij.codeInsight.AnnotationInvocationHandler extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private final Class type
	private final com.intellij.psi.PsiAnnotation myAnnotation
	static final boolean $assertionsDisabled
	void  (java.lang.Class, com.intellij.psi.PsiAnnotation) 
		Class type
		com.intellij.psi.PsiAnnotation annotation
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) 
		String error
		Object proxy
		java.lang.reflect.Method method
		Object[] args
		Class[] paramTypes
		String member
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.PsiAnnotationMemberValue value
		Object result
	private static com.intellij.openapi.util.Pair attributeValueOrError (com.intellij.psi.PsiAnnotation, java.lang.String) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiAnnotationMemberValue defaultValue
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiAnnotation annotation
		String attributeName
		com.intellij.psi.PsiNameValuePair attribute
		com.intellij.psi.PsiAnnotationMemberValue value
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiMethod[] methods
	private java.lang.String toStringImpl () 
		com.intellij.psi.PsiAnnotationMemberValue value
		com.intellij.psi.PsiNameValuePair e
		StringBuilder result
		boolean firstMember
		com.intellij.psi.PsiNameValuePair[] attributes
	static void  () 
}

com/intellij/codeInsight/AnnotationTargetUtil.class
AnnotationTargetUtil.java
package com.intellij.codeInsight
public com.intellij.codeInsight.AnnotationTargetUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final java.util.Set DEFAULT_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] PACKAGE_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] TYPE_USE_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] ANNOTATION_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] TYPE_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] TYPE_PARAMETER_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] CONSTRUCTOR_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] METHOD_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] FIELD_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] PARAMETER_TARGETS
	private static final com.intellij.psi.PsiAnnotation$TargetType[] LOCAL_VARIABLE_TARGETS
	public void  () 
	public static com.intellij.psi.PsiAnnotation$TargetType[] getTargetsForLocation (com.intellij.psi.PsiAnnotationOwner) 
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiAnnotationOwner owner
	public static java.util.Set extractRequiredAnnotationTargets (com.intellij.psi.PsiAnnotationMemberValue) 
		com.intellij.psi.PsiAnnotation$TargetType targetType
		com.intellij.psi.PsiAnnotation$TargetType targetType
		com.intellij.psi.PsiAnnotationMemberValue initializer
		java.util.Set targets
		com.intellij.psi.PsiAnnotationMemberValue value
	private static com.intellij.psi.PsiAnnotation$TargetType translateTargetRef (com.intellij.psi.PsiReference) 
		String name
		IllegalArgumentException e
		String name
		com.intellij.psi.PsiReference reference
		com.intellij.psi.PsiElement field
	public static boolean isTypeAnnotation (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation element
	public static transient com.intellij.psi.PsiAnnotation$TargetType findAnnotationTarget (com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation$TargetType[]) 
		com.intellij.psi.PsiElement annotationType
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiAnnotation$TargetType[] types
	public static transient com.intellij.psi.PsiAnnotation$TargetType findAnnotationTarget (com.intellij.psi.PsiClass, com.intellij.psi.PsiAnnotation$TargetType[]) 
		com.intellij.psi.PsiAnnotation$TargetType type
		java.util.Set targets
		com.intellij.psi.PsiClass annotationType
		com.intellij.psi.PsiAnnotation$TargetType[] types
	public static java.util.Set getAnnotationTargets (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass annotationType
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.psi.PsiAnnotation target
	static void  () 
}

com/intellij/codeInsight/AnnotationUtil$1$1.class
AnnotationUtil.java
package com.intellij.codeInsight
 com.intellij.codeInsight.AnnotationUtil$1$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.codeInsight.AnnotationUtil$1 this$0
	void  (com.intellij.codeInsight.AnnotationUtil$1) 
		com.intellij.codeInsight.AnnotationUtil$1 this$0
	protected com.intellij.psi.PsiAnnotation create (java.util.Collection) 
		com.intellij.psi.PsiAnnotation annotation
		java.util.Collection annotationNames
		com.intellij.psi.PsiModifierList list
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/codeInsight/AnnotationUtil$1.class
AnnotationUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.AnnotationUtil$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiModifierListOwner val$listOwner
	void  (com.intellij.psi.PsiModifierListOwner) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.util.containers.ConcurrentFactoryMap value
}

com/intellij/codeInsight/AnnotationUtil$2$1.class
AnnotationUtil.java
package com.intellij.codeInsight
 com.intellij.codeInsight.AnnotationUtil$2$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.codeInsight.AnnotationUtil$2 this$0
	void  (com.intellij.codeInsight.AnnotationUtil$2) 
		com.intellij.codeInsight.AnnotationUtil$2 this$0
	protected com.intellij.psi.PsiAnnotation create (java.util.Collection) 
		com.intellij.psi.PsiAnnotation annotation
		String annotationName
		com.intellij.psi.PsiAnnotation annotation
		String annotationName
		java.util.Collection annotationNames
		com.intellij.openapi.project.Project project
		com.intellij.codeInsight.ExternalAnnotationsManager annotationsManager
		com.intellij.codeInsight.InferredAnnotationsManager inferredAnnotationsManager
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/codeInsight/AnnotationUtil$2.class
AnnotationUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.AnnotationUtil$2 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiModifierListOwner val$listOwner
	void  (com.intellij.psi.PsiModifierListOwner) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.util.containers.ConcurrentFactoryMap value
}

com/intellij/codeInsight/AnnotationUtil$3.class
AnnotationUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.AnnotationUtil$3 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiModifierListOwner val$element
	void  (com.intellij.psi.PsiModifierListOwner) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		java.util.Set result
		java.util.List list
}

com/intellij/codeInsight/AnnotationUtil$4$1.class
AnnotationUtil.java
package com.intellij.codeInsight
 com.intellij.codeInsight.AnnotationUtil$4$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.codeInsight.AnnotationUtil$4 this$0
	void  (com.intellij.codeInsight.AnnotationUtil$4) 
		com.intellij.codeInsight.AnnotationUtil$4 this$0
	protected com.intellij.psi.PsiAnnotation create (java.util.Set) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiModifierListOwner superOwner
		java.util.Set annotationNames
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/codeInsight/AnnotationUtil$4.class
AnnotationUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.AnnotationUtil$4 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiModifierListOwner val$listOwner
	void  (com.intellij.psi.PsiModifierListOwner) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.util.containers.ConcurrentFactoryMap value
}

com/intellij/codeInsight/AnnotationUtil$5.class
AnnotationUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.AnnotationUtil$5 extends java.lang.Object implements com.intellij.util.Consumer  {
	final int val$index
	final java.util.Set val$result
	void  (int, java.util.Set) 
	public void consume (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiParameter[] superParameters
	public volatile void consume (java.lang.Object) 
}

com/intellij/codeInsight/AnnotationUtil.class
AnnotationUtil.java
package com.intellij.codeInsight
public com.intellij.codeInsight.AnnotationUtil extends java.lang.Object {
	public static final String NULLABLE
	public static final String NOT_NULL
	public static final String NOT_NULL_SIMPLE_NAME
	public static final String NULLABLE_SIMPLE_NAME
	public static final String NON_NLS
	public static final String NLS
	public static final String PROPERTY_KEY
	public static final String PROPERTY_KEY_RESOURCE_BUNDLE_PARAMETER
	public static final String NON_NLS_SIMPLE_NAME
	public static final String PROPERTY_KEY_SIMPLE_NAME
	public static final String TEST_ONLY
	public static final String TEST_ONLY_SIMPLE_NAME
	public static final String LANGUAGE
	public static final java.util.Set ALL_ANNOTATIONS
	private static final String[] SIMPLE_NAMES
	static final boolean $assertionsDisabled
	public void  () 
	public static transient com.intellij.psi.PsiAnnotation findAnnotation (com.intellij.psi.PsiModifierListOwner, java.lang.String[]) 
		com.intellij.psi.PsiModifierListOwner listOwner
		String[] annotationNames
	public static transient com.intellij.psi.PsiAnnotation findAnnotation (com.intellij.psi.PsiModifierListOwner, boolean, java.lang.String[]) 
		com.intellij.psi.PsiModifierListOwner listOwner
		boolean skipExternal
		String[] annotationNames
		java.util.Set set
	public static com.intellij.psi.PsiAnnotation findAnnotation (com.intellij.psi.PsiModifierListOwner, java.util.Set) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Set annotationNames
	public static com.intellij.psi.PsiAnnotation findAnnotation (com.intellij.psi.PsiModifierListOwner, java.util.Collection) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Collection annotationNames
	public static com.intellij.psi.PsiAnnotation findAnnotation (com.intellij.psi.PsiModifierListOwner, java.util.Collection, boolean) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Collection annotationNames
		boolean skipExternal
		com.intellij.psi.PsiAnnotation annotation
	private static com.intellij.psi.PsiAnnotation findOwnAnnotation (com.intellij.psi.PsiModifierListOwner, java.util.Collection) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Collection annotationNames
		com.intellij.util.containers.ConcurrentFactoryMap map
	private static com.intellij.psi.PsiAnnotation findNonCodeAnnotation (com.intellij.psi.PsiModifierListOwner, java.util.Collection) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Collection annotationNames
		com.intellij.util.containers.ConcurrentFactoryMap map
	public static com.intellij.psi.PsiAnnotation[] findAnnotations (com.intellij.psi.PsiModifierListOwner, java.util.Collection) 
		com.intellij.psi.PsiAnnotation psiAnnotation
		com.intellij.psi.PsiModifierListOwner modifierListOwner
		java.util.Collection annotationNames
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.psi.PsiAnnotation[] annotations
		java.util.ArrayList result
	public static java.util.List getSuperAnnotationOwners (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner element
	public static com.intellij.psi.PsiAnnotation findAnnotationInHierarchy (com.intellij.psi.PsiModifierListOwner, java.util.Set) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Set annotationNames
		com.intellij.psi.PsiAnnotation directAnnotation
		com.intellij.util.containers.ConcurrentFactoryMap map
	private static void collectSuperParameters (java.util.Set, com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiMethod superMethod
		java.util.Set result
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiElement parent
		int index
		com.intellij.util.Consumer forEachSuperMethod
		com.intellij.psi.PsiElement scope
	private static void collectSuperMethods (java.util.Set, com.intellij.psi.HierarchicalMethodSignature, com.intellij.psi.PsiElement, com.intellij.psi.PsiResolveHelper) 
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.HierarchicalMethodSignature superSignature
		java.util.Set result
		com.intellij.psi.HierarchicalMethodSignature signature
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiResolveHelper resolveHelper
	public static boolean isAnnotated (com.intellij.psi.PsiModifierListOwner, java.util.Collection) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Collection annotations
	public static boolean isAnnotated (com.intellij.psi.PsiModifierListOwner, java.util.Collection, boolean) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Collection annotations
		boolean checkHierarchy
	public static boolean isAnnotated (com.intellij.psi.PsiModifierListOwner, java.util.Collection, boolean, boolean) 
		String annotation
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.Collection annotations
		boolean checkHierarchy
		boolean skipExternal
	public static boolean isAnnotated (com.intellij.psi.PsiModifierListOwner, java.lang.String, boolean) 
		com.intellij.psi.PsiModifierListOwner listOwner
		String annotationFQN
		boolean checkHierarchy
	public static boolean isAnnotated (com.intellij.psi.PsiModifierListOwner, java.lang.String, boolean, boolean) 
		com.intellij.psi.PsiModifierListOwner listOwner
		String annotationFQN
		boolean checkHierarchy
		boolean skipExternal
	private static boolean isAnnotated (com.intellij.psi.PsiModifierListOwner, java.lang.String, boolean, boolean, java.util.Set) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiMethod[] superMethods
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiClass clazz
		com.intellij.psi.PsiClass[] superClasses
		com.intellij.psi.PsiModifierListOwner listOwner
		String annotationFQN
		boolean checkHierarchy
		boolean skipExternal
		java.util.Set processed
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.psi.PsiAnnotation annotation
	public static boolean isAnnotatingApplicable (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement elt
	public static boolean isAnnotatingApplicable (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement elt
		String annotationFQN
		com.intellij.openapi.project.Project project
	public static boolean isJetbrainsAnnotation (java.lang.String) 
		String simpleName
	public static boolean checkAnnotatedUsingPatterns (com.intellij.psi.PsiModifierListOwner, java.util.Collection) 
		com.intellij.psi.PsiModifierList modList
		String qName
		com.intellij.psi.PsiAnnotation anno
		com.intellij.psi.PsiAnnotation[] ownAnnotations
		String annoFQN
		boolean isPattern
		String fqn
		com.intellij.psi.PsiModifierListOwner owner
		java.util.Collection annotations
		com.intellij.psi.PsiModifierList modList
		java.util.List fqns
	public static com.intellij.psi.PsiMethod getAnnotationMethod (com.intellij.psi.PsiNameValuePair) 
		String name
		com.intellij.psi.PsiNameValuePair pair
		com.intellij.psi.PsiAnnotation annotation
		String fqn
		com.intellij.psi.PsiClass psiClass
	public static com.intellij.psi.PsiAnnotation[] getAllAnnotations (com.intellij.psi.PsiModifierListOwner, boolean, java.util.Set) 
		com.intellij.psi.PsiModifierListOwner owner
		boolean inHierarchy
		java.util.Set visited
	public static com.intellij.psi.PsiAnnotation[] getAllAnnotations (com.intellij.psi.PsiModifierListOwner, boolean, java.util.Set, boolean) 
		com.intellij.psi.PsiAnnotation[] inferredAnnotations
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.HierarchicalMethodSignature superSignature
		com.intellij.psi.HierarchicalMethodSignature methodSignature
		java.util.List superSignatures
		com.intellij.psi.PsiResolveHelper resolveHelper
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.PsiParameter[] superParameters
		com.intellij.psi.HierarchicalMethodSignature superSignature
		int index
		com.intellij.psi.HierarchicalMethodSignature methodSignature
		java.util.List superSignatures
		com.intellij.psi.PsiResolveHelper resolveHelper
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiModifierListOwner owner
		boolean inHierarchy
		java.util.Set visited
		boolean withInferred
		com.intellij.psi.PsiModifierList list
		com.intellij.psi.PsiAnnotation[] annotations
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiAnnotation[] externalAnnotations
	public static boolean isInsideAnnotation (com.intellij.psi.PsiElement) 
		int level
		com.intellij.psi.PsiElement element
	public static boolean isInferredAnnotation (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation annotation
	public static boolean isExternalAnnotation (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation annotation
	public static java.lang.String getStringAttributeValue (com.intellij.psi.PsiAnnotation, java.lang.String) 
		com.intellij.psi.PsiAnnotation anno
		String attributeName
		com.intellij.psi.PsiAnnotationMemberValue attrValue
		Object constValue
	public static java.lang.Boolean getBooleanAttributeValue (com.intellij.psi.PsiAnnotation, java.lang.String) 
		com.intellij.psi.PsiAnnotation anno
		String attributeName
		com.intellij.psi.PsiAnnotationMemberValue attrValue
		Object constValue
	public static java.lang.String getDeclaredStringAttributeValue (com.intellij.psi.PsiAnnotation, java.lang.String) 
		com.intellij.psi.PsiAnnotation anno
		String attributeName
		com.intellij.psi.PsiAnnotationMemberValue attrValue
		Object constValue
	public static java.lang.annotation.Annotation findAnnotationInHierarchy (com.intellij.psi.PsiModifierListOwner, java.lang.Class) 
		com.intellij.psi.PsiModifierListOwner listOwner
		Class annotationClass
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.codeInsight.AnnotationInvocationHandler handler
		java.lang.annotation.Annotation t
	public static com.intellij.psi.PsiNameValuePair findDeclaredAttribute (com.intellij.psi.PsiAnnotation, java.lang.String) 
		String name
		com.intellij.psi.PsiNameValuePair attribute
		com.intellij.psi.PsiAnnotation annotation
		String attributeName
	public static boolean equal (com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation) 
		java.util.Map$Entry entry
		com.intellij.psi.PsiAnnotation a
		com.intellij.psi.PsiAnnotation b
		String name
		java.util.Map valueMap1
		java.util.Map valueMap2
	private static boolean fillValueMap (com.intellij.psi.PsiAnnotationParameterList, java.util.Map) 
		com.intellij.psi.PsiReference reference
		com.intellij.psi.PsiElement target
		com.intellij.psi.PsiAnnotationMethod annotationMethod
		com.intellij.psi.PsiAnnotationMemberValue defaultValue
		com.intellij.psi.PsiAnnotationMemberValue value
		String name1
		com.intellij.psi.PsiNameValuePair attribute
		com.intellij.psi.PsiAnnotationParameterList parameterList
		java.util.Map valueMap
		com.intellij.psi.PsiNameValuePair[] attributes1
	public static boolean equal (com.intellij.psi.PsiAnnotationMemberValue, com.intellij.psi.PsiAnnotationMemberValue) 
		int i
		com.intellij.psi.PsiAnnotationMemberValue[] initializers1
		com.intellij.psi.PsiAnnotationMemberValue[] initializers2
		com.intellij.psi.PsiConstantEvaluationHelper constantEvaluationHelper
		Object const1
		Object const2
		com.intellij.psi.PsiAnnotationMemberValue value1
		com.intellij.psi.PsiAnnotationMemberValue value2
	public static boolean equal (com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiAnnotation[]) 
		java.util.Map$Entry entry
		com.intellij.psi.PsiAnnotation[] annotations1
		com.intellij.psi.PsiAnnotation[] annotations2
		java.util.Map map1
		java.util.Map map2
	private static java.util.Map buildAnnotationMap (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiAnnotation[] annotations
		java.util.Map map
	static void access$000 (java.util.Set, com.intellij.psi.HierarchicalMethodSignature, com.intellij.psi.PsiElement, com.intellij.psi.PsiResolveHelper) 
		java.util.Set x0
		com.intellij.psi.HierarchicalMethodSignature x1
		com.intellij.psi.PsiElement x2
		com.intellij.psi.PsiResolveHelper x3
	static void access$100 (java.util.Set, com.intellij.psi.PsiParameter) 
		java.util.Set x0
		com.intellij.psi.PsiParameter x1
	static void  () 
}

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

com/intellij/codeInsight/BaseExternalAnnotationsManager$2.class
BaseExternalAnnotationsManager.java
package com.intellij.codeInsight
final com.intellij.codeInsight.BaseExternalAnnotationsManager$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final String val$annotationFQN
	void  (java.lang.String) 
	public boolean value (com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData data
	public volatile boolean value (java.lang.Object) 
}

com/intellij/codeInsight/BaseExternalAnnotationsManager$3.class
BaseExternalAnnotationsManager.java
package com.intellij.codeInsight
 com.intellij.codeInsight.BaseExternalAnnotationsManager$3 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.codeInsight.BaseExternalAnnotationsManager this$0
	void  (com.intellij.codeInsight.BaseExternalAnnotationsManager) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager this$0
	public com.intellij.psi.PsiAnnotation fun (com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData data
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/codeInsight/BaseExternalAnnotationsManager$4.class
BaseExternalAnnotationsManager.java
package com.intellij.codeInsight
 com.intellij.codeInsight.BaseExternalAnnotationsManager$4 extends java.lang.Object implements java.util.Comparator  {
	final com.intellij.codeInsight.BaseExternalAnnotationsManager this$0
	void  (com.intellij.codeInsight.BaseExternalAnnotationsManager) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager this$0
	public int compare (com.intellij.psi.PsiFile, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile f1
		com.intellij.psi.PsiFile f2
		boolean w1
		boolean w2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/codeInsight/BaseExternalAnnotationsManager$5.class
BaseExternalAnnotationsManager.java
package com.intellij.codeInsight
final com.intellij.codeInsight.BaseExternalAnnotationsManager$5 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/codeInsight/BaseExternalAnnotationsManager$AnnotationData.class
BaseExternalAnnotationsManager.java
package com.intellij.codeInsight
 com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData extends java.lang.Object {
	private final String annotationClassFqName
	private final String annotationParameters
	private volatile com.intellij.psi.PsiAnnotation myAnnotation
	private void  (java.lang.String, java.lang.String) 
		String fqn
		String parameters
	com.intellij.psi.PsiAnnotation getAnnotation (com.intellij.codeInsight.BaseExternalAnnotationsManager) 
		String text
		com.intellij.codeInsight.BaseExternalAnnotationsManager context
		com.intellij.psi.PsiAnnotation a
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData data
	public int hashCode () 
		int result
	public java.lang.String toString () 
	static java.lang.String access$000 (com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData x0
	void  (java.lang.String, java.lang.String, com.intellij.codeInsight.BaseExternalAnnotationsManager$1) 
		String x0
		String x1
		com.intellij.codeInsight.BaseExternalAnnotationsManager$1 x2
}

com/intellij/codeInsight/BaseExternalAnnotationsManager$DataParsingSaxHandler.class
BaseExternalAnnotationsManager.java
package com.intellij.codeInsight
 com.intellij.codeInsight.BaseExternalAnnotationsManager$DataParsingSaxHandler extends org.xml.sax.helpers.DefaultHandler {
	private final com.intellij.util.containers.MostlySingularMultiMap myData
	private final com.intellij.psi.PsiFile myFile
	private String myExternalName
	private String myAnnotationFqn
	private StringBuilder myArguments
	final com.intellij.codeInsight.BaseExternalAnnotationsManager this$0
	private void  (com.intellij.codeInsight.BaseExternalAnnotationsManager, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	public void startElement (java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)  throws org.xml.sax.SAXException 
		String name
		String uri
		String localName
		String qName
		org.xml.sax.Attributes attributes
	public void endElement (java.lang.String, java.lang.String, java.lang.String)  throws org.xml.sax.SAXException 
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData existingData
		String argumentsString
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData data
		String uri
		String localName
		String qName
	public com.intellij.util.containers.MostlySingularMultiMap getResult () 
	void  (com.intellij.codeInsight.BaseExternalAnnotationsManager, com.intellij.psi.PsiFile, com.intellij.codeInsight.BaseExternalAnnotationsManager$1) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager x0
		com.intellij.psi.PsiFile x1
		com.intellij.codeInsight.BaseExternalAnnotationsManager$1 x2
}

com/intellij/codeInsight/BaseExternalAnnotationsManager.class
BaseExternalAnnotationsManager.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.BaseExternalAnnotationsManager extends com.intellij.codeInsight.ExternalAnnotationsManager {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key EXTERNAL_ANNO_MARKER
	private static final java.util.List NULL_LIST
	protected final com.intellij.psi.PsiManager myPsiManager
	private final java.util.concurrent.ConcurrentMap myExternalAnnotationsCache
	private final java.util.Map myAnnotationDataCache
	private final java.util.concurrent.ConcurrentMap myAnnotationFileToDataAndModStampCache
	private static final java.util.List NO_DATA
	private final com.intellij.util.containers.ConcurrentMostlySingularMultiMap cache
	private final com.intellij.psi.impl.source.CharTableImpl charTable
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper ANNOTATION
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager psiManager
	protected static java.lang.String getExternalName (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.psi.PsiModifierListOwner listOwner
		boolean showParamName
	protected abstract boolean hasAnyAnnotationsRoots () 
	public boolean isExternalAnnotation (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation annotation
	public com.intellij.psi.PsiAnnotation findExternalAnnotation (com.intellij.psi.PsiModifierListOwner, java.lang.String) 
		com.intellij.psi.PsiModifierListOwner listOwner
		String annotationFQN
		java.util.List list
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData data
	public boolean isExternalAnnotationWritable (com.intellij.psi.PsiModifierListOwner, java.lang.String) 
		com.intellij.psi.PsiModifierListOwner listOwner
		String annotationFQN
		java.util.List map
	private static com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData findByFQN (java.util.List, java.lang.String) 
		java.util.List map
		String annotationFQN
	public com.intellij.psi.PsiAnnotation[] findExternalAnnotations (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.List result
	private java.util.List collectExternalAnnotations (com.intellij.psi.PsiModifierListOwner) 
		java.util.List computed
		com.intellij.psi.PsiModifierListOwner listOwner
		java.util.List cached
	private com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData internAnnotationData (com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData interned
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData data
	com.intellij.util.containers.MostlySingularMultiMap getDataFromFile (com.intellij.psi.PsiFile) 
		javax.xml.parsers.SAXParser saxParser
		java.io.IOException e
		javax.xml.parsers.ParserConfigurationException e
		org.xml.sax.SAXException e
		com.intellij.psi.PsiFile file
		com.intellij.openapi.util.Pair cached
		long fileModificationStamp
		com.intellij.codeInsight.BaseExternalAnnotationsManager$DataParsingSaxHandler handler
		com.intellij.util.containers.MostlySingularMultiMap result
	protected void duplicateError (com.intellij.psi.PsiFile, java.lang.String, java.lang.String) 
		com.intellij.psi.PsiFile file
		String externalName
		String text
	private java.lang.String intern (java.lang.String) 
		String annotationFQN
	private java.util.List doCollect (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.util.containers.MostlySingularMultiMap fileData
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiModifierListOwner listOwner
		boolean onlyWritable
		String externalName
		java.util.List files
		com.intellij.util.SmartList result
	public java.util.List findExternalAnnotationsFiles (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiFile file
		boolean allValid
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.vfs.VirtualFile ext
		com.intellij.openapi.vfs.VirtualFile root
		com.intellij.psi.PsiModifierListOwner listOwner
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.vfs.VirtualFile virtualFile
		java.util.List files
		java.util.Set possibleAnnotationXmls
		String relativePath
		java.util.List result
	protected abstract java.util.List getExternalAnnotationsRoots (com.intellij.openapi.vfs.VirtualFile) 
	protected void dropCache () 
	private static java.lang.CharSequence escapeAttributes (java.lang.CharSequence) 
		char c
		int i
		CharSequence invalidXml
		StringBuilder buf
		boolean inAttribute
	public void annotateExternally (com.intellij.psi.PsiModifierListOwner, java.lang.String, com.intellij.psi.PsiFile, com.intellij.psi.PsiNameValuePair[])  throws com.intellij.codeInsight.ExternalAnnotationsManager$CanceledConfigurationException 
		com.intellij.psi.PsiModifierListOwner listOwner
		String annotationFQName
		com.intellij.psi.PsiFile fromFile
		com.intellij.psi.PsiNameValuePair[] value
	public boolean deannotate (com.intellij.psi.PsiModifierListOwner, java.lang.String) 
		com.intellij.psi.PsiModifierListOwner listOwner
		String annotationFQN
	public boolean editExternalAnnotation (com.intellij.psi.PsiModifierListOwner, java.lang.String, com.intellij.psi.PsiNameValuePair[]) 
		com.intellij.psi.PsiModifierListOwner listOwner
		String annotationFQN
		com.intellij.psi.PsiNameValuePair[] value
	public com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace chooseAnnotationsPlace (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	void cacheExternalAnnotations (java.lang.String, com.intellij.psi.PsiFile, java.util.List) 
		String packageName
		com.intellij.psi.PsiFile fromFile
		java.util.List annotationFiles
		com.intellij.openapi.vfs.VirtualFile virtualFile
	private static com.intellij.psi.PsiAnnotation markAsExternalAnnotation (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation annotation
	private com.intellij.psi.PsiAnnotation createAnnotationFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
		String text
	static com.intellij.psi.PsiAnnotation access$200 (com.intellij.codeInsight.BaseExternalAnnotationsManager, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.codeInsight.BaseExternalAnnotationsManager x0
		String x1
	static java.lang.String access$300 (com.intellij.codeInsight.BaseExternalAnnotationsManager, java.lang.String) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager x0
		String x1
	static com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData access$500 (com.intellij.codeInsight.BaseExternalAnnotationsManager, com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData) 
		com.intellij.codeInsight.BaseExternalAnnotationsManager x0
		com.intellij.codeInsight.BaseExternalAnnotationsManager$AnnotationData x1
	static void  () 
}

com/intellij/codeInsight/ChangeContextUtil.class
ChangeContextUtil.java
package com.intellij.codeInsight
public com.intellij.codeInsight.ChangeContextUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.util.Key ENCODED_KEY
	public static final com.intellij.openapi.util.Key THIS_QUALIFIER_CLASS_KEY
	public static final com.intellij.openapi.util.Key REF_MEMBER_KEY
	public static final com.intellij.openapi.util.Key CAN_REMOVE_QUALIFIER_KEY
	public static final com.intellij.openapi.util.Key REF_CLASS_KEY
	public static final com.intellij.openapi.util.Key REF_MEMBER_THIS_CLASS_KEY
	private void  () 
	public static void encodeContextInfo (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement scope
		boolean includeRefClasses
	public static void encodeContextInfo (com.intellij.psi.PsiElement, boolean, boolean) 
		com.intellij.psi.PsiElement scope
		boolean includeRefClasses
		boolean canChangeQualifier
	private static void encodeContextInfo (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean, boolean) 
		com.intellij.psi.PsiClass thisClass
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiThisExpression thisExpr
		com.intellij.psi.PsiJavaCodeReferenceElement qualifier
		com.intellij.psi.PsiElement resolveScope
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiReferenceExpression refExpr
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiReference ref
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement topLevelScope
		boolean includeRefClasses
		boolean canChangeQualifier
	public static com.intellij.psi.PsiElement decodeContextInfo (com.intellij.psi.PsiElement, com.intellij.psi.PsiClass, com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiThisExpression thisExpr
		String qualifiedName
		com.intellij.psi.PsiReference ref
		com.intellij.psi.PsiClass refClass
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiClass thisClass
		com.intellij.psi.PsiExpression thisAccessExpr
		com.intellij.psi.PsiElement child
	private static com.intellij.psi.PsiElement decodeThisExpression (com.intellij.psi.PsiThisExpression, com.intellij.psi.PsiClass, com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass qualifierClass
		com.intellij.psi.PsiThisExpression thisExpr
		com.intellij.psi.PsiClass thisClass
		com.intellij.psi.PsiExpression thisAccessExpr
		com.intellij.psi.PsiJavaCodeReferenceElement qualifier
		com.intellij.psi.PsiClass encodedQualifierClass
	private static com.intellij.psi.PsiReferenceExpression decodeReferenceExpression (com.intellij.psi.PsiReferenceExpression, com.intellij.psi.PsiExpression, com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass currentClass
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiJavaCodeReferenceElement thisQualifier
		com.intellij.psi.PsiClass thisExprClass
		com.intellij.psi.PsiClass currentClass
		boolean needQualifier
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiClass realParentClass
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiClass refClass
		com.intellij.psi.PsiMember refMember
		com.intellij.psi.PsiReferenceExpression newRefExpr
		Boolean couldRemove
		com.intellij.psi.PsiReferenceExpression refExpr
		com.intellij.psi.PsiExpression thisAccessExpr
		com.intellij.psi.PsiClass thisClass
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiExpression qualifier
	private static com.intellij.psi.PsiClass findThisClass (com.intellij.psi.PsiReferenceExpression, com.intellij.psi.PsiMember) 
		com.intellij.psi.PsiReferenceExpression refExpr
		com.intellij.psi.PsiMember refMember
		com.intellij.psi.PsiClass refMemberClass
		com.intellij.psi.PsiElement parent
	public static boolean canRemoveQualifier (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiMethodCallExpression methodCall
		com.intellij.psi.PsiMethodCallExpression newMethodCall
		com.intellij.psi.PsiElement newRefElement
		com.intellij.psi.PsiReferenceExpression newRefExpr
		com.intellij.psi.PsiElement newRefElement
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiElement qualifierRefElement
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiElementFactory factory
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.PsiReferenceExpression refExpr
	private static com.intellij.psi.PsiElement qualifyThis (com.intellij.psi.PsiElement, com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiThisExpression qualifiedThis
		com.intellij.psi.PsiThisExpression thisExpr
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiClass thisClass
	public static void clearContextInfo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement scope
	static void  () 
}

com/intellij/codeInsight/ClassUtil.class
ClassUtil.java
package com.intellij.codeInsight
public com.intellij.codeInsight.ClassUtil extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.PsiMethod getAnyAbstractMethod (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiMethod methodToImplement
		com.intellij.psi.PsiMethod[] methods
	public static com.intellij.psi.PsiMethod getAnyMethodToImplement (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod superS
		com.intellij.psi.HierarchicalMethodSignature signatureHierarchical
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.HierarchicalMethodSignature superSignatureHierarchical
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass containingClass
		java.util.List superSignatures
		com.intellij.psi.HierarchicalMethodSignature signatureHierarchical
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass superClass
		java.util.Set alreadyImplemented
		com.intellij.psi.PsiResolveHelper resolveHelper
	private static boolean add (com.intellij.psi.PsiMethod, java.util.Set) 
		com.intellij.psi.PsiMethod superSig
		com.intellij.psi.PsiMethod method
		java.util.Set alreadyImplemented
		boolean already
}

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/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/ConcurrencyAnnotationsManager$1.class
ConcurrencyAnnotationsManager.java
package com.intellij.codeInsight
final com.intellij.codeInsight.ConcurrencyAnnotationsManager$1 extends java.lang.Object implements com.intellij.util.Function  {
	final String val$annoName
	void  (java.lang.String) 
	public java.lang.String fun (java.lang.String) 
		String framework
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/codeInsight/ConcurrencyAnnotationsManager.class
ConcurrencyAnnotationsManager.java
package com.intellij.codeInsight
public com.intellij.codeInsight.ConcurrencyAnnotationsManager extends java.lang.Object {
	private static final String[] FRAMEWORKS
	private static final String IMMUTABLE
	private static final String GUARDED_BY
	private static final String THREAD_SAFE
	private static final String NOT_THREAD_SAFE
	private final java.util.List myImmutableList
	private final java.util.List myGuardedByList
	private final java.util.List myThreadSafeList
	private final java.util.List myNotThreadSafeList
	public void  () 
	private static void fillDefaults (java.util.List, java.lang.String) 
		java.util.List list
		String annoName
	public static com.intellij.codeInsight.ConcurrencyAnnotationsManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public java.util.List getImmutableAnnotations () 
	public java.util.List getGuardedByAnnotations () 
	public java.util.List getThreadSafeList () 
	public java.util.List getNotThreadSafeList () 
	static void  () 
}

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/CustomExceptionHandler.class
CustomExceptionHandler.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.CustomExceptionHandler extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName KEY
	public void  () 
	public abstract boolean isHandled (com.intellij.psi.PsiElement, com.intellij.psi.PsiClassType, com.intellij.psi.PsiElement) 
	static void  () 
}

com/intellij/codeInsight/ExceptionUtil$1.class
ExceptionUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.ExceptionUtil$1 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public com.intellij.psi.PsiClassType fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/codeInsight/ExceptionUtil$2.class
ExceptionUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.ExceptionUtil$2 extends com.intellij.psi.JavaRecursiveElementWalkingVisitor {
	final java.util.List val$array
	final com.intellij.psi.PsiElement[] val$elements
	void  (java.util.List, com.intellij.psi.PsiElement[]) 
	public void visitEnumConstant (com.intellij.psi.PsiEnumConstant) 
		com.intellij.psi.PsiEnumConstant enumConstant
		com.intellij.psi.PsiMethod method
	public void visitCallExpression (com.intellij.psi.PsiCallExpression) 
		com.intellij.psi.PsiCallExpression expression
	public void visitThrowStatement (com.intellij.psi.PsiThrowStatement) 
		com.intellij.psi.PsiThrowStatement statement
	public void visitLambdaExpression (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiLambdaExpression expression
	public void visitMethodReferenceExpression (com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiMethodReferenceExpression expression
	public void visitResourceVariable (com.intellij.psi.PsiResourceVariable) 
		com.intellij.psi.PsiResourceVariable resource
	public void visitResourceExpression (com.intellij.psi.PsiResourceExpression) 
		com.intellij.psi.PsiResourceExpression resource
	public void visitClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
}

com/intellij/codeInsight/ExceptionUtil$3.class
ExceptionUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.ExceptionUtil$3 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiMethod val$method
	void  (com.intellij.psi.PsiMethod) 
	public com.intellij.openapi.util.Pair fun (com.intellij.psi.infos.CandidateInfo) 
		com.intellij.psi.infos.CandidateInfo info
		com.intellij.psi.PsiElement element
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/codeInsight/ExceptionUtil.class
ExceptionUtil.java
package com.intellij.codeInsight
public com.intellij.codeInsight.ExceptionUtil extends java.lang.Object {
	private static final String CLONE_METHOD_NAME
	private void  () 
	public static java.util.List getThrownExceptions (com.intellij.psi.PsiElement[]) 
		java.util.List exceptions
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] elements
		java.util.List array
	public static transient java.util.List getThrownCheckedExceptions (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement[] elements
		java.util.List exceptions
	private static java.util.List filterOutUncheckedExceptions (java.util.List) 
		com.intellij.psi.PsiClassType exception
		java.util.List exceptions
		java.util.List array
	public static java.util.List getThrownExceptions (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiReferenceExpression methodRef
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiExpression expr
		java.util.List types
		java.util.List classTypes
		com.intellij.psi.PsiResourceVariable variable
		com.intellij.psi.PsiExpression initializer
		java.util.List types
		com.intellij.psi.PsiElement element
	private static java.util.List getTryExceptions (com.intellij.psi.PsiTryStatement) 
		com.intellij.psi.PsiResourceListElement resource
		com.intellij.psi.PsiClassType exception1
		int j
		com.intellij.psi.PsiType exception
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiCodeBlock catchBlock
		com.intellij.psi.controlFlow.ControlFlow flow
		int completionReasons
		java.util.List thrownExceptions
		com.intellij.psi.PsiTryStatement tryStatement
		java.util.List array
		com.intellij.psi.PsiResourceList resourceList
		com.intellij.psi.PsiCodeBlock tryBlock
		com.intellij.psi.PsiCodeBlock finallyBlock
	private static java.util.List getExceptionsByMethodAndChildren (com.intellij.psi.PsiElement, com.intellij.psi.JavaResolveResult) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.JavaResolveResult resolveResult
		java.util.List result
		com.intellij.psi.PsiMethod method
	private static java.util.List getExceptionsByMethod (com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClassType[] referenceTypes
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List result
	private static void addExceptions (java.util.List, java.util.Collection) 
		com.intellij.psi.PsiClassType exception
		java.util.List array
		java.util.Collection exceptions
	private static void addException (java.util.List, com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType exception1
		int i
		java.util.List array
		com.intellij.psi.PsiClassType exception
	public static java.util.Collection collectUnhandledExceptions (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topElement
	public static java.util.Collection collectUnhandledExceptions (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topElement
		boolean includeSelfCalls
		java.util.Set set
	private static java.util.Set collectUnhandledExceptions (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, java.util.Set, boolean) 
		com.intellij.psi.PsiCallExpression expression
		com.intellij.psi.PsiExpression qualifierExpression
		com.intellij.psi.PsiThrowStatement statement
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiClassType[] exceptionTypes
		com.intellij.psi.PsiMethod superConstructor
		com.intellij.psi.PsiClassType thrown
		com.intellij.psi.PsiClassInitializer initializer
		com.intellij.psi.PsiClassInitializer[] initializers
		java.util.Set thrownByInitializer
		com.intellij.psi.PsiMethod constructor
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiMethod[] superConstructors
		java.util.Set unhandled
		java.util.List unhandled
		java.util.Set foundInChild
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topElement
		java.util.Set foundExceptions
		boolean includeSelfCalls
		java.util.Collection unhandledExceptions
	private static java.util.Collection getUnhandledExceptions (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement referenceNameElement
		com.intellij.psi.PsiMethodReferenceExpression methodReferenceExpression
		com.intellij.psi.PsiElement topElement
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiElement resolve
	private static boolean firstStatementIsConstructorCall (com.intellij.psi.PsiCodeBlock) 
		com.intellij.psi.PsiCodeBlock constructorBody
		com.intellij.psi.PsiStatement[] statements
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiMethod method
	public static java.util.List getUnhandledExceptions (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] elements
		java.util.List array
		com.intellij.psi.PsiElementVisitor visitor
	public static java.util.List getUnhandledExceptions (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static java.util.List getUnhandledExceptions (com.intellij.psi.PsiCallExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiCallExpression methodCall
		com.intellij.psi.PsiElement topElement
	public static java.util.List getUnhandledExceptions (com.intellij.psi.PsiCallExpression, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiClassType[] exceptions
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List ex
		java.util.List candidates
		com.intellij.psi.scope.MethodProcessorSetupFailedException ignore
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.scope.processor.MethodResolverProcessor processor
		com.intellij.psi.PsiCallExpression methodCall
		com.intellij.psi.PsiElement topElement
		boolean includeSelfCalls
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiMethod containingMethod
		com.intellij.psi.PsiClassType[] thrownExceptions
		com.intellij.psi.PsiSubstitutor substitutor
	public static void retainExceptions (java.util.List, java.util.List) 
		com.intellij.psi.PsiClassType psiClassType
		com.intellij.psi.PsiClassType classType
		boolean found
		java.util.Iterator iterator
		java.util.List ex
		java.util.List thrownEx
		java.util.List replacement
	public static java.util.List collectSubstituted (com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiClassType[], com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiCapturedWildcardType capturedWildcardType
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiClassType thrownException
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClassType[] thrownExceptions
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List ex
	public static java.util.List getCloserExceptions (com.intellij.psi.PsiResourceListElement) 
		com.intellij.psi.PsiResourceListElement resource
		java.util.List ex
	public static java.util.List getUnhandledCloserExceptions (com.intellij.psi.PsiResourceListElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiResourceListElement resource
		com.intellij.psi.PsiElement topElement
		com.intellij.psi.PsiType type
	public static java.util.List getUnhandledCloserExceptions (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiElement topElement
		com.intellij.psi.PsiType type
		java.util.List ex
	private static java.util.List getExceptionsFromClose (com.intellij.psi.PsiResourceListElement) 
		com.intellij.psi.PsiResourceListElement resource
		com.intellij.psi.PsiType type
	private static java.util.List getExceptionsFromClose (com.intellij.psi.PsiType, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClassType[] exceptionTypes
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClass closerClass
		com.intellij.psi.PsiMethod method
		java.util.List ex
		com.intellij.psi.PsiType type
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiClassType$ClassResolveResult resourceType
		com.intellij.psi.PsiClass resourceClass
		com.intellij.psi.PsiMethod[] methods
	public static java.util.List getUnhandledExceptions (com.intellij.psi.PsiThrowStatement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiType subType
		java.util.List types
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiThrowStatement throwStatement
		com.intellij.psi.PsiElement topElement
		java.util.List unhandled
	private static java.util.List getPreciseThrowTypes (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiElement target
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression expression
	public static java.util.List getUnhandledExceptions (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topElement
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClassType[] referencedTypes
	private static java.util.List getUnhandledExceptions (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiClassType[]) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClass exceptionClass
		com.intellij.psi.PsiClassType referencedType
		java.util.List result
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement topElement
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClassType[] referencedTypes
	private static boolean isArrayClone (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiMethodReferenceExpression methodCallExpression
		com.intellij.psi.PsiExpression qualifierExpression
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiMethodCallExpression methodCallExpression
		com.intellij.psi.PsiExpression qualifierExpression
	public static boolean isUncheckedException (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
	public static boolean isUncheckedExceptionOrSuperclass (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
	public static boolean isGeneralExceptionType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		String canonicalText
	public static boolean isHandled (com.intellij.psi.PsiClassType, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiElement throwPlace
	private static boolean isHandled (com.intellij.psi.PsiElement, com.intellij.psi.PsiClassType, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiType interfaceType
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiTryStatement tryStatement
		com.intellij.psi.PsiCodeBlock finallyBlock
		com.intellij.psi.JavaCodeFragment codeFragment
		com.intellij.psi.JavaCodeFragment$ExceptionHandler exceptionHandler
		com.intellij.psi.PsiClass aClass
		com.intellij.codeInsight.CustomExceptionHandler exceptionHandler
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiElement topElement
		com.intellij.psi.PsiElement parent
	private static boolean isDeclaredBySAMMethod (com.intellij.psi.PsiClassType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiType interfaceType
	private static boolean areAllConstructorsThrow (com.intellij.psi.PsiClass, com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiMethod constructor
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiMethod[] constructors
		boolean thrown
	private static boolean isCaught (com.intellij.psi.PsiTryStatement, com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiType paramType
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiTryStatement tryStatement
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiCodeBlock finallyBlock
		com.intellij.psi.PsiParameter[] catchBlockParameters
	private static boolean blockCompletesAbruptly (com.intellij.psi.PsiCodeBlock) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int completionReasons
		com.intellij.psi.controlFlow.AnalysisCanceledException e
		com.intellij.psi.PsiCodeBlock finallyBlock
	private static boolean isHandledByMethodThrowsClause (com.intellij.psi.PsiMethod, com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClassType exceptionType
	private static boolean isHandledByMethodThrowsClause (com.intellij.psi.PsiMethod, com.intellij.psi.PsiClassType, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClassType[] referencedTypes
	public static boolean isHandledBy (com.intellij.psi.PsiClassType, com.intellij.psi.PsiClassType[]) 
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiClassType[] referencedTypes
	public static boolean isHandledBy (com.intellij.psi.PsiClassType, com.intellij.psi.PsiClassType[], com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClassType exceptionType
		com.intellij.psi.PsiClassType[] referencedTypes
		com.intellij.psi.PsiSubstitutor substitutor
	public static void sortExceptionsByHierarchy (java.util.List) 
		int i
		java.util.List exceptions
	static void access$000 (java.util.List, java.util.Collection) 
		java.util.List x0
		java.util.Collection x1
	static java.util.Collection access$100 (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiMethodReferenceExpression x0
		com.intellij.psi.PsiElement x1
}

com/intellij/codeInsight/ExternalAnnotationsListener$Adapter.class
ExternalAnnotationsListener.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.ExternalAnnotationsListener$Adapter extends java.lang.Object implements com.intellij.codeInsight.ExternalAnnotationsListener  {
	public void  () 
	public void afterExternalAnnotationChanging (com.intellij.psi.PsiModifierListOwner, java.lang.String, boolean) 
		com.intellij.psi.PsiModifierListOwner owner
		String annotationFQName
		boolean successful
	public void externalAnnotationsChangedExternally () 
}

com/intellij/codeInsight/ExternalAnnotationsListener.class
ExternalAnnotationsListener.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.ExternalAnnotationsListener extends java.lang.Object implements java.util.EventListener  {
	public abstract void afterExternalAnnotationChanging (com.intellij.psi.PsiModifierListOwner, java.lang.String, boolean) 
	public abstract void externalAnnotationsChangedExternally () 
}

com/intellij/codeInsight/ExternalAnnotationsManager$AnnotationPlace.class
ExternalAnnotationsManager.java
package com.intellij.codeInsight
public final com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace extends java.lang.Enum {
	public static final com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace IN_CODE
	public static final com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace EXTERNAL
	public static final com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace NOWHERE
	private static final com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace[] $VALUES
	public static com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace[] values () 
	public static com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/codeInsight/ExternalAnnotationsManager$CanceledConfigurationException.class
ExternalAnnotationsManager.java
package com.intellij.codeInsight
public com.intellij.codeInsight.ExternalAnnotationsManager$CanceledConfigurationException extends java.lang.RuntimeException {
	public static final com.intellij.codeInsight.ExternalAnnotationsManager$CanceledConfigurationException INSTANCE
	private void  () 
	static void  () 
}

com/intellij/codeInsight/ExternalAnnotationsManager.class
ExternalAnnotationsManager.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.ExternalAnnotationsManager extends java.lang.Object {
	public static final String ANNOTATIONS_XML
	public static final com.intellij.util.messages.Topic TOPIC
	private static final com.intellij.openapi.util.NotNullLazyKey INSTANCE_KEY
	public void  () 
	public static com.intellij.codeInsight.ExternalAnnotationsManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract boolean isExternalAnnotation (com.intellij.psi.PsiAnnotation) 
	public abstract com.intellij.psi.PsiAnnotation findExternalAnnotation (com.intellij.psi.PsiModifierListOwner, java.lang.String) 
	public abstract boolean isExternalAnnotationWritable (com.intellij.psi.PsiModifierListOwner, java.lang.String) 
	public abstract com.intellij.psi.PsiAnnotation[] findExternalAnnotations (com.intellij.psi.PsiModifierListOwner) 
	public abstract void annotateExternally (com.intellij.psi.PsiModifierListOwner, java.lang.String, com.intellij.psi.PsiFile, com.intellij.psi.PsiNameValuePair[])  throws com.intellij.codeInsight.ExternalAnnotationsManager$CanceledConfigurationException 
	public abstract boolean deannotate (com.intellij.psi.PsiModifierListOwner, java.lang.String) 
	public abstract boolean editExternalAnnotation (com.intellij.psi.PsiModifierListOwner, java.lang.String, com.intellij.psi.PsiNameValuePair[]) 
	public abstract com.intellij.codeInsight.ExternalAnnotationsManager$AnnotationPlace chooseAnnotationsPlace (com.intellij.psi.PsiElement) 
	public abstract java.util.List findExternalAnnotationsFiles (com.intellij.psi.PsiModifierListOwner) 
	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/ImportFilter.class
ImportFilter.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.ImportFilter extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public abstract boolean shouldUseFullyQualifiedName (com.intellij.psi.PsiFile, java.lang.String) 
	public static boolean shouldImport (com.intellij.psi.PsiFile, java.lang.String) 
		com.intellij.codeInsight.ImportFilter filter
		com.intellij.psi.PsiFile targetFile
		String classQualifiedName
	static void  () 
}

com/intellij/codeInsight/InferredAnnotationsManager.class
InferredAnnotationsManager.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.InferredAnnotationsManager extends java.lang.Object {
	private static final com.intellij.openapi.util.NotNullLazyKey INSTANCE_KEY
	public void  () 
	public static com.intellij.codeInsight.InferredAnnotationsManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.PsiAnnotation findInferredAnnotation (com.intellij.psi.PsiModifierListOwner, java.lang.String) 
	public abstract boolean ignoreInference (com.intellij.psi.PsiModifierListOwner, java.lang.String) 
	public abstract com.intellij.psi.PsiAnnotation[] findInferredAnnotations (com.intellij.psi.PsiModifierListOwner) 
	public abstract boolean isInferredAnnotation (com.intellij.psi.PsiAnnotation) 
	static void  () 
}

com/intellij/codeInsight/JavaContainerProvider.class
JavaContainerProvider.java
package com.intellij.codeInsight
public com.intellij.codeInsight.JavaContainerProvider extends java.lang.Object implements com.intellij.codeInsight.ContainerProvider  {
	public void  () 
	public com.intellij.psi.PsiElement getContainer (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiElement item
}

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

com/intellij/codeInsight/JavaPsiEquivalenceUtil$2.class
JavaPsiEquivalenceUtil.java
package com.intellij.codeInsight
final com.intellij.codeInsight.JavaPsiEquivalenceUtil$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiDiamondType$DiamondInferenceResult thisInferenceResult
		com.intellij.psi.PsiDiamondType$DiamondInferenceResult otherInferenceResult
		com.intellij.psi.PsiElement o1
		com.intellij.psi.PsiElement o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/codeInsight/JavaPsiEquivalenceUtil.class
JavaPsiEquivalenceUtil.java
package com.intellij.codeInsight
public com.intellij.codeInsight.JavaPsiEquivalenceUtil extends java.lang.Object {
	public void  () 
	public static boolean areExpressionsEquivalent (com.intellij.psi.PsiExpression, com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expr1
		com.intellij.psi.PsiExpression expr2
}

com/intellij/codeInsight/MemberImplementorExplorer.class
MemberImplementorExplorer.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.MemberImplementorExplorer extends java.lang.Object {
	public abstract com.intellij.psi.PsiMethod[] getMethodsToImplement (com.intellij.psi.PsiClass) 
}

com/intellij/codeInsight/NullableNotNullManager$1.class
NullableNotNullManager.java
package com.intellij.codeInsight
 com.intellij.codeInsight.NullableNotNullManager$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final java.util.List val$superOwners
	final com.intellij.codeInsight.NullableNotNullManager this$0
	void  (com.intellij.codeInsight.NullableNotNullManager, java.util.List) 
		com.intellij.codeInsight.NullableNotNullManager this$0
	public com.intellij.psi.PsiAnnotation compute () 
		com.intellij.psi.PsiAnnotation anno
		com.intellij.psi.PsiParameter superOwner
	public volatile java.lang.Object compute () 
}

com/intellij/codeInsight/NullableNotNullManager.class
NullableNotNullManager.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.NullableNotNullManager extends java.lang.Object implements com.intellij.openapi.components.PersistentStateComponent  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public String myDefaultNullable
	public String myDefaultNotNull
	public final com.intellij.openapi.util.JDOMExternalizableStringList myNullables
	public final com.intellij.openapi.util.JDOMExternalizableStringList myNotNulls
	private static final String JAVAX_ANNOTATION_NULLABLE
	private static final String JAVAX_ANNOTATION_NONNULL
	public static final String[] DEFAULT_NULLABLES
	public void  () 
	public static com.intellij.codeInsight.NullableNotNullManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public boolean hasNullability (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
	private static transient void addAllIfNotPresent (java.util.Collection, java.lang.String[]) 
		String annotation
		java.util.Collection collection
		String[] annotations
	public transient void setNotNulls (java.lang.String[]) 
		String annotation
		String[] annotations
	public transient void setNullables (java.lang.String[]) 
		String[] annotations
	public java.lang.String getDefaultNullable () 
	public java.lang.String getNullable (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
		com.intellij.psi.PsiAnnotation annotation
	private java.lang.String checkContainer (com.intellij.psi.PsiAnnotation, boolean) 
		com.intellij.psi.PsiAnnotation annotation
		boolean acceptContainer
	public com.intellij.psi.PsiAnnotation getNullableAnnotation (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.psi.PsiModifierListOwner owner
		boolean checkBases
	public boolean isContainerAnnotation (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation anno
		com.intellij.psi.PsiAnnotation$TargetType[] acceptAnyTarget
	public void setDefaultNullable (java.lang.String) 
		String defaultNullable
	public java.lang.String getDefaultNotNull () 
	public com.intellij.psi.PsiAnnotation getNotNullAnnotation (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.psi.PsiModifierListOwner owner
		boolean checkBases
	public com.intellij.psi.PsiAnnotation copyNotNullAnnotation (com.intellij.psi.PsiModifierListOwner, com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner original
		com.intellij.psi.PsiModifierListOwner generated
	public com.intellij.psi.PsiAnnotation copyNullableAnnotation (com.intellij.psi.PsiModifierListOwner, com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner original
		com.intellij.psi.PsiModifierListOwner generated
	public com.intellij.psi.PsiAnnotation copyNullableOrNotNullAnnotation (com.intellij.psi.PsiModifierListOwner, com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner original
		com.intellij.psi.PsiModifierListOwner generated
		com.intellij.psi.PsiAnnotation annotation
	private com.intellij.psi.PsiAnnotation copyAnnotation (com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierList modifierList
		String qualifiedName
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiModifierListOwner target
	public com.intellij.psi.PsiAnnotation copyNotNullAnnotation (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
	public com.intellij.psi.PsiAnnotation copyNullableAnnotation (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
	private com.intellij.psi.PsiAnnotation copyAnnotation (com.intellij.psi.PsiModifierListOwner, com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiModifierListOwner owner
		com.intellij.psi.PsiAnnotation annotation
		String notNull
	public java.lang.String getNotNull (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
		com.intellij.psi.PsiAnnotation annotation
	public void setDefaultNotNull (java.lang.String) 
		String defaultNotNull
	private com.intellij.psi.PsiAnnotation findNullabilityAnnotationWithDefault (com.intellij.psi.PsiModifierListOwner, boolean, boolean) 
		String qName
		java.util.List contradictory
		java.util.List superParameters
		com.intellij.psi.PsiModifierListOwner owner
		boolean checkBases
		boolean nullable
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiType type
	private com.intellij.psi.PsiAnnotation takeAnnotationFromSuperParameters (com.intellij.psi.PsiParameter, java.util.List) 
		com.intellij.psi.PsiParameter owner
		java.util.List superOwners
	private com.intellij.psi.PsiAnnotation findPlainNullabilityAnnotation (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.psi.PsiModifierListOwner owner
		boolean checkBases
		java.util.Set qNames
	protected boolean hasHardcodedContracts (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private static com.intellij.psi.PsiType getOwnerType (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
	public boolean isNullable (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.psi.PsiModifierListOwner owner
		boolean checkBases
	public boolean isNotNull (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.psi.PsiModifierListOwner owner
		boolean checkBases
	static com.intellij.psi.PsiAnnotation findNullabilityDefaultInHierarchy (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.psi.PsiAnnotation annotation
		String packageName
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.PsiModifierListOwner owner
		boolean nullable
		com.intellij.psi.PsiAnnotation$TargetType[] placeTargetTypes
		com.intellij.psi.PsiElement element
	private static com.intellij.psi.PsiAnnotation getNullabilityDefault (com.intellij.psi.PsiModifierListOwner, boolean, com.intellij.psi.PsiAnnotation$TargetType[]) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiModifierListOwner container
		boolean nullable
		com.intellij.psi.PsiAnnotation$TargetType[] placeTargetTypes
		com.intellij.psi.PsiModifierList modifierList
	private static boolean isNullabilityDefault (com.intellij.psi.PsiAnnotation, boolean, com.intellij.psi.PsiAnnotation$TargetType[]) 
		com.intellij.psi.PsiAnnotation annotation
		boolean nullable
		com.intellij.psi.PsiAnnotation$TargetType[] placeTargetTypes
		com.intellij.psi.PsiJavaCodeReferenceElement element
		com.intellij.psi.PsiElement declaration
		String fqn
		com.intellij.psi.PsiAnnotation tqDefault
		java.util.Set required
	public java.util.List getNullables () 
	public java.util.List getNotNulls () 
	public boolean hasDefaultValues () 
		int i
		int i
		java.util.List predefinedNotNulls
	public org.jdom.Element getState () 
		com.intellij.openapi.util.WriteExternalException e
		org.jdom.Element component
	public void loadState (org.jdom.Element) 
		com.intellij.openapi.util.InvalidDataException e
		org.jdom.Element state
	public static boolean isNullable (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
	public static boolean isNotNull (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
	public abstract java.util.List getPredefinedNotNulls () 
	public volatile void loadState (java.lang.Object) 
	public volatile java.lang.Object getState () 
	static com.intellij.psi.PsiAnnotation access$000 (com.intellij.codeInsight.NullableNotNullManager, com.intellij.psi.PsiModifierListOwner, boolean, boolean) 
		com.intellij.codeInsight.NullableNotNullManager x0
		com.intellij.psi.PsiModifierListOwner x1
		boolean x2
		boolean x3
	static void  () 
}

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/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/TestFrameworks$1.class
TestFrameworks.java
package com.intellij.codeInsight
final com.intellij.codeInsight.TestFrameworks$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiClass val$psiClass
	void  (com.intellij.psi.PsiClass) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/codeInsight/TestFrameworks.class
TestFrameworks.java
package com.intellij.codeInsight
public abstract com.intellij.codeInsight.TestFrameworks extends java.lang.Object {
	public void  () 
	public static com.intellij.codeInsight.TestFrameworks getInstance () 
	public abstract boolean isTestClass (com.intellij.psi.PsiClass) 
	public abstract boolean isPotentialTestClass (com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiMethod findOrCreateSetUpMethod (com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiMethod findSetUpMethod (com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiMethod findTearDownMethod (com.intellij.psi.PsiClass) 
	protected abstract boolean hasConfigMethods (com.intellij.psi.PsiClass) 
	public abstract boolean isTestMethod (com.intellij.psi.PsiMethod) 
	public boolean isTestOrConfig (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	public static com.intellij.testIntegration.TestFramework detectFramework (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	private static com.intellij.testIntegration.TestFramework computeFramework (com.intellij.psi.PsiClass) 
		com.intellij.testIntegration.TestFramework framework
		com.intellij.testIntegration.TestFramework framework
		com.intellij.psi.PsiClass psiClass
	static com.intellij.testIntegration.TestFramework access$000 (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass x0
}

com/intellij/codeInsight/TestFrameworksImpl.class
TestFrameworksImpl.java
package com.intellij.codeInsight
public com.intellij.codeInsight.TestFrameworksImpl extends com.intellij.codeInsight.TestFrameworks {
	private void  () 
	public boolean isTestClass (com.intellij.psi.PsiClass) 
		com.intellij.testIntegration.TestFramework framework
		com.intellij.psi.PsiClass psiClass
		com.intellij.testIntegration.TestFramework[] testFrameworks
	public boolean isPotentialTestClass (com.intellij.psi.PsiClass) 
		com.intellij.testIntegration.TestFramework framework
		com.intellij.psi.PsiClass psiClass
		com.intellij.testIntegration.TestFramework[] testFrameworks
	public com.intellij.psi.PsiMethod findOrCreateSetUpMethod (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod setUpMethod
		com.intellij.testIntegration.TestFramework framework
		com.intellij.psi.PsiClass psiClass
		com.intellij.testIntegration.TestFramework[] testFrameworks
	public com.intellij.psi.PsiMethod findSetUpMethod (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod setUpMethod
		com.intellij.testIntegration.TestFramework framework
		com.intellij.psi.PsiClass psiClass
		com.intellij.testIntegration.TestFramework[] testFrameworks
	public com.intellij.psi.PsiMethod findTearDownMethod (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod setUpMethod
		com.intellij.testIntegration.TestFramework framework
		com.intellij.psi.PsiClass psiClass
		com.intellij.testIntegration.TestFramework[] testFrameworks
	protected boolean hasConfigMethods (com.intellij.psi.PsiClass) 
		com.intellij.testIntegration.TestFramework framework
		com.intellij.psi.PsiClass psiClass
		com.intellij.testIntegration.TestFramework[] testFrameworks
	public boolean isTestMethod (com.intellij.psi.PsiMethod) 
		com.intellij.testIntegration.TestFramework framework
		com.intellij.psi.PsiMethod method
		com.intellij.testIntegration.TestFramework[] testFrameworks
}

com/intellij/codeInsight/completion/
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/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/completion/proc/
com/intellij/codeInsight/completion/proc/VariablesProcessor.class
VariablesProcessor.java
package com.intellij.codeInsight.completion.proc
public com.intellij.codeInsight.completion.proc.VariablesProcessor extends com.intellij.psi.scope.BaseScopeProcessor implements com.intellij.psi.scope.ElementClassHint  {
	private final String myPrefix
	private boolean myStaticScopeFlag
	private final boolean myStaticSensitiveFlag
	private final java.util.List myResultList
	public void  (java.lang.String, boolean) 
		String _prefix
		boolean staticSensitiveFlag
	public void  (java.lang.String, boolean, java.util.List) 
		String _prefix
		boolean staticSensitiveFlag
		java.util.List lst
	public boolean shouldProcess (com.intellij.psi.scope.ElementClassHint$DeclarationKind) 
		com.intellij.psi.scope.ElementClassHint$DeclarationKind kind
	public boolean execute (com.intellij.psi.PsiElement, com.intellij.psi.ResolveState) 
		com.intellij.psi.PsiVariable pvar
		String pvar_name
		com.intellij.psi.PsiElement pe
		com.intellij.psi.ResolveState state
	public final void handleEvent (com.intellij.psi.scope.PsiScopeProcessor$Event, java.lang.Object) 
		com.intellij.psi.scope.PsiScopeProcessor$Event event
		Object associated
	public com.intellij.psi.PsiVariable[] getResultsAsArray () 
		com.intellij.psi.PsiVariable[] ret
	public java.lang.Object getHint (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key hintKey
}

com/intellij/codeInsight/completion/scope/
com/intellij/codeInsight/completion/scope/CompletionElement.class
CompletionElement.java
package com.intellij.codeInsight.completion.scope
public com.intellij.codeInsight.completion.scope.CompletionElement extends java.lang.Object {
	private final Object myElement
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	private final Object myEqualityObject
	private final String myQualifierText
	public void  (java.lang.Object, com.intellij.psi.PsiSubstitutor) 
		Object element
		com.intellij.psi.PsiSubstitutor substitutor
	public void  (java.lang.Object, com.intellij.psi.PsiSubstitutor, java.lang.String) 
		Object element
		com.intellij.psi.PsiSubstitutor substitutor
		String qualifierText
	public java.lang.String getQualifierText () 
	public com.intellij.psi.PsiSubstitutor getSubstitutor () 
	public java.lang.Object getElement () 
	private java.lang.Object getUniqueId () 
		String qName
	public boolean equals (java.lang.Object) 
		Object obj
		Object thatObj
	public int hashCode () 
	public boolean isMoreSpecificThan (com.intellij.codeInsight.completion.scope.CompletionElement) 
		com.intellij.codeInsight.completion.scope.CompletionElement prev
		Object prevElement
		com.intellij.psi.PsiType prevType
		com.intellij.psi.PsiType candidateType
}

com/intellij/codeInsight/completion/scope/JavaCompletionHints.class
JavaCompletionHints.java
package com.intellij.codeInsight.completion.scope
public com.intellij.codeInsight.completion.scope.JavaCompletionHints extends java.lang.Object {
	public static final com.intellij.openapi.util.Key NAME_FILTER
	private void  () 
	static void  () 
}

com/intellij/codeInsight/controlflow/
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/daemon/
com/intellij/codeInsight/daemon/JavaErrorMessages.class
JavaErrorMessages.java
package com.intellij.codeInsight.daemon
public com.intellij.codeInsight.daemon.JavaErrorMessages extends com.intellij.AbstractBundle {
	public static final com.intellij.codeInsight.daemon.JavaErrorMessages INSTANCE
	public static final String BUNDLE
	public static transient java.lang.String message (java.lang.String, java.lang.Object[]) 
		String key
		Object[] params
	private void  () 
	static void  () 
}

com/intellij/codeInsight/daemon/impl/
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/daemon/impl/analysis/
com/intellij/codeInsight/daemon/impl/analysis/HighlightMessageUtil.class
HighlightMessageUtil.java
package com.intellij.codeInsight.daemon.impl.analysis
public com.intellij.codeInsight.daemon.impl.analysis.HighlightMessageUtil extends java.lang.Object {
	private void  () 
	public static java.lang.String getSymbolName (com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiDirectory directory
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiElement symbol
		com.intellij.psi.PsiSubstitutor substitutor
		String symbolName
}

com/intellij/codeInsight/daemon/impl/analysis/HighlightUtilBase.class
HighlightUtilBase.java
package com.intellij.codeInsight.daemon.impl.analysis
public com.intellij.codeInsight.daemon.impl.analysis.HighlightUtilBase extends java.lang.Object {
	public static final String SERIAL_VERSION_UID_FIELD_NAME
	public void  () 
}

com/intellij/codeInsight/daemon/impl/analysis/JavaGenericsUtil.class
JavaGenericsUtil.java
package com.intellij.codeInsight.daemon.impl.analysis
public com.intellij.codeInsight.daemon.impl.analysis.JavaGenericsUtil extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static boolean isReifiableType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType parameter
		com.intellij.psi.PsiModifierListOwner enclosingStaticElement
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiType[] parameters
		com.intellij.psi.PsiClassType$ClassResolveResult resolved
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiType type
	public static boolean isUncheckedWarning (com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.JavaResolveResult, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiExpression lastArg
		int i
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiJavaCodeReferenceElement expression
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiElement resolve
		com.intellij.psi.PsiMethod psiMethod
		int parametersCount
		com.intellij.psi.PsiParameter varargParameter
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiElement parent
	public static boolean isUncheckedCast (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiSubstitutor modifiedSubstitutor
		com.intellij.psi.PsiClassType otherType
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType operand
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiSubstitutor castSubstitutor
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiClassType castClassType
		com.intellij.psi.PsiClassType operandClassType
		com.intellij.psi.PsiClassType$ClassResolveResult castResult
		com.intellij.psi.PsiClassType$ClassResolveResult operandResult
		com.intellij.psi.PsiClass operandClass
		com.intellij.psi.PsiClass castClass
		com.intellij.psi.PsiType castType
		com.intellij.psi.PsiType operandType
	public static boolean isRawToGeneric (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiTypeParameter lParameter
		com.intellij.psi.PsiTypeParameter rParameter
		com.intellij.psi.PsiType lTypeArg
		com.intellij.psi.PsiType rTypeArg
		com.intellij.psi.PsiType lType
		com.intellij.psi.PsiType rType
		com.intellij.psi.PsiClassType$ClassResolveResult lResolveResult
		com.intellij.psi.PsiClassType$ClassResolveResult rResolveResult
		com.intellij.psi.PsiClass lClass
		com.intellij.psi.PsiClass rClass
		com.intellij.psi.PsiSubstitutor lSubstitutor
		com.intellij.psi.PsiSubstitutor rSubstitutor
		java.util.Iterator lIterator
		java.util.Iterator rIterator
	public static com.intellij.psi.PsiType getCollectionItemType (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiType type
	public static com.intellij.psi.PsiType getCollectionItemType (com.intellij.psi.PsiType, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiTypeParameter thisTypeParameter
		com.intellij.psi.PsiTypeParameter thatTypeParameter
		com.intellij.psi.PsiClass myClass
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiManager manager
		String qName
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.JavaPsiFacade facade
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClass owner
		com.intellij.psi.PsiSubstitutor superClassSubstitutor
		com.intellij.psi.PsiType itemType
		com.intellij.psi.PsiType itemType
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.PsiType type
		com.intellij.psi.search.GlobalSearchScope scope
	private static com.intellij.psi.PsiTypeParameter getIterableTypeParameter (com.intellij.psi.JavaPsiFacade, com.intellij.psi.PsiClass) 
		com.intellij.psi.JavaPsiFacade facade
		com.intellij.psi.PsiClass context
		com.intellij.psi.PsiClass iterable
		com.intellij.psi.PsiTypeParameter[] typeParameters
	static void  () 
}

com/intellij/codeInsight/documentation/
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/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/folding/
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/folding/JavaCodeFoldingSettings.class
JavaCodeFoldingSettings.java
package com.intellij.codeInsight.folding
public abstract com.intellij.codeInsight.folding.JavaCodeFoldingSettings extends java.lang.Object {
	public void  () 
	public static com.intellij.codeInsight.folding.JavaCodeFoldingSettings getInstance () 
	public abstract boolean isCollapseImports () 
	public abstract void setCollapseImports (boolean) 
	public abstract boolean isCollapseLambdas () 
	public abstract void setCollapseLambdas (boolean) 
	public abstract boolean isCollapseMethods () 
	public abstract void setCollapseMethods (boolean) 
	public abstract boolean isCollapseConstructorGenericParameters () 
	public abstract void setCollapseConstructorGenericParameters (boolean) 
	public abstract boolean isCollapseAccessors () 
	public abstract void setCollapseAccessors (boolean) 
	public abstract boolean isCollapseOneLineMethods () 
	public abstract void setCollapseOneLineMethods (boolean) 
	public abstract boolean isCollapseInnerClasses () 
	public abstract void setCollapseInnerClasses (boolean) 
	public abstract boolean isCollapseJavadocs () 
	public abstract void setCollapseJavadocs (boolean) 
	public abstract boolean isCollapseFileHeader () 
	public abstract void setCollapseFileHeader (boolean) 
	public abstract boolean isCollapseAnonymousClasses () 
	public abstract void setCollapseAnonymousClasses (boolean) 
	public abstract boolean isCollapseAnnotations () 
	public abstract void setCollapseAnnotations (boolean) 
	public abstract boolean isCollapseI18nMessages () 
	public abstract void setCollapseI18nMessages (boolean) 
	public abstract boolean isCollapseSuppressWarnings () 
	public abstract void setCollapseSuppressWarnings (boolean) 
	public abstract boolean isCollapseEndOfLineComments () 
	public abstract void setCollapseEndOfLineComments (boolean) 
}

com/intellij/codeInsight/folding/impl/
com/intellij/codeInsight/folding/impl/ClosureFolding$1.class
ClosureFolding.java
package com.intellij.codeInsight.folding.impl
 com.intellij.codeInsight.folding.impl.ClosureFolding$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.codeInsight.folding.impl.ClosureFolding this$0
	void  (com.intellij.codeInsight.folding.impl.ClosureFolding) 
		com.intellij.codeInsight.folding.impl.ClosureFolding this$0
	public java.lang.String fun (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter psiParameter
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/codeInsight/folding/impl/ClosureFolding.class
ClosureFolding.java
package com.intellij.codeInsight.folding.impl
 com.intellij.codeInsight.folding.impl.ClosureFolding extends java.lang.Object {
	private final com.intellij.psi.PsiAnonymousClass myAnonymousClass
	private final com.intellij.psi.PsiNewExpression myNewExpression
	private final com.intellij.psi.PsiClass myBaseClass
	private final com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase myBuilder
	private final com.intellij.psi.PsiMethod myMethod
	final com.intellij.psi.PsiCodeBlock methodBody
	private final boolean myQuick
	private void  (com.intellij.psi.PsiAnonymousClass, com.intellij.psi.PsiNewExpression, boolean, com.intellij.psi.PsiClass, com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase, com.intellij.psi.PsiMethod, com.intellij.psi.PsiCodeBlock) 
		com.intellij.psi.PsiAnonymousClass anonymousClass
		com.intellij.psi.PsiNewExpression newExpression
		boolean quick
		com.intellij.psi.PsiClass baseClass
		com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase builder
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiCodeBlock methodBody
	java.util.List process (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiJavaToken lbrace
		com.intellij.psi.PsiJavaToken rbrace
		com.intellij.psi.PsiElement classRBrace
		CharSequence seq
		int rangeStart
		int rangeEnd
		String contents
		String header
	private static int trimStartSpaces (java.lang.CharSequence, int) 
		CharSequence seq
		int rangeStart
	private static int trimTailSpaces (java.lang.CharSequence, int) 
		CharSequence seq
		int rangeEnd
	private static int getContentRangeEnd (com.intellij.openapi.editor.Document, com.intellij.psi.PsiJavaToken, com.intellij.psi.PsiElement) 
		int classEndStart
		int classEndCol
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiJavaToken rbrace
		com.intellij.psi.PsiElement classRBrace
		CharSequence seq
		int rangeEnd
		int methodEndLine
		int methodEndLineStart
	private boolean showSingleLineFolding (com.intellij.openapi.editor.Document, java.lang.String, java.lang.String) 
		com.intellij.openapi.editor.Document document
		String contents
		String header
	private int getClosureEndOffset () 
	private int getClosureStartOffset () 
	private java.util.List createDescriptors (com.intellij.psi.PsiElement, int, int, java.lang.String, java.lang.String) 
		com.intellij.psi.PsiElement classRBrace
		int rangeStart
		int rangeEnd
		String header
		String footer
		com.intellij.openapi.editor.FoldingGroup group
		java.util.List foldElements
	private static java.lang.String getClosureContents (int, int, java.lang.CharSequence) 
		int rangeStart
		int rangeEnd
		CharSequence seq
		int firstLineStart
		int lastLineEnd
	private java.lang.String getFoldingHeader () 
		String methodName
		String type
		String params
	static com.intellij.codeInsight.folding.impl.ClosureFolding prepare (com.intellij.psi.PsiAnonymousClass, boolean, com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiCodeBlock body
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiAnonymousClass anonymousClass
		boolean quick
		com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase builder
		com.intellij.psi.PsiElement parent
	private static boolean hasNoArguments (com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiNewExpression expression
		com.intellij.psi.PsiExpressionList argumentList
	private static boolean hasOnlyOneLambdaMethod (com.intellij.psi.PsiAnonymousClass, boolean) 
		com.intellij.psi.PsiClassType type
		com.intellij.psi.PsiAnonymousClass anonymousClass
		boolean checkResolve
		com.intellij.psi.PsiField[] fields
		com.intellij.psi.PsiMethod method
	static boolean seemsLikeLambda (com.intellij.psi.PsiClass, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiElement context
	private java.lang.String getOptionalLambdaType () 
		String baseClassName
	private boolean shouldShowMethodName () 
		com.intellij.psi.PsiMethod method
		com.intellij.openapi.project.IndexNotReadyException e
}

com/intellij/codeInsight/folding/impl/JavaCodeFoldingSettingsBase.class
JavaCodeFoldingSettingsBase.java
package com.intellij.codeInsight.folding.impl
public com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsBase extends com.intellij.codeInsight.folding.JavaCodeFoldingSettings {
	private boolean COLLAPSE_ACCESSORS
	private boolean COLLAPSE_ONE_LINE_METHODS
	private boolean COLLAPSE_INNER_CLASSES
	private boolean COLLAPSE_ANONYMOUS_CLASSES
	private boolean COLLAPSE_ANNOTATIONS
	private boolean COLLAPSE_CLOSURES
	private boolean COLLAPSE_CONSTRUCTOR_GENERIC_PARAMETERS
	private boolean COLLAPSE_I18N_MESSAGES
	private boolean COLLAPSE_SUPPRESS_WARNINGS
	private boolean COLLAPSE_END_OF_LINE_COMMENTS
	public void  () 
	public boolean isCollapseImports () 
	public void setCollapseImports (boolean) 
		boolean value
	public boolean isCollapseLambdas () 
	public void setCollapseLambdas (boolean) 
		boolean value
	public boolean isCollapseConstructorGenericParameters () 
	public void setCollapseConstructorGenericParameters (boolean) 
		boolean value
	public boolean isCollapseMethods () 
	public void setCollapseMethods (boolean) 
		boolean value
	public boolean isCollapseAccessors () 
	public void setCollapseAccessors (boolean) 
		boolean value
	public boolean isCollapseOneLineMethods () 
	public void setCollapseOneLineMethods (boolean) 
		boolean value
	public boolean isCollapseInnerClasses () 
	public void setCollapseInnerClasses (boolean) 
		boolean value
	public boolean isCollapseJavadocs () 
	public void setCollapseJavadocs (boolean) 
		boolean value
	public boolean isCollapseFileHeader () 
	public void setCollapseFileHeader (boolean) 
		boolean value
	public boolean isCollapseAnonymousClasses () 
	public void setCollapseAnonymousClasses (boolean) 
		boolean value
	public boolean isCollapseAnnotations () 
	public void setCollapseAnnotations (boolean) 
		boolean value
	public boolean isCollapseI18nMessages () 
	public void setCollapseI18nMessages (boolean) 
		boolean value
	public boolean isCollapseSuppressWarnings () 
	public void setCollapseSuppressWarnings (boolean) 
		boolean value
	public boolean isCollapseEndOfLineComments () 
	public void setCollapseEndOfLineComments (boolean) 
		boolean value
}

com/intellij/codeInsight/folding/impl/JavaFoldingBuilderBase$1.class
JavaFoldingBuilderBase.java
package com.intellij.codeInsight.folding.impl
 com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase$1 extends com.intellij.psi.JavaRecursiveElementWalkingVisitor {
	final boolean val$dumb
	final com.intellij.openapi.editor.Document val$document
	final java.util.List val$foldElements
	final java.util.Set val$processedComments
	final boolean val$quick
	final com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase this$0
	void  (com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase, boolean, com.intellij.openapi.editor.Document, java.util.List, java.util.Set, boolean) 
		com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase this$0
	public void visitClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) 
		com.intellij.psi.PsiMethodCallExpression expression
	public void visitNewExpression (com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiNewExpression expression
	public void visitComment (com.intellij.psi.PsiComment) 
		com.intellij.psi.PsiComment comment
}

com/intellij/codeInsight/folding/impl/JavaFoldingBuilderBase.class
JavaFoldingBuilderBase.java
package com.intellij.codeInsight.folding.impl
public abstract com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase extends com.intellij.lang.folding.CustomFoldingBuilder implements com.intellij.openapi.project.DumbAware  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String SMILEY
	public void  () 
	private static java.lang.String getPlaceholderText (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private static boolean areOnAdjacentLines (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document) 
		com.intellij.psi.PsiElement e1
		com.intellij.psi.PsiElement e2
		com.intellij.openapi.editor.Document document
	private static boolean isSimplePropertyAccessor (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiExpression lhs
		com.intellij.psi.PsiExpression rhs
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiCodeBlock body
		com.intellij.psi.PsiStatement[] statements
		com.intellij.psi.PsiStatement statement
	private static com.intellij.openapi.util.TextRange getRangeToFold (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiCodeBlock body
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement lBrace
		com.intellij.psi.PsiElement rBrace
		com.intellij.psi.PsiImportList list
		com.intellij.psi.PsiImportStatementBase[] statements
		com.intellij.psi.PsiElement importKeyword
		int startOffset
		int endOffset
		int startOffset
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement element
	public static boolean hasErrorElementsNearby (com.intellij.psi.PsiFile, int, int) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
		int startOffset
		int endOffset
	private static com.intellij.openapi.util.TextRange getFileHeader (com.intellij.psi.PsiJavaFile) 
		com.intellij.psi.PsiJavaFile file
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement prevSibling
	private static void addAnnotationsToFold (com.intellij.psi.PsiModifierList, java.util.List, com.intellij.openapi.editor.Document) 
		com.intellij.psi.PsiElement nextChild
		int j
		com.intellij.psi.PsiElement child
		int i
		com.intellij.psi.PsiModifierList modifierList
		java.util.List foldElements
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiElement[] children
	private static void addCommentFolds (com.intellij.psi.PsiComment, java.util.Set, java.util.List) 
		com.intellij.lang.ASTNode node
		com.intellij.psi.tree.IElementType elementType
		com.intellij.psi.PsiElement current
		com.intellij.psi.PsiComment comment
		java.util.Set processedComments
		java.util.List foldElements
		com.intellij.psi.PsiElement end
		boolean containsCustomRegionMarker
	private static void addMethodGenericParametersFolding (com.intellij.psi.PsiMethodCallExpression, java.util.List, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiMethodCallExpression expression
		java.util.List foldElements
		com.intellij.openapi.editor.Document document
		boolean quick
		com.intellij.psi.PsiReferenceExpression methodExpression
		com.intellij.psi.PsiReferenceParameterList list
		com.intellij.psi.PsiMethodCallExpression element
	private static boolean resolvesCorrectly (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiReferenceExpression expression
	private static void addGenericParametersFolding (com.intellij.psi.PsiNewExpression, java.util.List, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.psi.PsiAnonymousClass anonymousClass
		com.intellij.psi.PsiJavaCodeReferenceElement declReference
		com.intellij.psi.PsiReferenceParameterList declList
		com.intellij.psi.PsiReferenceParameterList list
		com.intellij.psi.PsiNewExpression expression
		java.util.List foldElements
		com.intellij.openapi.editor.Document document
		boolean quick
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiType declType
		com.intellij.psi.PsiType[] parameters
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
	private static void addTypeParametersFolding (java.util.List, com.intellij.openapi.editor.Document, com.intellij.psi.PsiReferenceParameterList, int, boolean) 
		com.intellij.psi.PsiType type
		com.intellij.openapi.util.TextRange range
		java.util.List foldElements
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiReferenceParameterList list
		int ifLongerThan
		boolean quick
		String text
	protected abstract boolean shouldShowExplicitLambdaType (com.intellij.psi.PsiAnonymousClass, com.intellij.psi.PsiNewExpression) 
	private static boolean addToFold (java.util.List, com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean) 
		java.util.List list
		com.intellij.psi.PsiElement elementToFold
		com.intellij.openapi.editor.Document document
		boolean allowOneLiners
		com.intellij.openapi.util.TextRange range
	private static boolean addFoldRegion (java.util.List, com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean, com.intellij.openapi.util.TextRange) 
		int startLine
		int endLine
		java.util.List list
		com.intellij.psi.PsiElement elementToFold
		com.intellij.openapi.editor.Document document
		boolean allowOneLiners
		com.intellij.openapi.util.TextRange range
		com.intellij.openapi.util.TextRange fileRange
	protected void buildLanguageFoldRegions (java.util.List, com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.lang.folding.FoldingDescriptor descriptor
		com.intellij.openapi.util.TextRange rangeToFold
		com.intellij.psi.PsiImportStatementBase[] statements
		com.intellij.psi.PsiClass aClass
		com.intellij.lang.ASTNode node
		com.intellij.psi.PsiElement anchorElementToUse
		com.intellij.psi.PsiElement candidate
		java.util.List descriptors
		com.intellij.psi.PsiElement root
		com.intellij.openapi.editor.Document document
		boolean quick
		com.intellij.psi.PsiJavaFile file
		com.intellij.psi.PsiImportList importList
		com.intellij.psi.PsiClass[] classes
		com.intellij.openapi.util.TextRange range
	private void addElementsToFold (java.util.List, com.intellij.psi.PsiClass, com.intellij.openapi.editor.Document, boolean, boolean) 
		com.intellij.psi.javadoc.PsiDocComment docComment
		com.intellij.psi.javadoc.PsiDocComment docComment
		com.intellij.psi.PsiMethod method
		boolean oneLiner
		com.intellij.psi.PsiCodeBlock body
		com.intellij.psi.javadoc.PsiDocComment docComment
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiExpression initializer
		com.intellij.psi.PsiClassInitializer initializer
		com.intellij.psi.PsiElement child
		java.util.List list
		com.intellij.psi.PsiClass aClass
		com.intellij.openapi.editor.Document document
		boolean foldJavaDocs
		boolean quick
		com.intellij.psi.PsiElement[] children
		java.util.Set processedComments
	private boolean addOneLineMethodFolding (java.util.List, com.intellij.psi.PsiMethod) 
		java.util.List descriptorList
		com.intellij.psi.PsiMethod method
		com.intellij.openapi.editor.Document document
		com.intellij.psi.PsiCodeBlock body
		com.intellij.psi.PsiIdentifier nameIdentifier
		com.intellij.psi.PsiJavaToken lBrace
		com.intellij.psi.PsiJavaToken rBrace
		com.intellij.psi.PsiStatement[] statements
		com.intellij.psi.PsiStatement statement
		int leftStart
		int bodyStart
		int leftEnd
		int rightStart
		int rightEnd
		String leftText
		String rightText
		com.intellij.openapi.editor.FoldingGroup group
	protected java.lang.String getLanguagePlaceholderText (com.intellij.lang.ASTNode, com.intellij.openapi.util.TextRange) 
		com.intellij.lang.ASTNode node
		com.intellij.openapi.util.TextRange range
	protected boolean isRegionCollapsedByDefault (com.intellij.lang.ASTNode) 
		com.intellij.psi.PsiElement firstChild
		com.intellij.psi.PsiElement parent
		com.intellij.lang.ASTNode node
		com.intellij.psi.PsiElement element
		com.intellij.codeInsight.folding.JavaCodeFoldingSettings settings
	private void addCodeBlockFolds (com.intellij.psi.PsiElement, java.util.List, java.util.Set, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.psi.PsiElement scope
		java.util.List foldElements
		java.util.Set processedComments
		com.intellij.openapi.editor.Document document
		boolean quick
		boolean dumb
	private boolean addClosureFolding (com.intellij.psi.PsiClass, com.intellij.openapi.editor.Document, java.util.List, java.util.Set, boolean) 
		com.intellij.psi.PsiAnonymousClass anonymousClass
		com.intellij.codeInsight.folding.impl.ClosureFolding closureFolding
		java.util.List descriptors
		com.intellij.psi.PsiClass aClass
		com.intellij.openapi.editor.Document document
		java.util.List foldElements
		java.util.Set processedComments
		boolean quick
	protected java.lang.String rightArrow () 
	boolean fitsRightMargin (com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, int, int, int) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.editor.Document document
		int foldingStart
		int foldingEnd
		int collapsedLength
		int beforeLength
		int afterLength
	protected abstract boolean isBelowRightMargin (com.intellij.openapi.project.Project, int) 
	protected boolean isCustomFoldingCandidate (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	protected boolean isCustomFoldingRoot (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode node
		com.intellij.psi.tree.IElementType nodeType
	static boolean access$000 (com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase, com.intellij.psi.PsiClass, com.intellij.openapi.editor.Document, java.util.List, java.util.Set, boolean) 
		com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase x0
		com.intellij.psi.PsiClass x1
		com.intellij.openapi.editor.Document x2
		java.util.List x3
		java.util.Set x4
		boolean x5
	static boolean access$100 (java.util.List, com.intellij.psi.PsiElement, com.intellij.openapi.editor.Document, boolean) 
		java.util.List x0
		com.intellij.psi.PsiElement x1
		com.intellij.openapi.editor.Document x2
		boolean x3
	static void access$200 (com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase, java.util.List, com.intellij.psi.PsiClass, com.intellij.openapi.editor.Document, boolean, boolean) 
		com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase x0
		java.util.List x1
		com.intellij.psi.PsiClass x2
		com.intellij.openapi.editor.Document x3
		boolean x4
		boolean x5
	static void access$300 (com.intellij.psi.PsiMethodCallExpression, java.util.List, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.psi.PsiMethodCallExpression x0
		java.util.List x1
		com.intellij.openapi.editor.Document x2
		boolean x3
	static void access$400 (com.intellij.psi.PsiNewExpression, java.util.List, com.intellij.openapi.editor.Document, boolean) 
		com.intellij.psi.PsiNewExpression x0
		java.util.List x1
		com.intellij.openapi.editor.Document x2
		boolean x3
	static void access$500 (com.intellij.psi.PsiComment, java.util.Set, java.util.List) 
		com.intellij.psi.PsiComment x0
		java.util.Set x1
		java.util.List x2
	static void  () 
}

com/intellij/codeInsight/generation/
com/intellij/codeInsight/generation/OverrideImplementExploreUtil$1.class
OverrideImplementExploreUtil.java
package com.intellij.codeInsight.generation
final com.intellij.codeInsight.generation.OverrideImplementExploreUtil$1 extends com.intellij.openapi.util.VolatileNullableLazyValue {
	void  () 
	protected com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/codeInsight/generation/OverrideImplementExploreUtil$MemberImplementorExplorersProvider.class
OverrideImplementExploreUtil.java
package com.intellij.codeInsight.generation
public abstract com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider extends java.lang.Object {
	public abstract com.intellij.codeInsight.MemberImplementorExplorer[] getExplorers () 
}

com/intellij/codeInsight/generation/OverrideImplementExploreUtil$MethodSignatureComparator.class
OverrideImplementExploreUtil.java
package com.intellij.codeInsight.generation
public com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MethodSignatureComparator extends java.lang.Object implements java.util.Comparator  {
	public void  () 
	public int compare (com.intellij.psi.util.MethodSignature, com.intellij.psi.util.MethodSignature) 
		java.util.List methods
		com.intellij.psi.PsiMethod m1
		com.intellij.psi.PsiMethod m2
		com.intellij.psi.PsiClass c1
		com.intellij.psi.PsiClass c2
		com.intellij.psi.util.MethodSignature o1
		com.intellij.psi.util.MethodSignature o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/codeInsight/generation/OverrideImplementExploreUtil.class
OverrideImplementExploreUtil.java
package com.intellij.codeInsight.generation
public com.intellij.codeInsight.generation.OverrideImplementExploreUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.NullableLazyValue ourExplorersProvider
	public void  () 
	public static java.util.Collection getMethodsToOverrideImplement (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass aClass
		boolean toImplement
	public static java.util.Collection getMethodSignaturesToImplement (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public static java.util.Collection getMethodSignaturesToOverride (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public static java.util.Map getMapToOverrideImplement (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass aClass
		boolean toImplement
	public static java.util.Map getMapToOverrideImplement (com.intellij.psi.PsiClass, boolean, boolean) 
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.HierarchicalMethodSignature superMethodSignature
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass hisClass
		java.util.Map map
		com.intellij.psi.HierarchicalMethodSignature signature
		com.intellij.psi.PsiSubstitutor subst
		com.intellij.psi.infos.CandidateInfo info
		com.intellij.psi.PsiMethod abstractOne
		com.intellij.psi.util.MethodSignature signature
		com.intellij.psi.PsiMethod concrete
		java.util.Map$Entry entry
		com.intellij.psi.PsiClass aClass
		boolean toImplement
		boolean skipImplemented
		java.util.Map abstracts
		java.util.Map finals
		java.util.Map concretes
		java.util.Collection allMethodSigs
		com.intellij.psi.PsiResolveHelper resolveHelper
		java.util.Map result
	private static boolean isDefaultMethod (com.intellij.psi.PsiClass, com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiMethod method
	private static void fillMap (com.intellij.psi.HierarchicalMethodSignature, com.intellij.psi.PsiMethod, java.util.Map) 
		com.intellij.psi.HierarchicalMethodSignature signature
		com.intellij.psi.PsiMethod method
		java.util.Map map
		com.intellij.psi.PsiMethod other
	public static void collectMethodsToImplement (com.intellij.psi.PsiClass, java.util.Map, java.util.Map, java.util.Map, java.util.Map) 
		com.intellij.psi.PsiSubstitutor subst
		com.intellij.psi.infos.CandidateInfo info
		com.intellij.psi.util.MethodSignature signature
		com.intellij.psi.PsiMethod abstractOne
		com.intellij.psi.PsiMethod concrete
		java.util.Map$Entry entry
		com.intellij.psi.util.MethodSignature signature
		com.intellij.psi.infos.CandidateInfo info
		com.intellij.psi.PsiMethod method
		com.intellij.codeInsight.MemberImplementorExplorer implementor
		com.intellij.psi.PsiClass aClass
		java.util.Map abstracts
		java.util.Map finals
		java.util.Map concretes
		java.util.Map result
		com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider explorersProvider
	private static boolean preferLeftForImplement (com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod left
		com.intellij.psi.PsiMethod right
		com.intellij.psi.PsiAnnotation[] leftAnnotations
		com.intellij.psi.PsiAnnotation[] rightAnnotations
	public static com.intellij.psi.PsiSubstitutor correctSubstitutor (com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClass hisClass
		com.intellij.psi.PsiTypeParameter[] typeParameters
	static void  () 
}

com/intellij/codeInsight/highlighting/
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/JavaHighlightUsagesDescriptionProvider.class
JavaHighlightUsagesDescriptionProvider.java
package com.intellij.codeInsight.highlighting
public com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider extends java.lang.Object implements com.intellij.psi.ElementDescriptionProvider  {
	private static final int METHOD_FLAGS
	private static final int VARIABLE_FLAGS
	public void  () 
	public java.lang.String getElementDescription (com.intellij.psi.PsiElement, com.intellij.psi.ElementDescriptionLocation) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.ElementDescriptionLocation location
		String elementName
}

com/intellij/codeInsight/highlighting/JavaReadWriteAccessDetector.class
JavaReadWriteAccessDetector.java
package com.intellij.codeInsight.highlighting
public com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector extends com.intellij.codeInsight.highlighting.ReadWriteAccessDetector {
	public void  () 
	public boolean isReadWriteAccessible (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public boolean isDeclarationWriteAccess (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access getReferenceAccess (com.intellij.psi.PsiElement, com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiElement referencedElement
		com.intellij.psi.PsiReference reference
	public com.intellij.codeInsight.highlighting.ReadWriteAccessDetector$Access getExpressionAccess (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement actualReferee
		com.intellij.psi.PsiElement expression
		com.intellij.psi.PsiExpression expr
		boolean readAccess
		boolean writeAccess
}

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/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/codeInsight/javadoc/
com/intellij/codeInsight/javadoc/ColorUtil.class
ColorUtil.java
package com.intellij.codeInsight.javadoc
public com.intellij.codeInsight.javadoc.ColorUtil extends java.lang.Object {
	private void  () 
	public static java.lang.String generatePreviewHtml (java.awt.Color) 
		java.awt.Color color
	public static void appendColorPreview (com.intellij.psi.PsiVariable, java.lang.StringBuilder) 
		Object o
		com.intellij.psi.PsiExpression each
		com.intellij.psi.PsiExpression[] expressions
		int[] values
		float[] values2
		int i
		int j
		com.intellij.psi.PsiConstantEvaluationHelper helper
		java.awt.Color c
		com.intellij.psi.PsiExpressionList argumentList
		java.awt.Color c
		com.intellij.psi.PsiField psiField
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiElement psiElement
		com.intellij.psi.PsiReference reference
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiVariable variable
		StringBuilder buffer
		com.intellij.psi.PsiExpression initializer
}

com/intellij/codeInsight/javadoc/JavaDocCodeStyle.class
JavaDocCodeStyle.java
package com.intellij.codeInsight.javadoc
public abstract com.intellij.codeInsight.javadoc.JavaDocCodeStyle extends java.lang.Object {
	public void  () 
	public static com.intellij.codeInsight.javadoc.JavaDocCodeStyle getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract boolean spaceBeforeComma () 
	public abstract boolean spaceAfterComma () 
}

com/intellij/codeInsight/javadoc/JavaDocUtil.class
JavaDocUtil.java
package com.intellij.codeInsight.javadoc
public com.intellij.codeInsight.javadoc.JavaDocUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.regex.Pattern ourTypePattern
	private void  () 
	public static int extractReference (java.lang.String) 
		int rparenthIndex
		String text
		int lparenthIndex
		int spaceIndex
	public static com.intellij.psi.PsiElement findReferenceTarget (com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		String refText
		com.intellij.psi.PsiElement context
	public static com.intellij.psi.PsiElement findReferenceTarget (com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement member
		com.intellij.psi.PsiElement member
		String memberRefText
		com.intellij.psi.PsiElement scope
		String classRef
		com.intellij.psi.PsiManager manager
		String refText
		com.intellij.psi.PsiElement context
		boolean useNavigationElement
		int poundIndex
		com.intellij.psi.JavaPsiFacade facade
	private static com.intellij.psi.PsiElement findReferencedMember (com.intellij.psi.PsiClass, java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiMethod method
		String name
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiClass inner
		com.intellij.psi.PsiMethod[] methods
		java.util.regex.Matcher typeMatcher
		String typeText
		com.intellij.psi.PsiType type
		com.intellij.util.IncorrectOperationException e
		String parmText
		com.intellij.psi.PsiParameter parm
		com.intellij.psi.PsiType parmType
		int k
		int parameterNumber
		com.intellij.psi.PsiParameter[] parms
		int hashIndex
		com.intellij.psi.PsiMethod method
		String name
		int rparenIndex
		String parmsText
		java.util.StringTokenizer tokenizer
		com.intellij.psi.PsiType[] types
		int i
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiMethod[] methods
		com.intellij.psi.PsiClass aClass
		String memberRefText
		com.intellij.psi.PsiElement context
		int parenthIndex
	public static java.lang.String getReferenceText (com.intellij.openapi.project.Project, com.intellij.psi.PsiElement) 
		String refText
		com.intellij.psi.PsiField field
		String name
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiParameter parm
		String typeText
		int i
		com.intellij.psi.PsiMethod method
		String name
		StringBuffer buffer
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiParameter[] parms
		boolean spaceBeforeComma
		boolean spaceAfterComma
		com.intellij.psi.PsiElement method
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiElement element
	public static java.lang.String getShortestClassName (com.intellij.psi.PsiClass, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement context
		String shortName
		com.intellij.psi.PsiClass containingClass
		String qName
		com.intellij.psi.PsiManager manager
	public static java.lang.String getLabelText (com.intellij.openapi.project.Project, com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement refClass
		com.intellij.psi.PsiClass aClass
		String classRef
		String memberText
		String memberLabel
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiManager manager
		String refText
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiElement refElement
		int poundIndex
	private static java.lang.String getMemberLabelText (com.intellij.openapi.project.Project, com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiElement) 
		String param
		int index1
		int index2
		int index
		String className
		String shortClassName
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiManager manager
		String memberText
		com.intellij.psi.PsiElement context
		int parenthIndex
		String parms
		StringBuffer buffer
		boolean spaceBeforeComma
		boolean spaceAfterComma
		java.util.StringTokenizer tokenizer
	public static com.intellij.psi.PsiClassType[] getImplementsList (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiReferenceList list
	public static com.intellij.psi.PsiClassType[] getExtendsList (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiReferenceList list
	public static boolean isInsidePackageInfo (com.intellij.psi.javadoc.PsiDocComment) 
		com.intellij.psi.javadoc.PsiDocComment containingComment
	static void  () 
}

com/intellij/codeInsight/runner/
com/intellij/codeInsight/runner/JavaMainMethodProvider.class
JavaMainMethodProvider.java
package com.intellij.codeInsight.runner
public abstract com.intellij.codeInsight.runner.JavaMainMethodProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract boolean isApplicable (com.intellij.psi.PsiClass) 
	public abstract boolean hasMainMethod (com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiMethod findMainInClass (com.intellij.psi.PsiClass) 
	static void  () 
}

com/intellij/codeInspection/
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/
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/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/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/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/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/
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/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/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/CoreJavaCodeStyleManager$1.class
CoreJavaCodeStyleManager.java
package com.intellij.core
 com.intellij.core.CoreJavaCodeStyleManager$1 extends com.intellij.psi.JavaRecursiveElementWalkingVisitor {
	final String val$name1
	final com.intellij.core.CoreJavaCodeStyleManager this$0
	void  (com.intellij.core.CoreJavaCodeStyleManager, java.lang.String) 
		com.intellij.core.CoreJavaCodeStyleManager this$0
	public void visitAnonymousClass (com.intellij.psi.PsiAnonymousClass) 
		com.intellij.psi.PsiAnonymousClass aClass
	public void visitVariable (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable variable
}

com/intellij/core/CoreJavaCodeStyleManager$1CancelException.class
CoreJavaCodeStyleManager.java
package com.intellij.core
 com.intellij.core.CoreJavaCodeStyleManager$1CancelException extends java.lang.RuntimeException {
	final com.intellij.core.CoreJavaCodeStyleManager this$0
	void  (com.intellij.core.CoreJavaCodeStyleManager) 
		com.intellij.core.CoreJavaCodeStyleManager this$0
}

com/intellij/core/CoreJavaCodeStyleManager$2.class
CoreJavaCodeStyleManager.java
package com.intellij.core
 com.intellij.core.CoreJavaCodeStyleManager$2 extends com.intellij.psi.codeStyle.SuggestedNameInfo {
	final com.intellij.psi.codeStyle.SuggestedNameInfo val$baseNameInfo
	final com.intellij.core.CoreJavaCodeStyleManager this$0
	void  (com.intellij.core.CoreJavaCodeStyleManager, java.lang.String[], com.intellij.psi.codeStyle.SuggestedNameInfo) 
		com.intellij.core.CoreJavaCodeStyleManager this$0
		String[] x0
	public void nameChosen (java.lang.String) 
		String name
}

com/intellij/core/CoreJavaCodeStyleManager.class
CoreJavaCodeStyleManager.java
package com.intellij.core
public com.intellij.core.CoreJavaCodeStyleManager extends com.intellij.psi.codeStyle.JavaCodeStyleManager {
	public void  () 
	public boolean addImport (com.intellij.psi.PsiJavaFile, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiJavaFile file
		com.intellij.psi.PsiClass refClass
	public com.intellij.psi.PsiElement shortenClassReferences (com.intellij.psi.PsiElement, int)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		int flags
	public java.lang.String getPrefixByVariableKind (com.intellij.psi.codeStyle.VariableKind) 
		com.intellij.psi.codeStyle.VariableKind variableKind
	public java.lang.String getSuffixByVariableKind (com.intellij.psi.codeStyle.VariableKind) 
		com.intellij.psi.codeStyle.VariableKind variableKind
	public int findEntryIndex (com.intellij.psi.PsiImportStatementBase) 
		com.intellij.psi.PsiImportStatementBase statement
	public com.intellij.psi.PsiElement shortenClassReferences (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public void shortenClassReferences (com.intellij.psi.PsiElement, int, int)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		int startOffset
		int endOffset
	public void optimizeImports (com.intellij.psi.PsiFile)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiImportList prepareOptimizeImportsResult (com.intellij.psi.PsiJavaFile) 
		com.intellij.psi.PsiJavaFile file
	public com.intellij.psi.codeStyle.SuggestedNameInfo suggestVariableName (com.intellij.psi.codeStyle.VariableKind, java.lang.String, com.intellij.psi.PsiExpression, com.intellij.psi.PsiType, boolean) 
		com.intellij.psi.codeStyle.VariableKind kind
		String propertyName
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiType type
		boolean correctKeywords
	public java.lang.String variableNameToPropertyName (java.lang.String, com.intellij.psi.codeStyle.VariableKind) 
		String name
		com.intellij.psi.codeStyle.VariableKind variableKind
	public java.lang.String propertyNameToVariableName (java.lang.String, com.intellij.psi.codeStyle.VariableKind) 
		String propertyName
		com.intellij.psi.codeStyle.VariableKind variableKind
	public java.lang.String suggestUniqueVariableName (java.lang.String, com.intellij.psi.PsiElement, boolean) 
		com.intellij.core.CoreJavaCodeStyleManager$1CancelException e
		String name1
		com.intellij.psi.PsiElement run
		String name
		String baseName
		com.intellij.psi.PsiElement place
		boolean lookForward
		int index
		com.intellij.psi.PsiElement scope
	public com.intellij.psi.codeStyle.SuggestedNameInfo suggestUniqueVariableName (com.intellij.psi.codeStyle.SuggestedNameInfo, com.intellij.psi.PsiElement, boolean, boolean) 
		String placeName
		String name
		com.intellij.psi.codeStyle.SuggestedNameInfo baseNameInfo
		com.intellij.psi.PsiElement place
		boolean ignorePlaceName
		boolean lookForward
		String[] names
		java.util.LinkedHashSet uniqueNames
	public com.intellij.psi.PsiElement qualifyClassReferences (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void removeRedundantImports (com.intellij.psi.PsiJavaFile)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiJavaFile file
	public java.util.Collection findRedundantImports (com.intellij.psi.PsiJavaFile) 
		com.intellij.psi.PsiJavaFile file
}

com/intellij/core/CoreJavaCodeStyleSettingsFacade.class
CoreJavaCodeStyleSettingsFacade.java
package com.intellij.core
public com.intellij.core.CoreJavaCodeStyleSettingsFacade extends com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade {
	public void  () 
	public int getNamesCountToUseImportOnDemand () 
	public boolean useFQClassNames () 
	public boolean isJavaDocLeadingAsterisksEnabled () 
	public int getIndentSize () 
	public boolean isGenerateFinalParameters () 
	public boolean isGenerateFinalLocals () 
}

com/intellij/core/CoreJavaDirectoryService.class
CoreJavaDirectoryService.java
package com.intellij.core
public com.intellij.core.CoreJavaDirectoryService extends com.intellij.psi.JavaDirectoryService {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public com.intellij.psi.PsiPackage getPackage (com.intellij.psi.PsiDirectory) 
		com.intellij.psi.PsiDirectory dir
	public com.intellij.psi.PsiClass[] getClasses (com.intellij.psi.PsiDirectory) 
		com.intellij.psi.PsiDirectory dir
	public static com.intellij.psi.PsiClass[] getPsiClasses (com.intellij.psi.PsiDirectory, com.intellij.psi.PsiFile[]) 
		com.intellij.psi.PsiClass[] psiClasses
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiDirectory dir
		com.intellij.psi.PsiFile[] psiFiles
		com.intellij.openapi.roots.FileIndexFacade index
		com.intellij.openapi.vfs.VirtualFile virtualDir
		boolean onlyCompiled
		java.util.List classes
	public com.intellij.psi.PsiClass createClass (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
	public com.intellij.psi.PsiClass createClass (com.intellij.psi.PsiDirectory, java.lang.String, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
		String templateName
	public com.intellij.psi.PsiClass createClass (com.intellij.psi.PsiDirectory, java.lang.String, java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
		String templateName
		boolean askForUndefinedVariables
	public com.intellij.psi.PsiClass createClass (com.intellij.psi.PsiDirectory, java.lang.String, java.lang.String, boolean, java.util.Map)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
		String templateName
		boolean askForUndefinedVariables
		java.util.Map additionalProperties
	public void checkCreateClass (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
	public com.intellij.psi.PsiClass createInterface (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
	public com.intellij.psi.PsiClass createEnum (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
	public com.intellij.psi.PsiClass createAnnotationType (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
	public boolean isSourceRoot (com.intellij.psi.PsiDirectory) 
		com.intellij.psi.PsiDirectory dir
	public com.intellij.pom.java.LanguageLevel getLanguageLevel (com.intellij.psi.PsiDirectory) 
		com.intellij.psi.PsiDirectory dir
	static void  () 
}

com/intellij/core/CoreJavaFileManager.class
CoreJavaFileManager.java
package com.intellij.core
public com.intellij.core.CoreJavaFileManager extends java.lang.Object implements com.intellij.psi.impl.file.impl.JavaFileManager  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.List myClasspath
	private final com.intellij.psi.PsiManager myPsiManager
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager psiManager
	private java.util.List roots () 
	public com.intellij.psi.PsiPackage findPackage (java.lang.String) 
		String packageName
		java.util.List files
	private java.util.List findDirectoriesByPackageName (java.lang.String) 
		com.intellij.openapi.vfs.VirtualFile classDir
		com.intellij.openapi.vfs.VirtualFile root
		String packageName
		java.util.List result
		String dirName
	public com.intellij.psi.PsiPackage getPackage (com.intellij.psi.PsiDirectory) 
		String relativePath
		com.intellij.openapi.vfs.VirtualFile root
		com.intellij.psi.PsiDirectory dir
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.psi.PsiClass findClass (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.openapi.vfs.VirtualFile root
		String qName
		com.intellij.psi.search.GlobalSearchScope scope
	public static com.intellij.psi.PsiClass findClassInClasspathRoot (java.lang.String, com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.PsiManager, com.intellij.psi.search.GlobalSearchScope) 
		int dot
		String pathComponent
		com.intellij.openapi.vfs.VirtualFile child
		String qName
		com.intellij.openapi.vfs.VirtualFile root
		com.intellij.psi.PsiManager psiManager
		com.intellij.psi.search.GlobalSearchScope scope
		String pathRest
		com.intellij.openapi.vfs.VirtualFile cur
		String classNameWithInnerClasses
		String topLevelClassName
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.PsiFile file
	private static java.lang.String substringBeforeFirstDot (java.lang.String) 
		String classNameWithInnerClasses
		int dot
	private static com.intellij.psi.PsiClass findClassInPsiFile (java.lang.String, com.intellij.psi.PsiClassOwner) 
		com.intellij.psi.PsiClass candidate
		com.intellij.psi.PsiClass topLevelClass
		String classNameWithInnerClassesDotSeparated
		com.intellij.psi.PsiClassOwner file
	private static com.intellij.psi.PsiClass findClassByTopLevelClass (java.lang.String, com.intellij.psi.PsiClass) 
		String innerClassName
		com.intellij.psi.PsiClass innerClass
		String className
		com.intellij.psi.PsiClass topLevelClass
		java.util.Iterator segments
		com.intellij.psi.PsiClass curClass
	public com.intellij.psi.PsiClass[] findClasses (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.openapi.vfs.VirtualFile file
		String qName
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List result
	public java.util.Collection getNonTrivialPackagePrefixes () 
	public java.util.Collection findModules (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String moduleName
		com.intellij.psi.search.GlobalSearchScope scope
	public void addToClasspath (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile root
	static void  () 
}

com/intellij/core/CoreJavaPsiImplementationHelper.class
CoreJavaPsiImplementationHelper.java
package com.intellij.core
public com.intellij.core.CoreJavaPsiImplementationHelper extends com.intellij.psi.impl.JavaPsiImplementationHelper {
	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.PsiClass getOriginalClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	public com.intellij.psi.PsiElement getClsFileNavigationElement (com.intellij.psi.PsiJavaFile) 
		com.intellij.psi.PsiJavaFile clsFile
	public com.intellij.pom.java.LanguageLevel getEffectiveLanguageLevel (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public com.intellij.lang.ASTNode getDefaultImportAnchor (com.intellij.psi.PsiImportList, com.intellij.psi.PsiImportStatementBase) 
		com.intellij.psi.PsiImportList list
		com.intellij.psi.PsiImportStatementBase statement
	public com.intellij.psi.PsiElement getDefaultMemberAnchor (com.intellij.psi.PsiClass, com.intellij.psi.PsiMember) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiMember firstPsi
	public void setupCatchBlock (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement, com.intellij.psi.PsiCatchSection) 
		String exceptionName
		com.intellij.psi.PsiType exceptionType
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiCatchSection element
	public com.intellij.openapi.project.Project getProject () 
}

com/intellij/core/CoreLanguageLevelProjectExtension.class
CoreLanguageLevelProjectExtension.java
package com.intellij.core
public com.intellij.core.CoreLanguageLevelProjectExtension extends com.intellij.openapi.roots.LanguageLevelProjectExtension {
	private com.intellij.pom.java.LanguageLevel myLanguageLevel
	public void  () 
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public void setLanguageLevel (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel languageLevel
}

com/intellij/core/CorePackageIndex.class
CorePackageIndex.java
package com.intellij.core
public com.intellij.core.CorePackageIndex extends com.intellij.openapi.roots.PackageIndex {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.List myClasspath
	public void  () 
	private java.util.List roots () 
	private java.util.List findDirectoriesByPackageName (java.lang.String) 
		com.intellij.openapi.vfs.VirtualFile classDir
		com.intellij.openapi.vfs.VirtualFile root
		String packageName
		java.util.List result
		String dirName
	public com.intellij.openapi.vfs.VirtualFile[] getDirectoriesByPackageName (java.lang.String, boolean) 
		String packageName
		boolean includeLibrarySources
	public com.intellij.util.Query getDirsByPackageName (java.lang.String, boolean) 
		String packageName
		boolean includeLibrarySources
	public void addToClasspath (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile root
	static void  () 
}

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/CorePsiPackageImplementationHelper.class
CorePsiPackageImplementationHelper.java
package com.intellij.core
public com.intellij.core.CorePsiPackageImplementationHelper extends com.intellij.psi.impl.file.PsiPackageImplementationHelper {
	private static final com.intellij.openapi.util.ModificationTracker[] EMPTY_DEPENDENCY
	public void  () 
	public com.intellij.psi.search.GlobalSearchScope adjustAllScope (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope globalSearchScope
	public com.intellij.openapi.vfs.VirtualFile[] occursInPackagePrefixes (com.intellij.psi.PsiPackage) 
		com.intellij.psi.PsiPackage psiPackage
	public void handleQualifiedNameChange (com.intellij.psi.PsiPackage, java.lang.String) 
		com.intellij.psi.PsiPackage psiPackage
		String newQualifiedName
	public void navigate (com.intellij.psi.PsiPackage, boolean) 
		com.intellij.psi.PsiPackage psiPackage
		boolean requestFocus
	public boolean packagePrefixExists (com.intellij.psi.PsiPackage) 
		com.intellij.psi.PsiPackage psiPackage
	public java.lang.Object[] getDirectoryCachedValueDependencies (com.intellij.psi.PsiPackage) 
		com.intellij.psi.PsiPackage cachedValueProvider
	static void  () 
}

com/intellij/core/JavaCoreApplicationEnvironment$1.class
JavaCoreApplicationEnvironment.java
package com.intellij.core
 com.intellij.core.JavaCoreApplicationEnvironment$1 extends com.intellij.codeInsight.folding.impl.JavaFoldingBuilderBase {
	final com.intellij.core.JavaCoreApplicationEnvironment this$0
	void  (com.intellij.core.JavaCoreApplicationEnvironment) 
		com.intellij.core.JavaCoreApplicationEnvironment this$0
	protected boolean shouldShowExplicitLambdaType (com.intellij.psi.PsiAnonymousClass, com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiAnonymousClass anonymousClass
		com.intellij.psi.PsiNewExpression expression
	protected boolean isBelowRightMargin (com.intellij.openapi.project.Project, int) 
		com.intellij.openapi.project.Project project
		int lineLength
}

com/intellij/core/JavaCoreApplicationEnvironment.class
JavaCoreApplicationEnvironment.java
package com.intellij.core
public com.intellij.core.JavaCoreApplicationEnvironment extends com.intellij.core.CoreApplicationEnvironment {
	public void  (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
	protected com.intellij.core.CoreJavaDirectoryService createJavaDirectoryService () 
}

com/intellij/core/JavaCoreBundle.class
JavaCoreBundle.java
package com.intellij.core
public com.intellij.core.JavaCoreBundle extends java.lang.Object {
	private static java.lang.ref.Reference ourBundle
	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/core/JavaCoreProjectEnvironment.class
JavaCoreProjectEnvironment.java
package com.intellij.core
public com.intellij.core.JavaCoreProjectEnvironment extends com.intellij.core.CoreProjectEnvironment {
	private final com.intellij.psi.impl.file.impl.JavaFileManager myFileManager
	private final com.intellij.openapi.roots.PackageIndex myPackageIndex
	static final boolean $assertionsDisabled
	public void  (com.intellij.openapi.Disposable, com.intellij.core.CoreApplicationEnvironment) 
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.core.CoreApplicationEnvironment applicationEnvironment
	protected void registerJavaPsiFacade () 
		com.intellij.psi.impl.JavaPsiFacadeImpl javaPsiFacade
	protected com.intellij.core.CoreJavaPsiImplementationHelper createJavaPsiImplementationHelper () 
	protected com.intellij.psi.impl.file.impl.JavaFileManager createCoreFileManager () 
	protected com.intellij.openapi.roots.PackageIndex createCorePackageIndex () 
	public void addJarToClassPath (java.io.File) 
		java.io.File path
		com.intellij.openapi.vfs.VirtualFile root
	public void addSourcesToClasspath (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile root
	static void  () 
}

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/
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/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/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/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/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/
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/
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/
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/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/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/
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/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/execution/rmi/ssl/
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/extapi/
com/intellij/extapi/psi/
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/formatting/
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/icons/
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/
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/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/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/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/
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/
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/
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/highlighter/JavaClassFileType.class
JavaClassFileType.java
package com.intellij.ide.highlighter
public com.intellij.ide.highlighter.JavaClassFileType extends java.lang.Object implements com.intellij.openapi.fileTypes.FileType  {
	public static final com.intellij.ide.highlighter.JavaClassFileType 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/ide/highlighter/JavaFileType.class
JavaFileType.java
package com.intellij.ide.highlighter
public com.intellij.ide.highlighter.JavaFileType extends com.intellij.openapi.fileTypes.LanguageFileType {
	public static final String DEFAULT_EXTENSION
	public static final String DOT_DEFAULT_EXTENSION
	public static final com.intellij.ide.highlighter.JavaFileType 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 isJVMDebuggingSupported () 
	static void  () 
}

com/intellij/ide/plugins/
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/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/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/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/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/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/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/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/
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/presentation/
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/
com/intellij/ide/util/ClassFilter$1.class
ClassFilter.java
package com.intellij.ide.util
final com.intellij.ide.util.ClassFilter$1 extends java.lang.Object implements com.intellij.ide.util.ClassFilter  {
	void  () 
	public boolean isAccepted (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
}

com/intellij/ide/util/ClassFilter$2.class
ClassFilter.java
package com.intellij.ide.util
final com.intellij.ide.util.ClassFilter$2 extends java.lang.Object implements com.intellij.ide.util.ClassFilter  {
	void  () 
	public boolean isAccepted (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
}

com/intellij/ide/util/ClassFilter$ClassFilterWithScope.class
ClassFilter.java
package com.intellij.ide.util
public abstract com.intellij.ide.util.ClassFilter$ClassFilterWithScope extends java.lang.Object implements com.intellij.ide.util.ClassFilter  {
	public abstract com.intellij.psi.search.GlobalSearchScope getScope () 
}

com/intellij/ide/util/ClassFilter.class
ClassFilter.java
package com.intellij.ide.util
public abstract com.intellij.ide.util.ClassFilter extends java.lang.Object {
	public static final com.intellij.ide.util.ClassFilter INSTANTIABLE
	public static final com.intellij.ide.util.ClassFilter ALL
	public abstract boolean isAccepted (com.intellij.psi.PsiClass) 
	static void  () 
}

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

com/intellij/ide/util/JavaAnonymousClassesHelper$AnonClassProvider$1$1.class
JavaAnonymousClassesHelper.java
package com.intellij.ide.util
 com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider$1$1 extends com.intellij.psi.JavaRecursiveElementVisitor {
	final com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider$1 this$1
	void  (com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider$1) 
		com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider$1 this$1
	public void visitAnonymousClass (com.intellij.psi.PsiAnonymousClass) 
		com.intellij.psi.PsiAnonymousClass aClass
}

com/intellij/ide/util/JavaAnonymousClassesHelper$AnonClassProvider$1.class
JavaAnonymousClassesHelper.java
package com.intellij.ide.util
 com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider$1 extends com.intellij.psi.JavaRecursiveElementWalkingVisitor {
	int index
	final com.intellij.psi.PsiClass val$upper
	final java.util.Map val$map
	final com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider this$0
	void  (com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider, com.intellij.psi.PsiClass, java.util.Map) 
		com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider this$0
	public void visitAnonymousClass (com.intellij.psi.PsiAnonymousClass) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiAnonymousClass aClass
		com.intellij.psi.PsiExpressionList arguments
	public void visitClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
}

com/intellij/ide/util/JavaAnonymousClassesHelper$AnonClassProvider.class
JavaAnonymousClassesHelper.java
package com.intellij.ide.util
 com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider extends java.lang.Object implements com.intellij.psi.util.ParameterizedCachedValueProvider  {
	private void  () 
	public com.intellij.psi.util.CachedValueProvider$Result compute (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass upper
		java.util.Map map
	public volatile com.intellij.psi.util.CachedValueProvider$Result compute (java.lang.Object) 
	void  (com.intellij.ide.util.JavaAnonymousClassesHelper$1) 
		com.intellij.ide.util.JavaAnonymousClassesHelper$1 x0
}

com/intellij/ide/util/JavaAnonymousClassesHelper.class
JavaAnonymousClassesHelper.java
package com.intellij.ide.util
public com.intellij.ide.util.JavaAnonymousClassesHelper extends java.lang.Object {
	private static final com.intellij.openapi.util.Key ANONYMOUS_CLASS_NAME
	public static final com.intellij.ide.util.JavaAnonymousClassesHelper$AnonClassProvider ANON_CLASS_PROVIDER
	public void  () 
	public static java.lang.String getName (com.intellij.psi.PsiAnonymousClass) 
		com.intellij.psi.PsiAnonymousClass cls
		com.intellij.psi.PsiClass upper
		com.intellij.psi.util.ParameterizedCachedValue value
	static void  () 
}

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/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/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/PsiLambdaNameHelper$1$1.class
PsiLambdaNameHelper.java
package com.intellij.ide.util
 com.intellij.ide.util.PsiLambdaNameHelper$1$1 extends com.intellij.psi.JavaRecursiveElementWalkingVisitor {
	int index
	final java.util.Map val$map
	final com.intellij.psi.PsiClass val$upper
	final com.intellij.ide.util.PsiLambdaNameHelper$1 this$0
	void  (com.intellij.ide.util.PsiLambdaNameHelper$1, java.util.Map, com.intellij.psi.PsiClass) 
		com.intellij.ide.util.PsiLambdaNameHelper$1 this$0
	public void visitLambdaExpression (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiLambdaExpression expression
	public void visitClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
}

com/intellij/ide/util/PsiLambdaNameHelper$1.class
PsiLambdaNameHelper.java
package com.intellij.ide.util
final com.intellij.ide.util.PsiLambdaNameHelper$1 extends java.lang.Object implements com.intellij.psi.util.ParameterizedCachedValueProvider  {
	void  () 
	public com.intellij.psi.util.CachedValueProvider$Result compute (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass upper
		java.util.Map map
	public volatile com.intellij.psi.util.CachedValueProvider$Result compute (java.lang.Object) 
}

com/intellij/ide/util/PsiLambdaNameHelper.class
PsiLambdaNameHelper.java
package com.intellij.ide.util
public com.intellij.ide.util.PsiLambdaNameHelper extends java.lang.Object {
	private static final com.intellij.openapi.util.Key LAMBDA_NAME
	public void  () 
	public static java.lang.String getVMName (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiClass upper
		com.intellij.psi.util.ParameterizedCachedValue value
	public static java.lang.String getLambdaPrefix (com.intellij.psi.PsiLambdaExpression) 
		String methodPrefix
		String methodPrefix
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiMember member
		String methodPrefix
	static void  () 
}

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/indentation/
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/injected/
com/intellij/injected/editor/
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/jna/
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/lang/
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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/
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/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/
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/lang/injection/
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/lang/java/
com/intellij/lang/java/JavaCommenter.class
JavaCommenter.java
package com.intellij.lang.java
public com.intellij.lang.java.JavaCommenter extends java.lang.Object implements com.intellij.lang.CodeDocumentationAwareCommenterEx  {
	public void  () 
	public java.lang.String getLineCommentPrefix () 
	public java.lang.String getBlockCommentPrefix () 
	public java.lang.String getBlockCommentSuffix () 
	public java.lang.String getCommentedBlockCommentPrefix () 
	public java.lang.String getCommentedBlockCommentSuffix () 
	public com.intellij.psi.tree.IElementType getLineCommentTokenType () 
	public com.intellij.psi.tree.IElementType getBlockCommentTokenType () 
	public com.intellij.psi.tree.IElementType getDocumentationCommentTokenType () 
	public java.lang.String getDocumentationCommentPrefix () 
	public java.lang.String getDocumentationCommentLinePrefix () 
	public java.lang.String getDocumentationCommentSuffix () 
	public boolean isDocumentationComment (com.intellij.psi.PsiComment) 
		com.intellij.psi.PsiComment element
	public boolean isDocumentationCommentText (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.lang.ASTNode node
}

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

com/intellij/lang/java/JavaParserDefinition.class
JavaParserDefinition.java
package com.intellij.lang.java
public com.intellij.lang.java.JavaParserDefinition extends java.lang.Object implements com.intellij.lang.ParserDefinition  {
	public void  () 
	public com.intellij.lexer.Lexer createLexer (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
		com.intellij.pom.java.LanguageLevel level
	public static com.intellij.lexer.Lexer createLexer (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
	public static com.intellij.lexer.Lexer createDocLexer (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
	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.lang.PsiParser createParser (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public com.intellij.psi.PsiElement createElement (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		com.intellij.psi.tree.IElementType type
	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) 
		String text
		String text
		com.intellij.lang.ASTNode left
		com.intellij.lang.ASTNode right
		com.intellij.psi.PsiFile containingFile
		com.intellij.pom.java.LanguageLevel level
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.ParserDefinition$SpaceRequirements spaceRequirements
}

com/intellij/lang/java/lexer/
com/intellij/lang/java/lexer/JavaDocLexer$AsteriskStripperLexer.class
JavaDocLexer.java
package com.intellij.lang.java.lexer
 com.intellij.lang.java.lexer.JavaDocLexer$AsteriskStripperLexer extends com.intellij.lexer.LexerBase {
	private final com.intellij.lang.java.lexer._JavaDocLexer myFlex
	private final com.intellij.lexer.DocCommentTokenTypes myTokenTypes
	private CharSequence myBuffer
	private int myBufferIndex
	private int myBufferEndOffset
	private int myTokenEndOffset
	private int myState
	private com.intellij.psi.tree.IElementType myTokenType
	private boolean myAfterLineBreak
	private boolean myInLeadingSpace
	public void  (com.intellij.lang.java.lexer._JavaDocLexer, com.intellij.lexer.DocCommentTokenTypes) 
		com.intellij.lang.java.lexer._JavaDocLexer flex
		com.intellij.lexer.DocCommentTokenTypes tokenTypes
	public final void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public int getState () 
	public java.lang.CharSequence getBufferSequence () 
	public int getBufferEnd () 
	public final com.intellij.psi.tree.IElementType getTokenType () 
	public final int getTokenStart () 
	public final int getTokenEnd () 
	public final void advance () 
	protected final void locateToken () 
	private void _locateToken () 
		boolean lf
		int state
	private void flexLocateToken () 
}

com/intellij/lang/java/lexer/JavaDocLexer.class
JavaDocLexer.java
package com.intellij.lang.java.lexer
public com.intellij.lang.java.lexer.JavaDocLexer extends com.intellij.lexer.MergingLexerAdapter {
	public void  (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
	private void  (com.intellij.lexer.DocCommentTokenTypes, boolean) 
		com.intellij.lexer.DocCommentTokenTypes tokenTypes
		boolean isJdk15Enabled
}

com/intellij/lang/java/lexer/JavaLexer.class
JavaLexer.java
package com.intellij.lang.java.lexer
public com.intellij.lang.java.lexer.JavaLexer extends com.intellij.lexer.LexerBase {
	private static final java.util.Set KEYWORDS
	private static final java.util.Set JAVA9_KEYWORDS
	private final com.intellij.lang.java.lexer._JavaLexer myFlexLexer
	private CharSequence myBuffer
	private char[] myBufferArray
	private int myBufferIndex
	private int myBufferEndOffset
	private int myTokenEndOffset
	private com.intellij.psi.tree.IElementType myTokenType
	public static boolean isKeyword (java.lang.String, com.intellij.pom.java.LanguageLevel) 
		String id
		com.intellij.pom.java.LanguageLevel level
	public static boolean isSoftKeyword (java.lang.CharSequence, com.intellij.pom.java.LanguageLevel) 
		CharSequence id
		com.intellij.pom.java.LanguageLevel level
	public void  (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
	public final void start (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int startOffset
		int endOffset
		int initialState
	public int getState () 
	public final com.intellij.psi.tree.IElementType getTokenType () 
	public final int getTokenStart () 
	public final int getTokenEnd () 
	public final void advance () 
	private void _locateToken () 
		char nextChar
		char c
	private int getWhitespaces (int) 
		int offset
		int pos
		char c
	private void flexLocateToken () 
	private int getClosingParenthesis (int, char) 
		int offset
		char c
		int pos
		char cur
	private int getClosingComment (int) 
		char c
		int offset
		int pos
	private int getLineTerminator (int) 
		char c
		int offset
		int pos
	public java.lang.CharSequence getBufferSequence () 
	public final int getBufferEnd () 
	static void  () 
}

com/intellij/lang/java/lexer/_JavaDocLexer.class
_JavaDocLexer.java
package com.intellij.lang.java.lexer
 com.intellij.lang.java.lexer._JavaDocLexer extends java.lang.Object implements com.intellij.lexer.FlexLexer  {
	public static final int YYEOF
	private static final int ZZ_BUFFERSIZE
	public static final int YYINITIAL
	public static final int COMMENT_DATA_START
	public static final int COMMENT_DATA
	public static final int TAG_DOC_SPACE
	public static final int PARAM_TAG_SPACE
	public static final int DOC_TAG_VALUE
	public static final int DOC_TAG_VALUE_IN_PAREN
	public static final int DOC_TAG_VALUE_IN_LTGT
	public static final int INLINE_TAG_NAME
	public static final int CODE_TAG
	public static final int CODE_TAG_SPACE
	private static final int[] ZZ_LEXSTATE
	static final char[] ZZ_CMAP_Z
	static final char[] ZZ_CMAP_Y
	static final char[] ZZ_CMAP_A
	private static final int[] ZZ_ACTION
	private static final String ZZ_ACTION_PACKED_0
	private static final int[] ZZ_ROWMAP
	private static final String ZZ_ROWMAP_PACKED_0
	private static final int[] ZZ_TRANS
	private static final String ZZ_TRANS_PACKED_0
	private static final int ZZ_UNKNOWN_ERROR
	private static final int ZZ_NO_MATCH
	private static final int ZZ_PUSHBACK_2BIG
	private static final String[] ZZ_ERROR_MSG
	private static final int[] ZZ_ATTRIBUTE
	private static final String ZZ_ATTRIBUTE_PACKED_0
	private java.io.Reader zzReader
	private int zzState
	private int zzLexicalState
	private CharSequence zzBuffer
	private int zzMarkedPos
	private int zzCurrentPos
	private int zzStartRead
	private int zzEndRead
	private boolean zzAtBOL
	private boolean zzAtEOF
	private boolean zzEOFDone
	private boolean myJdk15Enabled
	private com.intellij.lexer.DocCommentTokenTypes myTokenTypes
	public static int ZZ_CMAP (int) 
		int ch
	private static int[] zzUnpackAction () 
		int[] result
		int offset
	private static int zzUnpackAction (java.lang.String, int, int[]) 
		int count
		int value
		String packed
		int offset
		int[] result
		int i
		int j
		int l
	private static int[] zzUnpackRowMap () 
		int[] result
		int offset
	private static int zzUnpackRowMap (java.lang.String, int, int[]) 
		int high
		String packed
		int offset
		int[] result
		int i
		int j
		int l
	private static int[] zzUnpackTrans () 
		int[] result
		int offset
	private static int zzUnpackTrans (java.lang.String, int, int[]) 
		int count
		int value
		String packed
		int offset
		int[] result
		int i
		int j
		int l
	private static int[] zzUnpackAttribute () 
		int[] result
		int offset
	private static int zzUnpackAttribute (java.lang.String, int, int[]) 
		int count
		int value
		String packed
		int offset
		int[] result
		int i
		int j
		int l
	public void  (boolean, com.intellij.lexer.DocCommentTokenTypes) 
		boolean isJdk15Enabled
		com.intellij.lexer.DocCommentTokenTypes tokenTypes
	public boolean checkAhead (char) 
		char c
	public void goTo (int) 
		int offset
	void  (java.io.Reader) 
		java.io.Reader in
	private static char[] zzUnpackCMap (java.lang.String) 
		int i
		int length
		int count
		char value
		String packed
		int size
		char[] map
		int i
		int j
	public final int getTokenStart () 
	public final int getTokenEnd () 
	public void reset (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int start
		int end
		int initialState
	private boolean zzRefill ()  throws java.io.IOException 
	public final int yystate () 
	public final void yybegin (int) 
		int newState
	public final java.lang.CharSequence yytext () 
	public final char yycharat (int) 
		int pos
	public final int yylength () 
	private void zzScanError (int) 
		String message
		ArrayIndexOutOfBoundsException e
		int errorCode
		String message
	public void yypushback (int) 
		int number
	public com.intellij.psi.tree.IElementType advance ()  throws java.io.IOException 
		int zzInput
		int zzInput
		int zzInput
		boolean eof
		int zzNext
		int zzAttributes
		int zzInput
		int zzAction
		int zzCurrentPosL
		int zzMarkedPosL
		int zzEndReadL
		CharSequence zzBufferL
		int[] zzTransL
		int[] zzRowMapL
		int[] zzAttrL
	static void  () 
}

com/intellij/lang/java/lexer/_JavaLexer.class
_JavaLexer.java
package com.intellij.lang.java.lexer
 com.intellij.lang.java.lexer._JavaLexer extends java.lang.Object implements com.intellij.lexer.FlexLexer  {
	public static final int YYEOF
	private static final int ZZ_BUFFERSIZE
	public static final int YYINITIAL
	private static final int[] ZZ_LEXSTATE
	static final char[] ZZ_CMAP_Z
	static final char[] ZZ_CMAP_Y
	static final char[] ZZ_CMAP_A
	private static final int[] ZZ_ACTION
	private static final String ZZ_ACTION_PACKED_0
	private static final int[] ZZ_ROWMAP
	private static final String ZZ_ROWMAP_PACKED_0
	private static final int[] ZZ_TRANS
	private static final String ZZ_TRANS_PACKED_0
	private static final int ZZ_UNKNOWN_ERROR
	private static final int ZZ_NO_MATCH
	private static final int ZZ_PUSHBACK_2BIG
	private static final String[] ZZ_ERROR_MSG
	private static final int[] ZZ_ATTRIBUTE
	private static final String ZZ_ATTRIBUTE_PACKED_0
	private java.io.Reader zzReader
	private int zzState
	private int zzLexicalState
	private CharSequence zzBuffer
	private int zzMarkedPos
	private int zzCurrentPos
	private int zzStartRead
	private int zzEndRead
	private boolean zzAtBOL
	private boolean zzAtEOF
	private boolean zzEOFDone
	private boolean myAssertKeyword
	private boolean myEnumKeyword
	public static int ZZ_CMAP (int) 
		int ch
	private static int[] zzUnpackAction () 
		int[] result
		int offset
	private static int zzUnpackAction (java.lang.String, int, int[]) 
		int count
		int value
		String packed
		int offset
		int[] result
		int i
		int j
		int l
	private static int[] zzUnpackRowMap () 
		int[] result
		int offset
	private static int zzUnpackRowMap (java.lang.String, int, int[]) 
		int high
		String packed
		int offset
		int[] result
		int i
		int j
		int l
	private static int[] zzUnpackTrans () 
		int[] result
		int offset
	private static int zzUnpackTrans (java.lang.String, int, int[]) 
		int count
		int value
		String packed
		int offset
		int[] result
		int i
		int j
		int l
	private static int[] zzUnpackAttribute () 
		int[] result
		int offset
	private static int zzUnpackAttribute (java.lang.String, int, int[]) 
		int count
		int value
		String packed
		int offset
		int[] result
		int i
		int j
		int l
	public void  (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
	public void goTo (int) 
		int offset
	void  (java.io.Reader) 
		java.io.Reader in
	private static char[] zzUnpackCMap (java.lang.String) 
		int i
		int length
		int count
		char value
		String packed
		int size
		char[] map
		int i
		int j
	public final int getTokenStart () 
	public final int getTokenEnd () 
	public void reset (java.lang.CharSequence, int, int, int) 
		CharSequence buffer
		int start
		int end
		int initialState
	private boolean zzRefill ()  throws java.io.IOException 
	public final int yystate () 
	public final void yybegin (int) 
		int newState
	public final java.lang.CharSequence yytext () 
	public final char yycharat (int) 
		int pos
	public final int yylength () 
	private void zzScanError (int) 
		String message
		ArrayIndexOutOfBoundsException e
		int errorCode
		String message
	public void yypushback (int) 
		int number
	public com.intellij.psi.tree.IElementType advance ()  throws java.io.IOException 
		int zzInput
		int zzInput
		int zzInput
		boolean eof
		int zzNext
		int zzAttributes
		int zzInput
		int zzAction
		int zzCurrentPosL
		int zzMarkedPosL
		int zzEndReadL
		CharSequence zzBufferL
		int[] zzTransL
		int[] zzRowMapL
		int[] zzAttrL
	static void  () 
}

com/intellij/lang/java/parser/
com/intellij/lang/java/parser/DeclarationParser$1.class
DeclarationParser.java
package com.intellij.lang.java.parser
 com.intellij.lang.java.parser.DeclarationParser$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.lang.java.parser.DeclarationParser this$0
	void  (com.intellij.lang.java.parser.DeclarationParser) 
		com.intellij.lang.java.parser.DeclarationParser this$0
	public java.lang.Boolean fun (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/lang/java/parser/DeclarationParser$Context.class
DeclarationParser.java
package com.intellij.lang.java.parser
public final com.intellij.lang.java.parser.DeclarationParser$Context extends java.lang.Enum {
	public static final com.intellij.lang.java.parser.DeclarationParser$Context FILE
	public static final com.intellij.lang.java.parser.DeclarationParser$Context CLASS
	public static final com.intellij.lang.java.parser.DeclarationParser$Context CODE_BLOCK
	public static final com.intellij.lang.java.parser.DeclarationParser$Context ANNOTATION_INTERFACE
	private static final com.intellij.lang.java.parser.DeclarationParser$Context[] $VALUES
	public static com.intellij.lang.java.parser.DeclarationParser$Context[] values () 
	public static com.intellij.lang.java.parser.DeclarationParser$Context valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/lang/java/parser/DeclarationParser$ListType.class
DeclarationParser.java
package com.intellij.lang.java.parser
final com.intellij.lang.java.parser.DeclarationParser$ListType extends java.lang.Enum {
	public static final com.intellij.lang.java.parser.DeclarationParser$ListType METHOD
	public static final com.intellij.lang.java.parser.DeclarationParser$ListType RESOURCE
	public static final com.intellij.lang.java.parser.DeclarationParser$ListType LAMBDA_TYPED
	public static final com.intellij.lang.java.parser.DeclarationParser$ListType LAMBDA_UNTYPED
	private static final com.intellij.lang.java.parser.DeclarationParser$ListType[] $VALUES
	public static com.intellij.lang.java.parser.DeclarationParser$ListType[] values () 
	public static com.intellij.lang.java.parser.DeclarationParser$ListType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/lang/java/parser/DeclarationParser.class
DeclarationParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.DeclarationParser extends java.lang.Object {
	private static final com.intellij.psi.tree.TokenSet AFTER_END_DECLARATION_SET
	private static final com.intellij.psi.tree.TokenSet BEFORE_LBRACE_ELEMENTS_SET
	private static final com.intellij.psi.tree.TokenSet APPEND_TO_METHOD_SET
	private static final com.intellij.psi.tree.TokenSet PARAM_LIST_STOPPERS
	private static final com.intellij.psi.tree.TokenSet TYPE_START
	private static final com.intellij.psi.tree.TokenSet RESOURCE_EXPRESSIONS
	private static final String WHITESPACES
	private static final String LINE_ENDS
	private final com.intellij.lang.java.parser.JavaParser myParser
	static final boolean $assertionsDisabled
	public void  (com.intellij.lang.java.parser.JavaParser) 
		com.intellij.lang.java.parser.JavaParser javaParser
	public void parseClassBodyWithBraces (com.intellij.lang.PsiBuilder, boolean, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean isAnnotation
		boolean isEnum
		com.intellij.lang.PsiBuilder builderWrapper
	private com.intellij.lang.PsiBuilder$Marker parseClassFromKeyword (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker, boolean, com.intellij.lang.java.parser.DeclarationParser$Context) 
		com.intellij.lang.PsiBuilder$Marker error
		com.intellij.lang.PsiBuilder$Marker position
		com.intellij.lang.PsiBuilder$Marker extra
		boolean declarationsAfterEnd
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker declaration
		boolean isAnnotation
		com.intellij.lang.java.parser.DeclarationParser$Context context
		com.intellij.psi.tree.IElementType keywordTokenType
		boolean isEnum
		com.intellij.lang.java.parser.ReferenceParser refParser
	private void parseEnumConstants (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker enumConstant
		com.intellij.lang.PsiBuilder builder
	public com.intellij.lang.PsiBuilder$Marker parseEnumConstant (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker constantInit
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker constant
	public void parseClassBodyDeclarations (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder$Marker declaration
		com.intellij.lang.PsiBuilder$Marker ref
		com.intellij.lang.PsiBuilder builder
		boolean isAnnotation
		com.intellij.lang.java.parser.DeclarationParser$Context context
		com.intellij.lang.PsiBuilder$Marker invalidElements
	public com.intellij.lang.PsiBuilder$Marker parse (com.intellij.lang.PsiBuilder, com.intellij.lang.java.parser.DeclarationParser$Context) 
		com.intellij.lang.PsiBuilder$Marker result
		com.intellij.lang.PsiBuilder$Marker result
		com.intellij.lang.PsiBuilder$Marker error
		com.intellij.lang.PsiBuilder$Marker codeBlock
		com.intellij.lang.PsiBuilder$Marker primitive
		com.intellij.lang.PsiBuilder$Marker pos
		com.intellij.lang.PsiBuilder$Marker error
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.java.parser.DeclarationParser$Context context
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder$Marker declaration
		int declarationStart
		com.intellij.openapi.util.Pair modListInfo
		com.intellij.lang.PsiBuilder$Marker modList
		com.intellij.lang.PsiBuilder$Marker typeParams
		com.intellij.lang.PsiBuilder$Marker type
	public com.intellij.openapi.util.Pair parseModifierList (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public com.intellij.openapi.util.Pair parseModifierList (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.TokenSet modifiers
		com.intellij.lang.PsiBuilder$Marker modList
		boolean isEmpty
	private com.intellij.lang.PsiBuilder$Marker parseMethodFromLeftParenth (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker, boolean, boolean) 
		char ch
		int i
		com.intellij.lang.PsiBuilder$Marker error
		CharSequence text
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker declaration
		boolean anno
		boolean constructor
		com.intellij.psi.tree.IElementType tokenType
	public com.intellij.lang.PsiBuilder$Marker parseParameterList (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public com.intellij.lang.PsiBuilder$Marker parseResourceList (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public com.intellij.lang.PsiBuilder$Marker parseLambdaParameterList (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean typed
	private com.intellij.lang.PsiBuilder$Marker parseElementList (com.intellij.lang.PsiBuilder, com.intellij.lang.java.parser.DeclarationParser$ListType) 
		String key
		boolean noLastElement
		com.intellij.lang.PsiBuilder$Marker listElement
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder$Marker ref
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.java.parser.DeclarationParser$ListType type
		boolean lambda
		boolean resources
		com.intellij.lang.PsiBuilder$Marker elementList
		boolean leftParenth
		com.intellij.psi.tree.IElementType delimiter
		String noDelimiterMsg
		String noElementMsg
		com.intellij.lang.PsiBuilder$Marker invalidElements
		String errorMessage
		boolean delimiterExpected
		boolean noElements
	public com.intellij.lang.PsiBuilder$Marker parseParameter (com.intellij.lang.PsiBuilder, boolean, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean ellipsis
		boolean disjunctiveType
	public com.intellij.lang.PsiBuilder$Marker parseResource (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.lang.PsiBuilder$Marker expr
	public com.intellij.lang.PsiBuilder$Marker parseLambdaParameter (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean typed
	private com.intellij.lang.PsiBuilder$Marker parseListElement (com.intellij.lang.PsiBuilder, boolean, boolean, boolean, boolean) 
		int flags
		com.intellij.lang.PsiBuilder$Marker mark
		com.intellij.lang.PsiBuilder$Marker expr
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		boolean typed
		boolean ellipsis
		boolean disjunctiveType
		boolean resource
		com.intellij.lang.PsiBuilder$Marker param
		com.intellij.openapi.util.Pair modListInfo
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
	private com.intellij.lang.PsiBuilder$Marker parseFieldOrLocalVariable (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker, int, com.intellij.lang.java.parser.DeclarationParser$Context) 
		com.intellij.psi.tree.IElementType varType
		com.intellij.psi.tree.IElementType varType
		com.intellij.lang.PsiBuilder$Marker expr
		int newBufferEnd
		CharSequence text
		int spaceEnd
		int spaceStart
		int lineStart
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker declaration
		int declarationStart
		com.intellij.lang.java.parser.DeclarationParser$Context context
		com.intellij.psi.tree.IElementType varType
		com.intellij.lang.PsiBuilder$Marker variable
		boolean unclosed
		boolean eatSemicolon
		boolean shouldRollback
		boolean openMarker
	private boolean eatBrackets (com.intellij.lang.PsiBuilder, java.lang.String) 
		com.intellij.lang.PsiBuilder builder
		String errorKey
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder$Marker marker
		int count
		boolean paired
	public com.intellij.lang.PsiBuilder$Marker parseAnnotations (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker anno
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker firstAnno
	public com.intellij.lang.PsiBuilder$Marker parseAnnotation (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker anno
		com.intellij.lang.PsiBuilder$Marker classRef
	private com.intellij.lang.PsiBuilder$Marker parseAnnotationParameterList (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker errorStart
		com.intellij.lang.PsiBuilder$Marker errorEnd
		boolean hasParamName
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker list
		boolean isFirstParamNamed
		boolean isFirstParamWarned
		boolean afterBad
	private boolean parseAnnotationParameter (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean mayBeSimple
		com.intellij.lang.PsiBuilder$Marker pair
		boolean hasName
	public com.intellij.lang.PsiBuilder$Marker parseAnnotationValue (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker result
	private com.intellij.lang.PsiBuilder$Marker doParseAnnotationValue (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker result
		com.intellij.lang.PsiBuilder$Marker result
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker result
		com.intellij.psi.tree.IElementType tokenType
	private com.intellij.lang.PsiBuilder$Marker parseAnnotationArrayInitializer (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	static com.intellij.lang.PsiBuilder$Marker access$000 (com.intellij.lang.java.parser.DeclarationParser, com.intellij.lang.PsiBuilder) 
		com.intellij.lang.java.parser.DeclarationParser x0
		com.intellij.lang.PsiBuilder x1
	static void  () 
}

com/intellij/lang/java/parser/ExpressionParser$1.class
ExpressionParser.java
package com.intellij.lang.java.parser
 com.intellij.lang.java.parser.ExpressionParser$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.lang.java.parser.ExpressionParser this$0
	void  (com.intellij.lang.java.parser.ExpressionParser) 
		com.intellij.lang.java.parser.ExpressionParser this$0
	public java.lang.Boolean fun (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/lang/java/parser/ExpressionParser$2.class
ExpressionParser.java
package com.intellij.lang.java.parser
 com.intellij.lang.java.parser.ExpressionParser$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$lang$java$parser$ExpressionParser$ExprType
	static void  () 
}

com/intellij/lang/java/parser/ExpressionParser$BreakPoint.class
ExpressionParser.java
package com.intellij.lang.java.parser
final com.intellij.lang.java.parser.ExpressionParser$BreakPoint extends java.lang.Enum {
	public static final com.intellij.lang.java.parser.ExpressionParser$BreakPoint P1
	public static final com.intellij.lang.java.parser.ExpressionParser$BreakPoint P2
	public static final com.intellij.lang.java.parser.ExpressionParser$BreakPoint P4
	private static final com.intellij.lang.java.parser.ExpressionParser$BreakPoint[] $VALUES
	public static com.intellij.lang.java.parser.ExpressionParser$BreakPoint[] values () 
	public static com.intellij.lang.java.parser.ExpressionParser$BreakPoint valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/lang/java/parser/ExpressionParser$ExprType.class
ExpressionParser.java
package com.intellij.lang.java.parser
final com.intellij.lang.java.parser.ExpressionParser$ExprType extends java.lang.Enum {
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType CONDITIONAL_OR
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType CONDITIONAL_AND
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType OR
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType XOR
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType AND
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType EQUALITY
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType RELATIONAL
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType SHIFT
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType ADDITIVE
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType MULTIPLICATIVE
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType UNARY
	public static final com.intellij.lang.java.parser.ExpressionParser$ExprType TYPE
	private static final com.intellij.lang.java.parser.ExpressionParser$ExprType[] $VALUES
	public static com.intellij.lang.java.parser.ExpressionParser$ExprType[] values () 
	public static com.intellij.lang.java.parser.ExpressionParser$ExprType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/lang/java/parser/ExpressionParser.class
ExpressionParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.ExpressionParser extends java.lang.Object {
	private static final com.intellij.psi.tree.TokenSet ASSIGNMENT_OPS
	private static final com.intellij.psi.tree.TokenSet RELATIONAL_OPS
	private static final com.intellij.psi.tree.TokenSet POSTFIX_OPS
	private static final com.intellij.psi.tree.TokenSet PREF_ARITHMETIC_OPS
	private static final com.intellij.psi.tree.TokenSet PREFIX_OPS
	private static final com.intellij.psi.tree.TokenSet LITERALS
	private static final com.intellij.psi.tree.TokenSet CONDITIONAL_OR_OPS
	private static final com.intellij.psi.tree.TokenSet CONDITIONAL_AND_OPS
	private static final com.intellij.psi.tree.TokenSet OR_OPS
	private static final com.intellij.psi.tree.TokenSet XOR_OPS
	private static final com.intellij.psi.tree.TokenSet AND_OPS
	private static final com.intellij.psi.tree.TokenSet EQUALITY_OPS
	private static final com.intellij.psi.tree.TokenSet SHIFT_OPS
	private static final com.intellij.psi.tree.TokenSet ADDITIVE_OPS
	private static final com.intellij.psi.tree.TokenSet MULTIPLICATIVE_OPS
	private static final com.intellij.psi.tree.TokenSet ARGS_LIST_END
	private static final com.intellij.psi.tree.TokenSet ARGS_LIST_CONTINUE
	private static final com.intellij.psi.tree.TokenSet THIS_OR_SUPER
	private static final com.intellij.psi.tree.TokenSet ID_OR_SUPER
	private static final com.intellij.psi.tree.TokenSet TYPE_START
	private final com.intellij.lang.java.parser.JavaParser myParser
	static final boolean $assertionsDisabled
	public void  (com.intellij.lang.java.parser.JavaParser) 
		com.intellij.lang.java.parser.JavaParser javaParser
	public com.intellij.lang.PsiBuilder$Marker parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	private com.intellij.lang.PsiBuilder$Marker parseAssignment (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker assignment
		com.intellij.lang.PsiBuilder$Marker right
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker left
		com.intellij.psi.tree.IElementType tokenType
	public com.intellij.lang.PsiBuilder$Marker parseConditional (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker condition
		com.intellij.lang.PsiBuilder$Marker ternary
		com.intellij.lang.PsiBuilder$Marker truePart
		com.intellij.lang.PsiBuilder$Marker falsePart
	private com.intellij.lang.PsiBuilder$Marker parseExpression (com.intellij.lang.PsiBuilder, com.intellij.lang.java.parser.ExpressionParser$ExprType) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.java.parser.ExpressionParser$ExprType type
	private com.intellij.lang.PsiBuilder$Marker parseBinary (com.intellij.lang.PsiBuilder, com.intellij.lang.java.parser.ExpressionParser$ExprType, com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.PsiBuilder$Marker right
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.java.parser.ExpressionParser$ExprType type
		com.intellij.psi.tree.TokenSet ops
		com.intellij.lang.PsiBuilder$Marker result
		int operandCount
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.psi.tree.IElementType currentExprTokenType
	private com.intellij.lang.PsiBuilder$Marker parseRelational (com.intellij.lang.PsiBuilder) 
		com.intellij.psi.tree.IElementType toCreate
		com.intellij.lang.java.parser.ExpressionParser$ExprType toParse
		com.intellij.psi.tree.IElementType toCreate
		com.intellij.lang.java.parser.ExpressionParser$ExprType toParse
		com.intellij.lang.PsiBuilder$Marker expression
		com.intellij.lang.PsiBuilder$Marker right
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker left
		com.intellij.psi.tree.IElementType tokenType
	private com.intellij.lang.PsiBuilder$Marker parseUnary (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker unary
		com.intellij.lang.PsiBuilder$Marker operand
		com.intellij.lang.PsiBuilder$Marker typeCast
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
		com.intellij.lang.PsiBuilder$Marker expr
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType tokenType
	private com.intellij.lang.PsiBuilder$Marker parsePostfix (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker postfix
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker operand
	private com.intellij.lang.PsiBuilder$Marker parsePrimary (com.intellij.lang.PsiBuilder, com.intellij.lang.java.parser.ExpressionParser$BreakPoint, int) 
		com.intellij.lang.PsiBuilder$Marker copy
		int offset
		com.intellij.lang.PsiBuilder$Marker classObjAccess
		com.intellij.lang.PsiBuilder$Marker refExpr
		com.intellij.lang.PsiBuilder$Marker copy
		int offset
		com.intellij.lang.PsiBuilder$Marker ref
		com.intellij.lang.PsiBuilder$Marker refExpr
		com.intellij.lang.PsiBuilder$Marker dotPos
		int dotOffset
		com.intellij.psi.tree.IElementType dotTokenType
		com.intellij.lang.PsiBuilder$Marker callExpr
		int pos
		com.intellij.lang.PsiBuilder$Marker copy
		com.intellij.lang.PsiBuilder$Marker classObjAccess
		com.intellij.lang.PsiBuilder$Marker arrayAccess
		com.intellij.lang.PsiBuilder$Marker index
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.java.parser.ExpressionParser$BreakPoint breakPoint
		int breakOffset
		com.intellij.lang.PsiBuilder$Marker startMarker
		com.intellij.lang.PsiBuilder$Marker expr
	private com.intellij.lang.PsiBuilder$Marker parsePrimaryExpressionStart (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker literal
		com.intellij.lang.PsiBuilder$Marker lambda
		com.intellij.lang.PsiBuilder$Marker parenth
		com.intellij.lang.PsiBuilder$Marker inner
		com.intellij.lang.PsiBuilder$Marker result
		boolean optionalClassKeyword
		com.intellij.lang.PsiBuilder$Marker mark
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
		com.intellij.lang.PsiBuilder$Marker refParam
		com.intellij.lang.PsiBuilder$Marker refExpr
		com.intellij.lang.PsiBuilder$Marker refExpr
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder$Marker annotation
		com.intellij.lang.PsiBuilder$Marker expr
	private com.intellij.lang.PsiBuilder$Marker parseArrayInitializer (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public com.intellij.lang.PsiBuilder$Marker parseArrayInitializer (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.IElementType, com.intellij.util.Function, java.lang.String) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType type
		com.intellij.util.Function elementParser
		String missingElementKey
		com.intellij.lang.PsiBuilder$Marker arrayInit
		boolean first
	private com.intellij.lang.PsiBuilder$Marker parseNew (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker refOrType
		com.intellij.lang.PsiBuilder$Marker refOrType
		com.intellij.lang.PsiBuilder$Marker classElement
		com.intellij.lang.PsiBuilder$Marker dimExpr
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker start
		com.intellij.lang.PsiBuilder$Marker newExpr
		com.intellij.lang.PsiBuilder$Marker refOrType
		com.intellij.lang.PsiBuilder$Marker anno
		com.intellij.psi.tree.IElementType tokenType
		int bracketCount
		int dimCount
	private com.intellij.lang.PsiBuilder$Marker parseClassAccessOrMethodReference (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker expr
		boolean primitive
		com.intellij.lang.PsiBuilder$Marker result
	private com.intellij.lang.PsiBuilder$Marker parseClassAccessOrMethodReference (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker, boolean) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker expr
		boolean optionalClassKeyword
		com.intellij.psi.tree.IElementType tokenType
	private static com.intellij.lang.PsiBuilder$Marker parseClassObjectAccess (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker, boolean) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker expr
		boolean optionalClassKeyword
		com.intellij.lang.PsiBuilder$Marker mark
	private com.intellij.lang.PsiBuilder$Marker parseMethodReference (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker start
	private com.intellij.lang.PsiBuilder$Marker parseLambdaAfterParenth (com.intellij.lang.PsiBuilder) 
		boolean isLambda
		boolean isTyped
		boolean isLambda
		boolean isTyped
		boolean isLambda
		boolean isTyped
		boolean isLambda
		boolean isTyped
		com.intellij.psi.tree.IElementType t
		boolean lambda
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
		boolean isLambda
		boolean isTyped
		com.intellij.lang.PsiBuilder builder
		boolean isLambda
		boolean isTyped
		com.intellij.psi.tree.IElementType nextToken1
		com.intellij.psi.tree.IElementType nextToken2
	private com.intellij.lang.PsiBuilder$Marker parseLambdaExpression (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder$Marker body
		com.intellij.lang.PsiBuilder builder
		boolean typed
		com.intellij.lang.PsiBuilder$Marker start
		com.intellij.lang.PsiBuilder$Marker body
	public com.intellij.lang.PsiBuilder$Marker parseArgumentList (com.intellij.lang.PsiBuilder) 
		com.intellij.psi.tree.IElementType tokenType
		boolean hasError
		com.intellij.lang.PsiBuilder$Marker arg
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker list
		boolean first
		boolean closed
	private static void emptyExpression (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	private static com.intellij.psi.tree.IElementType getGtTokenType (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType tokenType
	private static void advanceGtToken (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.PsiBuilder$Marker gtToken
	static void  () 
}

com/intellij/lang/java/parser/FileParser.class
FileParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.FileParser extends java.lang.Object {
	private static final com.intellij.psi.tree.TokenSet IMPORT_LIST_STOPPER_SET
	private final com.intellij.lang.java.parser.JavaParser myParser
	public void  (com.intellij.lang.java.parser.JavaParser) 
		com.intellij.lang.java.parser.JavaParser javaParser
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	private static java.lang.String error (com.intellij.AbstractBundle, java.lang.String) 
		com.intellij.AbstractBundle bundle
		String errorMessageKey
	public void parseFile (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.TokenSet, com.intellij.AbstractBundle, java.lang.String) 
		com.intellij.lang.PsiBuilder$Marker declaration
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.TokenSet importListStoppers
		com.intellij.AbstractBundle bundle
		String errorMessageKey
		com.intellij.openapi.util.Pair impListInfo
		Boolean firstDeclarationOk
		com.intellij.lang.PsiBuilder$Marker firstDeclaration
		com.intellij.lang.PsiBuilder$Marker invalidElements
	protected com.intellij.lang.PsiBuilder$Marker parseInitial (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public com.intellij.lang.PsiBuilder$Marker parsePackageStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker modList
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker ref
	public com.intellij.openapi.util.Pair parseImportList (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker invalidElements
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.TokenSet stoppers
		com.intellij.lang.PsiBuilder$Marker list
		com.intellij.psi.tree.IElementType tokenType
		boolean isEmpty
	private com.intellij.lang.PsiBuilder$Marker parseImportStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		boolean isStatic
		com.intellij.psi.tree.IElementType type
		boolean isOk
	static void  () 
}

com/intellij/lang/java/parser/JavaParser.class
JavaParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.JavaParser extends java.lang.Object {
	public static final com.intellij.lang.java.parser.JavaParser INSTANCE
	private final com.intellij.lang.java.parser.FileParser myFileParser
	private final com.intellij.lang.java.parser.DeclarationParser myDeclarationParser
	private final com.intellij.lang.java.parser.StatementParser myStatementParser
	private final com.intellij.lang.java.parser.ExpressionParser myExpressionParser
	private final com.intellij.lang.java.parser.ReferenceParser myReferenceParser
	public void  () 
	public com.intellij.lang.java.parser.FileParser getFileParser () 
	public com.intellij.lang.java.parser.DeclarationParser getDeclarationParser () 
	public com.intellij.lang.java.parser.StatementParser getStatementParser () 
	public com.intellij.lang.java.parser.ExpressionParser getExpressionParser () 
	public com.intellij.lang.java.parser.ReferenceParser getReferenceParser () 
	static void  () 
}

com/intellij/lang/java/parser/JavaParserUtil$1.class
JavaParserUtil.java
package com.intellij.lang.java.parser
final com.intellij.lang.java.parser.JavaParserUtil$1 extends com.intellij.lang.impl.PsiBuilderAdapter {
	final int val$stopAt
	void  (com.intellij.lang.PsiBuilder, int) 
		com.intellij.lang.PsiBuilder x0
	public com.intellij.psi.tree.IElementType getTokenType () 
	public boolean eof () 
}

com/intellij/lang/java/parser/JavaParserUtil$2.class
JavaParserUtil.java
package com.intellij.lang.java.parser
final com.intellij.lang.java.parser.JavaParserUtil$2 extends com.intellij.lang.impl.PsiBuilderAdapter {
	final com.intellij.lang.PsiBuilder val$builder
	final com.intellij.openapi.util.Condition val$condition
	void  (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder, com.intellij.openapi.util.Condition) 
		com.intellij.lang.PsiBuilder x0
	public com.intellij.psi.tree.IElementType getTokenType () 
		com.intellij.openapi.util.Pair input
	public boolean eof () 
		com.intellij.openapi.util.Pair input
}

com/intellij/lang/java/parser/JavaParserUtil$ParserWrapper.class
JavaParserUtil.java
package com.intellij.lang.java.parser
public abstract com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper extends java.lang.Object {
	public abstract void parse (com.intellij.lang.PsiBuilder) 
}

com/intellij/lang/java/parser/JavaParserUtil$PrecedingWhitespacesAndCommentsBinder.class
JavaParserUtil.java
package com.intellij.lang.java.parser
 com.intellij.lang.java.parser.JavaParserUtil$PrecedingWhitespacesAndCommentsBinder extends java.lang.Object implements com.intellij.lang.WhitespacesAndCommentsBinder  {
	private final boolean myAfterEmptyImport
	public void  (boolean) 
		boolean afterImport
	public int getEdgePosition (java.util.List, boolean, com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter) 
		int idx
		com.intellij.psi.tree.IElementType tokenType
		int idx
		java.util.List tokens
		boolean atStreamEdge
		com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter getter
		int result
}

com/intellij/lang/java/parser/JavaParserUtil$TrailingWhitespacesAndCommentsBinder.class
JavaParserUtil.java
package com.intellij.lang.java.parser
 com.intellij.lang.java.parser.JavaParserUtil$TrailingWhitespacesAndCommentsBinder extends java.lang.Object implements com.intellij.lang.WhitespacesAndCommentsBinder  {
	private void  () 
	public int getEdgePosition (java.util.List, boolean, com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter) 
		com.intellij.psi.tree.IElementType tokenType
		int idx
		java.util.List tokens
		boolean atStreamEdge
		com.intellij.lang.WhitespacesAndCommentsBinder$TokenTextGetter getter
		int result
	void  (com.intellij.lang.java.parser.JavaParserUtil$1) 
		com.intellij.lang.java.parser.JavaParserUtil$1 x0
}

com/intellij/lang/java/parser/JavaParserUtil.class
JavaParserUtil.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.JavaParserUtil extends java.lang.Object {
	private static final com.intellij.openapi.util.Key LANG_LEVEL_KEY
	private static final com.intellij.openapi.util.Key DEEP_PARSE_BLOCKS_IN_STATEMENTS
	private static final com.intellij.psi.tree.TokenSet PRECEDING_COMMENT_SET
	private static final com.intellij.psi.tree.TokenSet TRAILING_COMMENT_SET
	public static final com.intellij.lang.WhitespacesAndCommentsBinder PRECEDING_COMMENT_BINDER
	public static final com.intellij.lang.WhitespacesAndCommentsBinder SPECIAL_PRECEDING_COMMENT_BINDER
	public static final com.intellij.lang.WhitespacesAndCommentsBinder TRAILING_COMMENT_BINDER
	static final boolean $assertionsDisabled
	private void  () 
	public static void setLanguageLevel (com.intellij.lang.PsiBuilder, com.intellij.pom.java.LanguageLevel) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.pom.java.LanguageLevel level
	public static com.intellij.pom.java.LanguageLevel getLanguageLevel (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.pom.java.LanguageLevel level
	public static void setParseStatementCodeBlocksDeep (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean deep
	public static boolean isParseStatementCodeBlocksDeep (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public static com.intellij.lang.PsiBuilder createBuilder (com.intellij.lang.ASTNode) 
		CharSequence text
		com.intellij.lang.ASTNode chameleon
		com.intellij.psi.PsiElement psi
		com.intellij.openapi.project.Project project
		CharSequence text
		com.intellij.lang.PsiBuilderFactory factory
		com.intellij.pom.java.LanguageLevel level
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.Language language
		com.intellij.lang.PsiBuilder builder
	public static com.intellij.lang.PsiBuilder createBuilder (com.intellij.lang.LighterLazyParseableNode) 
		com.intellij.lang.LighterLazyParseableNode chameleon
		com.intellij.psi.PsiElement psi
		com.intellij.openapi.project.Project project
		com.intellij.lang.PsiBuilderFactory factory
		com.intellij.pom.java.LanguageLevel level
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.PsiBuilder builder
	public static com.intellij.lang.ASTNode parseFragment (com.intellij.lang.ASTNode, com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper) 
		com.intellij.lang.ASTNode chameleon
		com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper wrapper
	public static com.intellij.lang.ASTNode parseFragment (com.intellij.lang.ASTNode, com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper, boolean, com.intellij.pom.java.LanguageLevel) 
		com.intellij.lang.PsiBuilder$Marker extras
		com.intellij.lang.ASTNode chameleon
		com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper wrapper
		boolean eatAll
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.PsiElement psi
		com.intellij.openapi.project.Project project
		com.intellij.lang.PsiBuilderFactory factory
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker root
	public static void done (com.intellij.lang.PsiBuilder$Marker, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.WhitespacesAndCommentsBinder left
		com.intellij.lang.WhitespacesAndCommentsBinder right
	public static com.intellij.psi.tree.IElementType exprType (com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker marker
	public static void error (com.intellij.lang.PsiBuilder, java.lang.String) 
		com.intellij.lang.PsiBuilder builder
		String message
	public static void error (com.intellij.lang.PsiBuilder, java.lang.String, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder builder
		String message
		com.intellij.lang.PsiBuilder$Marker before
	public static boolean expectOrError (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.TokenSet, java.lang.String) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.TokenSet expected
		String key
	public static boolean expectOrError (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.IElementType, java.lang.String) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType expected
		String key
	public static void emptyElement (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType type
	public static void emptyElement (com.intellij.lang.PsiBuilder$Marker, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder$Marker before
		com.intellij.psi.tree.IElementType type
	public static void semicolon (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public static com.intellij.lang.PsiBuilder braceMatchingBuilder (com.intellij.lang.PsiBuilder) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker pos
		int braceCount
		int stopAt
	public static com.intellij.lang.PsiBuilder stoppingBuilder (com.intellij.lang.PsiBuilder, int) 
		com.intellij.lang.PsiBuilder builder
		int stopAt
	public static com.intellij.lang.PsiBuilder stoppingBuilder (com.intellij.lang.PsiBuilder, com.intellij.openapi.util.Condition) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.openapi.util.Condition condition
	static void  () 
}

com/intellij/lang/java/parser/JavadocParser.class
JavadocParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.JavadocParser extends java.lang.Object {
	private static final com.intellij.psi.tree.TokenSet TAG_VALUES_SET
	private static final com.intellij.psi.tree.TokenSet INLINE_TAG_BORDERS_SET
	public static final com.intellij.psi.tree.TokenSet SKIP_TOKENS
	private static final String SEE_TAG
	private static final String LINK_TAG
	private static final String LINK_PLAIN_TAG
	private static final String THROWS_TAG
	private static final String EXCEPTION_TAG
	private static final String PARAM_TAG
	private static final String VALUE_TAG
	private static final com.intellij.openapi.util.Key BRACE_SCOPE_KEY
	private void  () 
	public static void parseJavadocReference (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public static void parseJavadocType (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	private static void swallowTokens (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public static void parseDocCommentText (com.intellij.lang.PsiBuilder) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
	private static void parseTag (com.intellij.lang.PsiBuilder) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		String tagName
		com.intellij.lang.PsiBuilder$Marker tag
	private static void parseDataItem (com.intellij.lang.PsiBuilder, java.lang.String, boolean) 
		int braceScope
		com.intellij.lang.PsiBuilder$Marker tag
		String inlineTagName
		com.intellij.lang.PsiBuilder$Marker tagValue
		com.intellij.lang.PsiBuilder builder
		String tagName
		boolean isInline
		com.intellij.psi.tree.IElementType tokenType
	private static void parseSeeTagValue (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder$Marker refStart
		com.intellij.lang.PsiBuilder$Marker tagValue
		com.intellij.lang.PsiBuilder builder
		boolean allowBareFieldReference
		com.intellij.psi.tree.IElementType tokenType
	private static void parseMethodRef (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker subValue
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker refStart
	private static void parseSimpleTagValue (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean parameter
		com.intellij.lang.PsiBuilder$Marker tagValue
	private static com.intellij.psi.tree.IElementType getTokenType (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType tokenType
	private static int getBraceScope (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		Integer braceScope
	private static void setBraceScope (com.intellij.lang.PsiBuilder, int) 
		com.intellij.lang.PsiBuilder builder
		int braceScope
	private static void remapAndAdvance (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	static void  () 
}

com/intellij/lang/java/parser/ModuleParser.class
ModuleParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.ModuleParser extends java.lang.Object {
	private static final java.util.Set STATEMENT_KEYWORDS
	public void  () 
	public static void parseModule (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker module
	private static com.intellij.lang.PsiBuilder$Marker parseName (com.intellij.lang.PsiBuilder) 
		com.intellij.psi.tree.IElementType t
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker nameElement
		boolean empty
		boolean idExpected
	private static void parseModuleContent (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType token
		com.intellij.lang.PsiBuilder$Marker invalid
	private static com.intellij.lang.PsiBuilder$Marker parseStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		String kw
	private static com.intellij.lang.PsiBuilder$Marker parseRequiresStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
	private static com.intellij.lang.PsiBuilder$Marker parseExportsStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker ref
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		boolean hasError
	private static com.intellij.lang.PsiBuilder$Marker parseUsesStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
	private static com.intellij.lang.PsiBuilder$Marker parseProvidesStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.psi.tree.IElementType next
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		boolean hasError
	private static com.intellij.lang.PsiBuilder$Marker parseNameRef (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker name
	private static void mapAndAdvance (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType keyword
	private static void parseExtras (com.intellij.lang.PsiBuilder, java.lang.String) 
		com.intellij.lang.PsiBuilder builder
		String message
		com.intellij.lang.PsiBuilder$Marker extras
	private static com.intellij.lang.PsiBuilder$Marker parseClassOrPackageRef (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	static void  () 
}

com/intellij/lang/java/parser/ReferenceParser$TypeInfo.class
ReferenceParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.ReferenceParser$TypeInfo extends java.lang.Object {
	public boolean isPrimitive
	public boolean isParameterized
	public boolean isArray
	public boolean isVarArg
	public boolean hasErrors
	public com.intellij.lang.PsiBuilder$Marker marker
	public void  () 
}

com/intellij/lang/java/parser/ReferenceParser.class
ReferenceParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.ReferenceParser extends java.lang.Object {
	public static final int EAT_LAST_DOT
	public static final int ELLIPSIS
	public static final int WILDCARD
	public static final int DIAMONDS
	public static final int DISJUNCTIONS
	public static final int CONJUNCTIONS
	public static final int INCOMPLETE_ANNO
	private static final com.intellij.psi.tree.TokenSet WILDCARD_KEYWORD_SET
	private final com.intellij.lang.java.parser.JavaParser myParser
	static final boolean $assertionsDisabled
	public void  (com.intellij.lang.java.parser.JavaParser) 
		com.intellij.lang.java.parser.JavaParser javaParser
	public com.intellij.lang.PsiBuilder$Marker parseType (com.intellij.lang.PsiBuilder, int) 
		com.intellij.lang.PsiBuilder builder
		int flags
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
	public com.intellij.lang.java.parser.ReferenceParser$TypeInfo parseTypeInfo (com.intellij.lang.PsiBuilder, int) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.psi.tree.IElementType operator
		com.intellij.lang.PsiBuilder builder
		int flags
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
	private com.intellij.lang.java.parser.ReferenceParser$TypeInfo parseTypeInfo (com.intellij.lang.PsiBuilder, int, boolean) 
		com.intellij.lang.PsiBuilder$Marker bracket
		com.intellij.lang.PsiBuilder builder
		int flags
		boolean badWildcard
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
		com.intellij.lang.PsiBuilder$Marker type
		com.intellij.lang.PsiBuilder$Marker anno
		com.intellij.psi.tree.IElementType tokenType
	private void completeWildcardType (com.intellij.lang.PsiBuilder, boolean, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder builder
		boolean wildcard
		com.intellij.lang.PsiBuilder$Marker type
	public com.intellij.lang.PsiBuilder$Marker parseJavaCodeReference (com.intellij.lang.PsiBuilder, boolean, boolean, boolean, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean eatLastDot
		boolean parameterList
		boolean isNew
		boolean diamonds
	public boolean parseImportCodeReference (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean isStatic
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
	private com.intellij.lang.PsiBuilder$Marker parseJavaCodeReference (com.intellij.lang.PsiBuilder, boolean, boolean, boolean, boolean, boolean, boolean, com.intellij.lang.java.parser.ReferenceParser$TypeInfo) 
		boolean hasIdentifier
		com.intellij.lang.PsiBuilder$Marker dotPos
		com.intellij.lang.PsiBuilder$Marker prevElement
		boolean hasIdentifier
		com.intellij.lang.PsiBuilder builder
		boolean eatLastDot
		boolean parameterList
		boolean isImport
		boolean isStaticImport
		boolean isNew
		boolean diamonds
		com.intellij.lang.java.parser.ReferenceParser$TypeInfo typeInfo
		com.intellij.lang.PsiBuilder$Marker refElement
	public boolean parseReferenceParameterList (com.intellij.lang.PsiBuilder, boolean, boolean) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		boolean wildcard
		boolean diamonds
		com.intellij.lang.PsiBuilder$Marker list
		int flags
		boolean isOk
	public com.intellij.lang.PsiBuilder$Marker parseTypeParameters (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker param
		com.intellij.lang.PsiBuilder$Marker errorElement
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker list
	public com.intellij.lang.PsiBuilder$Marker parseTypeParameter (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker param
		boolean wild
	public com.intellij.lang.PsiBuilder$Marker parseReferenceList (com.intellij.lang.PsiBuilder, com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.PsiBuilder$Marker classReference
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType start
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.tree.IElementType delimiter
		com.intellij.lang.PsiBuilder$Marker element
	private static boolean isKeywordAny (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	private static void dummy (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker mark
	static void  () 
}

com/intellij/lang/java/parser/StatementParser$BraceMode.class
StatementParser.java
package com.intellij.lang.java.parser
final com.intellij.lang.java.parser.StatementParser$BraceMode extends java.lang.Enum {
	public static final com.intellij.lang.java.parser.StatementParser$BraceMode TILL_FIRST
	public static final com.intellij.lang.java.parser.StatementParser$BraceMode TILL_LAST
	private static final com.intellij.lang.java.parser.StatementParser$BraceMode[] $VALUES
	public static com.intellij.lang.java.parser.StatementParser$BraceMode[] values () 
	public static com.intellij.lang.java.parser.StatementParser$BraceMode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/lang/java/parser/StatementParser.class
StatementParser.java
package com.intellij.lang.java.parser
public com.intellij.lang.java.parser.StatementParser extends java.lang.Object {
	private static final com.intellij.psi.tree.TokenSet TRY_CLOSERS_SET
	private final com.intellij.lang.java.parser.JavaParser myParser
	static final boolean $assertionsDisabled
	public void  (com.intellij.lang.java.parser.JavaParser) 
		com.intellij.lang.java.parser.JavaParser javaParser
	public com.intellij.lang.PsiBuilder$Marker parseCodeBlock (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	public com.intellij.lang.PsiBuilder$Marker parseCodeBlock (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.tree.IElementType last
		com.intellij.psi.tree.IElementType prevLast
		com.intellij.lang.PsiBuilder$Marker position
		java.util.List list
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder builder
		boolean isStatement
		com.intellij.lang.PsiBuilder$Marker codeBlock
		boolean greedyBlock
		int braceCount
	public com.intellij.lang.PsiBuilder$Marker parseCodeBlockDeep (com.intellij.lang.PsiBuilder, boolean) 
		com.intellij.lang.PsiBuilder builder
		boolean parseUntilEof
		com.intellij.lang.PsiBuilder$Marker codeBlock
		boolean greedyBlock
	public void parseStatements (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	private void parseStatements (com.intellij.lang.PsiBuilder, com.intellij.lang.java.parser.StatementParser$BraceMode) 
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder$Marker error
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.java.parser.StatementParser$BraceMode braceMode
	public com.intellij.lang.PsiBuilder$Marker parseStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker empty
		com.intellij.lang.PsiBuilder$Marker marker
		com.intellij.lang.PsiBuilder$Marker declStatement
		com.intellij.lang.PsiBuilder$Marker decl
		com.intellij.lang.PsiBuilder$Marker refPos
		com.intellij.psi.tree.IElementType suspectedLT
		com.intellij.psi.tree.IElementType next
		com.intellij.lang.PsiBuilder$Marker commaPos
		com.intellij.lang.PsiBuilder$Marker expr1
		int count
		com.intellij.lang.PsiBuilder$Marker list
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder builder
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.PsiBuilder$Marker pos
		com.intellij.lang.PsiBuilder$Marker expr
		com.intellij.lang.PsiBuilder$Marker decl
	private static void skipQualifiedName (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
	private com.intellij.lang.PsiBuilder$Marker parseIfStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker thenStatement
		com.intellij.lang.PsiBuilder$Marker elseStatement
	private com.intellij.lang.PsiBuilder$Marker parseWhileStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker bodyStatement
	private com.intellij.lang.PsiBuilder$Marker parseForStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker afterParenth
		com.intellij.lang.PsiBuilder$Marker param
	private com.intellij.lang.PsiBuilder$Marker parseForLoopFromInitialization (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker init
		com.intellij.lang.PsiBuilder$Marker bodyStatement
	private void parseExpressionOrExpressionList (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker expressionStatement
		com.intellij.lang.PsiBuilder$Marker nextExpression
		com.intellij.lang.PsiBuilder$Marker expressionList
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker expr
		com.intellij.lang.PsiBuilder$Marker expressionStatement
	private com.intellij.lang.PsiBuilder$Marker parseForEachFromColon (com.intellij.lang.PsiBuilder, com.intellij.lang.PsiBuilder$Marker) 
		com.intellij.lang.PsiBuilder$Marker bodyStatement
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker expr
	private com.intellij.lang.PsiBuilder$Marker parseDoWhileStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker body
	private com.intellij.lang.PsiBuilder$Marker parseSwitchStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker body
	private com.intellij.lang.PsiBuilder$Marker parseSwitchLabelStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker expr
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		boolean isCase
	private static com.intellij.lang.PsiBuilder$Marker parseBreakStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
	private static com.intellij.lang.PsiBuilder$Marker parseContinueStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
	private com.intellij.lang.PsiBuilder$Marker parseReturnStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
	private com.intellij.lang.PsiBuilder$Marker parseThrowStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker expr
	private com.intellij.lang.PsiBuilder$Marker parseSynchronizedStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker body
	private com.intellij.lang.PsiBuilder$Marker parseTryStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker finallyBlock
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		boolean hasResourceList
		com.intellij.lang.PsiBuilder$Marker tryBlock
	public boolean parseCatchBlock (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker section
		com.intellij.lang.PsiBuilder$Marker param
		com.intellij.lang.PsiBuilder$Marker body
	private com.intellij.lang.PsiBuilder$Marker parseAssertStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder$Marker expr2
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
		com.intellij.lang.PsiBuilder$Marker expr
	private com.intellij.lang.PsiBuilder$Marker parseBlockStatement (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker statement
	private boolean parseExpressionInParenth (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker beforeExpr
		com.intellij.lang.PsiBuilder$Marker expr
	static void  () 
}

com/intellij/lang/spi/
com/intellij/lang/spi/SPILanguage.class
SPILanguage.java
package com.intellij.lang.spi
public com.intellij.lang.spi.SPILanguage extends com.intellij.lang.Language {
	public static final com.intellij.lang.spi.SPILanguage INSTANCE
	protected void  () 
	static void  () 
}

com/intellij/lexer/
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/JavaDocTokenTypes.class
JavaDocTokenTypes.java
package com.intellij.lexer
public com.intellij.lexer.JavaDocTokenTypes extends java.lang.Object implements com.intellij.lexer.DocCommentTokenTypes  {
	public static final com.intellij.lexer.DocCommentTokenTypes INSTANCE
	private final com.intellij.psi.tree.TokenSet mySpaceCommentsSet
	private void  () 
	public com.intellij.psi.tree.IElementType commentStart () 
	public com.intellij.psi.tree.IElementType commentEnd () 
	public com.intellij.psi.tree.IElementType commentData () 
	public com.intellij.psi.tree.TokenSet spaceCommentsTokenSet () 
	public com.intellij.psi.tree.IElementType space () 
	public com.intellij.psi.tree.IElementType tagValueToken () 
	public com.intellij.psi.tree.IElementType tagValueLParen () 
	public com.intellij.psi.tree.IElementType tagValueRParen () 
	public com.intellij.psi.tree.IElementType tagValueSharp () 
	public com.intellij.psi.tree.IElementType tagValueComma () 
	public com.intellij.psi.tree.IElementType tagName () 
	public com.intellij.psi.tree.IElementType tagValueLT () 
	public com.intellij.psi.tree.IElementType tagValueGT () 
	public com.intellij.psi.tree.IElementType inlineTagStart () 
	public com.intellij.psi.tree.IElementType inlineTagEnd () 
	public com.intellij.psi.tree.IElementType badCharacter () 
	public com.intellij.psi.tree.IElementType commentLeadingAsterisks () 
	static void  () 
}

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/mock/
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/navigation/
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/
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/
com/intellij/openapi/application/AccessToken$1.class
AccessToken.java
package com.intellij.openapi.application
final com.intellij.openapi.application.AccessToken$1 extends com.intellij.openapi.application.AccessToken {
	void  () 
	public void finish () 
}

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

com/intellij/openapi/application/Application.class
Application.java
package com.intellij.openapi.application
public abstract com.intellij.openapi.application.Application extends java.lang.Object implements com.intellij.openapi.components.ComponentManager  {
	public abstract void runReadAction (java.lang.Runnable) 
	public abstract java.lang.Object runReadAction (com.intellij.openapi.util.Computable) 
	public abstract java.lang.Object runReadAction (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
	public abstract void runWriteAction (java.lang.Runnable) 
	public abstract java.lang.Object runWriteAction (com.intellij.openapi.util.Computable) 
	public abstract java.lang.Object runWriteAction (com.intellij.openapi.util.ThrowableComputable)  throws java.lang.Throwable 
	public abstract boolean hasWriteAction (java.lang.Class) 
	public abstract void assertReadAccessAllowed () 
	public abstract void assertWriteAccessAllowed () 
	public abstract void assertIsDispatchThread () 
	public abstract void addApplicationListener (com.intellij.openapi.application.ApplicationListener) 
	public abstract void addApplicationListener (com.intellij.openapi.application.ApplicationListener, com.intellij.openapi.Disposable) 
	public abstract void removeApplicationListener (com.intellij.openapi.application.ApplicationListener) 
	public abstract void saveAll () 
	public abstract void saveSettings () 
	public abstract void exit () 
	public abstract boolean isWriteAccessAllowed () 
	public abstract boolean isReadAccessAllowed () 
	public abstract boolean isDispatchThread () 
	public abstract com.intellij.openapi.application.ModalityInvokator getInvokator () 
	public abstract void invokeLater (java.lang.Runnable) 
	public abstract void invokeLater (java.lang.Runnable, com.intellij.openapi.util.Condition) 
	public abstract void invokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState) 
	public abstract void invokeLater (java.lang.Runnable, com.intellij.openapi.application.ModalityState, com.intellij.openapi.util.Condition) 
	public abstract void invokeAndWait (java.lang.Runnable, com.intellij.openapi.application.ModalityState)  throws com.intellij.openapi.progress.ProcessCanceledException 
	public abstract 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/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/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/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/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/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/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/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/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/application/ex/
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/
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/
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/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/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/impl/
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/command/undo/
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/
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/components/ex/
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/
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/diagnostic/
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/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/diff/
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/
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/
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/
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/
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/
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/
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/
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/
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/editor/
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/
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/
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/
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/ex/
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/
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/
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/
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/editor/markup/
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/extensions/
com/intellij/openapi/extensions/AbstractExtensionPointBean.class
AbstractExtensionPointBean.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.AbstractExtensionPointBean extends java.lang.Object implements com.intellij.openapi.extensions.PluginAware  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected com.intellij.openapi.extensions.PluginDescriptor myPluginDescriptor
	public void  () 
	public final void setPluginDescriptor (com.intellij.openapi.extensions.PluginDescriptor) 
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public com.intellij.openapi.extensions.PluginDescriptor getPluginDescriptor () 
	public final java.lang.Class findClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		String className
	public final java.lang.Class findClassNoExceptions (java.lang.String) 
		ClassNotFoundException e
		String className
	public java.lang.ClassLoader getLoaderForClass () 
	public final java.lang.Object instantiate (java.lang.String, org.picocontainer.PicoContainer)  throws java.lang.ClassNotFoundException 
		String className
		org.picocontainer.PicoContainer container
	public static java.lang.Object instantiate (java.lang.Class, org.picocontainer.PicoContainer) 
		Class aClass
		org.picocontainer.PicoContainer container
	public static java.lang.Object instantiate (java.lang.Class, org.picocontainer.PicoContainer, boolean) 
		Class aClass
		org.picocontainer.PicoContainer container
		boolean allowNonPublicClasses
	static void  () 
}

com/intellij/openapi/extensions/AreaInstance.class
AreaInstance.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.AreaInstance extends java.lang.Object {
}

com/intellij/openapi/extensions/AreaListener.class
AreaListener.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.AreaListener extends java.lang.Object {
	public abstract void areaCreated (java.lang.String, com.intellij.openapi.extensions.AreaInstance) 
	public abstract void areaDisposing (java.lang.String, com.intellij.openapi.extensions.AreaInstance) 
}

com/intellij/openapi/extensions/AreaPicoContainer.class
AreaPicoContainer.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.AreaPicoContainer extends java.lang.Object implements org.picocontainer.MutablePicoContainer  {
}

com/intellij/openapi/extensions/CustomLoadingExtensionPointBean.class
CustomLoadingExtensionPointBean.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.CustomLoadingExtensionPointBean extends com.intellij.openapi.extensions.AbstractExtensionPointBean {
	public String factoryClass
	public String factoryArgument
	public void  () 
	protected java.lang.Object instantiateExtension (java.lang.String, org.picocontainer.PicoContainer)  throws java.lang.ClassNotFoundException 
		com.intellij.openapi.extensions.ExtensionFactory factory
		String implementationClass
		org.picocontainer.PicoContainer picoContainer
}

com/intellij/openapi/extensions/DefaultPluginDescriptor.class
DefaultPluginDescriptor.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.DefaultPluginDescriptor extends java.lang.Object implements com.intellij.openapi.extensions.PluginDescriptor  {
	private com.intellij.openapi.extensions.PluginId myPluginId
	private ClassLoader myPluginClassLoader
	public void  (java.lang.String) 
		String pluginId
	public void  (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId pluginId
	public void  (com.intellij.openapi.extensions.PluginId, java.lang.ClassLoader) 
		com.intellij.openapi.extensions.PluginId pluginId
		ClassLoader pluginClassLoader
	public com.intellij.openapi.extensions.PluginId getPluginId () 
	public java.lang.ClassLoader getPluginClassLoader () 
	public void setPluginId (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId pluginId
	public void setPluginClassLoader (java.lang.ClassLoader) 
		ClassLoader pluginClassLoader
}

com/intellij/openapi/extensions/EPAvailabilityListenerExtension.class
EPAvailabilityListenerExtension.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.EPAvailabilityListenerExtension extends java.lang.Object implements com.intellij.openapi.extensions.PluginAware  {
	public static final String EXTENSION_POINT_NAME
	private String myExtensionPointName
	private String myListenerClass
	private com.intellij.openapi.extensions.PluginDescriptor myPluginDescriptor
	public void  () 
	public void  (java.lang.String, java.lang.String) 
		String extensionPointName
		String listenerClass
	public java.lang.String getExtensionPointName () 
	public void setExtensionPointName (java.lang.String) 
		String extensionPointName
	public java.lang.String getListenerClass () 
	public void setListenerClass (java.lang.String) 
		String listenerClass
	public void setPluginDescriptor (com.intellij.openapi.extensions.PluginDescriptor) 
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public com.intellij.openapi.extensions.PluginDescriptor getPluginDescriptor () 
	public java.lang.Class loadListenerClass ()  throws java.lang.ClassNotFoundException 
}

com/intellij/openapi/extensions/Extension.class
Extension.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.Extension extends java.lang.Object {
	public abstract void extensionAdded (com.intellij.openapi.extensions.ExtensionPoint) 
	public abstract void extensionRemoved (com.intellij.openapi.extensions.ExtensionPoint) 
}

com/intellij/openapi/extensions/ExtensionException.class
ExtensionException.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.ExtensionException extends java.lang.RuntimeException {
	private final Class myExtensionClass
	public void  (java.lang.Class) 
		Class extensionClass
	public java.lang.Class getExtensionClass () 
}

com/intellij/openapi/extensions/ExtensionFactory.class
ExtensionFactory.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.ExtensionFactory extends java.lang.Object {
	public abstract java.lang.Object createInstance (java.lang.String, java.lang.String) 
}

com/intellij/openapi/extensions/ExtensionPoint$Kind.class
ExtensionPoint.java
package com.intellij.openapi.extensions
public final com.intellij.openapi.extensions.ExtensionPoint$Kind extends java.lang.Enum {
	public static final com.intellij.openapi.extensions.ExtensionPoint$Kind INTERFACE
	public static final com.intellij.openapi.extensions.ExtensionPoint$Kind BEAN_CLASS
	private static final com.intellij.openapi.extensions.ExtensionPoint$Kind[] $VALUES
	public static com.intellij.openapi.extensions.ExtensionPoint$Kind[] values () 
	public static com.intellij.openapi.extensions.ExtensionPoint$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/openapi/extensions/ExtensionPoint.class
ExtensionPoint.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.ExtensionPoint extends java.lang.Object {
	public abstract java.lang.String getName () 
	public abstract com.intellij.openapi.extensions.AreaInstance getArea () 
	public abstract void registerExtension (java.lang.Object) 
	public abstract void registerExtension (java.lang.Object, com.intellij.openapi.extensions.LoadingOrder) 
	public abstract java.lang.Object[] getExtensions () 
	public abstract boolean hasAnyExtensions () 
	public abstract java.lang.Object getExtension () 
	public abstract boolean hasExtension (java.lang.Object) 
	public abstract void unregisterExtension (java.lang.Object) 
	public abstract void addExtensionPointListener (com.intellij.openapi.extensions.ExtensionPointListener, com.intellij.openapi.Disposable) 
	public abstract void addExtensionPointListener (com.intellij.openapi.extensions.ExtensionPointListener) 
	public abstract void removeExtensionPointListener (com.intellij.openapi.extensions.ExtensionPointListener) 
	public abstract void reset () 
	public abstract java.lang.Class getExtensionClass () 
	public abstract com.intellij.openapi.extensions.ExtensionPoint$Kind getKind () 
	public abstract java.lang.String getClassName () 
}

com/intellij/openapi/extensions/ExtensionPointAndAreaListener.class
ExtensionPointAndAreaListener.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.ExtensionPointAndAreaListener extends java.lang.Object implements com.intellij.openapi.extensions.ExtensionPointListener  {
	public abstract void areaReplaced (com.intellij.openapi.extensions.ExtensionsArea) 
}

com/intellij/openapi/extensions/ExtensionPointAvailabilityListener.class
ExtensionPointAvailabilityListener.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.ExtensionPointAvailabilityListener extends java.lang.Object {
	public abstract void extensionPointRegistered (com.intellij.openapi.extensions.ExtensionPoint) 
	public abstract void extensionPointRemoved (com.intellij.openapi.extensions.ExtensionPoint) 
}

com/intellij/openapi/extensions/ExtensionPointListener$Adapter.class
ExtensionPointListener.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.ExtensionPointListener$Adapter extends java.lang.Object implements com.intellij.openapi.extensions.ExtensionPointListener  {
	public void  () 
	public void extensionAdded (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		Object extension
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public void extensionRemoved (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		Object extension
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
}

com/intellij/openapi/extensions/ExtensionPointListener.class
ExtensionPointListener.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.ExtensionPointListener extends java.lang.Object {
	public abstract void extensionAdded (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
	public abstract void extensionRemoved (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
}

com/intellij/openapi/extensions/ExtensionPointName.class
ExtensionPointName.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.ExtensionPointName extends java.lang.Object {
	private final String myName
	public void  (java.lang.String) 
		String name
	public static com.intellij.openapi.extensions.ExtensionPointName create (java.lang.String) 
		String name
	public java.lang.String getName () 
	public java.lang.String toString () 
	public java.lang.Object[] getExtensions () 
	public java.lang.Object[] getExtensions (com.intellij.openapi.extensions.AreaInstance) 
		com.intellij.openapi.extensions.AreaInstance areaInstance
	public java.lang.Object findExtension (java.lang.Class) 
		Class instanceOf
}

com/intellij/openapi/extensions/Extensions$1.class
Extensions.java
package com.intellij.openapi.extensions
final com.intellij.openapi.extensions.Extensions$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.extensions.impl.ExtensionsAreaImpl val$oldRootArea
	final com.intellij.openapi.extensions.impl.ExtensionsAreaImpl val$newArea
	void  (com.intellij.openapi.extensions.impl.ExtensionsAreaImpl, com.intellij.openapi.extensions.impl.ExtensionsAreaImpl) 
	public void dispose () 
}

com/intellij/openapi/extensions/Extensions$AreaClassConfiguration.class
Extensions.java
package com.intellij.openapi.extensions
 com.intellij.openapi.extensions.Extensions$AreaClassConfiguration extends java.lang.Object {
	private final String myClassName
	private final String myParentClassName
	private void  (java.lang.String, java.lang.String) 
		String className
		String parentClassName
	public java.lang.String getClassName () 
	public java.lang.String getParentClassName () 
	public java.lang.String toString () 
	void  (java.lang.String, java.lang.String, com.intellij.openapi.extensions.Extensions$1) 
		String x0
		String x1
		com.intellij.openapi.extensions.Extensions$1 x2
}

com/intellij/openapi/extensions/Extensions$SimpleLogProvider.class
Extensions.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.Extensions$SimpleLogProvider extends java.lang.Object implements com.intellij.openapi.extensions.LogProvider  {
	public 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
}

com/intellij/openapi/extensions/Extensions.class
Extensions.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.Extensions extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName AREA_LISTENER_EXTENSION_POINT
	private static com.intellij.openapi.extensions.LogProvider ourLogger
	private static final java.util.Map ourAreaInstance2area
	private static final java.util.Map ourAreaClass2Configuration
	private static com.intellij.openapi.extensions.impl.ExtensionsAreaImpl ourRootArea
	static final boolean $assertionsDisabled
	private void  () 
	private static com.intellij.openapi.extensions.impl.ExtensionsAreaImpl createRootArea () 
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl rootArea
	public static com.intellij.openapi.extensions.ExtensionsArea getRootArea () 
	public static com.intellij.openapi.extensions.ExtensionsArea getArea (com.intellij.openapi.extensions.AreaInstance) 
		com.intellij.openapi.extensions.AreaInstance areaInstance
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl area
	public static void cleanRootArea (com.intellij.openapi.Disposable) 
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl oldRootArea
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl newArea
	public static java.lang.Object[] getExtensions (java.lang.String) 
		String extensionPointName
	public static java.lang.Object[] getExtensions (com.intellij.openapi.extensions.ExtensionPointName) 
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
	public static java.lang.Object[] getExtensions (com.intellij.openapi.extensions.ExtensionPointName, com.intellij.openapi.extensions.AreaInstance) 
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
		com.intellij.openapi.extensions.AreaInstance areaInstance
	public static java.lang.Object[] getExtensions (java.lang.String, com.intellij.openapi.extensions.AreaInstance) 
		String extensionPointName
		com.intellij.openapi.extensions.AreaInstance areaInstance
		com.intellij.openapi.extensions.ExtensionsArea area
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
	public static java.lang.Object findExtension (com.intellij.openapi.extensions.ExtensionPointName, java.lang.Class) 
		Object t
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
		Class extClass
	public static java.lang.Object findExtension (com.intellij.openapi.extensions.ExtensionPointName, com.intellij.openapi.extensions.AreaInstance, java.lang.Class) 
		Object t
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
		com.intellij.openapi.extensions.AreaInstance areaInstance
		Class extClass
	public static void instantiateArea (java.lang.String, com.intellij.openapi.extensions.AreaInstance, com.intellij.openapi.extensions.AreaInstance) 
		com.intellij.openapi.extensions.AreaListener listener
		String areaClass
		com.intellij.openapi.extensions.AreaInstance areaInstance
		com.intellij.openapi.extensions.AreaInstance parentAreaInstance
		com.intellij.openapi.extensions.Extensions$AreaClassConfiguration configuration
		com.intellij.openapi.extensions.ExtensionsArea parentArea
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl area
	private static com.intellij.openapi.extensions.AreaListener[] getAreaListeners () 
	public static void registerAreaClass (java.lang.String, java.lang.String) 
		com.intellij.openapi.extensions.Extensions$AreaClassConfiguration configuration
		String areaClass
		String parentAreaClass
		com.intellij.openapi.extensions.Extensions$AreaClassConfiguration configuration
	public static void disposeArea (com.intellij.openapi.extensions.AreaInstance) 
		com.intellij.openapi.extensions.AreaListener listener
		com.intellij.openapi.extensions.AreaInstance areaInstance
		String areaClass
	private static boolean equals (java.lang.Object, java.lang.Object) 
		Object object1
		Object object2
	public static void setLogProvider (com.intellij.openapi.extensions.LogProvider) 
		com.intellij.openapi.extensions.LogProvider logProvider
	public static boolean isComponentSuitableForOs (java.lang.String) 
		String os
	static com.intellij.openapi.extensions.impl.ExtensionsAreaImpl access$002 (com.intellij.openapi.extensions.impl.ExtensionsAreaImpl) 
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl x0
	static void  () 
}

com/intellij/openapi/extensions/ExtensionsArea.class
ExtensionsArea.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.ExtensionsArea extends java.lang.Object {
	public abstract void registerExtensionPoint (java.lang.String, java.lang.String) 
	public abstract void registerExtensionPoint (java.lang.String, java.lang.String, com.intellij.openapi.extensions.ExtensionPoint$Kind) 
	public abstract void registerExtensionPoint (java.lang.String, java.lang.String, com.intellij.openapi.extensions.PluginDescriptor) 
	public abstract void unregisterExtensionPoint (java.lang.String) 
	public abstract boolean hasExtensionPoint (java.lang.String) 
	public abstract com.intellij.openapi.extensions.ExtensionPoint getExtensionPoint (java.lang.String) 
	public abstract com.intellij.openapi.extensions.ExtensionPoint getExtensionPoint (com.intellij.openapi.extensions.ExtensionPointName) 
	public abstract com.intellij.openapi.extensions.ExtensionPoint[] getExtensionPoints () 
	public abstract void suspendInteractions () 
	public abstract void resumeInteractions () 
	public abstract void killPendingInteractions () 
	public abstract void addAvailabilityListener (java.lang.String, com.intellij.openapi.extensions.ExtensionPointAvailabilityListener) 
	public abstract com.intellij.openapi.extensions.AreaPicoContainer getPicoContainer () 
	public abstract void registerExtensionPoint (java.lang.String, org.jdom.Element) 
	public abstract void registerExtensionPoint (com.intellij.openapi.extensions.PluginDescriptor, org.jdom.Element) 
	public abstract void registerExtension (java.lang.String, org.jdom.Element) 
	public abstract void registerExtension (com.intellij.openapi.extensions.PluginDescriptor, org.jdom.Element) 
	public abstract org.picocontainer.PicoContainer getPluginContainer (java.lang.String) 
	public abstract java.lang.String getAreaClass () 
}

com/intellij/openapi/extensions/KeyedFactoryEPBean.class
KeyedFactoryEPBean.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.KeyedFactoryEPBean extends com.intellij.openapi.extensions.AbstractExtensionPointBean {
	public String key
	public String implementationClass
	public String factoryClass
	public void  () 
}

com/intellij/openapi/extensions/LoadingOrder$1.class
LoadingOrder.java
package com.intellij.openapi.extensions
final com.intellij.openapi.extensions.LoadingOrder$1 extends java.lang.Object implements com.intellij.util.graph.InboundSemiGraph  {
	final java.util.List val$orderable
	final java.util.Map val$cachedMap
	final java.util.Map val$map
	final java.util.Set val$hasBefore
	final java.util.Set val$first
	void  (java.util.List, java.util.Map, java.util.Map, java.util.Set, java.util.Set) 
	public java.util.Collection getNodes () 
		java.util.List list
	public java.util.Iterator getIn (com.intellij.openapi.extensions.LoadingOrder$Orderable) 
		com.intellij.openapi.extensions.LoadingOrder$Orderable o
		String id
		com.intellij.openapi.extensions.LoadingOrder hisOrder
		com.intellij.openapi.extensions.LoadingOrder$Orderable o
		com.intellij.openapi.extensions.LoadingOrder hisOrder
		com.intellij.openapi.extensions.LoadingOrder$Orderable o
		com.intellij.openapi.extensions.LoadingOrder$Orderable n
		com.intellij.openapi.extensions.LoadingOrder order
		java.util.Set predecessors
		String id
	public volatile java.util.Iterator getIn (java.lang.Object) 
}

com/intellij/openapi/extensions/LoadingOrder$Orderable.class
LoadingOrder.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.LoadingOrder$Orderable extends java.lang.Object {
	public abstract java.lang.String getOrderId () 
	public abstract com.intellij.openapi.extensions.LoadingOrder getOrder () 
	public abstract org.jdom.Element getDescribingElement () 
}

com/intellij/openapi/extensions/LoadingOrder.class
LoadingOrder.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.LoadingOrder extends java.lang.Object {
	private static final String FIRST_STR
	private static final String LAST_STR
	private static final String BEFORE_STR
	private static final String BEFORE_STR_OLD
	private static final String AFTER_STR
	private static final String AFTER_STR_OLD
	public static final com.intellij.openapi.extensions.LoadingOrder ANY
	public static final com.intellij.openapi.extensions.LoadingOrder FIRST
	public static final com.intellij.openapi.extensions.LoadingOrder LAST
	private final String myName
	private final boolean myFirst
	private final boolean myLast
	private final java.util.Set myBefore
	private final java.util.Set myAfter
	private void  () 
	private void  (java.lang.String) 
		String trimmed
		String string
		String text
		boolean last
		boolean first
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.openapi.extensions.LoadingOrder that
	public int hashCode () 
		int result
	public static com.intellij.openapi.extensions.LoadingOrder before (java.lang.String) 
		String id
	public static com.intellij.openapi.extensions.LoadingOrder after (java.lang.String) 
		String id
	public static transient void sort (com.intellij.openapi.extensions.LoadingOrder$Orderable[]) 
		com.intellij.openapi.extensions.LoadingOrder$Orderable[] orderable
	public static void sort (java.util.List) 
		String id
		com.intellij.openapi.extensions.LoadingOrder order
		com.intellij.openapi.extensions.LoadingOrder$Orderable o
		com.intellij.openapi.util.Couple p
		java.util.List orderable
		java.util.Map map
		java.util.Map cachedMap
		java.util.Set first
		java.util.Set hasBefore
		com.intellij.util.graph.InboundSemiGraph graph
		com.intellij.util.graph.DFSTBuilder builder
	public static com.intellij.openapi.extensions.LoadingOrder readOrder (java.lang.String) 
		String orderAttr
	static java.util.Set access$000 (com.intellij.openapi.extensions.LoadingOrder) 
		com.intellij.openapi.extensions.LoadingOrder x0
	static java.util.Set access$100 (com.intellij.openapi.extensions.LoadingOrder) 
		com.intellij.openapi.extensions.LoadingOrder x0
	static boolean access$200 (com.intellij.openapi.extensions.LoadingOrder) 
		com.intellij.openapi.extensions.LoadingOrder x0
	static boolean access$300 (com.intellij.openapi.extensions.LoadingOrder) 
		com.intellij.openapi.extensions.LoadingOrder x0
	static void  () 
}

com/intellij/openapi/extensions/LogProvider.class
LogProvider.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.LogProvider extends java.lang.Object {
	public abstract void error (java.lang.String) 
	public abstract void error (java.lang.String, java.lang.Throwable) 
	public abstract void error (java.lang.Throwable) 
	public abstract void warn (java.lang.String) 
	public abstract void warn (java.lang.String, java.lang.Throwable) 
	public abstract void warn (java.lang.Throwable) 
}

com/intellij/openapi/extensions/PluginAware.class
PluginAware.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.PluginAware extends java.lang.Object {
	public abstract void setPluginDescriptor (com.intellij.openapi.extensions.PluginDescriptor) 
}

com/intellij/openapi/extensions/PluginDescriptor.class
PluginDescriptor.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.PluginDescriptor extends java.lang.Object {
	public abstract com.intellij.openapi.extensions.PluginId getPluginId () 
	public abstract java.lang.ClassLoader getPluginClassLoader () 
}

com/intellij/openapi/extensions/PluginId.class
PluginId.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.PluginId extends java.lang.Object implements java.lang.Comparable  {
	public static final com.intellij.openapi.extensions.PluginId[] EMPTY_ARRAY
	private static final java.util.Map ourRegisteredIds
	private final String myIdString
	private void  (java.lang.String) 
		String idString
	public int compareTo (com.intellij.openapi.extensions.PluginId) 
		com.intellij.openapi.extensions.PluginId o
	public static synchronized com.intellij.openapi.extensions.PluginId getId (java.lang.String) 
		String idString
		com.intellij.openapi.extensions.PluginId pluginId
	public static synchronized transient com.intellij.openapi.extensions.PluginId findId (java.lang.String[]) 
		com.intellij.openapi.extensions.PluginId pluginId
		String idString
		String[] idStrings
	public java.lang.String getIdString () 
	public java.lang.String toString () 
	public static synchronized java.util.Map getRegisteredIds () 
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

com/intellij/openapi/extensions/SimpleSmartExtensionPoint.class
SimpleSmartExtensionPoint.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.SimpleSmartExtensionPoint extends com.intellij.openapi.extensions.SmartExtensionPoint {
	public void  (java.util.Collection) 
		java.util.Collection explicitExtensions
	protected java.lang.Object getExtension (java.lang.Object) 
		Object t
}

com/intellij/openapi/extensions/SmartExtensionPoint$1.class
SmartExtensionPoint.java
package com.intellij.openapi.extensions
 com.intellij.openapi.extensions.SmartExtensionPoint$1 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	final com.intellij.openapi.extensions.SmartExtensionPoint this$0
	void  (com.intellij.openapi.extensions.SmartExtensionPoint) 
		com.intellij.openapi.extensions.SmartExtensionPoint this$0
	public java.lang.Object fun (java.lang.Object) 
		Object extension
}

com/intellij/openapi/extensions/SmartExtensionPoint.class
SmartExtensionPoint.java
package com.intellij.openapi.extensions
public abstract com.intellij.openapi.extensions.SmartExtensionPoint extends java.lang.Object implements com.intellij.openapi.extensions.ExtensionPointAndAreaListener  {
	private final java.util.Collection myExplicitExtensions
	private com.intellij.openapi.extensions.ExtensionPoint myExtensionPoint
	private java.util.List myCache
	protected void  (java.util.Collection) 
		java.util.Collection explicitExtensions
	protected abstract com.intellij.openapi.extensions.ExtensionPoint getExtensionPoint () 
	public final void addExplicitExtension (java.lang.Object) 
		Object extension
	public final void removeExplicitExtension (java.lang.Object) 
		Object extension
	protected abstract java.lang.Object getExtension (java.lang.Object) 
	public final java.util.List getExtensions () 
	public final void extensionAdded (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		Object extension
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public final void dropCache () 
	public final void extensionRemoved (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		Object extension
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public void areaReplaced (com.intellij.openapi.extensions.ExtensionsArea) 
		com.intellij.openapi.extensions.ExtensionsArea area
}

com/intellij/openapi/extensions/SortingException$1.class
SortingException.java
package com.intellij.openapi.extensions
 com.intellij.openapi.extensions.SortingException$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (org.jdom.Element) 
		org.jdom.Element element
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/openapi/extensions/SortingException.class
SortingException.java
package com.intellij.openapi.extensions
public com.intellij.openapi.extensions.SortingException extends java.lang.RuntimeException {
	private final org.jdom.Element[] myConflictingElements
	public transient void  (java.lang.String, org.jdom.Element[]) 
		String message
		org.jdom.Element[] conflictingElements
	public org.jdom.Element[] getConflictingElements () 
}

com/intellij/openapi/extensions/impl/
com/intellij/openapi/extensions/impl/ExtensionComponentAdapter.class
ExtensionComponentAdapter.java
package com.intellij.openapi.extensions.impl
public com.intellij.openapi.extensions.impl.ExtensionComponentAdapter extends java.lang.Object implements com.intellij.openapi.extensions.LoadingOrder$Orderable com.intellij.util.pico.AssignableToComponentAdapter  {
	public static final com.intellij.openapi.extensions.impl.ExtensionComponentAdapter[] EMPTY_ARRAY
	private Object myComponentInstance
	private final org.jdom.Element myExtensionElement
	private final org.picocontainer.PicoContainer myContainer
	private final com.intellij.openapi.extensions.PluginDescriptor myPluginDescriptor
	private final boolean myDeserializeInstance
	private org.picocontainer.ComponentAdapter myDelegate
	private Object myImplementationClassOrName
	private boolean myNotificationSent
	public void  (java.lang.String, org.jdom.Element, org.picocontainer.PicoContainer, com.intellij.openapi.extensions.PluginDescriptor, boolean) 
		String implementationClassName
		org.jdom.Element extensionElement
		org.picocontainer.PicoContainer container
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
		boolean deserializeInstance
	public java.lang.Object getComponentKey () 
	public java.lang.Class getComponentImplementation () 
	public java.lang.Object getComponentInstance (org.picocontainer.PicoContainer)  throws org.picocontainer.PicoException com.intellij.openapi.progress.ProcessCanceledException 
		Exception e
		Object componentInstance
		com.intellij.openapi.progress.ProcessCanceledException e
		com.intellij.openapi.extensions.PluginId pluginId
		Throwable t
		com.intellij.openapi.extensions.PluginAware pluginAware
		org.picocontainer.PicoContainer container
	public void verify (org.picocontainer.PicoContainer)  throws org.picocontainer.PicoIntrospectionException 
		org.picocontainer.PicoContainer container
	public void accept (org.picocontainer.PicoVisitor) 
		org.picocontainer.PicoVisitor visitor
	public java.lang.Object getExtension () 
	public com.intellij.openapi.extensions.LoadingOrder getOrder () 
	public java.lang.String getOrderId () 
	private org.jdom.Element getExtensionElement () 
	public org.jdom.Element getDescribingElement () 
	public com.intellij.openapi.extensions.PluginId getPluginName () 
	public com.intellij.openapi.extensions.PluginDescriptor getPluginDescriptor () 
	private java.lang.Class loadImplementationClass () 
		ClassLoader classLoader
		ClassNotFoundException e
		Object implementationClassOrName
	private synchronized org.picocontainer.ComponentAdapter getDelegate () 
		Class impl
	public java.lang.String getAssignableToClassName () 
		Object implementationClassOrName
	boolean isNotificationSent () 
	void setNotificationSent (boolean) 
		boolean notificationSent
	public java.lang.String toString () 
	static void  () 
}

com/intellij/openapi/extensions/impl/ExtensionPointImpl$1.class
ExtensionPointImpl.java
package com.intellij.openapi.extensions.impl
 com.intellij.openapi.extensions.impl.ExtensionPointImpl$1 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.openapi.extensions.ExtensionPointListener val$listener
	final boolean val$invokeForLoadedExtensions
	final com.intellij.openapi.extensions.impl.ExtensionPointImpl this$0
	void  (com.intellij.openapi.extensions.impl.ExtensionPointImpl, com.intellij.openapi.extensions.ExtensionPointListener, boolean) 
		com.intellij.openapi.extensions.impl.ExtensionPointImpl this$0
	public void dispose () 
}

com/intellij/openapi/extensions/impl/ExtensionPointImpl$ObjectComponentAdapter.class
ExtensionPointImpl.java
package com.intellij.openapi.extensions.impl
 com.intellij.openapi.extensions.impl.ExtensionPointImpl$ObjectComponentAdapter extends com.intellij.openapi.extensions.impl.ExtensionComponentAdapter {
	private final Object myExtension
	private final com.intellij.openapi.extensions.LoadingOrder myLoadingOrder
	private void  (java.lang.Object, com.intellij.openapi.extensions.LoadingOrder) 
		Object extension
		com.intellij.openapi.extensions.LoadingOrder loadingOrder
	public java.lang.Object getExtension () 
	public com.intellij.openapi.extensions.LoadingOrder getOrder () 
	public java.lang.String getOrderId () 
	public org.jdom.Element getDescribingElement () 
	void  (java.lang.Object, com.intellij.openapi.extensions.LoadingOrder, com.intellij.openapi.extensions.impl.ExtensionPointImpl$1) 
		Object x0
		com.intellij.openapi.extensions.LoadingOrder x1
		com.intellij.openapi.extensions.impl.ExtensionPointImpl$1 x2
}

com/intellij/openapi/extensions/impl/ExtensionPointImpl.class
ExtensionPointImpl.java
package com.intellij.openapi.extensions.impl
public com.intellij.openapi.extensions.impl.ExtensionPointImpl extends java.lang.Object implements com.intellij.openapi.extensions.ExtensionPoint  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.extensions.AreaInstance myArea
	private final String myName
	private final String myClassName
	private final com.intellij.openapi.extensions.ExtensionPoint$Kind myKind
	private volatile Object[] myExtensionsCache
	private final com.intellij.openapi.extensions.impl.ExtensionsAreaImpl myOwner
	private final com.intellij.openapi.extensions.PluginDescriptor myDescriptor
	private java.util.Set myExtensionAdapters
	private final java.util.List myEPListeners
	private java.util.List myLoadedAdapters
	private Class myExtensionClass
	private static final com.intellij.util.containers.StringInterner INTERNER
	private boolean processingAdaptersNow
	void  (java.lang.String, java.lang.String, com.intellij.openapi.extensions.ExtensionPoint$Kind, com.intellij.openapi.extensions.impl.ExtensionsAreaImpl, com.intellij.openapi.extensions.AreaInstance, com.intellij.openapi.extensions.PluginDescriptor) 
		String name
		String className
		com.intellij.openapi.extensions.ExtensionPoint$Kind kind
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl owner
		com.intellij.openapi.extensions.AreaInstance area
		com.intellij.openapi.extensions.PluginDescriptor descriptor
	public java.lang.String getName () 
	public com.intellij.openapi.extensions.AreaInstance getArea () 
	public java.lang.String getClassName () 
	public com.intellij.openapi.extensions.ExtensionPoint$Kind getKind () 
	public void registerExtension (java.lang.Object) 
		Object extension
	public com.intellij.openapi.extensions.PluginDescriptor getDescriptor () 
	public synchronized void registerExtension (java.lang.Object, com.intellij.openapi.extensions.LoadingOrder) 
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter lastAdapter
		int index
		Object extension
		com.intellij.openapi.extensions.LoadingOrder order
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
	private int getLoadedAdaptersSize () 
		java.util.List loadedAdapters
	private void registerExtension (java.lang.Object, com.intellij.openapi.extensions.impl.ExtensionComponentAdapter, int, boolean) 
		Throwable e
		Object extension
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
		int index
		boolean runNotifications
		Class extensionClass
	private void notifyListenersOnAdd (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		Throwable e
		com.intellij.openapi.extensions.ExtensionPointListener listener
		Object extension
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public java.lang.Object[] getExtensions () 
		Object[] result
	public boolean hasAnyExtensions () 
		Object[] cache
	private java.lang.Object[] processAdapters () 
		Object extension
		com.intellij.openapi.progress.ProcessCanceledException e
		Exception e
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
		int i
		Class extensionClass
		Object[] result
		java.util.List adapters
		java.util.Set loaded
		boolean errorHappened
		int totalSize
	private int getExtensionAdaptersSize () 
	public synchronized void removeUnloadableExtensions () 
		Throwable e
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter[] adapters
	public java.lang.Object getExtension () 
		Object[] extensions
	public synchronized boolean hasExtension (java.lang.Object) 
		Object extension
		Object[] extensions
	public synchronized void unregisterExtension (java.lang.Object) 
		Object extension
		int index
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
		Object key
	private int getExtensionIndex (java.lang.Object) 
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
		int i
		Object extension
	private void unregisterExtension (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		Throwable e
		Object extension
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
		int index
	private void notifyListenersOnRemove (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		Throwable e
		com.intellij.openapi.extensions.ExtensionPointListener listener
		Object extensionObject
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
	public void addExtensionPointListener (com.intellij.openapi.extensions.ExtensionPointListener, com.intellij.openapi.Disposable) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
		com.intellij.openapi.Disposable parentDisposable
	public synchronized void addExtensionPointListener (com.intellij.openapi.extensions.ExtensionPointListener, boolean, com.intellij.openapi.Disposable) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
		boolean invokeForLoadedExtensions
		com.intellij.openapi.Disposable parentDisposable
	public synchronized void addExtensionPointListener (com.intellij.openapi.extensions.ExtensionPointListener) 
		Object extension
		Throwable e
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter componentAdapter
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter[] array
		com.intellij.openapi.extensions.ExtensionPointListener listener
	public void removeExtensionPointListener (com.intellij.openapi.extensions.ExtensionPointListener) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
	private synchronized void removeExtensionPointListener (com.intellij.openapi.extensions.ExtensionPointListener, boolean) 
		Object extension
		Throwable e
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter componentAdapter
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter[] array
		com.intellij.openapi.extensions.ExtensionPointListener listener
		boolean invokeForLoadedExtensions
	public synchronized void reset () 
		Object extension
	public java.lang.Class getExtensionClass () 
		ClassLoader pluginClassLoader
		Class extClass
		ClassNotFoundException e
		Class extensionClass
	public java.lang.String toString () 
	synchronized void registerExtensionAdapter (com.intellij.openapi.extensions.impl.ExtensionComponentAdapter) 
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
	private void clearCache () 
	private boolean unregisterExtensionAdapter (com.intellij.openapi.extensions.impl.ExtensionComponentAdapter) 
		Object key
		Object extension
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
	final synchronized void notifyAreaReplaced (com.intellij.openapi.extensions.ExtensionsArea) 
		com.intellij.openapi.extensions.ExtensionPointListener listener
		com.intellij.openapi.extensions.ExtensionsArea area
	static void access$100 (com.intellij.openapi.extensions.impl.ExtensionPointImpl, com.intellij.openapi.extensions.ExtensionPointListener, boolean) 
		com.intellij.openapi.extensions.impl.ExtensionPointImpl x0
		com.intellij.openapi.extensions.ExtensionPointListener x1
		boolean x2
	static void  () 
}

com/intellij/openapi/extensions/impl/ExtensionsAreaImpl$1.class
ExtensionsAreaImpl.java
package com.intellij.openapi.extensions.impl
 com.intellij.openapi.extensions.impl.ExtensionsAreaImpl$1 extends java.lang.Object implements com.intellij.openapi.extensions.ExtensionPointListener  {
	final com.intellij.openapi.extensions.impl.ExtensionsAreaImpl this$0
	void  (com.intellij.openapi.extensions.impl.ExtensionsAreaImpl) 
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl this$0
	public void extensionRemoved (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		com.intellij.openapi.extensions.ExtensionPointAvailabilityListener listener
		java.util.Iterator iterator
		Object extension
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
		com.intellij.openapi.extensions.EPAvailabilityListenerExtension epListenerExtension
		java.util.Collection listeners
	public void extensionAdded (java.lang.Object, com.intellij.openapi.extensions.PluginDescriptor) 
		String epName
		com.intellij.openapi.extensions.ExtensionPointAvailabilityListener listener
		Exception e
		Object extension
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
		com.intellij.openapi.extensions.EPAvailabilityListenerExtension epListenerExtension
}

com/intellij/openapi/extensions/impl/ExtensionsAreaImpl$2.class
ExtensionsAreaImpl.java
package com.intellij.openapi.extensions.impl
 com.intellij.openapi.extensions.impl.ExtensionsAreaImpl$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.extensions.ExtensionPointAvailabilityListener val$listener
	final com.intellij.openapi.extensions.ExtensionPoint val$extensionPoint
	final com.intellij.openapi.extensions.impl.ExtensionsAreaImpl this$0
	void  (com.intellij.openapi.extensions.impl.ExtensionsAreaImpl, com.intellij.openapi.extensions.ExtensionPointAvailabilityListener, com.intellij.openapi.extensions.ExtensionPoint) 
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl this$0
	public void run () 
}

com/intellij/openapi/extensions/impl/ExtensionsAreaImpl$3.class
ExtensionsAreaImpl.java
package com.intellij.openapi.extensions.impl
 com.intellij.openapi.extensions.impl.ExtensionsAreaImpl$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.openapi.extensions.ExtensionPointAvailabilityListener val$listener
	final com.intellij.openapi.extensions.ExtensionPoint val$extensionPoint
	final com.intellij.openapi.extensions.impl.ExtensionsAreaImpl this$0
	void  (com.intellij.openapi.extensions.impl.ExtensionsAreaImpl, com.intellij.openapi.extensions.ExtensionPointAvailabilityListener, com.intellij.openapi.extensions.ExtensionPoint) 
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl this$0
	public void run () 
}

com/intellij/openapi/extensions/impl/ExtensionsAreaImpl.class
ExtensionsAreaImpl.java
package com.intellij.openapi.extensions.impl
public com.intellij.openapi.extensions.impl.ExtensionsAreaImpl extends java.lang.Object implements com.intellij.openapi.extensions.ExtensionsArea  {
	private final com.intellij.openapi.extensions.LogProvider myLogger
	public static final String ATTRIBUTE_AREA
	private static final java.util.Map ourDefaultEPs
	private static final boolean DEBUG_REGISTRATION
	private final com.intellij.openapi.extensions.AreaPicoContainer myPicoContainer
	private final Throwable myCreationTrace
	private final java.util.Map myExtensionPoints
	private final java.util.Map myEPTraces
	private final com.intellij.util.containers.MultiMap myAvailabilityListeners
	private final java.util.List mySuspendedListenerActions
	private boolean myAvailabilityNotificationsActive
	private final com.intellij.openapi.extensions.AreaInstance myAreaInstance
	private final String myAreaClass
	static final boolean $assertionsDisabled
	public void  (java.lang.String, com.intellij.openapi.extensions.AreaInstance, org.picocontainer.PicoContainer, com.intellij.openapi.extensions.LogProvider) 
		String areaClass
		com.intellij.openapi.extensions.AreaInstance areaInstance
		org.picocontainer.PicoContainer parentPicoContainer
		com.intellij.openapi.extensions.LogProvider logger
	void  (org.picocontainer.MutablePicoContainer, com.intellij.openapi.extensions.LogProvider) 
		org.picocontainer.MutablePicoContainer parentPicoContainer
		com.intellij.openapi.extensions.LogProvider logger
	public final void notifyAreaReplaced () 
		com.intellij.openapi.extensions.impl.ExtensionPointImpl point
	public com.intellij.openapi.extensions.AreaPicoContainer getPicoContainer () 
	public java.lang.String getAreaClass () 
	public void registerExtensionPoint (java.lang.String, org.jdom.Element) 
		String pluginName
		org.jdom.Element extensionPointElement
	public void registerExtensionPoint (com.intellij.openapi.extensions.PluginDescriptor, org.jdom.Element) 
		String name
		com.intellij.openapi.extensions.ExtensionPoint$Kind kind
		String className
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
		org.jdom.Element extensionPointElement
		String pluginId
		String epName
		String beanClassName
		String interfaceClassName
		com.intellij.openapi.extensions.ExtensionPoint$Kind kind
		String className
	public void registerExtension (java.lang.String, org.jdom.Element) 
		String pluginName
		org.jdom.Element extensionElement
	public void registerExtension (com.intellij.openapi.extensions.PluginDescriptor, org.jdom.Element) 
		String implClass
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
		com.intellij.openapi.extensions.PluginDescriptor pluginDescriptor
		org.jdom.Element extensionElement
		com.intellij.openapi.extensions.PluginId pluginId
		String epName
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter adapter
		com.intellij.openapi.extensions.impl.ExtensionPointImpl extensionPoint
	private static boolean shouldDeserializeInstance (org.jdom.Element) 
		String name
		org.jdom.Attribute attribute
		org.jdom.Element extensionElement
	public static java.lang.String extractEPName (org.jdom.Element) 
		org.jdom.Namespace namespace
		org.jdom.Element parentElement
		String ns
		org.jdom.Element extensionElement
		String epName
	public org.picocontainer.PicoContainer getPluginContainer (java.lang.String) 
		String pluginName
	private org.picocontainer.MutablePicoContainer internalGetPluginContainer () 
	private void initialize () 
		String epName
		java.util.Map$Entry entry
	private java.lang.Object instantiate (java.lang.Class) 
		Class clazz
		com.intellij.util.pico.CachingConstructorInjectionComponentAdapter adapter
	public java.lang.Throwable getCreationTrace () 
	public void addAvailabilityListener (java.lang.String, com.intellij.openapi.extensions.ExtensionPointAvailabilityListener) 
		String extensionPointName
		com.intellij.openapi.extensions.ExtensionPointAvailabilityListener listener
	public void registerExtensionPoint (java.lang.String, java.lang.String) 
		String extensionPointName
		String extensionPointBeanClass
	public void registerExtensionPoint (java.lang.String, java.lang.String, com.intellij.openapi.extensions.ExtensionPoint$Kind) 
		String extensionPointName
		String extensionPointBeanClass
		com.intellij.openapi.extensions.ExtensionPoint$Kind kind
	public void registerExtensionPoint (java.lang.String, java.lang.String, com.intellij.openapi.extensions.PluginDescriptor) 
		String extensionPointName
		String extensionPointBeanClass
		com.intellij.openapi.extensions.PluginDescriptor descriptor
	private void registerExtensionPoint (java.lang.String, java.lang.String, com.intellij.openapi.extensions.PluginDescriptor, com.intellij.openapi.extensions.ExtensionPoint$Kind) 
		String extensionPointName
		String extensionPointBeanClass
		com.intellij.openapi.extensions.PluginDescriptor descriptor
		com.intellij.openapi.extensions.ExtensionPoint$Kind kind
	public void registerExtensionPoint (com.intellij.openapi.extensions.impl.ExtensionPointImpl) 
		com.intellij.openapi.extensions.impl.ExtensionPointImpl extensionPoint
		String name
	private void notifyEPRegistered (com.intellij.openapi.extensions.ExtensionPoint) 
		com.intellij.openapi.extensions.ExtensionPointAvailabilityListener listener
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
		java.util.Collection listeners
	private void notifyAvailableListener (com.intellij.openapi.extensions.ExtensionPointAvailabilityListener, com.intellij.openapi.extensions.ExtensionPoint) 
		com.intellij.openapi.extensions.ExtensionPointAvailabilityListener listener
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
	private void queueNotificationAction (java.lang.Runnable) 
		Runnable action
	public com.intellij.openapi.extensions.impl.ExtensionPointImpl getExtensionPoint (java.lang.String) 
		String extensionPointName
		com.intellij.openapi.extensions.impl.ExtensionPointImpl extensionPoint
	public com.intellij.openapi.extensions.ExtensionPoint getExtensionPoint (com.intellij.openapi.extensions.ExtensionPointName) 
		com.intellij.openapi.extensions.ExtensionPointName extensionPointName
	public com.intellij.openapi.extensions.ExtensionPoint[] getExtensionPoints () 
	public void unregisterExtensionPoint (java.lang.String) 
		String extensionPointName
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
	private void notifyEPRemoved (com.intellij.openapi.extensions.ExtensionPoint) 
		com.intellij.openapi.extensions.ExtensionPointAvailabilityListener listener
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
		java.util.Collection listeners
	private void notifyUnavailableListener (com.intellij.openapi.extensions.ExtensionPoint, com.intellij.openapi.extensions.ExtensionPointAvailabilityListener) 
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
		com.intellij.openapi.extensions.ExtensionPointAvailabilityListener listener
	public boolean hasExtensionPoint (java.lang.String) 
		String extensionPointName
	public void suspendInteractions () 
	public void resumeInteractions () 
		com.intellij.openapi.extensions.ExtensionPoint extensionPoint
		Exception e
		Runnable action
		com.intellij.openapi.extensions.ExtensionPoint[] extensionPoints
	public void killPendingInteractions () 
	void removeAllComponents (java.util.Set) 
		com.intellij.openapi.extensions.impl.ExtensionComponentAdapter componentAdapter
		Object extensionAdapter
		java.util.Set extensionAdapters
	public java.lang.String toString () 
	void error (java.lang.String) 
		String msg
	void error (java.lang.Throwable) 
		Throwable msg
	public volatile com.intellij.openapi.extensions.ExtensionPoint getExtensionPoint (java.lang.String) 
	static com.intellij.util.containers.MultiMap access$000 (com.intellij.openapi.extensions.impl.ExtensionsAreaImpl) 
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl x0
	static com.intellij.openapi.extensions.LogProvider access$100 (com.intellij.openapi.extensions.impl.ExtensionsAreaImpl) 
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl x0
	static java.lang.Object access$200 (com.intellij.openapi.extensions.impl.ExtensionsAreaImpl, java.lang.Class) 
		com.intellij.openapi.extensions.impl.ExtensionsAreaImpl x0
		Class x1
	static void  () 
}

com/intellij/openapi/extensions/impl/PicoPluginExtensionInitializationException.class
PicoPluginExtensionInitializationException.java
package com.intellij.openapi.extensions.impl
public com.intellij.openapi.extensions.impl.PicoPluginExtensionInitializationException extends org.picocontainer.PicoInitializationException {
	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 id
	public com.intellij.openapi.extensions.PluginId getPluginId () 
}

com/intellij/openapi/extensions/impl/UndefinedPluginDescriptor.class
UndefinedPluginDescriptor.java
package com.intellij.openapi.extensions.impl
 com.intellij.openapi.extensions.impl.UndefinedPluginDescriptor extends java.lang.Object implements com.intellij.openapi.extensions.PluginDescriptor  {
	void  () 
	public com.intellij.openapi.extensions.PluginId getPluginId () 
	public java.lang.ClassLoader getPluginClassLoader () 
}

com/intellij/openapi/extensions/impl/package.html
com/intellij/openapi/extensions/package.html
com/intellij/openapi/fileEditor/
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/fileEditor/impl/
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/
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/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/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/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/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/
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/module/impl/
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/options/
com/intellij/openapi/options/Scheme.class
Scheme.java
package com.intellij.openapi.options
public abstract com.intellij.openapi.options.Scheme extends java.lang.Object {
	public abstract java.lang.String getName () 
}

com/intellij/openapi/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/
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/ProcessCanceledException.class
ProcessCanceledException.java
package com.intellij.openapi.progress
public com.intellij.openapi.progress.ProcessCanceledException extends java.lang.RuntimeException implements com.intellij.openapi.diagnostic.ControlFlowException  {
	public void  () 
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/openapi/progress/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/progress/impl/
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/
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/project/
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/projectRoots/
com/intellij/openapi/projectRoots/JavaSdkVersion.class
JavaSdkVersion.java
package com.intellij.openapi.projectRoots
public final com.intellij.openapi.projectRoots.JavaSdkVersion extends java.lang.Enum {
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_0
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_1
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_2
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_3
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_4
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_5
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_6
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_7
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_8
	public static final com.intellij.openapi.projectRoots.JavaSdkVersion JDK_1_9
	private static final com.intellij.openapi.projectRoots.JavaSdkVersion MAX_JDK
	private final com.intellij.pom.java.LanguageLevel myMaxLanguageLevel
	private final String myDescription
	private static final com.intellij.openapi.projectRoots.JavaSdkVersion[] $VALUES
	public static com.intellij.openapi.projectRoots.JavaSdkVersion[] values () 
	public static com.intellij.openapi.projectRoots.JavaSdkVersion valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, com.intellij.pom.java.LanguageLevel, java.lang.String) 
		com.intellij.pom.java.LanguageLevel maxLanguageLevel
		String description
	public com.intellij.pom.java.LanguageLevel getMaxLanguageLevel () 
	public java.lang.String getDescription () 
	public boolean isAtLeast (com.intellij.openapi.projectRoots.JavaSdkVersion) 
		com.intellij.openapi.projectRoots.JavaSdkVersion version
	public java.lang.String toString () 
	public static com.intellij.openapi.projectRoots.JavaSdkVersion byDescription (java.lang.String)  throws java.lang.IllegalArgumentException 
		com.intellij.openapi.projectRoots.JavaSdkVersion version
		String description
	public static com.intellij.openapi.projectRoots.JavaSdkVersion fromLanguageLevel (com.intellij.pom.java.LanguageLevel)  throws java.lang.IllegalArgumentException 
		com.intellij.openapi.projectRoots.JavaSdkVersion version
		com.intellij.pom.java.LanguageLevel languageLevel
	static void  () 
}

com/intellij/openapi/projectRoots/JavaVersionService.class
JavaVersionService.java
package com.intellij.openapi.projectRoots
public com.intellij.openapi.projectRoots.JavaVersionService extends java.lang.Object {
	public void  () 
	public static com.intellij.openapi.projectRoots.JavaVersionService getInstance () 
	public boolean isAtLeast (com.intellij.psi.PsiElement, com.intellij.openapi.projectRoots.JavaSdkVersion) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.projectRoots.JavaSdkVersion version
	public com.intellij.openapi.projectRoots.JavaSdkVersion getJavaSdkVersion (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/openapi/projectRoots/JdkVersionUtil.class
JdkVersionUtil.java
package com.intellij.openapi.projectRoots
public com.intellij.openapi.projectRoots.JdkVersionUtil extends java.lang.Object {
	private static final java.util.Map VERSION_STRINGS
	public void  () 
	public static com.intellij.openapi.projectRoots.JavaSdkVersion getVersion (java.lang.String) 
		String s
		java.util.Map$Entry entry
		String versionString
	static void  () 
}

com/intellij/openapi/roots/
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/LanguageLevelModuleExtension.class
LanguageLevelModuleExtension.java
package com.intellij.openapi.roots
public abstract com.intellij.openapi.roots.LanguageLevelModuleExtension extends java.lang.Object {
	public abstract void setLanguageLevel (com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.pom.java.LanguageLevel getLanguageLevel () 
}

com/intellij/openapi/roots/LanguageLevelProjectExtension.class
LanguageLevelProjectExtension.java
package com.intellij.openapi.roots
public abstract com.intellij.openapi.roots.LanguageLevelProjectExtension extends java.lang.Object {
	private Boolean myDefault
	public void  () 
	public static com.intellij.openapi.roots.LanguageLevelProjectExtension getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public abstract void setLanguageLevel (com.intellij.pom.java.LanguageLevel) 
	public java.lang.Boolean getDefault () 
	public void setDefault (java.lang.Boolean) 
		Boolean value
	public boolean isDefault () 
	public void languageLevelsChanged () 
}

com/intellij/openapi/roots/PackageIndex.class
PackageIndex.java
package com.intellij.openapi.roots
public abstract com.intellij.openapi.roots.PackageIndex extends java.lang.Object {
	public void  () 
	public static com.intellij.openapi.roots.PackageIndex getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.openapi.vfs.VirtualFile[] getDirectoriesByPackageName (java.lang.String, boolean) 
	public abstract com.intellij.util.Query getDirsByPackageName (java.lang.String, boolean) 
}

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/roots/impl/
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/startup/
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/
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/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/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/
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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/KeyedExtensionFactory$1.class
KeyedExtensionFactory.java
package com.intellij.openapi.util
 com.intellij.openapi.util.KeyedExtensionFactory$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final com.intellij.openapi.extensions.KeyedFactoryEPBean[] val$epBeans
	final com.intellij.openapi.util.KeyedExtensionFactory this$0
	void  (com.intellij.openapi.util.KeyedExtensionFactory, com.intellij.openapi.extensions.KeyedFactoryEPBean[]) 
		com.intellij.openapi.util.KeyedExtensionFactory 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
		Object keyArg
		String key
		Object result
}

com/intellij/openapi/util/KeyedExtensionFactory.class
KeyedExtensionFactory.java
package com.intellij.openapi.util
public abstract com.intellij.openapi.util.KeyedExtensionFactory extends java.lang.Object {
	private final Class myInterfaceClass
	private final com.intellij.openapi.extensions.ExtensionPointName myEpName
	private final org.picocontainer.PicoContainer myPicoContainer
	public void  (java.lang.Class, com.intellij.openapi.extensions.ExtensionPointName, org.picocontainer.PicoContainer) 
		Class interfaceClass
		com.intellij.openapi.extensions.ExtensionPointName epName
		org.picocontainer.PicoContainer picoContainer
	public java.lang.Object get () 
		com.intellij.openapi.extensions.KeyedFactoryEPBean[] epBeans
		java.lang.reflect.InvocationHandler handler
	public java.lang.Object getByKey (java.lang.Object) 
		Exception e
		com.intellij.openapi.extensions.KeyedFactoryEPBean epBean
		Object key
		com.intellij.openapi.extensions.KeyedFactoryEPBean[] epBeans
	private java.lang.Object getByKey (com.intellij.openapi.extensions.KeyedFactoryEPBean[], java.lang.String, java.lang.reflect.Method, java.lang.Object[]) 
		Object factory
		java.lang.reflect.InvocationTargetException e
		RuntimeException e
		Exception e
		com.intellij.openapi.extensions.KeyedFactoryEPBean epBean
		com.intellij.openapi.extensions.KeyedFactoryEPBean[] epBeans
		String key
		java.lang.reflect.Method method
		Object[] args
		Object result
	public abstract java.lang.String getKey (java.lang.Object) 
	static java.lang.Object access$000 (com.intellij.openapi.util.KeyedExtensionFactory, com.intellij.openapi.extensions.KeyedFactoryEPBean[], java.lang.String, java.lang.reflect.Method, java.lang.Object[]) 
		com.intellij.openapi.util.KeyedExtensionFactory x0
		com.intellij.openapi.extensions.KeyedFactoryEPBean[] x1
		String x2
		java.lang.reflect.Method x3
		Object[] x4
}

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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/
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/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/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/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/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/FileTooBigException.class
FileTooBigException.java
package com.intellij.openapi.util.io
public com.intellij.openapi.util.io.FileTooBigException extends java.io.IOException {
	public void  (java.lang.String) 
		String e
}

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

com/intellij/openapi/util/io/FileUtil$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/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/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/
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/
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/
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/
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/
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/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/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/
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/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/
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/
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/ex/http/
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/
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/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/
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/
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/
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/vfs/newvfs/
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/
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/
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/openapi/wm/
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/openapi/wm/ex/
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/patterns/
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/PsiAnnotationPattern$1.class
PsiAnnotationPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiAnnotationPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiAnnotationPattern this$0
	void  (com.intellij.patterns.PsiAnnotationPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiAnnotationPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiAnnotation, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiAnnotation psiAnnotation
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiAnnotationPattern$2.class
PsiAnnotationPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiAnnotationPattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PsiNameValuePairPattern attrPattern
	final String val$attributeName
	final com.intellij.patterns.ElementPattern val$parentAnnoPattern
	final com.intellij.patterns.PsiAnnotationPattern this$0
	void  (com.intellij.patterns.PsiAnnotationPattern, java.lang.String, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiAnnotationPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiAnnotation, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement attr
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiAnnotationPattern.class
PsiAnnotationPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiAnnotationPattern extends com.intellij.patterns.PsiElementPattern {
	static final com.intellij.patterns.PsiAnnotationPattern PSI_ANNOTATION_PATTERN
	private void  () 
	public com.intellij.patterns.PsiAnnotationPattern qName (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiAnnotationPattern qName (java.lang.String) 
		String qname
	public com.intellij.patterns.PsiAnnotationPattern insideAnnotationAttribute (java.lang.String, com.intellij.patterns.ElementPattern) 
		String attributeName
		com.intellij.patterns.ElementPattern parentAnnoPattern
	static void  () 
}

com/intellij/patterns/PsiBinaryExpressionPattern$1.class
PsiBinaryExpressionPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiBinaryExpressionPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiBinaryExpressionPattern this$0
	void  (com.intellij.patterns.PsiBinaryExpressionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiBinaryExpressionPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiBinaryExpression, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiBinaryExpression psiBinaryExpression
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiBinaryExpressionPattern$2.class
PsiBinaryExpressionPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiBinaryExpressionPattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiBinaryExpressionPattern this$0
	void  (com.intellij.patterns.PsiBinaryExpressionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiBinaryExpressionPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiBinaryExpression, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiBinaryExpression psiBinaryExpression
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiBinaryExpressionPattern$3.class
PsiBinaryExpressionPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiBinaryExpressionPattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiBinaryExpressionPattern this$0
	void  (com.intellij.patterns.PsiBinaryExpressionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiBinaryExpressionPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiBinaryExpression, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiBinaryExpression psiBinaryExpression
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiBinaryExpressionPattern.class
PsiBinaryExpressionPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiBinaryExpressionPattern extends com.intellij.patterns.PsiExpressionPattern {
	protected void  () 
	public com.intellij.patterns.PsiBinaryExpressionPattern left (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiBinaryExpressionPattern right (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiBinaryExpressionPattern operation (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
}

com/intellij/patterns/PsiClassPattern$1.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PsiClassPattern val$pattern
	final boolean val$strict
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String, com.intellij.patterns.PsiClassPattern, boolean) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern$2.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$2 extends com.intellij.patterns.PatternCondition {
	final boolean val$strict
	final String val$className
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String, boolean, java.lang.String) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern$3.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern$4.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$4 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern$5.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$5 extends com.intellij.patterns.PatternCondition {
	final boolean val$checkDeep
	final com.intellij.patterns.ElementPattern val$memberPattern
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String, boolean, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern$6.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$6 extends com.intellij.patterns.PatternCondition {
	final boolean val$checkDeep
	final com.intellij.patterns.ElementPattern val$memberPattern
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String, boolean, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern$7.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$7 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern$8.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$8 extends com.intellij.patterns.PatternCondition {
	final String val$qname
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern$9.class
PsiClassPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiClassPattern$9 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$qname
	final com.intellij.patterns.PsiClassPattern this$0
	void  (com.intellij.patterns.PsiClassPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiClassPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiClass, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiClassPattern.class
PsiClassPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiClassPattern extends com.intellij.patterns.PsiMemberPattern {
	protected void  () 
	public com.intellij.patterns.PsiClassPattern inheritorOf (boolean, com.intellij.patterns.PsiClassPattern) 
		boolean strict
		com.intellij.patterns.PsiClassPattern pattern
	private static boolean isInheritor (com.intellij.psi.PsiClass, com.intellij.patterns.ElementPattern, com.intellij.util.ProcessingContext, boolean) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass psiClass
		com.intellij.patterns.ElementPattern pattern
		com.intellij.util.ProcessingContext matchingContext
		boolean checkThisClass
	public com.intellij.patterns.PsiClassPattern inheritorOf (boolean, java.lang.String) 
		boolean strict
		String className
	public com.intellij.patterns.PsiClassPattern isInterface () 
	public com.intellij.patterns.PsiClassPattern isAnnotationType () 
	public com.intellij.patterns.PsiClassPattern withMethod (boolean, com.intellij.patterns.ElementPattern) 
		boolean checkDeep
		com.intellij.patterns.ElementPattern memberPattern
	public com.intellij.patterns.PsiClassPattern withField (boolean, com.intellij.patterns.ElementPattern) 
		boolean checkDeep
		com.intellij.patterns.ElementPattern memberPattern
	public com.intellij.patterns.PsiClassPattern nonAnnotationType () 
	public com.intellij.patterns.PsiClassPattern withQualifiedName (java.lang.String) 
		String qname
	public com.intellij.patterns.PsiClassPattern withQualifiedName (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern qname
	static boolean access$000 (com.intellij.psi.PsiClass, com.intellij.patterns.ElementPattern, com.intellij.util.ProcessingContext, boolean) 
		com.intellij.psi.PsiClass x0
		com.intellij.patterns.ElementPattern x1
		com.intellij.util.ProcessingContext x2
		boolean x3
}

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/PsiExpressionPattern$1.class
PsiExpressionPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiExpressionPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiExpressionPattern this$0
	void  (com.intellij.patterns.PsiExpressionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiExpressionPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiExpression, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiExpression t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiExpressionPattern$2.class
PsiExpressionPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiExpressionPattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PsiNamePatternCondition val$nameCondition
	final com.intellij.patterns.ElementPattern val$method
	final com.intellij.patterns.PsiExpressionPattern this$0
	void  (com.intellij.patterns.PsiExpressionPattern, java.lang.String, com.intellij.patterns.PsiNamePatternCondition, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiExpressionPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiMethodCallExpression, com.intellij.util.ProcessingContext) 
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiMethodCallExpression callExpression
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiReferenceExpression methodExpression
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiExpressionPattern$3.class
PsiExpressionPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiExpressionPattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$expressionPattern
	final com.intellij.patterns.PsiExpressionPattern this$0
	void  (com.intellij.patterns.PsiExpressionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiExpressionPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiExpression, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiExpression t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiExpression expression
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiExpressionPattern$Capture.class
PsiExpressionPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiExpressionPattern$Capture extends com.intellij.patterns.PsiExpressionPattern {
	public void  (java.lang.Class) 
		Class aClass
}

com/intellij/patterns/PsiExpressionPattern.class
PsiExpressionPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiExpressionPattern extends com.intellij.patterns.PsiJavaElementPattern {
	protected void  (java.lang.Class) 
		Class aClass
	public com.intellij.patterns.PsiExpressionPattern ofType (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiMethodCallPattern methodCall (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern method
		com.intellij.patterns.PsiNamePatternCondition nameCondition
	public com.intellij.patterns.PsiExpressionPattern skipParentheses (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern expressionPattern
}

com/intellij/patterns/PsiFieldPattern$1.class
PsiFieldPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiFieldPattern$1 extends com.intellij.patterns.InitialPatternCondition {
	void  (java.lang.Class) 
		Class arg0
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/PsiFieldPattern.class
PsiFieldPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiFieldPattern extends com.intellij.patterns.PsiMemberPattern {
	public void  () 
}

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/PsiJavaElementPattern$1.class
PsiJavaElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiJavaElementPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiJavaElementPattern this$0
	void  (com.intellij.patterns.PsiJavaElementPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiJavaElementPattern this$0
		String arg0
	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 parent
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiJavaElementPattern$2.class
PsiJavaElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiJavaElementPattern$2 extends com.intellij.patterns.PatternCondition {
	final int val$index
	final com.intellij.patterns.ElementPattern val$methodPattern
	final com.intellij.patterns.PsiNamePatternCondition val$nameCondition
	final com.intellij.patterns.PsiJavaElementPattern this$0
	void  (com.intellij.patterns.PsiJavaElementPattern, java.lang.String, int, com.intellij.patterns.ElementPattern, com.intellij.patterns.PsiNamePatternCondition) 
		com.intellij.patterns.PsiJavaElementPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiExpressionList psiExpressionList
		com.intellij.psi.PsiExpression[] psiExpressions
		com.intellij.psi.PsiElement literal
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement parent
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiJavaElementPattern$3.class
PsiJavaElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiJavaElementPattern$3 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$methodPattern
	final com.intellij.patterns.PsiNamePatternCondition val$nameCondition
	final com.intellij.patterns.PsiJavaElementPattern this$0
	void  (com.intellij.patterns.PsiJavaElementPattern, java.lang.String, com.intellij.patterns.ElementPattern, com.intellij.patterns.PsiNamePatternCondition) 
		com.intellij.patterns.PsiJavaElementPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement literal
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement parent
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiJavaElementPattern$4.class
PsiJavaElementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiJavaElementPattern$4 extends com.intellij.patterns.PatternCondition {
	final int val$index
	final String[] val$fqns
	final com.intellij.patterns.PsiJavaElementPattern this$0
	void  (com.intellij.patterns.PsiJavaElementPattern, java.lang.String, int, java.lang.String[]) 
		com.intellij.patterns.PsiJavaElementPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		String fqn
		String qualifiedName
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		com.intellij.psi.PsiExpressionList psiExpressionList
		com.intellij.psi.PsiExpression[] psiExpressions
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement literal
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiElement parent
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiJavaElementPattern$Capture.class
PsiJavaElementPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiJavaElementPattern$Capture extends com.intellij.patterns.PsiJavaElementPattern {
	public void  (java.lang.Class) 
		Class aClass
	public void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
}

com/intellij/patterns/PsiJavaElementPattern.class
PsiJavaElementPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiJavaElementPattern extends com.intellij.patterns.PsiElementPattern {
	private static final String VALUE
	public void  (java.lang.Class) 
		Class aClass
	public void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
	public com.intellij.patterns.PsiJavaElementPattern annotationParam (java.lang.String, java.lang.String) 
		String annotationQualifiedName
		String parameterName
	public com.intellij.patterns.PsiJavaElementPattern annotationParam (java.lang.String) 
		String annotationQualifiedName
	public com.intellij.patterns.PsiJavaElementPattern annotationParam (com.intellij.patterns.ElementPattern, java.lang.String) 
		com.intellij.patterns.ElementPattern annotationQualifiedName
		String parameterName
	public com.intellij.patterns.PsiJavaElementPattern annotationParam (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern annotation
	public com.intellij.patterns.PsiJavaElementPattern annotationParam (java.lang.String, com.intellij.patterns.ElementPattern) 
		String parameterName
		com.intellij.patterns.ElementPattern annotation
	public com.intellij.patterns.PsiJavaElementPattern insideAnnotationParam (com.intellij.patterns.ElementPattern, java.lang.String) 
		com.intellij.patterns.ElementPattern annotationQualifiedName
		String parameterName
	public com.intellij.patterns.PsiJavaElementPattern insideAnnotationParam (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern annotationQualifiedName
	public com.intellij.patterns.PsiJavaElementPattern insideAnnotationParam (java.lang.String) 
		String annotationQualifiedName
	public com.intellij.patterns.PsiJavaElementPattern nameIdentifierOf (java.lang.Class) 
		Class aClass
	public com.intellij.patterns.PsiJavaElementPattern nameIdentifierOf (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiJavaElementPattern methodCallParameter (int, com.intellij.patterns.ElementPattern) 
		int index
		com.intellij.patterns.ElementPattern methodPattern
		com.intellij.patterns.PsiNamePatternCondition nameCondition
	public com.intellij.patterns.PsiJavaElementPattern methodCallParameter (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern methodPattern
		com.intellij.patterns.PsiNamePatternCondition nameCondition
	private static boolean checkCall (com.intellij.util.ProcessingContext, com.intellij.psi.PsiExpressionList, com.intellij.patterns.ElementPattern, com.intellij.patterns.PsiNamePatternCondition) 
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiReferenceExpression methodExpression
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiExpressionList psiExpressionList
		com.intellij.patterns.ElementPattern methodPattern
		com.intellij.patterns.PsiNamePatternCondition nameCondition
		com.intellij.psi.PsiElement element
	public transient com.intellij.patterns.PsiJavaElementPattern constructorParameter (int, java.lang.String[]) 
		int index
		String[] fqns
	static boolean access$000 (com.intellij.util.ProcessingContext, com.intellij.psi.PsiExpressionList, com.intellij.patterns.ElementPattern, com.intellij.patterns.PsiNamePatternCondition) 
		com.intellij.util.ProcessingContext x0
		com.intellij.psi.PsiExpressionList x1
		com.intellij.patterns.ElementPattern x2
		com.intellij.patterns.PsiNamePatternCondition x3
}

com/intellij/patterns/PsiJavaPatterns$1.class
PsiJavaPatterns.java
package com.intellij.patterns
final com.intellij.patterns.PsiJavaPatterns$1 extends com.intellij.patterns.InitialPatternCondition {
	final Class[] val$classAlternatives
	void  (java.lang.Class, java.lang.Class[]) 
		Class arg0
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Class classAlternative
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/PsiJavaPatterns$2.class
PsiJavaPatterns.java
package com.intellij.patterns
final com.intellij.patterns.PsiJavaPatterns$2 extends com.intellij.patterns.InitialPatternConditionPlus {
	final com.intellij.patterns.ElementPattern val$value
	void  (java.lang.Class, com.intellij.patterns.ElementPattern) 
		Class x0
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
	public java.util.List getPatterns () 
}

com/intellij/patterns/PsiJavaPatterns$3.class
PsiJavaPatterns.java
package com.intellij.patterns
final com.intellij.patterns.PsiJavaPatterns$3 extends com.intellij.patterns.InitialPatternCondition {
	final String[] val$fqns
	void  (java.lang.Class, java.lang.String[]) 
		Class arg0
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		String fqn
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/PsiJavaPatterns$4.class
PsiJavaPatterns.java
package com.intellij.patterns
final com.intellij.patterns.PsiJavaPatterns$4 extends com.intellij.patterns.InitialPatternConditionPlus {
	final com.intellij.patterns.ElementPattern val$value
	void  (java.lang.Class, com.intellij.patterns.ElementPattern) 
		Class x0
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
	public java.util.List getPatterns () 
}

com/intellij/patterns/PsiJavaPatterns$5.class
PsiJavaPatterns.java
package com.intellij.patterns
final com.intellij.patterns.PsiJavaPatterns$5 extends com.intellij.patterns.InitialPatternCondition {
	void  (java.lang.Class) 
		Class arg0
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/PsiJavaPatterns.class
PsiJavaPatterns.java
package com.intellij.patterns
public com.intellij.patterns.PsiJavaPatterns extends com.intellij.patterns.StandardPatterns {
	public void  () 
	public static com.intellij.patterns.IElementTypePattern elementType () 
	public static com.intellij.patterns.VirtualFilePattern virtualFile () 
	public static com.intellij.patterns.PsiJavaElementPattern$Capture psiElement () 
	public static com.intellij.patterns.PsiJavaElementPattern$Capture psiElement (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public static com.intellij.patterns.PsiJavaElementPattern$Capture psiElement (java.lang.Class) 
		Class aClass
	public static transient com.intellij.patterns.PsiJavaElementPattern$Capture psiElement (java.lang.Class[]) 
		Class[] classAlternatives
	public static com.intellij.patterns.PsiJavaElementPattern$Capture literalExpression () 
	public static com.intellij.patterns.PsiJavaElementPattern$Capture psiLiteral () 
	public static com.intellij.patterns.PsiJavaElementPattern$Capture psiLiteral (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern value
	public static transient com.intellij.patterns.PsiJavaElementPattern$Capture psiNewExpression (java.lang.String[]) 
		String[] fqns
	public static com.intellij.patterns.PsiJavaElementPattern$Capture literalExpression (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern value
	public static com.intellij.patterns.PsiMemberPattern$Capture psiMember () 
	public static com.intellij.patterns.PsiMethodPattern psiMethod () 
	public static com.intellij.patterns.PsiParameterPattern psiParameter () 
	public static com.intellij.patterns.PsiModifierListOwnerPattern$Capture psiModifierListOwner () 
	public static com.intellij.patterns.PsiFieldPattern psiField () 
	public static com.intellij.patterns.PsiClassPattern psiClass () 
	public static com.intellij.patterns.PsiAnnotationPattern psiAnnotation () 
	public static com.intellij.patterns.PsiNameValuePairPattern psiNameValuePair () 
	public static com.intellij.patterns.PsiTypePattern psiType () 
	public static com.intellij.patterns.PsiExpressionPattern$Capture psiExpression () 
	public static com.intellij.patterns.PsiBinaryExpressionPattern psiBinaryExpression () 
	public static com.intellij.patterns.PsiTypeCastExpressionPattern psiTypeCastExpression () 
	public static com.intellij.patterns.PsiJavaElementPattern$Capture psiReferenceExpression () 
	public static com.intellij.patterns.PsiStatementPattern$Capture psiExpressionStatement () 
	public static com.intellij.patterns.PsiStatementPattern$Capture psiReturnStatement () 
}

com/intellij/patterns/PsiMemberPattern$1.class
PsiMemberPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMemberPattern$1 extends com.intellij.patterns.PatternConditionPlus {
	final com.intellij.patterns.PsiMemberPattern this$0
	void  (com.intellij.patterns.PsiMemberPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiMemberPattern this$0
		String arg0
		com.intellij.patterns.ElementPattern arg1
	public boolean processValues (com.intellij.psi.PsiMember, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		com.intellij.psi.PsiMember 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/PsiMemberPattern$Capture$1.class
PsiMemberPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMemberPattern$Capture$1 extends com.intellij.patterns.InitialPatternCondition {
	void  (java.lang.Class) 
		Class arg0
	public boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
		Object o
		com.intellij.util.ProcessingContext context
}

com/intellij/patterns/PsiMemberPattern$Capture.class
PsiMemberPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiMemberPattern$Capture extends com.intellij.patterns.PsiMemberPattern {
	protected void  () 
}

com/intellij/patterns/PsiMemberPattern.class
PsiMemberPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiMemberPattern extends com.intellij.patterns.PsiModifierListOwnerPattern {
	public void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
	protected void  (java.lang.Class) 
		Class aClass
	public com.intellij.patterns.PsiMemberPattern inClass (java.lang.String) 
		String qname
	public com.intellij.patterns.PsiMemberPattern inClass (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
}

com/intellij/patterns/PsiMethodCallPattern$1.class
PsiMethodCallPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMethodCallPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern[] val$arguments
	final com.intellij.patterns.PsiMethodCallPattern this$0
	void  (com.intellij.patterns.PsiMethodCallPattern, java.lang.String, com.intellij.patterns.ElementPattern[]) 
		com.intellij.patterns.PsiMethodCallPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiMethodCallExpression, com.intellij.util.ProcessingContext) 
		int i
		com.intellij.psi.PsiMethodCallExpression callExpression
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiExpression[] actualArguments
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiMethodCallPattern$2.class
PsiMethodCallPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMethodCallPattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$qualifier
	final com.intellij.patterns.PsiMethodCallPattern this$0
	void  (com.intellij.patterns.PsiMethodCallPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiMethodCallPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiMethodCallExpression, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiMethodCallExpression psiMethodCallExpression
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiMethodCallPattern.class
PsiMethodCallPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiMethodCallPattern extends com.intellij.patterns.PsiExpressionPattern {
	void  () 
	public transient com.intellij.patterns.PsiMethodCallPattern withArguments (com.intellij.patterns.ElementPattern[]) 
		com.intellij.patterns.ElementPattern[] arguments
	public com.intellij.patterns.PsiMethodCallPattern withQualifier (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern qualifier
}

com/intellij/patterns/PsiMethodPattern$1.class
PsiMethodPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMethodPattern$1 extends com.intellij.patterns.PatternCondition {
	final int val$paramCount
	final com.intellij.patterns.PsiMethodPattern this$0
	void  (com.intellij.patterns.PsiMethodPattern, java.lang.String, int) 
		com.intellij.patterns.PsiMethodPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiMethod, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiMethod method
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiMethodPattern$2.class
PsiMethodPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMethodPattern$2 extends com.intellij.patterns.PatternCondition {
	final String[] val$types
	final com.intellij.patterns.PsiMethodPattern this$0
	void  (com.intellij.patterns.PsiMethodPattern, java.lang.String, java.lang.String[]) 
		com.intellij.patterns.PsiMethodPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiMethod, com.intellij.util.ProcessingContext) 
		int i
		com.intellij.psi.PsiParameter[] psiParameters
		com.intellij.psi.PsiMethod psiMethod
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiParameterList parameterList
		int dotsIndex
	private boolean typeEquivalent (com.intellij.psi.PsiType, java.lang.String) 
		String text
		String text
		com.intellij.psi.PsiType type
		String expectedText
		com.intellij.psi.PsiType erasure
		String text
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiMethodPattern$3$1.class
PsiMethodPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMethodPattern$3$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.util.PairProcessor val$processor
	final com.intellij.util.ProcessingContext val$context
	final com.intellij.openapi.util.Ref val$result
	final com.intellij.patterns.PsiMethodPattern$3 this$1
	void  (com.intellij.patterns.PsiMethodPattern$3, com.intellij.util.PairProcessor, com.intellij.util.ProcessingContext, com.intellij.openapi.util.Ref) 
		com.intellij.patterns.PsiMethodPattern$3 this$1
	public boolean process (com.intellij.psi.util.MethodSignatureBackedByPsiMethod) 
		com.intellij.psi.util.MethodSignatureBackedByPsiMethod signature
	public volatile boolean process (java.lang.Object) 
}

com/intellij/patterns/PsiMethodPattern$3.class
PsiMethodPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMethodPattern$3 extends com.intellij.patterns.PatternConditionPlus {
	final com.intellij.patterns.PsiMethodPattern this$0
	void  (com.intellij.patterns.PsiMethodPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiMethodPattern this$0
		String arg0
		com.intellij.patterns.ElementPattern arg1
	public boolean processValues (com.intellij.psi.PsiMethod, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		com.intellij.psi.PsiMethod t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor processor
		com.intellij.openapi.util.Ref result
	public volatile boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
}

com/intellij/patterns/PsiMethodPattern$4.class
PsiMethodPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMethodPattern$4 extends com.intellij.patterns.PatternCondition {
	final boolean val$isConstructor
	final com.intellij.patterns.PsiMethodPattern this$0
	void  (com.intellij.patterns.PsiMethodPattern, java.lang.String, boolean) 
		com.intellij.patterns.PsiMethodPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiMethod, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiMethod method
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiMethodPattern$5.class
PsiMethodPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiMethodPattern$5 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiMethodPattern this$0
	void  (com.intellij.patterns.PsiMethodPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiMethodPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiMethod, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiMethod method
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiMethodPattern.class
PsiMethodPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiMethodPattern extends com.intellij.patterns.PsiMemberPattern {
	public void  () 
	public com.intellij.patterns.PsiMethodPattern withParameterCount (int) 
		int paramCount
	public transient com.intellij.patterns.PsiMethodPattern withParameters (java.lang.String[]) 
		String[] inputTypes
		String[] types
	public com.intellij.patterns.PsiMethodPattern definedInClass (java.lang.String) 
		String qname
	public com.intellij.patterns.PsiMethodPattern definedInClass (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiMethodPattern constructor (boolean) 
		boolean isConstructor
	public com.intellij.patterns.PsiMethodPattern withThrowsList (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
}

com/intellij/patterns/PsiModifierListOwnerPattern$1$1.class
PsiModifierListOwnerPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiModifierListOwnerPattern$1$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.PsiModifierListOwner val$t
	final com.intellij.patterns.PsiModifierListOwnerPattern$1 this$1
	void  (com.intellij.patterns.PsiModifierListOwnerPattern$1, com.intellij.psi.PsiModifierListOwner) 
		com.intellij.patterns.PsiModifierListOwnerPattern$1 this$1
	public boolean value (java.lang.String) 
		String s
	public volatile boolean value (java.lang.Object) 
}

com/intellij/patterns/PsiModifierListOwnerPattern$1.class
PsiModifierListOwnerPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiModifierListOwnerPattern$1 extends com.intellij.patterns.PatternCondition {
	final String[] val$modifiers
	final com.intellij.patterns.PsiModifierListOwnerPattern this$0
	void  (com.intellij.patterns.PsiModifierListOwnerPattern, java.lang.String, java.lang.String[]) 
		com.intellij.patterns.PsiModifierListOwnerPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiModifierListOwner, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiModifierListOwner t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiModifierListOwnerPattern$2$1.class
PsiModifierListOwnerPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiModifierListOwnerPattern$2$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.PsiModifierListOwner val$t
	final com.intellij.patterns.PsiModifierListOwnerPattern$2 this$1
	void  (com.intellij.patterns.PsiModifierListOwnerPattern$2, com.intellij.psi.PsiModifierListOwner) 
		com.intellij.patterns.PsiModifierListOwnerPattern$2 this$1
	public boolean value (java.lang.String) 
		String s
	public volatile boolean value (java.lang.Object) 
}

com/intellij/patterns/PsiModifierListOwnerPattern$2.class
PsiModifierListOwnerPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiModifierListOwnerPattern$2 extends com.intellij.patterns.PatternCondition {
	final String[] val$modifiers
	final com.intellij.patterns.PsiModifierListOwnerPattern this$0
	void  (com.intellij.patterns.PsiModifierListOwnerPattern, java.lang.String, java.lang.String[]) 
		com.intellij.patterns.PsiModifierListOwnerPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiModifierListOwner, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiModifierListOwner t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiModifierListOwnerPattern$3.class
PsiModifierListOwnerPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiModifierListOwnerPattern$3 extends com.intellij.patterns.PatternCondition {
	final String val$qualifiedName
	final com.intellij.patterns.PsiModifierListOwnerPattern this$0
	void  (com.intellij.patterns.PsiModifierListOwnerPattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.PsiModifierListOwnerPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiModifierListOwner, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiModifierListOwner t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiModifierList modifierList
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiModifierListOwnerPattern$4.class
PsiModifierListOwnerPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiModifierListOwnerPattern$4 extends com.intellij.patterns.PatternCondition {
	final String[] val$qualifiedNames
	final com.intellij.patterns.PsiModifierListOwnerPattern this$0
	void  (com.intellij.patterns.PsiModifierListOwnerPattern, java.lang.String, java.lang.String[]) 
		com.intellij.patterns.PsiModifierListOwnerPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiModifierListOwner, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiModifierListOwner t
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiModifierListOwnerPattern$Capture.class
PsiModifierListOwnerPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiModifierListOwnerPattern$Capture extends com.intellij.patterns.PsiModifierListOwnerPattern {
	public void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
}

com/intellij/patterns/PsiModifierListOwnerPattern.class
PsiModifierListOwnerPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiModifierListOwnerPattern extends com.intellij.patterns.PsiElementPattern {
	public void  (com.intellij.patterns.InitialPatternCondition) 
		com.intellij.patterns.InitialPatternCondition condition
	protected void  (java.lang.Class) 
		Class aClass
	public transient com.intellij.patterns.PsiModifierListOwnerPattern withModifiers (java.lang.String[]) 
		String[] modifiers
	public transient com.intellij.patterns.PsiModifierListOwnerPattern withoutModifiers (java.lang.String[]) 
		String[] modifiers
	public com.intellij.patterns.PsiModifierListOwnerPattern withAnnotation (java.lang.String) 
		String qualifiedName
	public transient com.intellij.patterns.PsiModifierListOwnerPattern withAnnotations (java.lang.String[]) 
		String[] qualifiedNames
}

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/PsiNameValuePairPattern$1.class
PsiNameValuePairPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiNameValuePairPattern$1 extends com.intellij.patterns.PatternCondition {
	final String val$requiredName
	final com.intellij.patterns.PsiNameValuePairPattern this$0
	void  (com.intellij.patterns.PsiNameValuePairPattern, java.lang.String, java.lang.String) 
		com.intellij.patterns.PsiNameValuePairPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiNameValuePair, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiNameValuePair psiNameValuePair
		com.intellij.util.ProcessingContext context
		String actualName
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiNameValuePairPattern$2.class
PsiNameValuePairPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiNameValuePairPattern$2 extends com.intellij.patterns.PsiNamePatternCondition {
	final com.intellij.patterns.PsiNameValuePairPattern this$0
	void  (com.intellij.patterns.PsiNameValuePairPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiNameValuePairPattern this$0
		String arg0
		com.intellij.patterns.ElementPattern arg1
	public java.lang.String getPropertyValue (java.lang.Object) 
		String nameValue
		Object o
	public volatile java.lang.Object getPropertyValue (java.lang.Object) 
}

com/intellij/patterns/PsiNameValuePairPattern.class
PsiNameValuePairPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiNameValuePairPattern extends com.intellij.patterns.PsiElementPattern {
	static final com.intellij.patterns.PsiNameValuePairPattern NAME_VALUE_PAIR_PATTERN
	private void  () 
	public com.intellij.patterns.PsiNameValuePairPattern withName (java.lang.String) 
		String requiredName
	public com.intellij.patterns.PsiNameValuePairPattern withName (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern name
	public volatile com.intellij.patterns.PsiElementPattern withName (com.intellij.patterns.ElementPattern) 
	public volatile com.intellij.patterns.PsiElementPattern withName (java.lang.String) 
	static void  () 
}

com/intellij/patterns/PsiParameterPattern$1.class
PsiParameterPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiParameterPattern$1 extends com.intellij.patterns.PatternConditionPlus {
	final int val$index
	final com.intellij.patterns.PsiParameterPattern this$0
	void  (com.intellij.patterns.PsiParameterPattern, java.lang.String, com.intellij.patterns.ElementPattern, int) 
		com.intellij.patterns.PsiParameterPattern this$0
		String arg0
		com.intellij.patterns.ElementPattern arg1
	public boolean processValues (com.intellij.psi.PsiParameter, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
		com.intellij.psi.PsiParameter t
		com.intellij.util.ProcessingContext context
		com.intellij.util.PairProcessor processor
		com.intellij.psi.PsiElement scope
	public boolean accepts (com.intellij.psi.PsiParameter, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiParameter t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiMethod psiMethod
		com.intellij.psi.PsiParameter[] parameters
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
	public volatile boolean processValues (java.lang.Object, com.intellij.util.ProcessingContext, com.intellij.util.PairProcessor) 
}

com/intellij/patterns/PsiParameterPattern.class
PsiParameterPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiParameterPattern extends com.intellij.patterns.PsiModifierListOwnerPattern {
	protected void  () 
	public com.intellij.patterns.PsiParameterPattern ofMethod (int, com.intellij.patterns.ElementPattern) 
		int index
		com.intellij.patterns.ElementPattern pattern
}

com/intellij/patterns/PsiStatementPattern$1.class
PsiStatementPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiStatementPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.PsiMethodPattern val$pattern
	final com.intellij.patterns.PsiStatementPattern this$0
	void  (com.intellij.patterns.PsiStatementPattern, java.lang.String, com.intellij.patterns.PsiMethodPattern) 
		com.intellij.patterns.PsiStatementPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiStatement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiStatement t
		com.intellij.util.ProcessingContext context
		com.intellij.psi.PsiMethod method
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiStatementPattern$Capture.class
PsiStatementPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiStatementPattern$Capture extends com.intellij.patterns.PsiStatementPattern {
	public void  (java.lang.Class) 
		Class aClass
}

com/intellij/patterns/PsiStatementPattern.class
PsiStatementPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiStatementPattern extends com.intellij.patterns.PsiJavaElementPattern {
	public void  (java.lang.Class) 
		Class aClass
	public com.intellij.patterns.PsiStatementPattern insideMethod (com.intellij.patterns.PsiMethodPattern) 
		com.intellij.patterns.PsiMethodPattern pattern
	public com.intellij.patterns.PsiStatementPattern insideMethod (com.intellij.patterns.StringPattern, java.lang.String) 
		com.intellij.patterns.StringPattern methodName
		String qualifiedClassName
	public com.intellij.patterns.PsiStatementPattern insideMethod (java.lang.String, java.lang.String) 
		String methodName
		String qualifiedClassName
}

com/intellij/patterns/PsiTypeCastExpressionPattern$1.class
PsiTypeCastExpressionPattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiTypeCastExpressionPattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$operand
	final com.intellij.patterns.PsiTypeCastExpressionPattern this$0
	void  (com.intellij.patterns.PsiTypeCastExpressionPattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiTypeCastExpressionPattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiTypeCastExpression, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiTypeCastExpression psiTypeCastExpression
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiTypeCastExpressionPattern.class
PsiTypeCastExpressionPattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiTypeCastExpressionPattern extends com.intellij.patterns.PsiExpressionPattern {
	void  () 
	public com.intellij.patterns.PsiTypeCastExpressionPattern withOperand (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern operand
}

com/intellij/patterns/PsiTypePattern$1.class
PsiTypePattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiTypePattern$1 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiTypePattern this$0
	void  (com.intellij.patterns.PsiTypePattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiTypePattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiType, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiType psiType
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiTypePattern$2.class
PsiTypePattern.java
package com.intellij.patterns
 com.intellij.patterns.PsiTypePattern$2 extends com.intellij.patterns.PatternCondition {
	final com.intellij.patterns.ElementPattern val$pattern
	final com.intellij.patterns.PsiTypePattern this$0
	void  (com.intellij.patterns.PsiTypePattern, java.lang.String, com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.PsiTypePattern this$0
		String arg0
	public boolean accepts (com.intellij.psi.PsiType, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiType psiType
		com.intellij.util.ProcessingContext context
	public volatile boolean accepts (java.lang.Object, com.intellij.util.ProcessingContext) 
}

com/intellij/patterns/PsiTypePattern.class
PsiTypePattern.java
package com.intellij.patterns
public com.intellij.patterns.PsiTypePattern extends com.intellij.patterns.ObjectPattern {
	protected void  () 
	public com.intellij.patterns.PsiTypePattern arrayOf (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
	public com.intellij.patterns.PsiTypePattern classType (com.intellij.patterns.ElementPattern) 
		com.intellij.patterns.ElementPattern pattern
}

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

com/intellij/pom/references/
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/pom/tree/
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/
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/
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/
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/Bottom.class
Bottom.java
package com.intellij.psi
public com.intellij.psi.Bottom extends com.intellij.psi.PsiType {
	public static final com.intellij.psi.Bottom BOTTOM
	private void  () 
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText () 
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	static void  () 
}

com/intellij/psi/ClassFileViewProvider$1.class
ClassFileViewProvider.java
package com.intellij.psi
final com.intellij.psi.ClassFileViewProvider$1 extends org.jetbrains.org.objectweb.asm.ClassVisitor {
	final com.intellij.openapi.util.Ref val$ref
	final String val$className
	void  (int, com.intellij.openapi.util.Ref, java.lang.String) 
		int x0
	public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
		String owner
		String name
		String desc
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
		String name
		String outer
		String inner
		int access
}

com/intellij/psi/ClassFileViewProvider.class
ClassFileViewProvider.java
package com.intellij.psi
public com.intellij.psi.ClassFileViewProvider extends com.intellij.psi.SingleRootFileViewProvider {
	private static final com.intellij.openapi.util.Key IS_INNER_CLASS
	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 file
		boolean eventSystemEnabled
	protected com.intellij.psi.PsiFile createFile (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.fileTypes.FileType) 
		Exception e
		com.intellij.openapi.project.Project project
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.openapi.roots.FileIndexFacade fileIndex
	public static boolean isInnerClass (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public static boolean isInnerClass (com.intellij.openapi.vfs.VirtualFile, byte[]) 
		com.intellij.openapi.vfs.VirtualFile file
		byte[] content
	private static boolean detectInnerClass (com.intellij.openapi.vfs.VirtualFile, byte[]) 
		java.io.IOException e
		com.intellij.openapi.vfs.VirtualFile file
		byte[] content
		String name
		int p
		Boolean isInner
		org.jetbrains.org.objectweb.asm.ClassReader reader
		com.intellij.openapi.util.Ref ref
		String className
	public com.intellij.psi.SingleRootFileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile copy
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
	public com.intellij.psi.PsiElement findElementAt (int, com.intellij.lang.Language) 
		int offset
		com.intellij.lang.Language language
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
	public com.intellij.psi.PsiReference findReferenceAt (int, com.intellij.lang.Language) 
		int offset
		com.intellij.lang.Language language
		com.intellij.psi.PsiFile file
	public volatile com.intellij.psi.FileViewProvider createCopy (com.intellij.openapi.vfs.VirtualFile) 
	static void  () 
}

com/intellij/psi/ClassFileViewProviderFactory.class
ClassFileViewProviderFactory.java
package com.intellij.psi
public com.intellij.psi.ClassFileViewProviderFactory extends java.lang.Object implements com.intellij.psi.FileViewProviderFactory  {
	public void  () 
	public com.intellij.psi.FileViewProvider createFileViewProvider (com.intellij.openapi.vfs.VirtualFile, com.intellij.lang.Language, com.intellij.psi.PsiManager, boolean) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.lang.Language language
		com.intellij.psi.PsiManager manager
		boolean eventSystemEnabled
		com.intellij.psi.compiled.ClassFileDecompilers$Decompiler decompiler
}

com/intellij/psi/ClassTypePointerFactory.class
ClassTypePointerFactory.java
package com.intellij.psi
public abstract com.intellij.psi.ClassTypePointerFactory extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract com.intellij.psi.SmartTypePointer createClassTypePointer (com.intellij.psi.PsiClassType, com.intellij.openapi.project.Project) 
	static void  () 
}

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/CommonReferenceProviderTypes.class
CommonReferenceProviderTypes.java
package com.intellij.psi
public abstract com.intellij.psi.CommonReferenceProviderTypes extends java.lang.Object {
	public static final com.intellij.psi.ReferenceProviderType PROPERTIES_FILE_KEY_PROVIDER
	public static final com.intellij.psi.ReferenceProviderType URI_PROVIDER
	public static final com.intellij.psi.ReferenceProviderType SCHEMA_PROVIDER
	public void  () 
	public static com.intellij.psi.CommonReferenceProviderTypes getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.CommonReferenceProviderTypes getInstance () 
	public abstract com.intellij.psi.PsiReferenceProvider getClassReferenceProvider () 
	static void  () 
}

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

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

com/intellij/psi/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/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/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/EmptySubstitutor.class
EmptySubstitutor.java
package com.intellij.psi
public abstract com.intellij.psi.EmptySubstitutor extends java.lang.Object implements com.intellij.psi.PsiSubstitutor  {
	public void  () 
	public static com.intellij.psi.EmptySubstitutor getInstance () 
}

com/intellij/psi/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/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/GenericsUtil$1.class
GenericsUtil.java
package com.intellij.psi
final com.intellij.psi.GenericsUtil$1 extends com.intellij.psi.PsiTypeVisitor {
	final boolean val$openCaptured
	void  (boolean) 
	public com.intellij.psi.PsiType visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType arrayType
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiType acceptedBound
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.PsiType visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType capturedWildcardType
	public com.intellij.psi.PsiType visitClassType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiType toPut
		com.intellij.psi.PsiType toPut
		com.intellij.psi.PsiType accepted
		com.intellij.psi.PsiType typeArgument
		com.intellij.psi.PsiType toPut
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass aClass
		boolean toExtend
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiAnnotation[] applicableAnnotations
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiType result
	public volatile java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
	public volatile java.lang.Object visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
}

com/intellij/psi/GenericsUtil$2.class
GenericsUtil.java
package com.intellij.psi
final com.intellij.psi.GenericsUtil$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final String val$name
	void  (java.lang.String) 
	public boolean value (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter psiTypeParameter
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/GenericsUtil.class
GenericsUtil.java
package com.intellij.psi
public com.intellij.psi.GenericsUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private void  () 
	public static com.intellij.psi.PsiType getGreatestLowerBound (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type1
		com.intellij.psi.PsiType type2
	public static com.intellij.psi.PsiType getLeastUpperBound (com.intellij.psi.PsiType, com.intellij.psi.PsiType, com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiType type1
		com.intellij.psi.PsiType type2
		com.intellij.psi.PsiManager manager
	private static com.intellij.psi.PsiType getLeastUpperBound (com.intellij.psi.PsiType, com.intellij.psi.PsiType, java.util.Set, com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.search.GlobalSearchScope resolveScope
		com.intellij.psi.PsiClassType cloneable
		com.intellij.psi.PsiClassType serializable
		com.intellij.psi.PsiType componentType1
		com.intellij.psi.PsiType componentType2
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiType type
		java.util.Set newConjuncts
		com.intellij.psi.PsiType[] conjuncts
		com.intellij.psi.PsiType mapping1
		com.intellij.psi.PsiType mapping2
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiClass aSuper
		com.intellij.psi.PsiSubstitutor subst1
		com.intellij.psi.PsiSubstitutor subst2
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.openapi.util.Couple types
		int i
		com.intellij.psi.PsiClassType$ClassResolveResult classResolveResult1
		com.intellij.psi.PsiClassType$ClassResolveResult classResolveResult2
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass bClass
		com.intellij.psi.PsiClass[] supers
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiClassType[] conjuncts
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.search.GlobalSearchScope all
		com.intellij.psi.PsiClassType serializable
		com.intellij.psi.PsiClassType cloneable
		com.intellij.psi.PsiType arraySupers
		com.intellij.psi.PsiType type1
		com.intellij.psi.PsiType type2
		java.util.Set compared
		com.intellij.psi.PsiManager manager
	private static com.intellij.psi.PsiType getLeastContainingTypeArgument (com.intellij.psi.PsiType, com.intellij.psi.PsiType, java.util.Set, com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiWildcardType wild2
		com.intellij.psi.PsiType bound2
		com.intellij.psi.PsiWildcardType wild1
		com.intellij.psi.PsiType bound1
		com.intellij.psi.PsiType type1
		com.intellij.psi.PsiType type2
		java.util.Set compared
		com.intellij.psi.PsiManager manager
	public static com.intellij.psi.PsiClass[] getLeastUpperClasses (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass bClass
		java.util.Set supers
		java.util.Set visited
	private static void getLeastUpperClassesInner (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, java.util.Set, java.util.Set) 
		com.intellij.psi.PsiClass aSuper
		com.intellij.psi.PsiClass[] aSupers
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass bClass
		java.util.Set supers
		java.util.Set visited
	private static void addSuper (java.util.Set, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass superClass
		java.util.Iterator iterator
		java.util.Set supers
		com.intellij.psi.PsiClass classToAdd
	public static boolean isTypeArgumentsApplicable (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiTypeParameter[] typeParams
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElement context
	public static boolean isTypeArgumentsApplicable (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiTypeParameter[] typeParams
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElement context
		boolean allowUncheckedConversion
	public static com.intellij.openapi.util.Pair findTypeParameterWithBoundError (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiType boundError
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiTypeParameter[] typeParams
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElement context
		boolean allowUncheckedConversion
	public static com.intellij.psi.PsiType findTypeParameterBoundError (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiType extendsType
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType[] extendsTypes
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElement context
		boolean allowUncheckedConversion
		com.intellij.psi.PsiType substituted
	public static boolean isFromExternalTypeLanguage (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public static com.intellij.psi.PsiType getVariableTypeByExpressionType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public static com.intellij.psi.PsiType getVariableTypeByExpressionType (com.intellij.psi.PsiType, boolean) 
		int i
		int dims
		com.intellij.psi.PsiType type
		boolean openCaptured
		com.intellij.psi.PsiType transformed
		com.intellij.psi.PsiType componentType
	public static com.intellij.psi.PsiSubstitutor substituteByParameterName (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		String name
		com.intellij.psi.PsiTypeParameter key
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiSubstitutor parentSubstitutor
		java.util.Map substitutionMap
		java.util.List result
	public static com.intellij.psi.PsiType eliminateWildcards (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public static com.intellij.psi.PsiType eliminateWildcards (com.intellij.psi.PsiType, boolean) 
		com.intellij.psi.PsiType type
		boolean eliminateInTypeArguments
	public static com.intellij.psi.PsiType eliminateWildcards (com.intellij.psi.PsiType, boolean, boolean) 
		com.intellij.psi.PsiType substituted
		com.intellij.psi.PsiTypeParameter typeParam
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiTypeParameter[] typeParams
		java.util.Map map
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiType type
		boolean eliminateInTypeArguments
		boolean eliminateCapturedWildcards
	public static boolean checkNotInBounds (com.intellij.psi.PsiType, com.intellij.psi.PsiType, com.intellij.psi.PsiReferenceParameterList) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiReferenceParameterList referenceParameterList
	public static boolean checkNotInBounds (com.intellij.psi.PsiType, com.intellij.psi.PsiType, boolean) 
		com.intellij.psi.PsiType superBound
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType bound
		boolean uncheckedConversionByDefault
	private static boolean checkExtendsWildcardCaptureFailure (com.intellij.psi.PsiWildcardType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiWildcardType type
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiType extendsBound
		com.intellij.psi.PsiType boundBound
		com.intellij.psi.PsiClass extendsBoundClass
		com.intellij.psi.PsiClass boundBoundClass
	private static boolean checkNotAssignable (com.intellij.psi.PsiType, com.intellij.psi.PsiType, boolean) 
		com.intellij.psi.PsiType boundBound
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiType type
		boolean allowUncheckedConversion
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

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

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/IgnorePsiEventsMarker.class
IgnorePsiEventsMarker.java
package com.intellij.psi
public abstract com.intellij.psi.IgnorePsiEventsMarker extends java.lang.Object {
}

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

com/intellij/psi/JVMElementFactories.class
JVMElementFactories.java
package com.intellij.psi
public com.intellij.psi.JVMElementFactories extends com.intellij.lang.LanguageExtension {
	private static final com.intellij.psi.JVMElementFactories INSTANCE
	static final boolean $assertionsDisabled
	private void  () 
	public static com.intellij.psi.JVMElementFactory getFactory (com.intellij.lang.Language, com.intellij.openapi.project.Project) 
		com.intellij.lang.Language language
		com.intellij.openapi.project.Project project
		com.intellij.psi.JVMElementFactoryProvider provider
	public static com.intellij.psi.JVMElementFactory requireFactory (com.intellij.lang.Language, com.intellij.openapi.project.Project) 
		com.intellij.lang.Language language
		com.intellij.openapi.project.Project project
		com.intellij.psi.JVMElementFactory factory
	static void  () 
}

com/intellij/psi/JVMElementFactory.class
JVMElementFactory.java
package com.intellij.psi
public abstract com.intellij.psi.JVMElementFactory extends java.lang.Object {
	public abstract com.intellij.psi.PsiClass createClass (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createInterface (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createEnum (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiField createField (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createMethod (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createMethod (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createConstructor () 
	public abstract com.intellij.psi.PsiClassInitializer createClassInitializer ()  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiParameter createParameter (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiParameter createParameter (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiParameterList createParameterList (java.lang.String[], com.intellij.psi.PsiType[])  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createMethodFromText (java.lang.String, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiAnnotation createAnnotationFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement createExpressionFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiElement createReferenceElementByType (com.intellij.psi.PsiClassType) 
	public abstract com.intellij.psi.PsiTypeParameterList createTypeParameterList () 
	public abstract com.intellij.psi.PsiTypeParameter createTypeParameter (java.lang.String, com.intellij.psi.PsiClassType[]) 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiClass createAnnotationType (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createConstructor (java.lang.String) 
	public abstract com.intellij.psi.PsiMethod createConstructor (java.lang.String, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiAnnotation[]) 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiType) 
	public transient abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiType[]) 
	public abstract com.intellij.psi.PsiSubstitutor createRawSubstitutor (com.intellij.psi.PsiTypeParameterListOwner) 
	public abstract com.intellij.psi.PsiSubstitutor createSubstitutor (java.util.Map) 
	public abstract com.intellij.psi.PsiPrimitiveType createPrimitiveType (java.lang.String) 
	public abstract com.intellij.psi.PsiClassType createTypeByFQClassName (java.lang.String) 
	public abstract com.intellij.psi.PsiClassType createTypeByFQClassName (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.javadoc.PsiDocComment createDocCommentFromText (java.lang.String) 
	public abstract boolean isValidClassName (java.lang.String) 
	public abstract boolean isValidMethodName (java.lang.String) 
	public abstract boolean isValidParameterName (java.lang.String) 
	public abstract boolean isValidFieldName (java.lang.String) 
	public abstract boolean isValidLocalVariableName (java.lang.String) 
}

com/intellij/psi/JVMElementFactoryProvider.class
JVMElementFactoryProvider.java
package com.intellij.psi
public abstract com.intellij.psi.JVMElementFactoryProvider extends java.lang.Object {
	public abstract com.intellij.psi.JVMElementFactory getFactory (com.intellij.openapi.project.Project) 
}

com/intellij/psi/JavaCodeFragment$ExceptionHandler.class
JavaCodeFragment.java
package com.intellij.psi
public abstract com.intellij.psi.JavaCodeFragment$ExceptionHandler extends java.lang.Object {
	public abstract boolean isHandledException (com.intellij.psi.PsiClassType) 
}

com/intellij/psi/JavaCodeFragment$VisibilityChecker$1.class
JavaCodeFragment.java
package com.intellij.psi
final com.intellij.psi.JavaCodeFragment$VisibilityChecker$1 extends java.lang.Object implements com.intellij.psi.JavaCodeFragment$VisibilityChecker  {
	void  () 
	public com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility isDeclarationVisible (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement declaration
		com.intellij.psi.PsiElement place
	public java.lang.String toString () 
}

com/intellij/psi/JavaCodeFragment$VisibilityChecker$2.class
JavaCodeFragment.java
package com.intellij.psi
final com.intellij.psi.JavaCodeFragment$VisibilityChecker$2 extends java.lang.Object implements com.intellij.psi.JavaCodeFragment$VisibilityChecker  {
	void  () 
	public com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility isDeclarationVisible (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement declaration
		com.intellij.psi.PsiElement place
	public java.lang.String toString () 
}

com/intellij/psi/JavaCodeFragment$VisibilityChecker$Visibility.class
JavaCodeFragment.java
package com.intellij.psi
public final com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility extends java.lang.Enum {
	public static final com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility VISIBLE
	public static final com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility NOT_VISIBLE
	public static final com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility DEFAULT_VISIBILITY
	private static final com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility[] $VALUES
	public static com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility[] values () 
	public static com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/JavaCodeFragment$VisibilityChecker.class
JavaCodeFragment.java
package com.intellij.psi
public abstract com.intellij.psi.JavaCodeFragment$VisibilityChecker extends java.lang.Object {
	public static final com.intellij.psi.JavaCodeFragment$VisibilityChecker EVERYTHING_VISIBLE
	public static final com.intellij.psi.JavaCodeFragment$VisibilityChecker PROJECT_SCOPE_VISIBLE
	public abstract com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility isDeclarationVisible (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
	static void  () 
}

com/intellij/psi/JavaCodeFragment.class
JavaCodeFragment.java
package com.intellij.psi
public abstract com.intellij.psi.JavaCodeFragment extends java.lang.Object implements com.intellij.psi.PsiImportHolder com.intellij.psi.PsiCodeFragment  {
	public abstract com.intellij.psi.PsiType getThisType () 
	public abstract void setThisType (com.intellij.psi.PsiType) 
	public abstract com.intellij.psi.PsiType getSuperType () 
	public abstract void setSuperType (com.intellij.psi.PsiType) 
	public abstract java.lang.String importsToString () 
	public abstract void addImportsFromString (java.lang.String) 
	public abstract void setVisibilityChecker (com.intellij.psi.JavaCodeFragment$VisibilityChecker) 
	public abstract com.intellij.psi.JavaCodeFragment$VisibilityChecker getVisibilityChecker () 
	public abstract void setExceptionHandler (com.intellij.psi.JavaCodeFragment$ExceptionHandler) 
	public abstract com.intellij.psi.JavaCodeFragment$ExceptionHandler getExceptionHandler () 
}

com/intellij/psi/JavaCodeFragmentFactory.class
JavaCodeFragmentFactory.java
package com.intellij.psi
public abstract com.intellij.psi.JavaCodeFragmentFactory extends java.lang.Object {
	public static final int ALLOW_VOID
	public static final int ALLOW_ELLIPSIS
	public static final int ALLOW_DISJUNCTION
	public static final int ALLOW_INTERSECTION
	public void  () 
	public static com.intellij.psi.JavaCodeFragmentFactory getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.PsiExpressionCodeFragment createExpressionCodeFragment (java.lang.String, com.intellij.psi.PsiElement, com.intellij.psi.PsiType, boolean) 
	public abstract com.intellij.psi.JavaCodeFragment createCodeBlockCodeFragment (java.lang.String, com.intellij.psi.PsiElement, boolean) 
	public abstract com.intellij.psi.PsiTypeCodeFragment createTypeCodeFragment (java.lang.String, com.intellij.psi.PsiElement, boolean) 
	public abstract com.intellij.psi.PsiTypeCodeFragment createTypeCodeFragment (java.lang.String, com.intellij.psi.PsiElement, boolean, int) 
	public abstract com.intellij.psi.PsiJavaCodeReferenceCodeFragment createReferenceCodeFragment (java.lang.String, com.intellij.psi.PsiElement, boolean, boolean) 
}

com/intellij/psi/JavaDirectoryService.class
JavaDirectoryService.java
package com.intellij.psi
public abstract com.intellij.psi.JavaDirectoryService extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.JavaDirectoryService getInstance () 
	public abstract com.intellij.psi.PsiPackage getPackage (com.intellij.psi.PsiDirectory) 
	public abstract com.intellij.psi.PsiClass[] getClasses (com.intellij.psi.PsiDirectory) 
	public abstract com.intellij.psi.PsiClass createClass (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createClass (com.intellij.psi.PsiDirectory, java.lang.String, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createClass (com.intellij.psi.PsiDirectory, java.lang.String, java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createClass (com.intellij.psi.PsiDirectory, java.lang.String, java.lang.String, boolean, java.util.Map)  throws com.intellij.util.IncorrectOperationException 
	public abstract void checkCreateClass (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createInterface (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createEnum (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createAnnotationType (com.intellij.psi.PsiDirectory, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract boolean isSourceRoot (com.intellij.psi.PsiDirectory) 
	public abstract com.intellij.pom.java.LanguageLevel getLanguageLevel (com.intellij.psi.PsiDirectory) 
}

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

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

com/intellij/psi/JavaPsiFacade.class
JavaPsiFacade.java
package com.intellij.psi
public abstract com.intellij.psi.JavaPsiFacade extends java.lang.Object {
	private static final com.intellij.openapi.util.NotNullLazyKey INSTANCE_KEY
	public void  () 
	public static com.intellij.psi.JavaPsiFacade getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.PsiElementFactory getElementFactory (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.PsiClass findClass (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiClass[] findClasses (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiPackage findPackage (java.lang.String) 
	public abstract com.intellij.psi.PsiElementFactory getElementFactory () 
	public abstract com.intellij.psi.PsiJavaParserFacade getParserFacade () 
	public abstract com.intellij.psi.PsiResolveHelper getResolveHelper () 
	public abstract com.intellij.psi.PsiNameHelper getNameHelper () 
	public abstract com.intellij.psi.PsiConstantEvaluationHelper getConstantEvaluationHelper () 
	public abstract boolean isPartOfPackagePrefix (java.lang.String) 
	public abstract boolean isInPackage (com.intellij.psi.PsiElement, com.intellij.psi.PsiPackage) 
	public abstract boolean arePackagesTheSame (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
	public abstract com.intellij.openapi.project.Project getProject () 
	public abstract boolean isConstantExpression (com.intellij.psi.PsiExpression) 
	static void  () 
}

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

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

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

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

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

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

com/intellij/psi/LambdaUtil$1.class
LambdaUtil.java
package com.intellij.psi
final com.intellij.psi.LambdaUtil$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiClass val$psiClass
	void  (com.intellij.psi.PsiClass) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/LambdaUtil$2.class
LambdaUtil.java
package com.intellij.psi
final com.intellij.psi.LambdaUtil$2 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.util.Set val$abstractNames
	final java.util.Set val$defaultNames
	void  (java.util.Set, java.util.Set) 
	public boolean process (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass psiClass
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/LambdaUtil$3.class
LambdaUtil.java
package com.intellij.psi
final com.intellij.psi.LambdaUtil$3 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiParameter[] val$parameters
	final int val$finalLambdaIdx
	final com.intellij.psi.JavaResolveResult val$resolveResult
	void  (com.intellij.psi.PsiParameter[], int, com.intellij.psi.JavaResolveResult) 
	public com.intellij.psi.PsiType compute () 
		com.intellij.psi.PsiType normalizedType
	public volatile java.lang.Object compute () 
}

com/intellij/psi/LambdaUtil$4.class
LambdaUtil.java
package com.intellij.psi
final com.intellij.psi.LambdaUtil$4 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiExpression val$expression
	void  (com.intellij.psi.PsiExpression) 
	public com.intellij.psi.PsiType compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/LambdaUtil$5.class
LambdaUtil.java
package com.intellij.psi
final com.intellij.psi.LambdaUtil$5 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiSubstitutor val$substitutor
	void  (com.intellij.psi.PsiSubstitutor) 
	public com.intellij.psi.PsiType fun (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/LambdaUtil$TypeParamsChecker.class
LambdaUtil.java
package com.intellij.psi
public com.intellij.psi.LambdaUtil$TypeParamsChecker extends com.intellij.psi.PsiTypeVisitor {
	private com.intellij.psi.PsiMethod myMethod
	private final com.intellij.psi.PsiClass myClass
	public final java.util.Set myUsedTypeParams
	public void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiClass) 
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties pair
		com.intellij.psi.PsiElement gParent
		com.intellij.psi.PsiElement expression
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement parent
	public boolean startedInference () 
	public java.lang.Boolean visitClassType (com.intellij.psi.PsiClassType) 
		Boolean paramAccepted
		com.intellij.psi.PsiType paramType
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClassType classType
		boolean used
		com.intellij.psi.PsiClass resolve
	public java.lang.Boolean visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
	public java.lang.Boolean visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType capturedWildcardType
	public java.lang.Boolean visitLambdaExpressionType (com.intellij.psi.PsiLambdaExpressionType) 
		com.intellij.psi.PsiLambdaExpressionType lambdaExpressionType
	public java.lang.Boolean visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType arrayType
	public java.lang.Boolean visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	private boolean check (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter check
		com.intellij.psi.PsiTypeParameterListOwner owner
	public transient boolean used (com.intellij.psi.PsiTypeParameter[]) 
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiTypeParameter[] parameters
	public volatile java.lang.Object visitLambdaExpressionType (com.intellij.psi.PsiLambdaExpressionType) 
	public volatile java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
	public volatile java.lang.Object visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
}

com/intellij/psi/LambdaUtil.class
LambdaUtil.java
package com.intellij.psi
public com.intellij.psi.LambdaUtil extends java.lang.Object {
	public static final com.intellij.openapi.util.RecursionGuard ourParameterGuard
	public static final ThreadLocal ourFunctionTypes
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static com.intellij.psi.PsiType getFunctionalInterfaceReturnType (com.intellij.psi.PsiFunctionalExpression) 
		com.intellij.psi.PsiFunctionalExpression expr
	public static com.intellij.psi.PsiType getFunctionalInterfaceReturnType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType returnType
		com.intellij.psi.util.MethodSignature methodSignature
		com.intellij.psi.PsiType functionalInterfaceType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass psiClass
	public static com.intellij.psi.PsiMethod getFunctionalInterfaceMethod (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType functionalInterfaceType
	public static com.intellij.psi.PsiMethod getFunctionalInterfaceMethod (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiType samType
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiMethod getFunctionalInterfaceMethod (com.intellij.psi.PsiClassType$ClassResolveResult) 
		com.intellij.psi.PsiClassType$ClassResolveResult result
	public static com.intellij.psi.PsiMethod getFunctionalInterfaceMethod (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.util.MethodSignature methodSignature
	public static com.intellij.psi.PsiSubstitutor getSubstitutor (com.intellij.psi.PsiMethod, com.intellij.psi.PsiClassType$ClassResolveResult) 
		com.intellij.psi.PsiType substitute
		com.intellij.psi.PsiTypeParameter param
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass derivedClass
		com.intellij.psi.PsiClass methodContainingClass
		com.intellij.psi.PsiSubstitutor initialSubst
		com.intellij.psi.PsiSubstitutor superClassSubstitutor
	public static boolean isFunctionalType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public static boolean isFunctionalClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public static boolean isValidLambdaContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parentContext
		com.intellij.psi.PsiElement context
	private static boolean isAssignmentOrInvocationContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement context
	private static boolean isInvocationContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement context
	private static boolean isAssignmentContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement context
	public static boolean isLambdaFullyInferred (com.intellij.psi.PsiLambdaExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiLambdaExpression expression
		com.intellij.psi.PsiType functionalInterfaceType
		boolean hasParams
	public static com.intellij.psi.util.MethodSignature getFunction (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	private static boolean isPlainInterface (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	private static com.intellij.psi.util.MethodSignature calcFunction (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
		java.util.List functions
	private static boolean hasManyOwnAbstractMethods (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass psiClass
		int abstractCount
	private static boolean isDefinitelyAbstractInterfaceMethod (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
	private static boolean isPublicObjectMethod (java.lang.String) 
		String methodName
	private static boolean hasManyInheritedAbstractMethods (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
		java.util.Set abstractNames
		java.util.Set defaultNames
	private static boolean overridesPublicObjectMethod (com.intellij.psi.HierarchicalMethodSignature) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.HierarchicalMethodSignature superMethod
		com.intellij.psi.HierarchicalMethodSignature psiMethod
		java.util.List signatures
	private static com.intellij.psi.util.MethodSignature getMethodSignature (com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.util.MethodSignature methodSignature
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.util.MethodSignature methodSignature
	private static java.util.List hasSubsignature (java.util.List) 
		com.intellij.psi.HierarchicalMethodSignature methodSignature
		boolean subsignature
		com.intellij.psi.HierarchicalMethodSignature signature
		java.util.List signatures
	private static boolean skipMethod (com.intellij.psi.HierarchicalMethodSignature, com.intellij.psi.HierarchicalMethodSignature) 
		com.intellij.psi.HierarchicalMethodSignature signature
		com.intellij.psi.HierarchicalMethodSignature methodSignature
	public static java.util.List findFunctionCandidates (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod method
		boolean hasNonAbstractOverrideEquivalent
		com.intellij.psi.PsiMethod psiMethod
		java.util.Set equivalentMethods
		com.intellij.psi.HierarchicalMethodSignature signature
		com.intellij.psi.PsiClass psiClass
		java.util.List methods
		java.util.Map overrideEquivalents
		java.util.Collection visibleSignatures
	private static com.intellij.psi.PsiType getReturnType (com.intellij.psi.PsiClass, com.intellij.psi.util.MethodSignature) 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.util.MethodSignature methodSignature
		com.intellij.psi.PsiMethod method
	private static com.intellij.psi.PsiMethod getMethod (com.intellij.psi.PsiClass, com.intellij.psi.util.MethodSignature) 
		com.intellij.psi.PsiMethod psiMethod
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.util.MethodSignature methodSignature
		com.intellij.psi.PsiMethod[] methodsByName
	public static int getLambdaIdx (com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiExpression expression
		int i
		com.intellij.psi.PsiExpressionList expressionList
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiExpression[] expressions
	public static transient boolean dependsOnTypeParams (com.intellij.psi.PsiType, com.intellij.psi.PsiType, com.intellij.psi.PsiElement, com.intellij.psi.PsiTypeParameter[]) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType functionalInterfaceType
		com.intellij.psi.PsiElement lambdaExpression
		com.intellij.psi.PsiTypeParameter[] param2Check
	public static transient boolean depends (com.intellij.psi.PsiType, com.intellij.psi.LambdaUtil$TypeParamsChecker, com.intellij.psi.PsiTypeParameter[]) 
		com.intellij.psi.PsiType type
		com.intellij.psi.LambdaUtil$TypeParamsChecker visitor
		com.intellij.psi.PsiTypeParameter[] param2Check
		Boolean accept
	public static com.intellij.psi.PsiType getFunctionalInterfaceType (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.PsiTypeElement castTypeElement
		com.intellij.psi.PsiType castType
		com.intellij.psi.PsiExpression lExpression
		com.intellij.psi.PsiParameter[] parameters
		int finalLambdaIdx
		com.intellij.psi.PsiCall contextCall
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiElement gParent
		com.intellij.psi.PsiExpressionList expressionList
		int lambdaIdx
		com.intellij.psi.PsiElement expression
		boolean tryToSubstitute
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement element
		java.util.Map map
	private static com.intellij.psi.PsiType getSubstitutedType (com.intellij.psi.PsiElement, boolean, int, com.intellij.psi.JavaResolveResult) 
		com.intellij.psi.PsiParameter[] parameters
		int finalLambdaIdx
		com.intellij.psi.PsiElement expression
		boolean tryToSubstitute
		int lambdaIdx
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiElement resolve
	public static boolean processParentOverloads (com.intellij.psi.PsiFunctionalExpression, com.intellij.util.Consumer) 
		com.intellij.psi.PsiType functionalExpressionType
		com.intellij.psi.JavaResolveResult result
		java.util.Set types
		com.intellij.psi.JavaResolveResult[] results
		com.intellij.psi.PsiElement gParent
		com.intellij.psi.PsiExpressionList expressionList
		int lambdaIdx
		com.intellij.psi.PsiFunctionalExpression functionalExpression
		com.intellij.util.Consumer overloadProcessor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement expr
	private static com.intellij.psi.PsiType extractFunctionalConjunct (com.intellij.psi.PsiIntersectionType) 
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiType conjunctType
		com.intellij.psi.PsiIntersectionType type
		com.intellij.psi.PsiType conjunct
	private static com.intellij.psi.PsiType getFunctionalInterfaceTypeByContainingLambda (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiLambdaExpression parentLambda
		com.intellij.psi.PsiType parentInterfaceType
	private static int adjustLambdaIdx (int, com.intellij.psi.PsiMethod, com.intellij.psi.PsiParameter[]) 
		int finalLambdaIdx
		int lambdaIdx
		com.intellij.psi.PsiMethod resolve
		com.intellij.psi.PsiParameter[] parameters
		int finalLambdaIdx
	private static com.intellij.psi.PsiType getNormalizedType (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiType type
	public static boolean notInferredType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType typeByExpression
	public static boolean isLambdaReturnExpression (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement parent
	public static com.intellij.psi.PsiReturnStatement[] getReturnStatements (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiElement body
	public static java.util.List getReturnExpressions (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiExpression returnValue
		com.intellij.psi.PsiReturnStatement returnStatement
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiElement body
		java.util.List result
	public static boolean isValidQualifier4InterfaceStaticMethodCall (com.intellij.psi.PsiMethod, com.intellij.psi.PsiReferenceExpression, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiReferenceExpression methodReferenceExpression
		com.intellij.psi.PsiElement scope
		com.intellij.pom.java.LanguageLevel languageLevel
	public static java.lang.String getInvalidQualifier4StaticInterfaceMethodMessage (com.intellij.psi.PsiMethod, com.intellij.psi.PsiReferenceExpression, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClassType type
		java.util.Set classes
		com.intellij.psi.PsiElement resolve
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiReferenceExpression methodReferenceExpression
		com.intellij.psi.PsiElement scope
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiExpression qualifierExpression
		com.intellij.psi.PsiClass containingClass
	public static boolean isExpressionStatementExpression (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement body
	public static com.intellij.psi.PsiExpression extractSingleExpressionFromBody (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiStatement[] statements
		com.intellij.psi.PsiElement body
		com.intellij.psi.PsiExpression expression
	public static boolean isPotentiallyCompatibleWithTypeParameter (com.intellij.psi.PsiFunctionalExpression, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiCallExpression callExpression
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiParameter lambdaParameter
		com.intellij.psi.PsiClass paramClass
		com.intellij.psi.PsiFunctionalExpression expression
		com.intellij.psi.PsiExpressionList argsList
		com.intellij.psi.PsiMethod method
		int lambdaIdx
	public static java.util.Map getFunctionalTypeMap () 
		java.util.Map map
	public static java.util.Map checkReturnTypeCompatible (com.intellij.psi.PsiLambdaExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement body
		com.intellij.psi.PsiType expressionType
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiExpression value
		com.intellij.psi.PsiReturnStatement statement
		java.util.List returnExpressions
		com.intellij.psi.PsiReturnStatement[] returnStatements
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiType functionalInterfaceReturnType
		java.util.Map errors
	public static com.intellij.psi.PsiType getLambdaParameterFromType (com.intellij.psi.PsiType, int) 
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiType functionalInterfaceType
		int parameterIndex
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiMethod method
	public static boolean isLambdaParameterCheck () 
	public static com.intellij.psi.PsiCall treeWalkUp (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiExpression expression
		boolean inReturnExpressions
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiCall psiCall
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiCall top
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiExpressionList argumentList
	public static com.intellij.psi.PsiCall copyTopLevelCall (com.intellij.psi.PsiCall) 
		com.intellij.psi.PsiClass containingClass
		String enumName
		com.intellij.psi.PsiMethod resolveMethod
		com.intellij.psi.PsiClass anEnum
		com.intellij.psi.PsiCall call
		com.intellij.psi.PsiCall copyCall
	public static java.lang.Object performWithSubstitutedParameterBounds (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiSubstitutor, com.intellij.util.Producer) 
		java.util.List conjuncts
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiClassType[] types
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.util.Producer producer
	public static java.lang.Object performWithLambdaTargetType (com.intellij.psi.PsiLambdaExpression, com.intellij.psi.PsiType, com.intellij.util.Producer) 
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiType targetType
		com.intellij.util.Producer producer
	public static java.lang.String createLambda (com.intellij.psi.PsiVariable, com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiExpression expression
	static com.intellij.psi.util.MethodSignature access$000 (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass x0
	static boolean access$100 (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod x0
	static com.intellij.psi.PsiType access$200 (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter x0
	static void  () 
}

com/intellij/psi/LanguageAnnotationSupport.class
LanguageAnnotationSupport.java
package com.intellij.psi
public com.intellij.psi.LanguageAnnotationSupport extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.psi.LanguageAnnotationSupport INSTANCE
	private void  () 
	static void  () 
}

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/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/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/NonClasspathClassFinder$1.class
NonClasspathClassFinder.java
package com.intellij.psi
 com.intellij.psi.NonClasspathClassFinder$1 extends com.intellij.openapi.vfs.newvfs.BulkFileListener$Adapter {
	final com.intellij.psi.NonClasspathClassFinder this$0
	void  (com.intellij.psi.NonClasspathClassFinder) 
		com.intellij.psi.NonClasspathClassFinder this$0
	public void after (java.util.List) 
		java.util.List events
}

com/intellij/psi/NonClasspathClassFinder$2.class
NonClasspathClassFinder.java
package com.intellij.psi
 com.intellij.psi.NonClasspathClassFinder$2 extends java.lang.Object implements com.intellij.util.Processor  {
	final String val$qualifiedName
	final com.intellij.openapi.util.Ref val$result
	final com.intellij.psi.NonClasspathClassFinder this$0
	void  (com.intellij.psi.NonClasspathClassFinder, java.lang.String, com.intellij.openapi.util.Ref) 
		com.intellij.psi.NonClasspathClassFinder this$0
	public boolean process (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.PsiClass[] classes
		com.intellij.openapi.vfs.VirtualFile dir
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.PsiFile file
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/NonClasspathClassFinder$3.class
NonClasspathClassFinder.java
package com.intellij.psi
 com.intellij.psi.NonClasspathClassFinder$3 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.util.List val$result
	final com.intellij.psi.NonClasspathClassFinder this$0
	void  (com.intellij.psi.NonClasspathClassFinder, java.util.List) 
		com.intellij.psi.NonClasspathClassFinder this$0
	public boolean process (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.PsiFile psi
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile dir
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/NonClasspathClassFinder$4.class
NonClasspathClassFinder.java
package com.intellij.psi
 com.intellij.psi.NonClasspathClassFinder$4 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.util.Set val$result
	final com.intellij.psi.NonClasspathClassFinder this$0
	void  (com.intellij.psi.NonClasspathClassFinder, java.util.Set) 
		com.intellij.psi.NonClasspathClassFinder this$0
	public boolean process (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile dir
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/NonClasspathClassFinder$5.class
NonClasspathClassFinder.java
package com.intellij.psi
 com.intellij.psi.NonClasspathClassFinder$5 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.psi.PsiPackage val$psiPackage
	final com.intellij.util.Processor val$consumer
	final com.intellij.psi.NonClasspathClassFinder this$0
	void  (com.intellij.psi.NonClasspathClassFinder, com.intellij.psi.PsiPackage, com.intellij.util.Processor) 
		com.intellij.psi.NonClasspathClassFinder this$0
	public boolean process (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile dir
		com.intellij.psi.PsiDirectory psiDirectory
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/NonClasspathClassFinder$6.class
NonClasspathClassFinder.java
package com.intellij.psi
 com.intellij.psi.NonClasspathClassFinder$6 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.psi.search.GlobalSearchScope val$scope
	final com.intellij.util.Processor val$processor
	final com.intellij.psi.NonClasspathClassFinder this$0
	void  (com.intellij.psi.NonClasspathClassFinder, com.intellij.psi.search.GlobalSearchScope, com.intellij.util.Processor) 
		com.intellij.psi.NonClasspathClassFinder this$0
	public boolean process (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/NonClasspathClassFinder.class
NonClasspathClassFinder.java
package com.intellij.psi
public abstract com.intellij.psi.NonClasspathClassFinder extends com.intellij.psi.PsiElementFinder {
	private static final com.intellij.psi.search.EverythingGlobalScope ALL_SCOPE
	protected final com.intellij.openapi.project.Project myProject
	private volatile com.intellij.openapi.roots.impl.PackageDirectoryCache myCache
	private final com.intellij.psi.PsiManager myManager
	private final String[] myFileExtensions
	public transient void  (com.intellij.openapi.project.Project, java.lang.String[]) 
		com.intellij.openapi.project.Project project
		String[] fileExtensions
		com.intellij.util.messages.MessageBusConnection connection
	protected com.intellij.openapi.roots.impl.PackageDirectoryCache getCache (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.openapi.roots.impl.PackageDirectoryCache cache
	protected static com.intellij.openapi.roots.impl.PackageDirectoryCache createCache (java.util.List) 
		java.util.List roots
		com.intellij.util.containers.MultiMap map
	public void clearCache () 
	protected java.util.List getClassRoots (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public java.util.List getClassRoots () 
	public com.intellij.psi.PsiClass findClass (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.openapi.util.Ref result
	protected abstract java.util.List calcClassRoots () 
	public com.intellij.psi.PsiClass[] getClasses (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List result
	public java.util.Set getClassNames (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.Set result
	public com.intellij.psi.PsiPackage findPackage (java.lang.String) 
		String qualifiedName
		com.intellij.util.CommonProcessors$FindFirstProcessor processor
	private com.intellij.psi.impl.file.PsiPackageImpl createPackage (java.lang.String) 
		String qualifiedName
	public boolean processPackageDirectories (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope, com.intellij.util.Processor, boolean) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.util.Processor consumer
		boolean includeLibrarySources
	private boolean processDirectories (java.lang.String, com.intellij.psi.search.GlobalSearchScope, com.intellij.util.Processor) 
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.util.Processor processor
	public com.intellij.psi.PsiPackage[] getSubPackages (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		String name
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		String pkgName
		java.util.Set names
		java.util.List result
	public com.intellij.psi.PsiClass[] findClasses (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiClass psiClass
	public static com.intellij.psi.search.GlobalSearchScope addNonClasspathScope (com.intellij.openapi.project.Project, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiElementFinder finder
		com.intellij.openapi.project.Project project
		com.intellij.psi.search.GlobalSearchScope base
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiManager getPsiManager () 
	private static com.intellij.openapi.vfs.VirtualFile findChild (com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.String[]) 
		String extension
		com.intellij.openapi.vfs.VirtualFile root
		String relPath
		String[] extensions
		com.intellij.openapi.vfs.VirtualFile file
	static java.lang.String[] access$000 (com.intellij.psi.NonClasspathClassFinder) 
		com.intellij.psi.NonClasspathClassFinder x0
	static com.intellij.openapi.vfs.VirtualFile access$100 (com.intellij.openapi.vfs.VirtualFile, java.lang.String, java.lang.String[]) 
		com.intellij.openapi.vfs.VirtualFile x0
		String x1
		String[] x2
	static com.intellij.psi.PsiManager access$200 (com.intellij.psi.NonClasspathClassFinder) 
		com.intellij.psi.NonClasspathClassFinder x0
	static void  () 
}

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/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/PsiAnnotatedJavaCodeReferenceElement.class
PsiAnnotatedJavaCodeReferenceElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiAnnotatedJavaCodeReferenceElement extends java.lang.Object implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	public abstract java.lang.String getCanonicalText (boolean, com.intellij.psi.PsiAnnotation[]) 
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

com/intellij/psi/PsiCapturedWildcardType$1.class
PsiCapturedWildcardType.java
package com.intellij.psi
 com.intellij.psi.PsiCapturedWildcardType$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiCapturedWildcardType val$captured
	final com.intellij.psi.PsiCapturedWildcardType this$0
	void  (com.intellij.psi.PsiCapturedWildcardType, com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType this$0
	public java.lang.Boolean compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/PsiCapturedWildcardType.class
PsiCapturedWildcardType.java
package com.intellij.psi
public com.intellij.psi.PsiCapturedWildcardType extends com.intellij.psi.PsiType$Stub {
	private final com.intellij.psi.PsiWildcardType myExistential
	private final com.intellij.psi.PsiElement myContext
	private final com.intellij.psi.PsiTypeParameter myParameter
	private com.intellij.psi.PsiType myUpperBound
	public static com.intellij.openapi.util.RecursionGuard guard
	static final boolean $assertionsDisabled
	public static com.intellij.psi.PsiCapturedWildcardType create (com.intellij.psi.PsiWildcardType, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiWildcardType existential
		com.intellij.psi.PsiElement context
	public static com.intellij.psi.PsiCapturedWildcardType create (com.intellij.psi.PsiWildcardType, com.intellij.psi.PsiElement, com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiWildcardType existential
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiTypeParameter parameter
	private void  (com.intellij.psi.PsiWildcardType, com.intellij.psi.PsiElement, com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiWildcardType existential
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiTypeParameter parameter
	public static boolean isCapture () 
	public static com.intellij.psi.PsiType captureUpperBound (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiWildcardType, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType substitutedBoundType
		com.intellij.psi.PsiType boundType
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiSubstitutor captureSubstitutor
		com.intellij.psi.PsiType[] boundTypes
		com.intellij.psi.PsiType originalBound
		com.intellij.psi.PsiType glb
	public boolean equals (java.lang.Object) 
		Boolean sameUpperBounds
		Object o
		com.intellij.psi.PsiCapturedWildcardType captured
		com.intellij.psi.PsiManager manager
	public int hashCode () 
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public com.intellij.psi.PsiType getLowerBound () 
	public com.intellij.psi.PsiType getUpperBound () 
	public com.intellij.psi.PsiType getUpperBound (boolean) 
		boolean capture
		com.intellij.psi.PsiType bound
	public void setUpperBound (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType upperBound
	public com.intellij.psi.PsiWildcardType getWildcard () 
	public com.intellij.psi.PsiElement getContext () 
	public com.intellij.psi.PsiTypeParameter getTypeParameter () 
	static com.intellij.psi.PsiType access$000 (com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType x0
	static void  () 
}

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

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

com/intellij/psi/PsiCheckedRenameElement.class
PsiCheckedRenameElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCheckedRenameElement extends java.lang.Object implements com.intellij.psi.PsiNamedElement  {
	public abstract void checkSetName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

com/intellij/psi/PsiCodeFragment.class
PsiCodeFragment.java
package com.intellij.psi
public abstract com.intellij.psi.PsiCodeFragment extends java.lang.Object implements com.intellij.psi.PsiFile  {
	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/PsiConditionalExpression.class
PsiConditionalExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiConditionalExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression getCondition () 
	public abstract com.intellij.psi.PsiExpression getThenExpression () 
	public abstract com.intellij.psi.PsiExpression getElseExpression () 
}

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

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

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

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

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

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

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

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

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

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

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

com/intellij/psi/PsiDiamondType.class
PsiDiamondType.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDiamondType extends com.intellij.psi.PsiType {
	public static final com.intellij.openapi.util.RecursionGuard ourDiamondGuard
	public void  () 
	public abstract com.intellij.psi.PsiDiamondType$DiamondInferenceResult resolveInferredTypes () 
	public static boolean hasDiamond (com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiNewExpression expression
	public static com.intellij.psi.PsiDiamondType getDiamondType (com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiTypeElement[] parameterElements
		com.intellij.psi.PsiReferenceParameterList parameterList
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
		com.intellij.psi.PsiNewExpression expression
	public abstract com.intellij.psi.JavaResolveResult getStaticFactory () 
	static void  () 
}

com/intellij/psi/PsiDiamondTypeImpl$1.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiNewExpression val$newExpression
	void  (com.intellij.psi.PsiNewExpression) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/PsiDiamondTypeImpl$2.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$2 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.JavaResolveResult val$staticFactoryCandidateInfo
	void  (com.intellij.psi.JavaResolveResult) 
	public com.intellij.psi.PsiSubstitutor compute () 
		com.intellij.psi.PsiSubstitutor substitutor
	public volatile java.lang.Object compute () 
}

com/intellij/psi/PsiDiamondTypeImpl$3.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$3 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiNewExpression val$newExpression
	final com.intellij.psi.PsiElement val$context
	void  (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiElement) 
	public com.intellij.psi.JavaResolveResult compute () 
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.scope.conflictResolvers.JavaMethodsConflictResolver resolver
		com.intellij.psi.JavaResolveResult[] result
		com.intellij.psi.PsiMethod staticFactory
		com.intellij.psi.infos.MethodCandidateInfo staticFactoryCandidateInfo
		java.util.ArrayList conflicts
	public volatile java.lang.Object compute () 
}

com/intellij/psi/PsiDiamondTypeImpl$4.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$4 extends com.intellij.psi.scope.processor.MethodCandidatesProcessor {
	final com.intellij.psi.PsiClass val$psiClass
	void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, com.intellij.psi.scope.PsiConflictResolver[], java.util.List, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiFile placeFile
		com.intellij.psi.scope.PsiConflictResolver[] resolvers
		java.util.List container
	protected boolean isAccepted (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod candidate
	protected com.intellij.psi.PsiClass getContainingClass (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
	protected boolean acceptVarargs () 
}

com/intellij/psi/PsiDiamondTypeImpl$5$1.class
PsiDiamondTypeImpl.java
package com.intellij.psi
 com.intellij.psi.PsiDiamondTypeImpl$5$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiDiamondTypeImpl$5 this$0
	void  (com.intellij.psi.PsiDiamondTypeImpl$5) 
		com.intellij.psi.PsiDiamondTypeImpl$5 this$0
	public java.lang.String fun (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiDiamondTypeImpl$5.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$5 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.util.text.UniqueNameGenerator val$generator
	void  (com.intellij.util.text.UniqueNameGenerator) 
	public java.lang.String fun (com.intellij.psi.PsiTypeParameter) 
		com.intellij.util.Function canonicalTypePresentationFun
		com.intellij.psi.PsiClassType[] extendsListTypes
		com.intellij.psi.PsiTypeParameter psiTypeParameter
		String extendsList
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiDiamondTypeImpl$6.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$6 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter psiTypeParameter
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiDiamondTypeImpl$7.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$7 extends java.lang.Object implements com.intellij.util.Function  {
	int myIdx
	void  () 
	public java.lang.String fun (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter psiParameter
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/PsiDiamondTypeImpl$8.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$8 extends com.intellij.psi.infos.MethodCandidateInfo {
	private com.intellij.psi.PsiType[] myExpressionTypes
	final boolean val$varargs
	final com.intellij.psi.PsiElement val$parent
	final com.intellij.psi.PsiExpressionList val$argumentList
	void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor, boolean, boolean, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiType[], com.intellij.psi.PsiType[], boolean, com.intellij.psi.PsiElement, com.intellij.psi.PsiExpressionList) 
		com.intellij.psi.PsiElement arg0
		com.intellij.psi.PsiSubstitutor arg1
		boolean arg2
		boolean arg3
		com.intellij.psi.PsiElement arg4
		com.intellij.psi.PsiElement arg5
		com.intellij.psi.PsiType[] arg6
		com.intellij.psi.PsiType[] arg7
	public boolean isVarargs () 
	protected com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiType[] getArgumentTypes () 
		com.intellij.psi.PsiType[] expressionTypes
	protected com.intellij.psi.PsiElement getMarkerList () 
}

com/intellij/psi/PsiDiamondTypeImpl$9.class
PsiDiamondTypeImpl.java
package com.intellij.psi
final com.intellij.psi.PsiDiamondTypeImpl$9 extends com.intellij.psi.PsiTypeVisitor {
	final com.intellij.psi.PsiMethod val$method
	void  (com.intellij.psi.PsiMethod) 
	public java.lang.Boolean visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType arrayType
	public java.lang.Boolean visitClassType (com.intellij.psi.PsiClassType) 
		Boolean typeParamFound
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClass aClass
	public java.lang.Boolean visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
	public volatile java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
}

com/intellij/psi/PsiDiamondTypeImpl$InferredAnonymousTypeVisitor.class
PsiDiamondTypeImpl.java
package com.intellij.psi
 com.intellij.psi.PsiDiamondTypeImpl$InferredAnonymousTypeVisitor extends com.intellij.psi.PsiTypeVisitor {
	private final com.intellij.psi.PsiElement myExpression
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement expression
	public java.lang.Boolean visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public java.lang.Boolean visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType capturedWildcardType
	public java.lang.Boolean visitIntersectionType (com.intellij.psi.PsiIntersectionType) 
		com.intellij.psi.PsiIntersectionType intersectionType
	public java.lang.Boolean visitClassType (com.intellij.psi.PsiClassType) 
		Boolean accepted
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass psiClass
	public volatile java.lang.Object visitIntersectionType (com.intellij.psi.PsiIntersectionType) 
	public volatile java.lang.Object visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
}

com/intellij/psi/PsiDiamondTypeImpl.class
PsiDiamondTypeImpl.java
package com.intellij.psi
public com.intellij.psi.PsiDiamondTypeImpl extends com.intellij.psi.PsiDiamondType {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiManager myManager
	private final com.intellij.psi.PsiTypeElement myTypeElement
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiTypeElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiTypeElement psiTypeElement
	public java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText () 
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public com.intellij.psi.PsiDiamondType$DiamondInferenceResult resolveInferredTypes () 
		com.intellij.psi.PsiNewExpression newExpression
	private com.intellij.psi.PsiNewExpression getNewExpression () 
		com.intellij.psi.PsiElement typeElementWithDiamondTypeArgument
	public com.intellij.psi.JavaResolveResult getStaticFactory () 
		com.intellij.psi.PsiNewExpression newExpression
	public static com.intellij.psi.PsiDiamondType$DiamondInferenceResult resolveInferredTypes (com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiNewExpression newExpression
	public static com.intellij.psi.PsiDiamondType$DiamondInferenceResult resolveInferredTypes (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement resolve
		Boolean accepted
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiDiamondTypeImpl$InferredAnonymousTypeVisitor anonymousTypeVisitor
		com.intellij.psi.PsiNewExpression newExpression
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiAnonymousClass anonymousClass
		com.intellij.psi.PsiReferenceParameterList referenceParameterList
		com.intellij.psi.PsiDiamondType$DiamondInferenceResult inferenceResult
	private static com.intellij.psi.JavaResolveResult getStaticFactory (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiNewExpression newExpression
		com.intellij.psi.PsiElement context
	public static com.intellij.psi.PsiDiamondType$DiamondInferenceResult resolveInferredTypesNoCheck (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiTypeParameter ignored
		com.intellij.psi.PsiTypeParameter classParameter
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiNewExpression newExpression
		com.intellij.psi.PsiElement context
		com.intellij.psi.JavaResolveResult staticFactoryCandidateInfo
		com.intellij.psi.PsiSubstitutor inferredSubstitutor
		com.intellij.psi.PsiMethod staticFactory
		com.intellij.psi.PsiTypeParameter[] parameters
		com.intellij.psi.PsiElement staticFactoryContext
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiTypeParameter[] classParameters
		com.intellij.psi.PsiJavaCodeReferenceElement classOrAnonymousClassReference
		com.intellij.psi.PsiDiamondType$DiamondInferenceResult result
	private static com.intellij.psi.JavaResolveResult getStaticFactoryCandidateInfo (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiNewExpression newExpression
		com.intellij.psi.PsiElement context
	public static transient com.intellij.psi.JavaResolveResult[] collectStaticFactories (com.intellij.psi.PsiNewExpression, com.intellij.psi.scope.PsiConflictResolver[]) 
		com.intellij.psi.PsiTypeParameter[] params
		com.intellij.psi.PsiMethod staticFactory
		com.intellij.psi.PsiMethod constructor
		com.intellij.psi.PsiNewExpression newExpression
		com.intellij.psi.scope.PsiConflictResolver[] conflictResolvers
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiClass psiClass
		java.util.List candidates
		com.intellij.psi.PsiMethod[] constructors
		com.intellij.psi.scope.processor.MethodCandidatesProcessor processor
	private static com.intellij.psi.PsiClass findClass (com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiClass aClass
		com.intellij.openapi.project.Project project
		com.intellij.psi.JavaPsiFacade facade
		com.intellij.psi.PsiResolveHelper resolveHelper
		com.intellij.psi.PsiExpression newExpressionQualifier
		com.intellij.psi.PsiElement qualifierElement
		String qualifier
		String qualifiedName
		String text
		com.intellij.psi.PsiNewExpression newExpression
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
	private static com.intellij.psi.PsiMethod generateStaticFactory (com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass, com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiJavaCodeReferenceElement) 
		String outerClassSubstitutedQName
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiElement element
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.PsiMethod constructor
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiTypeParameter[] params
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		StringBuilder buf
		String modifier
		com.intellij.util.text.UniqueNameGenerator generator
		com.intellij.psi.PsiElementFactory elementFactory
		String qualifiedName
		com.intellij.psi.PsiElement qualifier
		com.intellij.psi.PsiTypeParameter[] parameters
		String staticFactoryName
		com.intellij.psi.codeStyle.JavaCodeStyleManager styleManager
	private static com.intellij.psi.PsiTypeParameter[] getAllTypeParams (com.intellij.psi.PsiTypeParameterListOwner, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiTypeParameterListOwner listOwner
		com.intellij.psi.PsiClass containingClass
		java.util.Set params
	private static com.intellij.psi.infos.MethodCandidateInfo createMethodCandidate (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiExpressionList) 
		com.intellij.psi.PsiMethod staticFactoryMethod
		com.intellij.psi.PsiElement parent
		boolean varargs
		com.intellij.psi.PsiExpressionList argumentList
	public static boolean hasDefaultConstructor (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiMethod[] constructors
	public static boolean haveConstructorsGenericsParameters (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiType type
		Boolean accept
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass psiClass
	static com.intellij.psi.JavaResolveResult access$000 (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiNewExpression x0
		com.intellij.psi.PsiElement x1
	static com.intellij.psi.infos.MethodCandidateInfo access$100 (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiExpressionList) 
		com.intellij.psi.PsiMethod x0
		com.intellij.psi.PsiElement x1
		boolean x2
		com.intellij.psi.PsiExpressionList x3
	static void  () 
}

com/intellij/psi/PsiDirectory.class
PsiDirectory.java
package com.intellij.psi
public abstract com.intellij.psi.PsiDirectory extends java.lang.Object implements com.intellij.psi.PsiFileSystemItem  {
	public static final com.intellij.psi.PsiDirectory[] EMPTY_ARRAY
	public abstract 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/PsiDisjunctionType$1.class
PsiDisjunctionType.java
package com.intellij.psi
 com.intellij.psi.PsiDisjunctionType$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiDisjunctionType this$0
	void  (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		int i
		com.intellij.psi.PsiType lub
}

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

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

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

com/intellij/psi/PsiDisjunctionType.class
PsiDisjunctionType.java
package com.intellij.psi
public com.intellij.psi.PsiDisjunctionType extends com.intellij.psi.PsiType$Stub {
	private final com.intellij.psi.PsiManager myManager
	private final java.util.List myTypes
	private final com.intellij.psi.util.CachedValue myLubCache
	static final boolean $assertionsDisabled
	public void  (java.util.List, com.intellij.psi.PsiManager) 
		java.util.List types
		com.intellij.psi.PsiManager psiManager
	public static com.intellij.psi.PsiType createDisjunction (java.util.List, com.intellij.psi.PsiManager) 
		java.util.List types
		com.intellij.psi.PsiManager psiManager
	public com.intellij.psi.PsiType getLeastUpperBound () 
	public java.util.List getDisjunctions () 
	public com.intellij.psi.PsiDisjunctionType newDisjunctionType (java.util.List) 
		java.util.List types
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
		com.intellij.psi.PsiType type
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.PsiType[] getSuperTypes () 
		com.intellij.psi.PsiType lub
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		int i
		Object o
		com.intellij.psi.PsiDisjunctionType that
	static java.util.List access$000 (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType x0
	static com.intellij.psi.PsiManager access$100 (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType x0
	static void  () 
}

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

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

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

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/PsiElementFactory$SERVICE.class
PsiElementFactory.java
package com.intellij.psi
public com.intellij.psi.PsiElementFactory$SERVICE extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.PsiElementFactory getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

com/intellij/psi/PsiElementFactory.class
PsiElementFactory.java
package com.intellij.psi
public abstract com.intellij.psi.PsiElementFactory extends java.lang.Object implements com.intellij.psi.PsiJavaParserFacade com.intellij.psi.JVMElementFactory  {
	public abstract com.intellij.psi.PsiClass createClass (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createInterface (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createEnum (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass createAnnotationType (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiField createField (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createMethod (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiMethod createConstructor () 
	public abstract com.intellij.psi.PsiMethod createConstructor (java.lang.String) 
	public abstract com.intellij.psi.PsiClassInitializer createClassInitializer ()  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiParameter createParameter (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiCodeBlock createCodeBlock () 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiJavaCodeReferenceElement) 
	public abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiType) 
	public transient abstract com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiType[]) 
	public abstract com.intellij.psi.PsiSubstitutor createRawSubstitutor (com.intellij.psi.PsiTypeParameterListOwner) 
	public abstract com.intellij.psi.PsiSubstitutor createSubstitutor (java.util.Map) 
	public abstract com.intellij.psi.PsiPrimitiveType createPrimitiveType (java.lang.String) 
	public abstract com.intellij.psi.PsiClassType createTypeByFQClassName (java.lang.String) 
	public abstract com.intellij.psi.PsiClassType createTypeByFQClassName (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiTypeElement createTypeElement (com.intellij.psi.PsiType) 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement createReferenceElementByType (com.intellij.psi.PsiClassType) 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement createClassReferenceElement (com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement createReferenceElementByFQClassName (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement createFQClassNameReferenceElement (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement createPackageReferenceElement (com.intellij.psi.PsiPackage)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement createPackageReferenceElement (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiReferenceExpression createReferenceExpression (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiReferenceExpression createReferenceExpression (com.intellij.psi.PsiPackage)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiIdentifier createIdentifier (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiKeyword createKeyword (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiKeyword createKeyword (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiImportStatement createImportStatement (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiImportStatement createImportStatementOnDemand (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiDeclarationStatement createVariableDeclarationStatement (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiDeclarationStatement createVariableDeclarationStatement (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiExpression, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.javadoc.PsiDocTag createParamTag (java.lang.String, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiClass getArrayClass (com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.psi.PsiClassType getArrayClassType (com.intellij.psi.PsiType, com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.psi.PsiPackageStatement createPackageStatement (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiImportStaticStatement createImportStaticStatement (com.intellij.psi.PsiClass, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiParameterList createParameterList (java.lang.String[], com.intellij.psi.PsiType[])  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiReferenceList createReferenceList (com.intellij.psi.PsiJavaCodeReferenceElement[])  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiSubstitutor createRawSubstitutor (com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiTypeParameter[]) 
	public abstract com.intellij.psi.PsiElement createDummyHolder (java.lang.String, com.intellij.psi.tree.IElementType, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiCatchSection createCatchSection (com.intellij.psi.PsiType, java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiExpression createExpressionFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/psi/PsiElementFinder.class
PsiElementFinder.java
package com.intellij.psi
public abstract com.intellij.psi.PsiElementFinder extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public abstract com.intellij.psi.PsiClass findClass (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiClass[] findClasses (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public com.intellij.psi.PsiPackage findPackage (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiPackage[] getSubPackages (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiClass[] getClasses (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.openapi.util.Condition getClassesFilter (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiFile[] getPackageFiles (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.openapi.util.Condition getPackageFilesFilter (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
	public java.util.Set getClassNames (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
	protected static java.util.Set getClassNames (com.intellij.psi.PsiClass[]) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass[] classes
		java.util.HashSet names
	public boolean processPackageDirectories (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope, com.intellij.util.Processor) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.util.Processor consumer
	public boolean processPackageDirectories (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope, com.intellij.util.Processor, boolean) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.util.Processor consumer
		boolean includeLibrarySources
	public com.intellij.psi.PsiClass[] getClasses (java.lang.String, com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		String className
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiClass[] allClasses
	public static com.intellij.psi.PsiClass[] filterByName (java.lang.String, com.intellij.psi.PsiClass[]) 
		com.intellij.psi.PsiClass psiClass
		String className
		com.intellij.psi.PsiClass[] classes
		java.util.List foundClasses
	static void  () 
}

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

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

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

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

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

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

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

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

com/intellij/psi/PsiExportsStatement.class
PsiExportsStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiExportsStatement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiExportsStatement[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getPackageReference () 
	public abstract java.lang.String getPackageName () 
	public abstract java.lang.Iterable getModuleReferences () 
	public abstract java.util.List getModuleNames () 
	static void  () 
}

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

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

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

com/intellij/psi/PsiExpressionCodeFragment.class
PsiExpressionCodeFragment.java
package com.intellij.psi
public abstract com.intellij.psi.PsiExpressionCodeFragment extends java.lang.Object implements com.intellij.psi.JavaCodeFragment  {
	public abstract com.intellij.psi.PsiExpression getExpression () 
	public abstract com.intellij.psi.PsiType getExpectedType () 
	public abstract void setExpectedType (com.intellij.psi.PsiType) 
}

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

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

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

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

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

com/intellij/psi/PsiFile.class
PsiFile.java
package com.intellij.psi
public abstract com.intellij.psi.PsiFile extends java.lang.Object implements com.intellij.psi.PsiFileSystemItem  {
	public static final com.intellij.psi.PsiFile[] EMPTY_ARRAY
	public abstract com.intellij.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/PsiForStatement.class
PsiForStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiForStatement extends java.lang.Object implements com.intellij.psi.PsiLoopStatement  {
	public abstract com.intellij.psi.PsiStatement getInitialization () 
	public abstract com.intellij.psi.PsiExpression getCondition () 
	public abstract com.intellij.psi.PsiStatement getUpdate () 
	public abstract com.intellij.psi.PsiJavaToken getLParenth () 
	public abstract com.intellij.psi.PsiJavaToken getRParenth () 
}

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

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

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

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

com/intellij/psi/PsiImportHolder.class
PsiImportHolder.java
package com.intellij.psi
public abstract com.intellij.psi.PsiImportHolder extends java.lang.Object implements com.intellij.psi.PsiFile  {
	public abstract boolean importClass (com.intellij.psi.PsiClass) 
}

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

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

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

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

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

com/intellij/psi/PsiImportStaticReferenceElement.class
PsiImportStaticReferenceElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiImportStaticReferenceElement extends java.lang.Object implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getClassReference () 
	public abstract com.intellij.psi.PsiImportStaticStatement bindToTargetClass (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
}

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

com/intellij/psi/PsiInferenceHelper.class
PsiInferenceHelper.java
package com.intellij.psi
public abstract com.intellij.psi.PsiInferenceHelper extends java.lang.Object {
	public abstract com.intellij.psi.PsiType inferTypeForMethodTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
	public abstract com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiType[], com.intellij.psi.PsiType[], com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.psi.PsiType getSubstitutionForTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType, com.intellij.psi.PsiType, boolean, com.intellij.pom.java.LanguageLevel) 
}

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

com/intellij/psi/PsiIntersectionType$1.class
PsiIntersectionType.java
package com.intellij.psi
final com.intellij.psi.PsiIntersectionType$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiType[] val$conjuncts
	void  (com.intellij.psi.PsiType[]) 
	public java.util.Set compute () 
	public volatile java.lang.Object compute () 
}

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

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

com/intellij/psi/PsiIntersectionType.class
PsiIntersectionType.java
package com.intellij.psi
public com.intellij.psi.PsiIntersectionType extends com.intellij.psi.PsiType$Stub {
	private final com.intellij.psi.PsiType[] myConjuncts
	static final boolean $assertionsDisabled
	private void  (com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiType[] conjuncts
	public static com.intellij.psi.PsiType createIntersection (java.util.List) 
		java.util.List conjuncts
	public static transient com.intellij.psi.PsiType createIntersection (com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiType[] conjuncts
	public static transient com.intellij.psi.PsiType createIntersection (boolean, com.intellij.psi.PsiType[]) 
		boolean flatten
		com.intellij.psi.PsiType[] conjuncts
	private static com.intellij.psi.PsiType[] flattenAndRemoveDuplicates (com.intellij.psi.PsiType[]) 
		java.util.Set flattenConjuncts
		java.util.NoSuchElementException e
		com.intellij.psi.PsiType[] conjuncts
	public static java.util.Set flatten (com.intellij.psi.PsiType[], java.util.Set) 
		com.intellij.psi.PsiIntersectionType type
		com.intellij.psi.PsiType conjunct
		boolean allowUncheckedConversion
		com.intellij.psi.PsiType existing
		com.intellij.psi.PsiType type
		java.util.Iterator iterator
		com.intellij.psi.PsiType[] array
		com.intellij.psi.PsiType[] conjuncts
		java.util.Set types
	public com.intellij.psi.PsiType[] getConjuncts () 
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
		com.intellij.psi.PsiType conjunct
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public com.intellij.psi.PsiType getRepresentative () 
	public boolean equals (java.lang.Object) 
		int i
		Object obj
		com.intellij.psi.PsiType[] first
		com.intellij.psi.PsiType[] second
	public int hashCode () 
	public java.lang.String toString () 
		int i
		StringBuilder sb
	public java.lang.String getConflictingConjunctsMessage () 
		com.intellij.psi.PsiClass oppositeConjunct
		int i1
		com.intellij.psi.PsiClass conjunct
		int i
		com.intellij.psi.PsiType[] conjuncts
	static void  () 
}

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/PsiJavaCodeReferenceCodeFragment.class
PsiJavaCodeReferenceCodeFragment.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaCodeReferenceCodeFragment extends java.lang.Object implements com.intellij.psi.JavaCodeFragment  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getReferenceElement () 
	public abstract boolean isClassesAccepted () 
}

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

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

com/intellij/psi/PsiJavaDocumentedElement.class
PsiJavaDocumentedElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaDocumentedElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.javadoc.PsiDocComment getDocComment () 
}

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

com/intellij/psi/PsiJavaModule.class
PsiJavaModule.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaModule extends java.lang.Object implements com.intellij.psi.NavigatablePsiElement com.intellij.psi.PsiNamedElement com.intellij.psi.PsiJavaDocumentedElement  {
	public static final String MODULE_INFO_CLASS
	public static final String MODULE_INFO_FILE
	public static final String MODULE_INFO_CLS_FILE
	public static final String JAVA_BASE
	public abstract com.intellij.psi.PsiJavaModuleReferenceElement getNameElement () 
	public abstract java.lang.String getModuleName () 
	public abstract java.lang.Iterable getRequires () 
	public abstract java.lang.Iterable getExports () 
}

com/intellij/psi/PsiJavaModuleReferenceElement.class
PsiJavaModuleReferenceElement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaModuleReferenceElement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract java.lang.String getReferenceText () 
	public abstract com.intellij.psi.PsiPolyVariantReference getReference () 
}

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

com/intellij/psi/PsiJavaReference.class
PsiJavaReference.java
package com.intellij.psi
public abstract com.intellij.psi.PsiJavaReference extends java.lang.Object implements com.intellij.psi.PsiPolyVariantReference  {
	public abstract void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
	public abstract com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
	public abstract com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
}

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

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

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

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

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

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

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

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

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

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

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

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

com/intellij/psi/PsiLocalVariable.class
PsiLocalVariable.java
package com.intellij.psi
public abstract com.intellij.psi.PsiLocalVariable extends java.lang.Object implements com.intellij.psi.PsiVariable  {
	public abstract void setInitializer (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiTypeElement getTypeElement () 
}

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

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

com/intellij/psi/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/PsiMember.class
PsiMember.java
package com.intellij.psi
public abstract com.intellij.psi.PsiMember extends java.lang.Object implements com.intellij.psi.PsiModifierListOwner com.intellij.psi.NavigatablePsiElement  {
	public static final com.intellij.psi.PsiMember[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiClass getContainingClass () 
	static void  () 
}

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

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

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

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

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

com/intellij/psi/PsiMethodReferenceUtil$QualifierResolveResult.class
PsiMethodReferenceUtil.java
package com.intellij.psi
public com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult extends java.lang.Object {
	private final com.intellij.psi.PsiClass myContainingClass
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	private final boolean myReferenceTypeQualified
	public void  (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiSubstitutor substitutor
		boolean referenceTypeQualified
	public com.intellij.psi.PsiClass getContainingClass () 
	public com.intellij.psi.PsiSubstitutor getSubstitutor () 
	public boolean isReferenceTypeQualified () 
}

com/intellij/psi/PsiMethodReferenceUtil.class
PsiMethodReferenceUtil.java
package com.intellij.psi
public com.intellij.psi.PsiMethodReferenceUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static boolean isSecondSearchPossible (com.intellij.psi.PsiType[], com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult, com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiType[] parameterTypes
		com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult qualifierResolveResult
		com.intellij.psi.PsiMethodReferenceExpression methodRef
	public static boolean isResolvedBySecondSearch (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.util.MethodSignature, boolean, boolean, int) 
		com.intellij.psi.PsiMethodReferenceExpression methodRef
		com.intellij.psi.util.MethodSignature signature
		boolean varArgs
		boolean isStatic
		int parametersCount
		com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult qualifierResolveResult
		com.intellij.psi.PsiType[] functionalMethodParameterTypes
	public static com.intellij.psi.PsiType getQualifierType (com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiType qualifierType
		com.intellij.psi.PsiElement qualifier
		com.intellij.psi.PsiMethodReferenceExpression expression
		com.intellij.psi.PsiTypeElement typeElement
	public static boolean isReturnTypeCompatible (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.JavaResolveResult, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiMethodReferenceExpression expression
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiType functionalInterfaceType
	private static boolean isReturnTypeCompatible (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.JavaResolveResult, com.intellij.psi.PsiType, com.intellij.openapi.util.Ref) 
		com.intellij.psi.PsiClass qContainingClass
		com.intellij.psi.PsiType arrayComponentType
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType interfaceReturnType
		com.intellij.psi.PsiSubstitutor subst
		com.intellij.psi.PsiType methodReturnType
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiElement resolve
		com.intellij.psi.PsiMethodReferenceExpression expression
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiType functionalInterfaceType
		com.intellij.openapi.util.Ref errorMessage
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiMethod interfaceMethod
	public static boolean isValidQualifier (com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiElement qualifier
		com.intellij.psi.PsiMethodReferenceExpression expression
		com.intellij.psi.PsiElement referenceNameElement
	public static com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult getQualifierResolveResult (com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiElement resolve
		com.intellij.psi.PsiType expressionType
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiTypeElement typeElement
		com.intellij.psi.PsiMethodReferenceExpression methodReferenceExpression
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiExpression expression
	public static boolean isStaticallyReferenced (com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiMethodReferenceExpression methodReferenceExpression
		com.intellij.psi.PsiExpression qualifierExpression
	public static boolean isReceiverType (com.intellij.psi.PsiType, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType receiverType
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiSubstitutor psiSubstitutor
	public static com.intellij.psi.PsiType getFirstParameterType (com.intellij.psi.PsiType, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiType type
		int interfaceMethodParamsLength
		com.intellij.psi.PsiType functionalInterfaceType
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.util.MethodSignature function
	private static com.intellij.psi.PsiType replaceArrayType (com.intellij.psi.PsiType, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement context
	public static java.lang.String checkMethodReferenceContext (com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiMethodReferenceExpression methodRef
		com.intellij.psi.PsiElement resolve
	public static java.lang.String checkMethodReferenceContext (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.PsiElement, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiReferenceParameterList parameterList
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		com.intellij.psi.PsiClass outerClass
		com.intellij.psi.PsiMethodReferenceExpression methodRef
		com.intellij.psi.PsiElement resolve
		com.intellij.psi.PsiType functionalInterfaceType
		com.intellij.psi.PsiClass containingClass
		boolean isStaticSelector
		com.intellij.psi.PsiElement qualifier
		boolean isMethodStatic
		boolean receiverReferenced
		boolean isConstructor
	public static java.lang.String checkTypeArguments (com.intellij.psi.PsiTypeElement, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType typeParameter
		com.intellij.psi.PsiType[] typeParameters
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		com.intellij.psi.PsiTypeElement qualifier
		com.intellij.psi.PsiType psiType
	public static java.lang.String checkReturnType (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.JavaResolveResult, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiMethodReferenceExpression expression
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiType functionalInterfaceType
		com.intellij.openapi.util.Ref errorMessage
	static void  () 
}

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

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

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

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

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

com/intellij/psi/PsiModifierList.class
PsiModifierList.java
package com.intellij.psi
public abstract com.intellij.psi.PsiModifierList extends java.lang.Object implements com.intellij.psi.PsiElement com.intellij.psi.PsiAnnotationOwner  {
	public abstract boolean hasModifierProperty (java.lang.String) 
	public abstract boolean hasExplicitModifier (java.lang.String) 
	public abstract void setModifierProperty (java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
	public abstract void checkSetModifierProperty (java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
}

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

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

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

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

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

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

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

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

com/intellij/psi/PsiPackage.class
PsiPackage.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPackage extends java.lang.Object implements com.intellij.psi.PsiCheckedRenameElement com.intellij.navigation.NavigationItem com.intellij.psi.PsiModifierListOwner com.intellij.psi.PsiDirectoryContainer com.intellij.psi.PsiQualifiedNamedElement  {
	public static final String PACKAGE_INFO_CLASS
	public static final String PACKAGE_INFO_FILE
	public static final String PACKAGE_INFO_CLS_FILE
	public static final com.intellij.psi.PsiPackage[] EMPTY_ARRAY
	public abstract java.lang.String getQualifiedName () 
	public abstract com.intellij.psi.PsiPackage getParentPackage () 
	public abstract com.intellij.psi.PsiPackage[] getSubPackages () 
	public abstract com.intellij.psi.PsiPackage[] getSubPackages (com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiClass[] getClasses () 
	public abstract com.intellij.psi.PsiClass[] getClasses (com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiFile[] getFiles (com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiModifierList getAnnotationList () 
	public abstract void handleQualifiedNameChange (java.lang.String) 
	public abstract com.intellij.openapi.vfs.VirtualFile[] occursInPackagePrefixes () 
	public abstract java.lang.String getName () 
	public abstract boolean containsClassNamed (java.lang.String) 
	public abstract com.intellij.psi.PsiClass[] findClassByShortName (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	static void  () 
}

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

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

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

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

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

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

com/intellij/psi/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/PsiPolyadicExpression.class
PsiPolyadicExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiPolyadicExpression extends java.lang.Object implements com.intellij.psi.PsiExpression  {
	public abstract com.intellij.psi.PsiExpression[] getOperands () 
	public abstract com.intellij.psi.tree.IElementType getOperationTokenType () 
	public abstract com.intellij.psi.PsiJavaToken getTokenBeforeOperand (com.intellij.psi.PsiExpression) 
}

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

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

com/intellij/psi/PsiPrimitiveType.class
PsiPrimitiveType.java
package com.intellij.psi
public com.intellij.psi.PsiPrimitiveType extends com.intellij.psi.PsiType$Stub {
	private static final java.util.Map ourQNameToUnboxed
	private static final java.util.Map ourUnboxedToQName
	private final String myName
	void  (java.lang.String, java.lang.String) 
		String name
		String boxedName
	public void  (java.lang.String, com.intellij.psi.PsiAnnotation[]) 
		String name
		com.intellij.psi.PsiAnnotation[] annotations
	public void  (java.lang.String, com.intellij.psi.TypeAnnotationProvider) 
		String name
		com.intellij.psi.TypeAnnotationProvider provider
	public com.intellij.psi.PsiPrimitiveType annotate (com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.TypeAnnotationProvider provider
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	private java.lang.String getText (boolean, boolean) 
		boolean qualified
		boolean annotated
		com.intellij.psi.PsiAnnotation[] annotations
		StringBuilder sb
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public static com.intellij.psi.PsiPrimitiveType getUnboxedType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiPrimitiveType unboxed
	public java.lang.String getBoxedTypeName () 
	public com.intellij.psi.PsiClassType getBoxedType (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiFile file
		com.intellij.pom.java.LanguageLevel languageLevel
		String boxedQName
		com.intellij.psi.JavaPsiFacade facade
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElementFactory factory
	public com.intellij.psi.PsiClassType getBoxedType (com.intellij.psi.PsiManager, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.search.GlobalSearchScope resolveScope
		String boxedQName
		com.intellij.psi.PsiClass aClass
	public static java.util.Collection getAllBoxedTypeNames () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
	public volatile com.intellij.psi.PsiType annotate (com.intellij.psi.TypeAnnotationProvider) 
	static void  () 
}

com/intellij/psi/PsiProvidesStatement.class
PsiProvidesStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiProvidesStatement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getInterfaceReference () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getImplementationReference () 
}

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

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

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

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

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

com/intellij/psi/PsiRecursiveElementVisitor.class
PsiRecursiveElementVisitor.java
package com.intellij.psi
public abstract com.intellij.psi.PsiRecursiveElementVisitor extends com.intellij.psi.PsiElementVisitor {
	private final boolean myVisitAllFileRoots
	protected void  () 
	protected void  (boolean) 
		boolean visitAllFileRoots
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	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/PsiReferenceExpression.class
PsiReferenceExpression.java
package com.intellij.psi
public abstract com.intellij.psi.PsiReferenceExpression extends java.lang.Object implements com.intellij.psi.PsiExpression com.intellij.psi.PsiJavaCodeReferenceElement  {
	public abstract com.intellij.psi.PsiExpression getQualifierExpression () 
	public abstract com.intellij.psi.PsiElement bindToElementViaStaticImport (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
	public abstract void setQualifierExpression (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
}

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

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

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

com/intellij/psi/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/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/PsiRequiresStatement.class
PsiRequiresStatement.java
package com.intellij.psi
public abstract com.intellij.psi.PsiRequiresStatement extends java.lang.Object implements com.intellij.psi.PsiElement  {
	public static final com.intellij.psi.PsiRequiresStatement[] EMPTY_ARRAY
	public abstract com.intellij.psi.PsiJavaModuleReferenceElement getReferenceElement () 
	public abstract java.lang.String getModuleName () 
	public abstract boolean isPublic () 
	static void  () 
}

com/intellij/psi/PsiResolveHelper$SERVICE.class
PsiResolveHelper.java
package com.intellij.psi
public com.intellij.psi.PsiResolveHelper$SERVICE extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.PsiResolveHelper getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

com/intellij/psi/PsiResolveHelper.class
PsiResolveHelper.java
package com.intellij.psi
public abstract com.intellij.psi.PsiResolveHelper extends java.lang.Object {
	public static final com.intellij.openapi.util.RecursionGuard ourGuard
	public static final com.intellij.openapi.util.RecursionGuard ourGraphGuard
	public abstract com.intellij.psi.JavaResolveResult resolveConstructor (com.intellij.psi.PsiClassType, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.JavaResolveResult[] multiResolveConstructor (com.intellij.psi.PsiClassType, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.infos.CandidateInfo[] getReferencedMethodCandidates (com.intellij.psi.PsiCallExpression, boolean) 
	public abstract com.intellij.psi.infos.CandidateInfo[] getReferencedMethodCandidates (com.intellij.psi.PsiCallExpression, boolean, boolean) 
	public abstract com.intellij.psi.PsiClass resolveReferencedClass (java.lang.String, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiVariable resolveReferencedVariable (java.lang.String, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiVariable resolveAccessibleReferencedVariable (java.lang.String, com.intellij.psi.PsiElement) 
	public abstract boolean isAccessible (com.intellij.psi.PsiMember, com.intellij.psi.PsiModifierList, com.intellij.psi.PsiElement, com.intellij.psi.PsiClass, com.intellij.psi.PsiElement) 
	public abstract boolean isAccessible (com.intellij.psi.PsiMember, com.intellij.psi.PsiElement, com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiType inferTypeForMethodTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
	public abstract com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
	public abstract com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiType[], com.intellij.psi.PsiType[], com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.psi.PsiType getSubstitutionForTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType, com.intellij.psi.PsiType, boolean, com.intellij.pom.java.LanguageLevel) 
	public abstract com.intellij.pom.java.LanguageLevel getEffectiveLanguageLevel (com.intellij.openapi.vfs.VirtualFile) 
	static void  () 
}

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

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

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

com/intellij/psi/PsiResourceVariable.class
PsiResourceVariable.java
package com.intellij.psi
public abstract com.intellij.psi.PsiResourceVariable extends java.lang.Object implements com.intellij.psi.PsiLocalVariable com.intellij.psi.PsiResourceListElement  {
	public abstract com.intellij.psi.PsiElement[] getDeclarationScope () 
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

com/intellij/psi/PsiType.class
PsiType.java
package com.intellij.psi
public abstract com.intellij.psi.PsiType extends java.lang.Object implements com.intellij.psi.PsiAnnotationOwner java.lang.Cloneable  {
	public static final com.intellij.psi.PsiPrimitiveType BYTE
	public static final com.intellij.psi.PsiPrimitiveType CHAR
	public static final com.intellij.psi.PsiPrimitiveType DOUBLE
	public static final com.intellij.psi.PsiPrimitiveType FLOAT
	public static final com.intellij.psi.PsiPrimitiveType INT
	public static final com.intellij.psi.PsiPrimitiveType LONG
	public static final com.intellij.psi.PsiPrimitiveType SHORT
	public static final com.intellij.psi.PsiPrimitiveType BOOLEAN
	public static final com.intellij.psi.PsiPrimitiveType VOID
	public static final com.intellij.psi.PsiPrimitiveType NULL
	public static final com.intellij.psi.PsiType[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	private com.intellij.psi.TypeAnnotationProvider myAnnotationProvider
	public static com.intellij.psi.PsiType[] createArray (int) 
		int count
	protected void  (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation[] annotations
	protected void  (com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.TypeAnnotationProvider annotations
	public com.intellij.psi.PsiType annotate (com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.PsiType copy
		CloneNotSupportedException e
		com.intellij.psi.TypeAnnotationProvider provider
	public com.intellij.psi.PsiArrayType createArrayType () 
	public transient com.intellij.psi.PsiArrayType createArrayType (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation[] annotations
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
	public abstract java.lang.String getPresentableText () 
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public abstract java.lang.String getCanonicalText () 
	public java.lang.String getInternalCanonicalText () 
	public abstract boolean isValid () 
	public boolean isAssignableFrom (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public boolean isConvertibleFrom (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public abstract boolean equalsToText (java.lang.String) 
	public static com.intellij.psi.PsiClassType getTypeByName (java.lang.String, com.intellij.openapi.project.Project, com.intellij.psi.search.GlobalSearchScope) 
		String qName
		com.intellij.openapi.project.Project project
		com.intellij.psi.search.GlobalSearchScope resolveScope
		com.intellij.psi.PsiElementFactory factory
	public static com.intellij.psi.PsiClassType getJavaLangObject (com.intellij.psi.PsiManager, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public static com.intellij.psi.PsiClassType getJavaLangClass (com.intellij.psi.PsiManager, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public static com.intellij.psi.PsiClassType getJavaLangThrowable (com.intellij.psi.PsiManager, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public static com.intellij.psi.PsiClassType getJavaLangString (com.intellij.psi.PsiManager, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public static com.intellij.psi.PsiClassType getJavaLangError (com.intellij.psi.PsiManager, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public static com.intellij.psi.PsiClassType getJavaLangRuntimeException (com.intellij.psi.PsiManager, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public abstract java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
	public final int getArrayDimensions () 
		com.intellij.psi.PsiType type
		int dims
	public final com.intellij.psi.PsiType getDeepComponentType () 
		com.intellij.psi.PsiType type
	public abstract com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public abstract com.intellij.psi.PsiType[] getSuperTypes () 
	public final com.intellij.psi.TypeAnnotationProvider getAnnotationProvider () 
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		com.intellij.psi.PsiAnnotation annotation
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public java.lang.String toString () 
	static void  () 
}

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

com/intellij/psi/PsiTypeCodeFragment$IncorrectTypeException.class
PsiTypeCodeFragment.java
package com.intellij.psi
public com.intellij.psi.PsiTypeCodeFragment$IncorrectTypeException extends java.lang.Exception {
	public void  (java.lang.String) 
		String message
}

com/intellij/psi/PsiTypeCodeFragment$NoTypeException.class
PsiTypeCodeFragment.java
package com.intellij.psi
public com.intellij.psi.PsiTypeCodeFragment$NoTypeException extends com.intellij.psi.PsiTypeCodeFragment$IncorrectTypeException {
	public void  (java.lang.String) 
		String message
}

com/intellij/psi/PsiTypeCodeFragment$TypeSyntaxException.class
PsiTypeCodeFragment.java
package com.intellij.psi
public com.intellij.psi.PsiTypeCodeFragment$TypeSyntaxException extends com.intellij.psi.PsiTypeCodeFragment$IncorrectTypeException {
	private final int myErrorOffset
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, int) 
		String message
		int errorOffset
	public int getErrorOffset () 
}

com/intellij/psi/PsiTypeCodeFragment.class
PsiTypeCodeFragment.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTypeCodeFragment extends java.lang.Object implements com.intellij.psi.JavaCodeFragment  {
	public abstract com.intellij.psi.PsiType getType ()  throws com.intellij.psi.PsiTypeCodeFragment$TypeSyntaxException com.intellij.psi.PsiTypeCodeFragment$NoTypeException 
	public abstract boolean isVoidValid () 
}

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

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

com/intellij/psi/PsiTypeMapper.class
PsiTypeMapper.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTypeMapper extends com.intellij.psi.PsiTypeVisitorEx {
	protected static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public com.intellij.psi.PsiType mapType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType type
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiType mappedComponent
	public com.intellij.psi.PsiType visitEllipsisType (com.intellij.psi.PsiEllipsisType) 
		com.intellij.psi.PsiEllipsisType type
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiType mappedComponent
	public com.intellij.psi.PsiType visitTypeVariable (com.intellij.psi.PsiTypeVariable) 
		com.intellij.psi.PsiTypeVariable var
	public com.intellij.psi.PsiType visitBottom (com.intellij.psi.Bottom) 
		com.intellij.psi.Bottom bottom
	public com.intellij.psi.PsiType visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType type
	public abstract com.intellij.psi.PsiType visitClassType (com.intellij.psi.PsiClassType) 
	public com.intellij.psi.PsiType visitPrimitiveType (com.intellij.psi.PsiPrimitiveType) 
		com.intellij.psi.PsiPrimitiveType primitiveType
	public com.intellij.psi.PsiType visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.PsiType visitIntersectionType (com.intellij.psi.PsiIntersectionType) 
		com.intellij.psi.PsiType mapped
		com.intellij.psi.PsiType component
		com.intellij.psi.PsiIntersectionType intersectionType
		java.util.List substituted
	public com.intellij.psi.PsiType visitDisjunctionType (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiType mapped
		com.intellij.psi.PsiType component
		com.intellij.psi.PsiDisjunctionType disjunctionType
		java.util.List substituted
	public com.intellij.psi.PsiType visitDiamondType (com.intellij.psi.PsiDiamondType) 
		com.intellij.psi.PsiDiamondType diamondType
	public volatile java.lang.Object visitBottom (com.intellij.psi.Bottom) 
	public volatile java.lang.Object visitTypeVariable (com.intellij.psi.PsiTypeVariable) 
	public volatile java.lang.Object visitDiamondType (com.intellij.psi.PsiDiamondType) 
	public volatile java.lang.Object visitIntersectionType (com.intellij.psi.PsiIntersectionType) 
	public volatile java.lang.Object visitDisjunctionType (com.intellij.psi.PsiDisjunctionType) 
	public volatile java.lang.Object visitEllipsisType (com.intellij.psi.PsiEllipsisType) 
	public volatile java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
	public volatile java.lang.Object visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
	public volatile java.lang.Object visitPrimitiveType (com.intellij.psi.PsiPrimitiveType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
	static void  () 
}

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

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

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

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

com/intellij/psi/PsiTypeVariable.class
PsiTypeVariable.java
package com.intellij.psi
public abstract com.intellij.psi.PsiTypeVariable extends com.intellij.psi.PsiType {
	protected void  () 
	public abstract int getIndex () 
	public abstract boolean isValidInContext (com.intellij.psi.PsiType) 
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
}

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

com/intellij/psi/PsiTypeVisitorEx.class
PsiTypeVisitorEx.java
package com.intellij.psi
public com.intellij.psi.PsiTypeVisitorEx extends com.intellij.psi.PsiTypeVisitor {
	public void  () 
	public java.lang.Object visitTypeVariable (com.intellij.psi.PsiTypeVariable) 
		com.intellij.psi.PsiTypeVariable var
	public java.lang.Object visitBottom (com.intellij.psi.Bottom) 
		com.intellij.psi.Bottom bottom
}

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

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

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

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

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

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

com/intellij/psi/PsiWildcardType.class
PsiWildcardType.java
package com.intellij.psi
public com.intellij.psi.PsiWildcardType extends com.intellij.psi.PsiType$Stub {
	public static final String EXTENDS_PREFIX
	public static final String SUPER_PREFIX
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key UNBOUNDED_WILDCARD
	private final com.intellij.psi.PsiManager myManager
	private final boolean myIsExtending
	private final com.intellij.psi.PsiType myBound
	private void  (com.intellij.psi.PsiManager, boolean, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiManager manager
		boolean isExtending
		com.intellij.psi.PsiType bound
	private void  (com.intellij.psi.PsiWildcardType, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.PsiWildcardType type
		com.intellij.psi.TypeAnnotationProvider provider
	public static com.intellij.psi.PsiWildcardType createUnbounded (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiWildcardType unboundedWildcard
	public static com.intellij.psi.PsiWildcardType createExtends (com.intellij.psi.PsiManager, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiType bound
	public static com.intellij.psi.PsiWildcardType createSuper (com.intellij.psi.PsiManager, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiType bound
	public com.intellij.psi.PsiWildcardType annotate (com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiAnnotation[] annotations
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	private java.lang.String getText (boolean, boolean, java.lang.String) 
		boolean qualified
		boolean annotated
		String suffix
		com.intellij.psi.PsiAnnotation[] annotations
		StringBuilder sb
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiType[] getSuperTypes () 
	public boolean equalsToText (java.lang.String) 
		String text
	public com.intellij.psi.PsiManager getManager () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.PsiWildcardType that
	public int hashCode () 
	public com.intellij.psi.PsiType getBound () 
	public java.lang.Object accept (com.intellij.psi.PsiTypeVisitor) 
		com.intellij.psi.PsiTypeVisitor visitor
	public boolean isValid () 
	public boolean isExtends () 
	public boolean isSuper () 
	public boolean isBounded () 
	public com.intellij.psi.PsiType getExtendsBound () 
	public com.intellij.psi.PsiType getSuperBound () 
	static void  () 
}

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/ServerPageFile.class
ServerPageFile.java
package com.intellij.psi
public abstract com.intellij.psi.ServerPageFile extends java.lang.Object implements com.intellij.psi.PsiFile  {
}

com/intellij/psi/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/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/SmartTypePointer.class
SmartTypePointer.java
package com.intellij.psi
public abstract com.intellij.psi.SmartTypePointer extends java.lang.Object {
	public abstract com.intellij.psi.PsiType getType () 
}

com/intellij/psi/SmartTypePointerManager.class
SmartTypePointerManager.java
package com.intellij.psi
public abstract com.intellij.psi.SmartTypePointerManager extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.SmartTypePointerManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.SmartTypePointer createSmartTypePointer (com.intellij.psi.PsiType) 
}

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/TypeAnnotationProvider$1.class
TypeAnnotationProvider.java
package com.intellij.psi
final com.intellij.psi.TypeAnnotationProvider$1 extends java.lang.Object implements com.intellij.psi.TypeAnnotationProvider  {
	void  () 
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
}

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

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

com/intellij/psi/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/augment/
com/intellij/psi/augment/PsiAugmentProvider$1.class
PsiAugmentProvider.java
package com.intellij.psi.augment
final com.intellij.psi.augment.PsiAugmentProvider$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.util.List val$result
	final com.intellij.psi.PsiElement val$element
	final Class val$type
	void  (java.util.List, com.intellij.psi.PsiElement, java.lang.Class) 
	public boolean process (com.intellij.psi.augment.PsiAugmentProvider) 
		com.intellij.psi.augment.PsiAugmentProvider provider
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/augment/PsiAugmentProvider$2.class
PsiAugmentProvider.java
package com.intellij.psi.augment
final com.intellij.psi.augment.PsiAugmentProvider$2 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.psi.PsiTypeElement val$typeElement
	final com.intellij.openapi.util.Ref val$result
	void  (com.intellij.psi.PsiTypeElement, com.intellij.openapi.util.Ref) 
	public boolean process (com.intellij.psi.augment.PsiAugmentProvider) 
		com.intellij.psi.augment.PsiAugmentProvider provider
		com.intellij.psi.PsiType type
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/augment/PsiAugmentProvider$3.class
PsiAugmentProvider.java
package com.intellij.psi.augment
final com.intellij.psi.augment.PsiAugmentProvider$3 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.openapi.util.Ref val$result
	final com.intellij.psi.PsiModifierList val$modifierList
	void  (com.intellij.openapi.util.Ref, com.intellij.psi.PsiModifierList) 
	public boolean process (com.intellij.psi.augment.PsiAugmentProvider) 
		com.intellij.psi.augment.PsiAugmentProvider provider
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/augment/PsiAugmentProvider.class
PsiAugmentProvider.java
package com.intellij.psi.augment
public abstract com.intellij.psi.augment.PsiAugmentProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	protected java.util.List getAugments (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement element
		Class type
	protected com.intellij.psi.PsiType inferType (com.intellij.psi.PsiTypeElement) 
		com.intellij.psi.PsiTypeElement typeElement
	protected java.util.Set transformModifiers (com.intellij.psi.PsiModifierList, java.util.Set) 
		com.intellij.psi.PsiModifierList modifierList
		java.util.Set modifiers
	public static java.util.List collectAugments (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement element
		Class type
		java.util.List result
	public static com.intellij.psi.PsiType getInferredType (com.intellij.psi.PsiTypeElement) 
		com.intellij.psi.PsiTypeElement typeElement
		com.intellij.openapi.util.Ref result
	public static java.util.Set transformModifierProperties (com.intellij.psi.PsiModifierList, com.intellij.openapi.project.Project, java.util.Set) 
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.openapi.project.Project project
		java.util.Set modifiers
		com.intellij.openapi.util.Ref result
	private static void forEach (com.intellij.openapi.project.Project, com.intellij.util.Processor) 
		boolean goOn
		com.intellij.openapi.progress.ProcessCanceledException e
		Exception e
		com.intellij.psi.augment.PsiAugmentProvider provider
		com.intellij.openapi.project.Project project
		com.intellij.util.Processor processor
		boolean dumb
	static void  () 
}

com/intellij/psi/augment/TypeAnnotationModifier.class
TypeAnnotationModifier.java
package com.intellij.psi.augment
public abstract com.intellij.psi.augment.TypeAnnotationModifier extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public abstract com.intellij.psi.TypeAnnotationProvider modifyAnnotations (com.intellij.psi.PsiType, com.intellij.psi.PsiClassType) 
	static void  () 
}

com/intellij/psi/codeStyle/
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/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/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/JavaCodeStyleManager.class
JavaCodeStyleManager.java
package com.intellij.psi.codeStyle
public abstract com.intellij.psi.codeStyle.JavaCodeStyleManager extends java.lang.Object {
	public static final int DO_NOT_ADD_IMPORTS
	public static final int INCOMPLETE_CODE
	public static final int UNCOMPLETE_CODE
	public void  () 
	public static com.intellij.psi.codeStyle.JavaCodeStyleManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract boolean addImport (com.intellij.psi.PsiJavaFile, com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiElement shortenClassReferences (com.intellij.psi.PsiElement, int)  throws com.intellij.util.IncorrectOperationException 
	public abstract java.lang.String getPrefixByVariableKind (com.intellij.psi.codeStyle.VariableKind) 
	public abstract java.lang.String getSuffixByVariableKind (com.intellij.psi.codeStyle.VariableKind) 
	public abstract int findEntryIndex (com.intellij.psi.PsiImportStatementBase) 
	public abstract com.intellij.psi.PsiElement shortenClassReferences (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public abstract void shortenClassReferences (com.intellij.psi.PsiElement, int, int)  throws com.intellij.util.IncorrectOperationException 
	public abstract void optimizeImports (com.intellij.psi.PsiFile)  throws com.intellij.util.IncorrectOperationException 
	public abstract com.intellij.psi.PsiImportList prepareOptimizeImportsResult (com.intellij.psi.PsiJavaFile) 
	public boolean hasConflictingOnDemandImport (com.intellij.psi.PsiJavaFile, com.intellij.psi.PsiClass, java.lang.String) 
		com.intellij.psi.PsiJavaFile file
		com.intellij.psi.PsiClass psiClass
		String referenceName
	public com.intellij.psi.codeStyle.VariableKind getVariableKind (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable variable
	public com.intellij.psi.codeStyle.SuggestedNameInfo suggestVariableName (com.intellij.psi.codeStyle.VariableKind, java.lang.String, com.intellij.psi.PsiExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.codeStyle.VariableKind kind
		String propertyName
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiType type
	public com.intellij.psi.codeStyle.SuggestedNameInfo suggestCompiledParameterName (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public abstract com.intellij.psi.codeStyle.SuggestedNameInfo suggestVariableName (com.intellij.psi.codeStyle.VariableKind, java.lang.String, com.intellij.psi.PsiExpression, com.intellij.psi.PsiType, boolean) 
	public abstract java.lang.String variableNameToPropertyName (java.lang.String, com.intellij.psi.codeStyle.VariableKind) 
	public abstract java.lang.String propertyNameToVariableName (java.lang.String, com.intellij.psi.codeStyle.VariableKind) 
	public abstract java.lang.String suggestUniqueVariableName (java.lang.String, com.intellij.psi.PsiElement, boolean) 
	public com.intellij.psi.codeStyle.SuggestedNameInfo suggestUniqueVariableName (com.intellij.psi.codeStyle.SuggestedNameInfo, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.codeStyle.SuggestedNameInfo baseNameInfo
		com.intellij.psi.PsiElement place
		boolean lookForward
	public abstract com.intellij.psi.codeStyle.SuggestedNameInfo suggestUniqueVariableName (com.intellij.psi.codeStyle.SuggestedNameInfo, com.intellij.psi.PsiElement, boolean, boolean) 
	public abstract com.intellij.psi.PsiElement qualifyClassReferences (com.intellij.psi.PsiElement) 
	public abstract void removeRedundantImports (com.intellij.psi.PsiJavaFile)  throws com.intellij.util.IncorrectOperationException 
	public abstract java.util.Collection findRedundantImports (com.intellij.psi.PsiJavaFile) 
}

com/intellij/psi/codeStyle/JavaCodeStyleSettingsFacade.class
JavaCodeStyleSettingsFacade.java
package com.intellij.psi.codeStyle
public abstract com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade extends java.lang.Object {
	public void  () 
	public abstract int getNamesCountToUseImportOnDemand () 
	public abstract boolean useFQClassNames () 
	public abstract boolean isJavaDocLeadingAsterisksEnabled () 
	public abstract int getIndentSize () 
	public abstract boolean isGenerateFinalParameters () 
	public abstract boolean isGenerateFinalLocals () 
	public static com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

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/psi/codeStyle/ReferenceAdjuster$Extension.class
ReferenceAdjuster.java
package com.intellij.psi.codeStyle
public com.intellij.psi.codeStyle.ReferenceAdjuster$Extension extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.psi.codeStyle.ReferenceAdjuster$Extension INSTANCE
	public void  () 
	public static com.intellij.psi.codeStyle.ReferenceAdjuster getReferenceAdjuster (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	static void  () 
}

com/intellij/psi/codeStyle/ReferenceAdjuster.class
ReferenceAdjuster.java
package com.intellij.psi.codeStyle
public abstract com.intellij.psi.codeStyle.ReferenceAdjuster extends java.lang.Object {
	public abstract com.intellij.lang.ASTNode process (com.intellij.lang.ASTNode, boolean, boolean, boolean, boolean) 
	public abstract com.intellij.lang.ASTNode process (com.intellij.lang.ASTNode, boolean, boolean, com.intellij.openapi.project.Project) 
	public abstract void processRange (com.intellij.lang.ASTNode, int, int, boolean, boolean) 
	public abstract void processRange (com.intellij.lang.ASTNode, int, int, com.intellij.openapi.project.Project) 
}

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/codeStyle/VariableKind.class
VariableKind.java
package com.intellij.psi.codeStyle
public final com.intellij.psi.codeStyle.VariableKind extends java.lang.Enum {
	public static final com.intellij.psi.codeStyle.VariableKind FIELD
	public static final com.intellij.psi.codeStyle.VariableKind STATIC_FIELD
	public static final com.intellij.psi.codeStyle.VariableKind STATIC_FINAL_FIELD
	public static final com.intellij.psi.codeStyle.VariableKind PARAMETER
	public static final com.intellij.psi.codeStyle.VariableKind LOCAL_VARIABLE
	private static final com.intellij.psi.codeStyle.VariableKind[] $VALUES
	public static com.intellij.psi.codeStyle.VariableKind[] values () 
	public static com.intellij.psi.codeStyle.VariableKind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/compiled/
com/intellij/psi/compiled/ClassFileDecompilers$Decompiler.class
ClassFileDecompilers.java
package com.intellij.psi.compiled
public abstract com.intellij.psi.compiled.ClassFileDecompilers$Decompiler extends java.lang.Object {
	public abstract boolean accepts (com.intellij.openapi.vfs.VirtualFile) 
}

com/intellij/psi/compiled/ClassFileDecompilers$Full.class
ClassFileDecompilers.java
package com.intellij.psi.compiled
public abstract com.intellij.psi.compiled.ClassFileDecompilers$Full extends java.lang.Object implements com.intellij.psi.compiled.ClassFileDecompilers$Decompiler  {
	public void  () 
	public abstract com.intellij.psi.compiled.ClsStubBuilder getStubBuilder () 
	public abstract com.intellij.psi.FileViewProvider createFileViewProvider (com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.PsiManager, boolean) 
}

com/intellij/psi/compiled/ClassFileDecompilers$Light$CannotDecompileException.class
ClassFileDecompilers.java
package com.intellij.psi.compiled
public com.intellij.psi.compiled.ClassFileDecompilers$Light$CannotDecompileException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/intellij/psi/compiled/ClassFileDecompilers$Light.class
ClassFileDecompilers.java
package com.intellij.psi.compiled
public abstract com.intellij.psi.compiled.ClassFileDecompilers$Light extends java.lang.Object implements com.intellij.psi.compiled.ClassFileDecompilers$Decompiler  {
	public void  () 
	public abstract java.lang.CharSequence getText (com.intellij.openapi.vfs.VirtualFile)  throws com.intellij.psi.compiled.ClassFileDecompilers$Light$CannotDecompileException 
}

com/intellij/psi/compiled/ClassFileDecompilers.class
ClassFileDecompilers.java
package com.intellij.psi.compiled
public com.intellij.psi.compiled.ClassFileDecompilers extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	private void  () 
	public static com.intellij.psi.compiled.ClassFileDecompilers$Decompiler find (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.compiled.ClassFileDecompilers$Decompiler decompiler
		com.intellij.openapi.vfs.VirtualFile file
	static void  () 
}

com/intellij/psi/compiled/ClsStubBuilder.class
ClsStubBuilder.java
package com.intellij.psi.compiled
public abstract com.intellij.psi.compiled.ClsStubBuilder extends java.lang.Object {
	public void  () 
	public abstract int getStubVersion () 
	public abstract com.intellij.psi.stubs.PsiFileStub buildFileStub (com.intellij.util.indexing.FileContent)  throws com.intellij.util.cls.ClsFormatException 
}

com/intellij/psi/controlFlow/
com/intellij/psi/controlFlow/AllVariablesControlFlowPolicy.class
AllVariablesControlFlowPolicy.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.AllVariablesControlFlowPolicy extends java.lang.Object implements com.intellij.psi.controlFlow.ControlFlowPolicy  {
	private static final com.intellij.psi.controlFlow.AllVariablesControlFlowPolicy INSTANCE
	public void  () 
	public com.intellij.psi.PsiVariable getUsedVariable (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression refExpr
		com.intellij.psi.PsiElement resolved
	public boolean isParameterAccepted (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter psiParameter
	public boolean isLocalVariableAccepted (com.intellij.psi.PsiLocalVariable) 
		com.intellij.psi.PsiLocalVariable psiVariable
	public static com.intellij.psi.controlFlow.AllVariablesControlFlowPolicy getInstance () 
	static void  () 
}

com/intellij/psi/controlFlow/AnalysisCanceledException.class
AnalysisCanceledException.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.AnalysisCanceledException extends java.lang.Exception {
	private final com.intellij.psi.PsiElement myErrorElement
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement errorElement
	public com.intellij.psi.PsiElement getErrorElement () 
}

com/intellij/psi/controlFlow/AnalysisCanceledSoftException.class
AnalysisCanceledSoftException.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.AnalysisCanceledSoftException extends java.lang.RuntimeException {
	private final com.intellij.psi.PsiElement myErrorElement
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement errorElement
	public com.intellij.psi.PsiElement getErrorElement () 
}

com/intellij/psi/controlFlow/BranchingInstruction$Role.class
BranchingInstruction.java
package com.intellij.psi.controlFlow
public final com.intellij.psi.controlFlow.BranchingInstruction$Role extends java.lang.Enum {
	public static final com.intellij.psi.controlFlow.BranchingInstruction$Role THEN
	public static final com.intellij.psi.controlFlow.BranchingInstruction$Role ELSE
	public static final com.intellij.psi.controlFlow.BranchingInstruction$Role END
	private static final com.intellij.psi.controlFlow.BranchingInstruction$Role[] $VALUES
	public static com.intellij.psi.controlFlow.BranchingInstruction$Role[] values () 
	public static com.intellij.psi.controlFlow.BranchingInstruction$Role valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/controlFlow/BranchingInstruction.class
BranchingInstruction.java
package com.intellij.psi.controlFlow
public abstract com.intellij.psi.controlFlow.BranchingInstruction extends com.intellij.psi.controlFlow.InstructionBase {
	public int offset
	public final com.intellij.psi.controlFlow.BranchingInstruction$Role role
	public void  (int, com.intellij.psi.controlFlow.BranchingInstruction$Role) 
		int offset
		com.intellij.psi.controlFlow.BranchingInstruction$Role role
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/CallInstruction.class
CallInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.CallInstruction extends com.intellij.psi.controlFlow.GoToInstruction {
	public final com.intellij.psi.controlFlow.ControlFlowStack stack
	public int procBegin
	public int procEnd
	public void  (int, int, com.intellij.psi.controlFlow.ControlFlowStack) 
		int procBegin
		int procEnd
		com.intellij.psi.controlFlow.ControlFlowStack stack
	public java.lang.String toString () 
	public void execute (int) 
		int returnOffset
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/CommentInstruction.class
CommentInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.CommentInstruction extends com.intellij.psi.controlFlow.SimpleInstruction {
	private final String myText
	public void  (java.lang.String) 
		String text
	public java.lang.String toString () 
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/CompositeInstructionClientVisitor.class
CompositeInstructionClientVisitor.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.CompositeInstructionClientVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	private final com.intellij.psi.controlFlow.InstructionClientVisitor[] myVisitors
	public void  (com.intellij.psi.controlFlow.InstructionClientVisitor[]) 
		com.intellij.psi.controlFlow.InstructionClientVisitor[] visitors
	public java.lang.Object[] getResult () 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		int i
		Object[] result
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	public void visitEmptyInstruction (com.intellij.psi.controlFlow.EmptyInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.EmptyInstruction instruction
		int offset
		int nextOffset
	public void visitCommentInstruction (com.intellij.psi.controlFlow.CommentInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.CommentInstruction instruction
		int offset
		int nextOffset
	public void visitReadVariableInstruction (com.intellij.psi.controlFlow.ReadVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.ReadVariableInstruction instruction
		int offset
		int nextOffset
	public void visitWriteVariableInstruction (com.intellij.psi.controlFlow.WriteVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.WriteVariableInstruction instruction
		int offset
		int nextOffset
	public void visitSimpleInstruction (com.intellij.psi.controlFlow.SimpleInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.SimpleInstruction instruction
		int offset
		int nextOffset
	public void visitBranchingInstruction (com.intellij.psi.controlFlow.BranchingInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		int offset
		int nextOffset
	public void visitConditionalBranchingInstruction (com.intellij.psi.controlFlow.ConditionalBranchingInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.ConditionalBranchingInstruction instruction
		int offset
		int nextOffset
	public void visitConditionalGoToInstruction (com.intellij.psi.controlFlow.ConditionalGoToInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.ConditionalGoToInstruction instruction
		int offset
		int nextOffset
	public void visitConditionalThrowToInstruction (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitThrowToInstruction (com.intellij.psi.controlFlow.ThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitGoToInstruction (com.intellij.psi.controlFlow.GoToInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.GoToInstruction instruction
		int offset
		int nextOffset
	public void visitCallInstruction (com.intellij.psi.controlFlow.CallInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.CallInstruction instruction
		int offset
		int nextOffset
	public void visitReturnInstruction (com.intellij.psi.controlFlow.ReturnInstruction, int, int) 
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		com.intellij.psi.controlFlow.ReturnInstruction instruction
		int offset
		int nextOffset
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ConditionalBranchingInstruction.class
ConditionalBranchingInstruction.java
package com.intellij.psi.controlFlow
public abstract com.intellij.psi.controlFlow.ConditionalBranchingInstruction extends com.intellij.psi.controlFlow.BranchingInstruction {
	protected static final com.intellij.openapi.diagnostic.Logger LOG
	public final com.intellij.psi.PsiExpression expression
	public void  (int, com.intellij.psi.PsiExpression, com.intellij.psi.controlFlow.BranchingInstruction$Role) 
		int offset
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.controlFlow.BranchingInstruction$Role role
	public int nNext () 
	public int getNext (int, int) 
		int index
		int no
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
	static void  () 
}

com/intellij/psi/controlFlow/ConditionalGoToInstruction.class
ConditionalGoToInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ConditionalGoToInstruction extends com.intellij.psi.controlFlow.ConditionalBranchingInstruction {
	public void  (int, com.intellij.psi.PsiExpression) 
		int offset
		com.intellij.psi.PsiExpression expression
	public void  (int, com.intellij.psi.controlFlow.BranchingInstruction$Role, com.intellij.psi.PsiExpression) 
		int offset
		com.intellij.psi.controlFlow.BranchingInstruction$Role role
		com.intellij.psi.PsiExpression expression
	public java.lang.String toString () 
		String sRole
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/ConditionalThrowToInstruction.class
ConditionalThrowToInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ConditionalThrowToInstruction extends com.intellij.psi.controlFlow.ConditionalBranchingInstruction {
	public void  (int, com.intellij.psi.PsiExpression) 
		int offset
		com.intellij.psi.PsiExpression expression
	public void  (int) 
		int offset
	public java.lang.String toString () 
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/ControlFlow.class
ControlFlow.java
package com.intellij.psi.controlFlow
public abstract com.intellij.psi.controlFlow.ControlFlow extends java.lang.Object {
	public static final com.intellij.psi.controlFlow.ControlFlow EMPTY
	public abstract java.util.List getInstructions () 
	public abstract int getSize () 
	public abstract int getStartOffset (com.intellij.psi.PsiElement) 
	public abstract int getEndOffset (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiElement getElement (int) 
	public abstract boolean isConstantConditionOccurred () 
	static void  () 
}

com/intellij/psi/controlFlow/ControlFlowAnalyzer$1.class
ControlFlowAnalyzer.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowAnalyzer$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$controlFlow$ControlFlowAnalyzer$Shortcut
	static void  () 
}

com/intellij/psi/controlFlow/ControlFlowAnalyzer$FinallyBlockSubroutine.class
ControlFlowAnalyzer.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowAnalyzer$FinallyBlockSubroutine extends java.lang.Object {
	private final com.intellij.psi.PsiElement myElement
	private final java.util.List myCalls
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getElement () 
	public java.util.List getCalls () 
	private void addCall (com.intellij.psi.controlFlow.CallInstruction) 
		com.intellij.psi.controlFlow.CallInstruction callInstruction
	static void access$200 (com.intellij.psi.controlFlow.ControlFlowAnalyzer$FinallyBlockSubroutine, com.intellij.psi.controlFlow.CallInstruction) 
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$FinallyBlockSubroutine x0
		com.intellij.psi.controlFlow.CallInstruction x1
}

com/intellij/psi/controlFlow/ControlFlowAnalyzer$Shortcut.class
ControlFlowAnalyzer.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut extends java.lang.Enum {
	public static final com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut NO_SHORTCUT
	public static final com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut SKIP_CURRENT_OPERAND
	public static final com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut STOP_EXPRESSION
	private static final com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut[] $VALUES
	public static com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut[] values () 
	public static com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/controlFlow/ControlFlowAnalyzer$StatementStack.class
ControlFlowAnalyzer.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack extends java.lang.Object {
	private final com.intellij.util.containers.Stack myStatements
	private final gnu.trove.TIntArrayList myAtStart
	private void  () 
	private void popStatement () 
	private com.intellij.psi.PsiElement peekElement () 
	private boolean peekAtStart () 
	private void pushStatement (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement statement
		boolean atStart
	void  (com.intellij.psi.controlFlow.ControlFlowAnalyzer$1) 
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$1 x0
	static void access$100 (com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack x0
		com.intellij.psi.PsiElement x1
		boolean x2
	static void access$300 (com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack) 
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack x0
	static com.intellij.psi.PsiElement access$400 (com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack) 
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack x0
	static boolean access$500 (com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack) 
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack x0
}

com/intellij/psi/controlFlow/ControlFlowAnalyzer.class
ControlFlowAnalyzer.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowAnalyzer extends com.intellij.psi.JavaElementVisitor {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiElement myCodeFragment
	private final com.intellij.psi.controlFlow.ControlFlowPolicy myPolicy
	private com.intellij.psi.controlFlow.ControlFlowImpl myCurrentFlow
	private final com.intellij.psi.controlFlow.ControlFlowStack myStack
	private final com.intellij.util.containers.Stack myCatchParameters
	private final com.intellij.util.containers.Stack myCatchBlocks
	private final com.intellij.util.containers.Stack myFinallyBlocks
	private final com.intellij.util.containers.Stack myUnhandledExceptionCatchBlocks
	private final com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack myStartStatementStack
	private final com.intellij.psi.controlFlow.ControlFlowAnalyzer$StatementStack myEndStatementStack
	private final com.intellij.util.containers.Stack myStartJumpRoles
	private final com.intellij.util.containers.Stack myEndJumpRoles
	private final boolean myEnabledShortCircuit
	private final boolean myEvaluateConstantIfCondition
	private final boolean myAssignmentTargetsAreElements
	private final com.intellij.util.containers.Stack intArrayPool
	private final java.util.Map offsetsAddElementStart
	private final java.util.Map offsetsAddElementEnd
	private final com.intellij.psi.controlFlow.ControlFlowFactory myControlFlowFactory
	private final java.util.Map mySubRanges
	private final com.intellij.psi.PsiConstantEvaluationHelper myConstantEvaluationHelper
	private final java.util.Map finallyBlockToUnhandledExceptions
	static final boolean $assertionsDisabled
	void  (com.intellij.psi.PsiElement, com.intellij.psi.controlFlow.ControlFlowPolicy, boolean, boolean) 
		com.intellij.psi.PsiElement codeFragment
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
		boolean enabledShortCircuit
		boolean evaluateConstantIfCondition
	private void  (com.intellij.psi.PsiElement, com.intellij.psi.controlFlow.ControlFlowPolicy, boolean, boolean, boolean) 
		com.intellij.psi.PsiElement codeFragment
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
		boolean enabledShortCircuit
		boolean evaluateConstantIfCondition
		boolean assignmentTargetsAreElements
		com.intellij.openapi.project.Project project
	com.intellij.psi.controlFlow.ControlFlow buildControlFlow ()  throws com.intellij.psi.controlFlow.AnalysisCanceledException 
		com.intellij.psi.controlFlow.AnalysisCanceledSoftException e
	private gnu.trove.TIntArrayList getEmptyIntArray () 
		gnu.trove.TIntArrayList list
	private void poolIntArray (gnu.trove.TIntArrayList) 
		gnu.trove.TIntArrayList list
	private void addElementOffsetLater (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean atStart
		java.util.Map offsetsAddElement
		gnu.trove.TIntArrayList offsets
		int offset
	private void patchInstructionOffsets (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private void patchInstructionOffsets (gnu.trove.TIntArrayList, int) 
		int offset
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		int i
		gnu.trove.TIntArrayList offsets
		int add
	private void cleanup () 
		gnu.trove.TIntArrayList offsets
		gnu.trove.TIntArrayList offsets
		com.intellij.psi.controlFlow.ControlFlowSubRange subRange
		com.intellij.psi.PsiElement element
		java.util.Map$Entry entry
	private void startElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
	private void generateUncheckedExceptionJumpsIfNeeded (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement element
		boolean atStart
		boolean isGeneratingStatement
		boolean isGeneratingCodeBlock
	private void finishElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private void generateUncheckedExceptionJumps (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement block
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction throwToInstruction
		int i
		com.intellij.psi.PsiElement finallyBlock
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction throwToInstruction
		com.intellij.psi.PsiElement element
		boolean atStart
	private void generateCheckedExceptionJumps (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClassType unhandledException
		com.intellij.psi.PsiElement element
		java.util.Collection unhandledExceptions
	private void generateThrow (com.intellij.psi.PsiClassType, com.intellij.psi.PsiElement) 
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		com.intellij.psi.PsiElement block
		com.intellij.psi.PsiClassType unhandledException
		com.intellij.psi.PsiElement throwingElement
		java.util.List catchBlocks
	private boolean patchCheckedThrowInstructionIfInsideFinally (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		com.intellij.psi.PsiElement throwingElement
		com.intellij.psi.PsiElement elementToJumpTo
		com.intellij.psi.PsiElement finallyBlock
		java.util.List unhandledExceptionCatchBlocks
		int index
	private boolean patchUncheckedThrowInstructionIfInsideFinally (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		com.intellij.psi.PsiElement throwingElement
		com.intellij.psi.PsiElement elementToJumpTo
		com.intellij.psi.PsiElement finallyBlock
	public void visitCodeFragment (com.intellij.psi.JavaCodeFragment) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.JavaCodeFragment codeFragment
		int prevOffset
		com.intellij.psi.PsiElement[] children
	private void registerSubRange (com.intellij.psi.PsiElement, int) 
		com.intellij.psi.PsiElement codeFragment
		int startOffset
		com.intellij.psi.controlFlow.ControlFlowSubRange flow
	public void visitCodeBlock (com.intellij.psi.PsiCodeBlock) 
		com.intellij.psi.PsiStatement statement
		com.intellij.psi.PsiCodeBlock block
		int prevOffset
		com.intellij.psi.PsiStatement[] statements
		int nextOffset
	private void emitEmptyInstruction () 
	public void visitFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	public void visitBlockStatement (com.intellij.psi.PsiBlockStatement) 
		com.intellij.psi.PsiBlockStatement statement
		com.intellij.psi.PsiCodeBlock codeBlock
	public void visitBreakStatement (com.intellij.psi.PsiBreakStatement) 
		com.intellij.psi.controlFlow.CallInstruction callInstruction
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiElement finallyBlock
		int finallyStartOffset
		com.intellij.psi.PsiBreakStatement statement
		com.intellij.psi.PsiStatement exitedStatement
	private void callFinallyBlocksOnExit (com.intellij.psi.PsiStatement) 
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$FinallyBlockSubroutine finallyBlockSubroutine
		com.intellij.psi.PsiElement finallyBlock
		com.intellij.psi.PsiElement enclosingTryStatement
		com.intellij.psi.controlFlow.CallInstruction instruction
		java.util.ListIterator it
		com.intellij.psi.PsiStatement exitedStatement
	private com.intellij.psi.PsiElement findEnclosingFinallyBlockElement (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement sourceElement
		com.intellij.psi.PsiElement jumpElement
		com.intellij.psi.PsiElement element
	public void visitContinueStatement (com.intellij.psi.PsiContinueStatement) 
		com.intellij.psi.controlFlow.CallInstruction callInstruction
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiElement body
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiElement finallyBlock
		int finallyStartOffset
		com.intellij.psi.PsiContinueStatement statement
		com.intellij.psi.PsiStatement continuedStatement
	public void visitDeclarationStatement (com.intellij.psi.PsiDeclarationStatement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiDeclarationStatement statement
		int pc
		com.intellij.psi.PsiElement[] elements
	private void processVariable (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable element
		com.intellij.psi.PsiExpression initializer
	public void visitDoWhileStatement (com.intellij.psi.PsiDoWhileStatement) 
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiDoWhileStatement statement
		com.intellij.psi.PsiStatement body
		com.intellij.psi.PsiExpression condition
		int offset
		Object loopCondition
	public void visitEmptyStatement (com.intellij.psi.PsiEmptyStatement) 
		com.intellij.psi.PsiEmptyStatement statement
	public void visitExpressionStatement (com.intellij.psi.PsiExpressionStatement) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiParameter catchParameter
		com.intellij.psi.PsiExpressionStatement statement
		com.intellij.psi.PsiExpression expression
	public void visitExpressionListStatement (com.intellij.psi.PsiExpressionListStatement) 
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiExpressionListStatement statement
		com.intellij.psi.PsiExpression[] expressions
	public void visitField (com.intellij.psi.PsiField) 
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiExpression initializer
	public void visitForStatement (com.intellij.psi.PsiForStatement) 
		boolean value
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiForStatement statement
		com.intellij.psi.PsiStatement body
		com.intellij.psi.PsiStatement initialization
		com.intellij.psi.PsiExpression condition
		Object loopCondition
		com.intellij.psi.PsiStatement update
		int offset
		com.intellij.psi.controlFlow.Instruction instruction
	public void visitForeachStatement (com.intellij.psi.PsiForeachStatement) 
		com.intellij.psi.PsiForeachStatement statement
		com.intellij.psi.PsiStatement body
		com.intellij.psi.PsiExpression iteratedValue
		int gotoTarget
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiParameter iterationParameter
		com.intellij.psi.controlFlow.GoToInstruction gotoInstruction
	public void visitIfStatement (com.intellij.psi.PsiIfStatement) 
		com.intellij.psi.PsiIfStatement statement
		com.intellij.psi.PsiStatement elseBranch
		com.intellij.psi.PsiStatement thenBranch
		com.intellij.psi.PsiExpression conditionExpression
	private void generateConditionalStatementInstructions (com.intellij.psi.PsiElement, com.intellij.psi.PsiExpression, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		boolean condition
		Object value
		com.intellij.psi.controlFlow.BranchingInstruction$Role role
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiElement statement
		com.intellij.psi.PsiExpression conditionExpression
		com.intellij.psi.PsiElement thenBranch
		com.intellij.psi.PsiElement elseBranch
		boolean generateElseFlow
		boolean generateThenFlow
		boolean generateConditionalJump
	public void visitLabeledStatement (com.intellij.psi.PsiLabeledStatement) 
		com.intellij.psi.PsiLabeledStatement statement
		com.intellij.psi.PsiStatement innerStatement
	public void visitReturnStatement (com.intellij.psi.PsiReturnStatement) 
		com.intellij.psi.PsiReturnStatement statement
		com.intellij.psi.PsiExpression returnValue
	private void addReturnInstruction (com.intellij.psi.PsiElement) 
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		com.intellij.psi.PsiElement statement
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		com.intellij.psi.PsiElement finallyBlock
		int finallyStartOffset
	public void visitSwitchLabelStatement (com.intellij.psi.PsiSwitchLabelStatement) 
		com.intellij.psi.PsiSwitchLabelStatement statement
		com.intellij.psi.PsiExpression caseValue
	public void visitSwitchStatement (com.intellij.psi.PsiSwitchStatement) 
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiStatement aStatement
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiStatement[] statements
		com.intellij.psi.PsiSwitchLabelStatement defaultLabel
		com.intellij.psi.PsiSwitchStatement statement
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiCodeBlock body
	public void visitSynchronizedStatement (com.intellij.psi.PsiSynchronizedStatement) 
		com.intellij.psi.PsiSynchronizedStatement statement
		com.intellij.psi.PsiExpression lock
		com.intellij.psi.PsiCodeBlock body
	public void visitThrowStatement (com.intellij.psi.PsiThrowStatement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		com.intellij.psi.PsiElement element
		int i
		com.intellij.psi.PsiThrowStatement statement
		com.intellij.psi.PsiExpression exception
		java.util.List blocks
	private java.util.List findThrowToBlocks (com.intellij.psi.PsiThrowStatement) 
		com.intellij.psi.PsiThrowStatement statement
		com.intellij.psi.PsiExpression exceptionExpr
		com.intellij.psi.PsiType throwType
	private java.util.List findThrowToBlocks (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiType catchType
		int i
		com.intellij.psi.PsiClassType throwType
		java.util.List blocks
	public void visitAssertStatement (com.intellij.psi.PsiAssertStatement) 
		com.intellij.psi.PsiAssertStatement statement
		com.intellij.psi.controlFlow.Instruction passByWhenAssertionsDisabled
		com.intellij.psi.PsiExpression condition
		com.intellij.psi.PsiExpression description
		com.intellij.psi.controlFlow.Instruction instruction
	public void visitTryStatement (com.intellij.psi.PsiTryStatement) 
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.PsiType lub
		com.intellij.psi.PsiType type
		int i
		int i
		com.intellij.psi.PsiCodeBlock catchBlock
		int i
		com.intellij.psi.controlFlow.CallInstruction callInstruction
		com.intellij.psi.PsiElement catchBlock
		com.intellij.psi.controlFlow.ReturnInstruction returnInstruction
		int i
		com.intellij.psi.controlFlow.CallInstruction normalCompletion
		com.intellij.psi.controlFlow.CallInstruction returnCompletion
		com.intellij.psi.controlFlow.CallInstruction throwExceptionCompletion
		com.intellij.psi.controlFlow.GoToInstruction gotoUncheckedRethrow
		int procStart
		int procEnd
		java.util.List unhandledExceptionCatchBlocks
		com.intellij.psi.PsiTryStatement statement
		com.intellij.psi.PsiCodeBlock[] catchBlocks
		com.intellij.psi.PsiParameter[] catchBlockParameters
		int catchNum
		com.intellij.psi.PsiCodeBlock finallyBlock
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$FinallyBlockSubroutine finallyBlockSubroutine
		com.intellij.psi.PsiResourceList resourceList
		com.intellij.psi.PsiCodeBlock tryBlock
	public void visitResourceList (com.intellij.psi.PsiResourceList) 
		com.intellij.psi.PsiResourceListElement resource
		com.intellij.psi.PsiResourceList resourceList
	public void visitWhileStatement (com.intellij.psi.PsiWhileStatement) 
		boolean value
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.PsiWhileStatement statement
		com.intellij.psi.PsiStatement body
		com.intellij.psi.PsiExpression condition
		Object loopCondition
		int offset
		com.intellij.psi.controlFlow.Instruction instruction
	public void visitExpressionList (com.intellij.psi.PsiExpressionList) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiExpressionList list
		com.intellij.psi.PsiExpression[] expressions
	public void visitArrayAccessExpression (com.intellij.psi.PsiArrayAccessExpression) 
		com.intellij.psi.PsiArrayAccessExpression expression
		com.intellij.psi.PsiExpression indexExpression
	public void visitArrayInitializerExpression (com.intellij.psi.PsiArrayInitializerExpression) 
		com.intellij.psi.PsiExpression initializer
		com.intellij.psi.PsiArrayInitializerExpression expression
		com.intellij.psi.PsiExpression[] initializers
	public void visitAssignmentExpression (com.intellij.psi.PsiAssignmentExpression) 
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiExpression indexExpression
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiAssignmentExpression expression
		com.intellij.psi.PsiExpression rExpr
		com.intellij.psi.PsiExpression lExpr
	public void visitPolyadicExpression (com.intellij.psi.PsiPolyadicExpression) 
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut shortcut
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut shortcut
		Object exprValue
		com.intellij.psi.controlFlow.BranchingInstruction$Role role
		com.intellij.psi.PsiElement gotoElement
		boolean gotoIsAtStart
		com.intellij.psi.controlFlow.ControlFlowAnalyzer$Shortcut shortcut
		com.intellij.psi.PsiExpression rOperand
		int i
		com.intellij.psi.PsiPolyadicExpression expression
		com.intellij.psi.tree.IElementType signTokenType
		boolean isAndAnd
		boolean isOrOr
		com.intellij.psi.PsiExpression[] operands
		Boolean lValue
		com.intellij.psi.PsiExpression lOperand
		Boolean rValue
	private void generateLOperand (com.intellij.psi.PsiExpression, com.intellij.psi.PsiExpression, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.PsiElement then
		boolean thenAtStart
		com.intellij.psi.PsiElement elseS
		boolean elseAtStart
		com.intellij.psi.PsiExpression lOperand
		com.intellij.psi.PsiExpression rOperand
		com.intellij.psi.tree.IElementType signTokenType
	private static boolean isInsideIfCondition (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiElement element
	private boolean shouldCalculateConstantExpression (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expression
	public void visitClassObjectAccessExpression (com.intellij.psi.PsiClassObjectAccessExpression) 
		com.intellij.psi.PsiClassObjectAccessExpression expression
	private void visitChildren (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement[] children
	public void visitConditionalExpression (com.intellij.psi.PsiConditionalExpression) 
		com.intellij.psi.PsiConditionalExpression expression
		com.intellij.psi.PsiExpression condition
		com.intellij.psi.PsiExpression thenExpression
		com.intellij.psi.PsiExpression elseExpression
	public void visitInstanceOfExpression (com.intellij.psi.PsiInstanceOfExpression) 
		com.intellij.psi.PsiInstanceOfExpression expression
		com.intellij.psi.PsiExpression operand
	public void visitLiteralExpression (com.intellij.psi.PsiLiteralExpression) 
		com.intellij.psi.PsiLiteralExpression expression
	public void visitLambdaExpression (com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiVariable var
		java.util.List array
		com.intellij.psi.PsiLambdaExpression expression
		com.intellij.psi.PsiElement body
	public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) 
		com.intellij.psi.PsiMethodCallExpression expression
		com.intellij.psi.PsiReferenceExpression methodExpression
		com.intellij.psi.PsiExpressionList argumentList
	public void visitNewExpression (com.intellij.psi.PsiNewExpression) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiNewExpression expression
		int pc
		com.intellij.psi.PsiElement[] children
	public void visitParenthesizedExpression (com.intellij.psi.PsiParenthesizedExpression) 
		com.intellij.psi.PsiParenthesizedExpression expression
	public void visitPostfixExpression (com.intellij.psi.PsiPostfixExpression) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiPostfixExpression expression
		com.intellij.psi.tree.IElementType op
		com.intellij.psi.PsiExpression operand
	public void visitPrefixExpression (com.intellij.psi.PsiPrefixExpression) 
		com.intellij.psi.PsiElement topStartStatement
		boolean topAtStart
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.tree.IElementType operationSign
		com.intellij.psi.PsiPrefixExpression expression
		com.intellij.psi.PsiExpression operand
	public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression expression
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiVariable variable
	public void visitSuperExpression (com.intellij.psi.PsiSuperExpression) 
		com.intellij.psi.PsiSuperExpression expression
	public void visitThisExpression (com.intellij.psi.PsiThisExpression) 
		com.intellij.psi.PsiThisExpression expression
	public void visitTypeCastExpression (com.intellij.psi.PsiTypeCastExpression) 
		com.intellij.psi.PsiTypeCastExpression expression
		com.intellij.psi.PsiExpression operand
	public void visitClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiElement arguments
		com.intellij.psi.PsiVariable var
		com.intellij.psi.PsiClass aClass
		java.util.List array
	private void addUsedVariables (java.util.List, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiElement child
		java.util.List array
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement[] children
	private void generateReadInstruction (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.Instruction instruction
	private void generateWriteInstruction (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.Instruction instruction
	private com.intellij.psi.PsiVariable getUsedVariable (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression refExpr
	static void  () 
}

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

com/intellij/psi/controlFlow/ControlFlowFactory$ControlFlowContext.class
ControlFlowFactory.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext extends java.lang.Object {
	private final com.intellij.psi.controlFlow.ControlFlowPolicy policy
	private final boolean evaluateConstantIfCondition
	private final boolean enableShortCircuit
	private final long modificationCount
	private final com.intellij.psi.controlFlow.ControlFlow controlFlow
	private void  (boolean, boolean, com.intellij.psi.controlFlow.ControlFlowPolicy, long, com.intellij.psi.controlFlow.ControlFlow) 
		boolean evaluateConstantIfCondition
		boolean enableShortCircuit
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
		long modificationCount
		com.intellij.psi.controlFlow.ControlFlow controlFlow
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext that
	public int hashCode () 
		int result
	private boolean isFor (com.intellij.psi.controlFlow.ControlFlowPolicy, boolean, boolean, long) 
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
		boolean evaluateConstantIfCondition
		boolean enableShortCircuit
		long modificationCount
	private boolean isFor (com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext) 
		com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext that
	static boolean access$100 (com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext, com.intellij.psi.controlFlow.ControlFlowPolicy, boolean, boolean, long) 
		com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext x0
		com.intellij.psi.controlFlow.ControlFlowPolicy x1
		boolean x2
		boolean x3
		long x4
	static com.intellij.psi.controlFlow.ControlFlow access$200 (com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext) 
		com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext x0
	void  (boolean, boolean, com.intellij.psi.controlFlow.ControlFlowPolicy, long, com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.controlFlow.ControlFlowFactory$1) 
		boolean x0
		boolean x1
		com.intellij.psi.controlFlow.ControlFlowPolicy x2
		long x3
		com.intellij.psi.controlFlow.ControlFlow x4
		com.intellij.psi.controlFlow.ControlFlowFactory$1 x5
}

com/intellij/psi/controlFlow/ControlFlowFactory.class
ControlFlowFactory.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ControlFlowFactory extends java.lang.Object {
	private final java.util.concurrent.ConcurrentMap cachedFlows
	private static final com.intellij.openapi.util.NotNullLazyKey INSTANCE_KEY
	public static com.intellij.psi.controlFlow.ControlFlowFactory getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public void  (com.intellij.psi.impl.PsiManagerEx) 
		com.intellij.psi.impl.PsiManagerEx psiManager
	private void clearCache () 
	void registerSubRange (com.intellij.psi.PsiElement, com.intellij.psi.controlFlow.ControlFlowSubRange, boolean, boolean, com.intellij.psi.controlFlow.ControlFlowPolicy) 
		com.intellij.psi.PsiElement codeFragment
		com.intellij.psi.controlFlow.ControlFlowSubRange flow
		boolean evaluateConstantIfConfition
		boolean enableShortCircuit
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
	public com.intellij.psi.controlFlow.ControlFlow getControlFlow (com.intellij.psi.PsiElement, com.intellij.psi.controlFlow.ControlFlowPolicy)  throws com.intellij.psi.controlFlow.AnalysisCanceledException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
	public com.intellij.psi.controlFlow.ControlFlow getControlFlow (com.intellij.psi.PsiElement, com.intellij.psi.controlFlow.ControlFlowPolicy, boolean)  throws com.intellij.psi.controlFlow.AnalysisCanceledException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
		boolean evaluateConstantIfCondition
	public com.intellij.psi.controlFlow.ControlFlow getControlFlow (com.intellij.psi.PsiElement, com.intellij.psi.controlFlow.ControlFlowPolicy, boolean, boolean)  throws com.intellij.psi.controlFlow.AnalysisCanceledException 
		com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext context
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
		boolean enableShortCircuit
		boolean evaluateConstantIfCondition
		long modificationCount
		com.intellij.util.containers.ConcurrentList cached
		com.intellij.psi.controlFlow.ControlFlow controlFlow
		com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext context
	private static com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext createContext (boolean, boolean, com.intellij.psi.controlFlow.ControlFlowPolicy, com.intellij.psi.controlFlow.ControlFlow, long) 
		boolean evaluateConstantIfCondition
		boolean enableShortCircuit
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
		com.intellij.psi.controlFlow.ControlFlow controlFlow
		long modificationCount
	private void registerControlFlow (com.intellij.psi.PsiElement, com.intellij.psi.controlFlow.ControlFlow, boolean, boolean, com.intellij.psi.controlFlow.ControlFlowPolicy) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.ControlFlow flow
		boolean evaluateConstantIfCondition
		boolean enableShortCircuit
		com.intellij.psi.controlFlow.ControlFlowPolicy policy
		long modificationCount
		com.intellij.psi.controlFlow.ControlFlowFactory$ControlFlowContext controlFlowContext
		com.intellij.util.containers.ConcurrentList cached
	private com.intellij.util.containers.ConcurrentList getOrCreateCachedFlowsForElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.util.containers.ConcurrentList cached
	static void access$000 (com.intellij.psi.controlFlow.ControlFlowFactory) 
		com.intellij.psi.controlFlow.ControlFlowFactory x0
	static void  () 
}

com/intellij/psi/controlFlow/ControlFlowImpl.class
ControlFlowImpl.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowImpl extends java.lang.Object implements com.intellij.psi.controlFlow.ControlFlow  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.List myInstructions
	private final com.intellij.util.containers.ObjectIntHashMap myElementToStartOffsetMap
	private final com.intellij.util.containers.ObjectIntHashMap myElementToEndOffsetMap
	private final java.util.List myElementsForInstructions
	private boolean myConstantConditionOccurred
	private final com.intellij.util.containers.Stack myElementStack
	void  () 
	void addInstruction (com.intellij.psi.controlFlow.Instruction) 
		com.intellij.psi.controlFlow.Instruction instruction
	public void startElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	void finishElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement popped
	public java.util.List getInstructions () 
	public int getSize () 
	public int getStartOffset (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public int getEndOffset (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getElement (int) 
		int offset
	public boolean isConstantConditionOccurred () 
	void setConstantConditionOccurred (boolean) 
		boolean constantConditionOccurred
	public java.lang.String toString () 
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		StringBuilder buffer
	static void  () 
}

com/intellij/psi/controlFlow/ControlFlowInstructionVisitor.class
ControlFlowInstructionVisitor.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ControlFlowInstructionVisitor extends java.lang.Object {
	public void  () 
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	public void visitEmptyInstruction (com.intellij.psi.controlFlow.EmptyInstruction, int, int) 
		com.intellij.psi.controlFlow.EmptyInstruction instruction
		int offset
		int nextOffset
	public void visitCommentInstruction (com.intellij.psi.controlFlow.CommentInstruction, int, int) 
		com.intellij.psi.controlFlow.CommentInstruction instruction
		int offset
		int nextOffset
	public void visitReadVariableInstruction (com.intellij.psi.controlFlow.ReadVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.ReadVariableInstruction instruction
		int offset
		int nextOffset
	public void visitWriteVariableInstruction (com.intellij.psi.controlFlow.WriteVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.WriteVariableInstruction instruction
		int offset
		int nextOffset
	public void visitSimpleInstruction (com.intellij.psi.controlFlow.SimpleInstruction, int, int) 
		com.intellij.psi.controlFlow.SimpleInstruction instruction
		int offset
		int nextOffset
	public void visitBranchingInstruction (com.intellij.psi.controlFlow.BranchingInstruction, int, int) 
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		int offset
		int nextOffset
	public void visitConditionalBranchingInstruction (com.intellij.psi.controlFlow.ConditionalBranchingInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalBranchingInstruction instruction
		int offset
		int nextOffset
	public void visitConditionalGoToInstruction (com.intellij.psi.controlFlow.ConditionalGoToInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalGoToInstruction instruction
		int offset
		int nextOffset
	public void visitConditionalThrowToInstruction (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitThrowToInstruction (com.intellij.psi.controlFlow.ThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitGoToInstruction (com.intellij.psi.controlFlow.GoToInstruction, int, int) 
		com.intellij.psi.controlFlow.GoToInstruction instruction
		int offset
		int nextOffset
	public void visitCallInstruction (com.intellij.psi.controlFlow.CallInstruction, int, int) 
		com.intellij.psi.controlFlow.CallInstruction instruction
		int offset
		int nextOffset
	public void visitReturnInstruction (com.intellij.psi.controlFlow.ReturnInstruction, int, int) 
		com.intellij.psi.controlFlow.ReturnInstruction instruction
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/ControlFlowPolicy.class
ControlFlowPolicy.java
package com.intellij.psi.controlFlow
public abstract com.intellij.psi.controlFlow.ControlFlowPolicy extends java.lang.Object {
	public abstract com.intellij.psi.PsiVariable getUsedVariable (com.intellij.psi.PsiReferenceExpression) 
	public abstract boolean isParameterAccepted (com.intellij.psi.PsiParameter) 
	public abstract boolean isLocalVariableAccepted (com.intellij.psi.PsiLocalVariable) 
}

com/intellij/psi/controlFlow/ControlFlowStack.class
ControlFlowStack.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ControlFlowStack extends java.lang.Object {
	private final com.intellij.util.containers.IntArrayList myIpStack
	private final java.util.ArrayList myCallInstructionStack
	public void  () 
	public void push (int, com.intellij.psi.controlFlow.CallInstruction) 
		int ip
		com.intellij.psi.controlFlow.CallInstruction callInstruction
	public int pop (boolean) 
		boolean pushBack
		int i
	public int peekReturnOffset () 
	public int size () 
}

com/intellij/psi/controlFlow/ControlFlowSubRange.class
ControlFlowSubRange.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ControlFlowSubRange extends java.lang.Object implements com.intellij.psi.controlFlow.ControlFlow  {
	private final com.intellij.psi.controlFlow.ControlFlowImpl myControlFlow
	private final int myStart
	private final int myEnd
	private java.util.List myInstructions
	public void  (com.intellij.psi.controlFlow.ControlFlowImpl, int, int) 
		com.intellij.psi.controlFlow.ControlFlowImpl controlFlow
		int start
		int end
	public java.util.List getInstructions () 
		com.intellij.psi.controlFlow.BranchingInstruction branchingInstruction
		com.intellij.psi.controlFlow.CallInstruction callInstruction
		com.intellij.psi.controlFlow.ReturnInstruction returnInstruction
		com.intellij.psi.controlFlow.CallInstruction callInstruction
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		java.util.List list
		java.util.List oldList
	private int patchOffset (int) 
		int offset
	public int getSize () 
	public int getStartOffset (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public int getEndOffset (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getElement (int) 
		int offset
	public boolean isConstantConditionOccurred () 
	public java.lang.String toString () 
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		StringBuilder buffer
		java.util.List instructions
}

com/intellij/psi/controlFlow/ControlFlowUtil$1.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.ControlFlowUtil$1 extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final boolean[] neededBelow
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final com.intellij.psi.PsiVariable val$variable
	final int val$offset
	void  (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.PsiVariable, int) 
	public void procedureEntered (int, int) 
		int i
		int startOffset
		int endOffset
	public void visitReadVariableInstruction (com.intellij.psi.controlFlow.ReadVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.ReadVariableInstruction instruction
		int offset
		int nextOffset
		boolean needed
	public void visitWriteVariableInstruction (com.intellij.psi.controlFlow.WriteVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.WriteVariableInstruction instruction
		int offset
		int nextOffset
		boolean needed
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		boolean needed
	public java.lang.Boolean getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$1MyVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$1MyVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final boolean[] isNormalCompletion
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final int val$startOffset
	final int val$endOffset
	public void  (com.intellij.psi.controlFlow.ControlFlow, int, int) 
		int i
		int length
	public void visitConditionalThrowToInstruction (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, int, int) 
		boolean isNormal
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		int offset
		int nextOffset
		int throwToOffset
		boolean isNormal
	public void visitThrowToInstruction (com.intellij.psi.controlFlow.ThrowToInstruction, int, int) 
		boolean isNormal
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitCallInstruction (com.intellij.psi.controlFlow.CallInstruction, int, int) 
		com.intellij.psi.controlFlow.CallInstruction instruction
		int offset
		int nextOffset
		boolean isNormal
	public void visitGoToInstruction (com.intellij.psi.controlFlow.GoToInstruction, int, int) 
		com.intellij.psi.controlFlow.GoToInstruction instruction
		int offset
		int nextOffset
		boolean isRethrowFromFinally
		boolean isNormal
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		boolean isNormal
	public java.lang.Boolean getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$1Worker$1.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$1Worker$1 extends com.intellij.psi.controlFlow.ControlFlowUtil$ControlFlowGraph {
	final com.intellij.psi.controlFlow.ControlFlowUtil$1Worker this$0
	void  (com.intellij.psi.controlFlow.ControlFlowUtil$1Worker, int) 
		com.intellij.psi.controlFlow.ControlFlowUtil$1Worker this$0
		int size
	void addArc (int, int) 
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/ControlFlowUtil$1Worker$2.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$1Worker$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.controlFlow.ControlFlowUtil$ControlFlowGraph val$graph
	final com.intellij.psi.controlFlow.ControlFlowUtil$1Worker this$0
	void  (com.intellij.psi.controlFlow.ControlFlowUtil$1Worker, com.intellij.psi.controlFlow.ControlFlowUtil$ControlFlowGraph) 
		com.intellij.psi.controlFlow.ControlFlowUtil$1Worker this$0
	public java.util.BitSet fun (java.lang.Integer) 
		Integer startOffset
		java.util.BitSet visitedOffsets
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/controlFlow/ControlFlowUtil$1Worker.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$1Worker extends java.lang.Object {
	final int val$flowStart
	final int val$flowEnd
	final java.util.List val$instructions
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	void  (int, int, java.util.List, com.intellij.psi.controlFlow.ControlFlow) 
	private java.util.Map getWritesOffsets () 
		com.intellij.util.containers.IntArrayList offsets
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		java.util.Map writeOffsets
	private java.util.Map getVisibleReadsOffsets (java.util.Map, com.intellij.psi.PsiCodeBlock) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiVariable variable
		com.intellij.util.containers.IntArrayList readOffsets
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		java.util.Map writeOffsets
		com.intellij.psi.PsiCodeBlock tryBlock
		java.util.Map visibleReadOffsets
	private java.util.Map getReachableAfterWrite (java.util.Map, java.util.Map) 
		java.util.BitSet reachableOffsets
		int writeOffset
		int i
		com.intellij.psi.PsiElement element
		com.intellij.util.Function calculator
		java.util.BitSet collectedOffsets
		java.util.Set throwSources
		java.util.List subordinates
		com.intellij.psi.PsiVariable variable
		java.util.Map writeOffsets
		java.util.Map visibleReadOffsets
		java.util.Map afterWrite
	private com.intellij.util.containers.IntArrayList getCatchOrFinallyOffsets (java.util.List, java.util.List) 
		int offset
		int offset
		com.intellij.psi.PsiClassType throwType
		com.intellij.psi.PsiCodeBlock catchBlock
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiCatchSection catchSection
		com.intellij.psi.PsiCodeBlock finallyBlock
		com.intellij.psi.PsiTryStatement tryStatement
		java.util.List tryStatements
		java.util.List thrownExceptions
		com.intellij.util.containers.IntArrayList catchOrFinallyOffsets
	private boolean isAnyReadOffsetReachableFrom (com.intellij.util.containers.IntArrayList, com.intellij.util.containers.IntArrayList) 
		int fromOffset
		int j
		int[] readOffsetsArray
		com.intellij.util.containers.IntArrayList readOffsets
		com.intellij.util.containers.IntArrayList fromOffsets
	private com.intellij.util.Function getReachableInstructionsCalculator () 
		com.intellij.psi.controlFlow.ControlFlowUtil$ControlFlowGraph graph
	static java.util.Map access$600 (com.intellij.psi.controlFlow.ControlFlowUtil$1Worker) 
		com.intellij.psi.controlFlow.ControlFlowUtil$1Worker x0
	static java.util.Map access$700 (com.intellij.psi.controlFlow.ControlFlowUtil$1Worker, java.util.Map, com.intellij.psi.PsiCodeBlock) 
		com.intellij.psi.controlFlow.ControlFlowUtil$1Worker x0
		java.util.Map x1
		com.intellij.psi.PsiCodeBlock x2
	static java.util.Map access$800 (com.intellij.psi.controlFlow.ControlFlowUtil$1Worker, java.util.Map, java.util.Map) 
		com.intellij.psi.controlFlow.ControlFlowUtil$1Worker x0
		java.util.Map x1
		java.util.Map x2
	static com.intellij.util.containers.IntArrayList access$900 (com.intellij.psi.controlFlow.ControlFlowUtil$1Worker, java.util.List, java.util.List) 
		com.intellij.psi.controlFlow.ControlFlowUtil$1Worker x0
		java.util.List x1
		java.util.List x2
	static boolean access$1000 (com.intellij.psi.controlFlow.ControlFlowUtil$1Worker, com.intellij.util.containers.IntArrayList, com.intellij.util.containers.IntArrayList) 
		com.intellij.psi.controlFlow.ControlFlowUtil$1Worker x0
		com.intellij.util.containers.IntArrayList x1
		com.intellij.util.containers.IntArrayList x2
}

com/intellij/psi/controlFlow/ControlFlowUtil$2.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.ControlFlowUtil$2 extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final Class[] val$classesFilter
	final java.util.Collection val$exitStatements
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final int val$start
	final int val$end
	final com.intellij.util.containers.IntArrayList val$exitPoints
	void  (java.lang.Class[], java.util.Collection, com.intellij.psi.controlFlow.ControlFlow, int, int, com.intellij.util.containers.IntArrayList) 
	public void visitThrowToInstruction (com.intellij.psi.controlFlow.ThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitBranchingInstruction (com.intellij.psi.controlFlow.BranchingInstruction, int, int) 
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		int offset
		int nextOffset
	public void visitReturnInstruction (com.intellij.psi.controlFlow.ReturnInstruction, int, int) 
		com.intellij.psi.controlFlow.ReturnInstruction instruction
		int offset
		int nextOffset
	public void visitCallInstruction (com.intellij.psi.controlFlow.CallInstruction, int, int) 
		com.intellij.psi.controlFlow.CallInstruction instruction
		int offset
		int nextOffset
	public void visitConditionalThrowToInstruction (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		int exitOffset
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	public java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$2MyVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$2MyVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final boolean[] canCompleteNormally
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final int val$endOffset
	final int val$startOffset
	void  (com.intellij.psi.controlFlow.ControlFlow, int, int) 
	public void visitConditionalGoToInstruction (com.intellij.psi.controlFlow.ConditionalGoToInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalGoToInstruction instruction
		int offset
		int nextOffset
	public void visitGoToInstruction (com.intellij.psi.controlFlow.GoToInstruction, int, int) 
		com.intellij.psi.controlFlow.GoToInstruction instruction
		int offset
		int nextOffset
	private void checkInstruction (int, int, boolean) 
		com.intellij.psi.PsiElement element
		int offset
		int nextOffset
		boolean isReturn
		boolean isNormal
	public void visitConditionalThrowToInstruction (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, int, int) 
		int lastOffset
		com.intellij.psi.controlFlow.Instruction lastInstruction
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		int offset
		int nextOffset
		int throwToOffset
		boolean isNormal
	public void visitThrowToInstruction (com.intellij.psi.controlFlow.ThrowToInstruction, int, int) 
		boolean isNormal
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitCallInstruction (com.intellij.psi.controlFlow.CallInstruction, int, int) 
		com.intellij.psi.controlFlow.CallInstruction instruction
		int offset
		int nextOffset
		boolean isNormal
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	public java.lang.Boolean getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$3.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.ControlFlowUtil$3 extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final java.util.List val$list
	void  (java.util.List) 
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	public java.lang.Void getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$3MyVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$3MyVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final boolean[] maybeUnassigned
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final com.intellij.psi.PsiVariable val$variable
	void  (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.PsiVariable) 
	public void visitWriteVariableInstruction (com.intellij.psi.controlFlow.WriteVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.WriteVariableInstruction instruction
		int offset
		int nextOffset
	public void visitConditionalThrowToInstruction (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		int offset
		int nextOffset
		boolean unassigned
	public void visitCallInstruction (com.intellij.psi.controlFlow.CallInstruction, int, int) 
		int i
		com.intellij.psi.controlFlow.CallInstruction instruction
		int offset
		int nextOffset
	public void visitThrowToInstruction (com.intellij.psi.controlFlow.ThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		int offset
		int nextOffset
		boolean unassigned
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		boolean unassigned
	public java.lang.Boolean getResult () 
		int variableDeclarationOffset
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$4.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.ControlFlowUtil$4 extends com.intellij.psi.controlFlow.ControlFlowInstructionVisitor {
	final com.intellij.psi.controlFlow.InstructionClientVisitor val$clientVisitor
	final java.util.List val$instructions
	final com.intellij.psi.controlFlow.ControlFlowUtil$WalkThroughStack val$walkThroughStack
	final com.intellij.util.containers.IntArrayList val$currentProcedureReturnOffsets
	void  (com.intellij.psi.controlFlow.InstructionClientVisitor, java.util.List, com.intellij.psi.controlFlow.ControlFlowUtil$WalkThroughStack, com.intellij.util.containers.IntArrayList) 
	public void visitCallInstruction (com.intellij.psi.controlFlow.CallInstruction, int, int) 
		com.intellij.psi.controlFlow.CallInstruction instruction
		int offset
		int nextOffset
		int newOffset
		int i
	public void visitReturnInstruction (com.intellij.psi.controlFlow.ReturnInstruction, int, int) 
		com.intellij.psi.controlFlow.ReturnInstruction instruction
		int offset
		int nextOffset
		int newOffset
	public void visitBranchingInstruction (com.intellij.psi.controlFlow.BranchingInstruction, int, int) 
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		int offset
		int nextOffset
		int newOffset
	public void visitConditionalBranchingInstruction (com.intellij.psi.controlFlow.ConditionalBranchingInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalBranchingInstruction instruction
		int offset
		int nextOffset
		int newOffset
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		int newOffset
}

com/intellij/psi/controlFlow/ControlFlowUtil$4MyVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$4MyVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final boolean[] maybeAssigned
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final com.intellij.psi.PsiVariable val$variable
	void  (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.PsiVariable) 
	public void visitWriteVariableInstruction (com.intellij.psi.controlFlow.WriteVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.WriteVariableInstruction instruction
		int offset
		int nextOffset
		boolean assigned
	public void visitThrowToInstruction (com.intellij.psi.controlFlow.ThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		int offset
		int nextOffset
		boolean assigned
	public void visitConditionalThrowToInstruction (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		int offset
		int nextOffset
		int throwToOffset
		boolean assigned
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		boolean assigned
	public java.lang.Boolean getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$5.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.ControlFlowUtil$5 extends com.intellij.psi.controlFlow.ControlFlowUtil$ControlFlowGraph {
	final int[] val$instructionOffsets
	void  (int, int[]) 
		int size
	boolean isComplete (int, int) 
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/ControlFlowUtil$5MyVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$5MyVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final boolean[] maybeReferenced
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final int val$stop
	final com.intellij.psi.PsiVariable val$variable
	final int val$start
	void  (com.intellij.psi.controlFlow.ControlFlow, int, com.intellij.psi.PsiVariable, int) 
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		boolean nextState
	public java.lang.Boolean getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$6MyVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$6MyVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final gnu.trove.TIntHashSet[] exitPoints
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final int val$sourceOffset
	final java.util.List val$references
	void  (com.intellij.psi.controlFlow.ControlFlow, int, java.util.List) 
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	public java.lang.Integer getResult () 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement statement
		int endOffset
		Object reference
		gnu.trove.TIntHashSet exitPointSet
		int size
		int i
		int minOffset
		int maxExitPoints
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$7MyVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$7MyVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final boolean[] normalCompletion
	final boolean[] returnCalled
	final int val$endOffset
	final com.intellij.psi.controlFlow.ControlFlow val$flow
	final int val$offset
	void  (int, com.intellij.psi.controlFlow.ControlFlow, int) 
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		int throwOffset
		boolean normalWhenThrow
		boolean normalWhenNotThrow
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		boolean ret
		boolean normal
		com.intellij.psi.PsiElement element
		boolean goToReturn
	public java.lang.Integer getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$8MyVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$8MyVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	boolean reachable
	final int[] val$instructionOffsets
	void  (int[]) 
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	public java.lang.Boolean getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$ControlFlowEdge.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ControlFlowUtil$ControlFlowEdge extends java.lang.Object {
	public final int myFrom
	public final int myTo
	public void  (int, int) 
		int from
		int to
	public java.lang.String toString () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$ControlFlowGraph.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
abstract com.intellij.psi.controlFlow.ControlFlowUtil$ControlFlowGraph extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	final int[][] nextOffsets
	void  (int) 
		int size
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	void addArc (int, int) 
		int oldLength
		int freeIndex
		int[] targets
		int offset
		int nextOffset
	int[] getNextOffsets (int) 
		int offset
	int size () 
	public java.lang.String toString () 
		int j
		int[] targets
		int i
		StringBuilder s
	boolean depthFirstSearch (int) 
		int startOffset
	boolean depthFirstSearch (int, java.util.BitSet) 
		int nextOffset
		int[] nextOffsets
		int currentOffset
		int startOffset
		java.util.BitSet visitedOffsets
		com.intellij.util.containers.IntStack walkThroughStack
	public java.lang.Void getResult () 
	boolean isComplete (int, int) 
		int offset
		int nextOffset
	void buildFrom (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$ConvertReturnClientVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$ConvertReturnClientVisitor extends com.intellij.psi.controlFlow.ControlFlowUtil$ReturnPresentClientVisitor {
	private final java.util.List myAffectedReturns
	private final com.intellij.psi.controlFlow.ReturnStatementsVisitor myVisitor
	void  (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.controlFlow.ReturnStatementsVisitor) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.ReturnStatementsVisitor visitor
	public void visitGoToInstruction (com.intellij.psi.controlFlow.GoToInstruction, int, int) 
		com.intellij.psi.PsiReturnStatement returnStatement
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.GoToInstruction instruction
		int offset
		int nextOffset
	public void afterProcessing ()  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/psi/controlFlow/ControlFlowUtil$CopyOnWriteList.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList extends java.lang.Object {
	private final java.util.List list
	public com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList add (com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo) 
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo variableInfo
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo value
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList newList
		java.util.List list
	public com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList remove (com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo) 
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo variableInfo
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo value
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList newList
		java.util.List list
	public java.util.List getList () 
	public void  () 
	public transient void  (com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo[]) 
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo[] infos
	public void  (java.util.Collection) 
		java.util.Collection infos
	public com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList addAll (com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList) 
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo variableInfo
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo variableInfo
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList addList
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList newList
		java.util.List list
		java.util.List toAdd
	public static com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList add (com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList, com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo) 
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList list
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo value
}

com/intellij/psi/controlFlow/ControlFlowUtil$InitializedTwiceClientVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$InitializedTwiceClientVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	private final com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList[] writtenVariables
	private final com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList[] writtenTwiceVariables
	private final com.intellij.psi.controlFlow.ControlFlow myFlow
	private final int myStartOffset
	public void  (com.intellij.psi.controlFlow.ControlFlow, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int startOffset
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.PsiElement expression
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiElement latestWriteVarExpression
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		int safeNextOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList writeVars
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList writeTwiceVars
	private static com.intellij.psi.PsiElement getExpression (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private static com.intellij.psi.PsiElement getLatestWriteVarExpression (com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList, com.intellij.psi.PsiVariable) 
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo variableInfo
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList writeVars
		com.intellij.psi.PsiVariable variable
	public java.util.Collection getResult () 
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList writtenTwiceVariable
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$ReadBeforeWriteClientVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$ReadBeforeWriteClientVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	private final com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList[] readVariables
	private final com.intellij.psi.controlFlow.ControlFlow myFlow
	private final boolean localVariablesOnly
	public void  (com.intellij.psi.controlFlow.ControlFlow, boolean) 
		com.intellij.psi.controlFlow.ControlFlow flow
		boolean localVariablesOnly
	public void visitReadVariableInstruction (com.intellij.psi.controlFlow.ReadVariableInstruction, int, int) 
		com.intellij.psi.PsiReferenceExpression expression
		com.intellij.psi.controlFlow.ReadVariableInstruction instruction
		int offset
		int nextOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList readVars
		com.intellij.psi.PsiVariable variable
	public void visitWriteVariableInstruction (com.intellij.psi.controlFlow.WriteVariableInstruction, int, int) 
		com.intellij.psi.controlFlow.WriteVariableInstruction instruction
		int offset
		int nextOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList readVars
		com.intellij.psi.PsiVariable variable
	private static boolean isMethodParameter (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiVariable variable
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
	public void visitCallInstruction (com.intellij.psi.controlFlow.CallInstruction, int, int) 
		int i
		com.intellij.psi.controlFlow.CallInstruction instruction
		int offset
		int nextOffset
	public java.util.List getResult () 
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo variableInfo
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList topReadVariables
		java.util.List result
		java.util.List list
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$ReturnPresentClientVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$ReturnPresentClientVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	private final boolean[] isNormalCompletion
	protected final com.intellij.psi.controlFlow.ControlFlow myFlow
	public void  (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
	public void visitConditionalThrowToInstruction (com.intellij.psi.controlFlow.ConditionalThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ConditionalThrowToInstruction instruction
		int offset
		int nextOffset
		boolean isNormal
	public void visitThrowToInstruction (com.intellij.psi.controlFlow.ThrowToInstruction, int, int) 
		com.intellij.psi.controlFlow.ThrowToInstruction instruction
		int offset
		int nextOffset
	public void visitGoToInstruction (com.intellij.psi.controlFlow.GoToInstruction, int, int) 
		com.intellij.psi.controlFlow.GoToInstruction instruction
		int offset
		int nextOffset
	public void visitInstruction (com.intellij.psi.controlFlow.Instruction, int, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		int offset
		int nextOffset
		boolean isNormal
	public java.lang.Boolean getResult () 
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$SSAInstructionState.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$SSAInstructionState extends java.lang.Object implements java.lang.Cloneable  {
	private final int myWriteCount
	private final int myInstructionIdx
	public void  (int, int) 
		int writeCount
		int instructionIdx
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.controlFlow.ControlFlowUtil$SSAInstructionState ssaInstructionState
	public int hashCode () 
		int result
	public int getWriteCount () 
	public int getInstructionIdx () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$UnreachableStatementClientVisitor.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$UnreachableStatementClientVisitor extends com.intellij.psi.controlFlow.InstructionClientVisitor {
	private final com.intellij.psi.controlFlow.ControlFlow myFlow
	public void  (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
	public com.intellij.psi.PsiElement getResult () 
		com.intellij.psi.PsiElement element
		int endOffset
		int startOffset
		int i
	public volatile java.lang.Object getResult () 
}

com/intellij/psi/controlFlow/ControlFlowUtil$VariableInfo.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo extends java.lang.Object {
	private final com.intellij.psi.PsiVariable variable
	public final com.intellij.psi.PsiElement expression
	public void  (com.intellij.psi.PsiVariable, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiElement expression
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	static com.intellij.psi.PsiVariable access$1400 (com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo) 
		com.intellij.psi.controlFlow.ControlFlowUtil$VariableInfo x0
}

com/intellij/psi/controlFlow/ControlFlowUtil$WalkThroughStack.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ControlFlowUtil$WalkThroughStack extends java.lang.Object {
	private int[] oldOffsets
	private int[] newOffsets
	private int size
	void  (int) 
		int initialSize
	void push (int, int) 
		int oldOffset
		int newOffset
	void push (int) 
		int offset
	int peekOldOffset () 
	int popNewOffset () 
	boolean isEmpty () 
	public java.lang.String toString () 
		int i
		StringBuilder s
}

com/intellij/psi/controlFlow/ControlFlowUtil.class
ControlFlowUtil.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ControlFlowUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final Class[] DEFAULT_EXIT_STATEMENTS_CLASSES
	public static final int NORMAL_COMPLETION_REASON
	public static final int RETURN_COMPLETION_REASON
	public void  () 
	public static java.util.List getSSAVariables (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
	public static java.util.List getSSAVariables (com.intellij.psi.controlFlow.ControlFlow, int, int, boolean) 
		int offset
		int[] offsets
		int nextOffset
		int nextOffset
		int nextOffset
		int nextOffset
		com.intellij.psi.controlFlow.WriteVariableInstruction write
		com.intellij.psi.controlFlow.ReadVariableInstruction read
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		com.intellij.psi.controlFlow.ControlFlowUtil$SSAInstructionState state
		java.util.List queue
		java.util.Set processedStates
		com.intellij.psi.PsiVariable psiVariable
		com.intellij.psi.controlFlow.ControlFlow flow
		int from
		int to
		boolean reportVarsIfNonInitializingPathExists
		java.util.List instructions
		java.util.Collection writtenVariables
		java.util.ArrayList result
	private static boolean needVariableValueAt (com.intellij.psi.PsiVariable, com.intellij.psi.controlFlow.ControlFlow, int) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.ControlFlow flow
		int offset
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
	public static java.util.Collection getWrittenVariables (com.intellij.psi.controlFlow.ControlFlow, int, int, boolean) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int end
		boolean ignoreNotReachingWrites
		java.util.HashSet set
	public static void getWrittenVariables (com.intellij.psi.controlFlow.ControlFlow, int, int, boolean, java.util.Collection) 
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int end
		boolean ignoreNotReachingWrites
		java.util.Collection set
		java.util.List instructions
	public static java.util.List getUsedVariables (com.intellij.psi.controlFlow.ControlFlow, int, int) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int end
		java.util.ArrayList array
		java.util.List instructions
	public static boolean isVariableUsed (com.intellij.psi.controlFlow.ControlFlow, int, int, com.intellij.psi.PsiVariable) 
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int end
		com.intellij.psi.PsiVariable variable
		java.util.List instructions
	public static boolean isVariableReadInFinally (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiVariable) 
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		java.util.List instructions
		int startOffset
		int endOffset
		com.intellij.psi.PsiCodeBlock finallyBlock
		com.intellij.psi.PsiTryStatement tryStatement
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.PsiElement startElement
		com.intellij.psi.PsiElement enclosingCodeFragment
		com.intellij.psi.PsiVariable variable
	public static java.util.List getInputVariables (com.intellij.psi.controlFlow.ControlFlow, int, int) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int end
		java.util.List usedVariables
		java.util.ArrayList array
	public static com.intellij.psi.PsiVariable[] getOutputVariables (com.intellij.psi.controlFlow.ControlFlow, int, int, int[]) 
		int exitPoint
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int end
		int[] exitPoints
		java.util.Collection writtenVariables
		java.util.ArrayList array
		com.intellij.psi.PsiVariable[] outputVariables
	public static transient java.util.Collection findExitPointsAndStatements (com.intellij.psi.controlFlow.ControlFlow, int, int, com.intellij.util.containers.IntArrayList, java.lang.Class[]) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int end
		com.intellij.util.containers.IntArrayList exitPoints
		Class[] classesFilter
		java.util.Collection exitStatements
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
	private static void processGoto (com.intellij.psi.controlFlow.ControlFlow, int, int, com.intellij.util.containers.IntArrayList, java.util.Collection, com.intellij.psi.controlFlow.BranchingInstruction, java.lang.Class[], com.intellij.psi.PsiStatement) 
		boolean isReturn
		com.intellij.psi.controlFlow.Instruction gotoInstruction
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int end
		com.intellij.util.containers.IntArrayList exitPoints
		java.util.Collection exitStatements
		com.intellij.psi.controlFlow.BranchingInstruction instruction
		Class[] classesFilter
		com.intellij.psi.PsiStatement statement
		int gotoOffset
	private static void processGotoStatement (java.lang.Class[], java.util.Collection, com.intellij.psi.PsiStatement) 
		Class[] classesFilter
		java.util.Collection exitStatements
		com.intellij.psi.PsiStatement statement
	private static boolean isElementOfClass (com.intellij.psi.PsiElement, java.lang.Class[]) 
		Class aClassesFilter
		com.intellij.psi.PsiElement element
		Class[] classesFilter
	private static int promoteThroughGotoChain (com.intellij.psi.controlFlow.ControlFlow, int) 
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.controlFlow.ControlFlow flow
		int offset
		java.util.List instructions
	private static com.intellij.psi.PsiStatement findStatement (com.intellij.psi.controlFlow.ControlFlow, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int offset
		com.intellij.psi.PsiElement element
	public static boolean hasObservableThrowExitPoints (com.intellij.psi.controlFlow.ControlFlow, int, int, com.intellij.psi.PsiElement[], com.intellij.psi.PsiElement) 
		com.intellij.util.containers.IntArrayList catchOrFinallyOffsets
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiElement[] psiElements
		java.util.List thrownExceptions
		java.util.Map$Entry entry
		com.intellij.psi.controlFlow.ControlFlow flow
		int flowStart
		int flowEnd
		com.intellij.psi.PsiElement[] elements
		com.intellij.psi.PsiElement enclosingCodeFragment
		java.util.List instructions
		com.intellij.psi.controlFlow.ControlFlowUtil$1Worker worker
		java.util.Map writeOffsets
		com.intellij.psi.PsiElement commonParent
		java.util.List tryStatements
		com.intellij.psi.PsiCodeBlock tryBlock
		java.util.Map visibleReadOffsets
		java.util.Map afterWrite
	private static com.intellij.psi.PsiTryStatement getEnclosingTryStatementHavingCatchOrFinally (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiTryStatement tryStatement
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement startElement
		com.intellij.psi.PsiElement enclosingCodeFragment
	private static java.util.List collectTryStatementStack (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiTryStatement tryStatement
		com.intellij.psi.PsiElement startElement
		com.intellij.psi.PsiElement enclosingCodeFragment
		java.util.List stack
	public static com.intellij.psi.PsiElement findCodeFragment (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement codeFragment
		com.intellij.psi.PsiElement parent
	private static boolean checkReferenceExpressionScope (com.intellij.psi.PsiReferenceExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass clss
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement commonParent
		com.intellij.psi.PsiReferenceExpression ref
		com.intellij.psi.PsiElement targetClassMember
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiElement def
	public static boolean collectOuterLocals (java.util.List, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiMethodCallExpression call
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiJavaCodeReferenceElement qualifier
		com.intellij.psi.PsiElement child
		java.util.List array
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement member
		com.intellij.psi.PsiElement targetClassMember
	public static boolean returnPresent (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
	public static boolean processReturns (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.controlFlow.ReturnStatementsVisitor)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.ReturnStatementsVisitor afterVisitor
		com.intellij.psi.controlFlow.ControlFlowUtil$ConvertReturnClientVisitor instructionsVisitor
	public static boolean returnPresentBetween (com.intellij.psi.controlFlow.ControlFlow, int, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int startOffset
		int endOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$1MyVisitor visitor
	public static java.lang.Object[] getAllWorldProblemsAtOnce (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.InstructionClientVisitor[] visitors
		com.intellij.psi.controlFlow.CompositeInstructionClientVisitor visitor
	public static boolean canCompleteNormally (com.intellij.psi.controlFlow.ControlFlow, int, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int startOffset
		int endOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$2MyVisitor visitor
	public static com.intellij.psi.PsiElement getUnreachableStatement (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
	private static com.intellij.psi.PsiReferenceExpression getEnclosingReferenceExpression (com.intellij.psi.PsiElement, com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiReferenceExpression reference
	private static com.intellij.psi.PsiReferenceExpression findReferenceTo (com.intellij.psi.PsiElement, com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiReferenceExpression reference
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiElement[] children
	private static boolean isUnqualified (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiExpression qualifierExpression
		com.intellij.psi.PsiReferenceExpression element
	public static boolean isVariableDefinitelyAssigned (com.intellij.psi.PsiVariable, com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.ControlFlowUtil$3MyVisitor visitor
	public static boolean isVariableDefinitelyNotAssigned (com.intellij.psi.PsiVariable, com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.ControlFlowUtil$4MyVisitor visitor
	public static boolean isValueUsedWithoutVisitingStop (com.intellij.psi.controlFlow.ControlFlow, int, int, com.intellij.psi.PsiVariable) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		int stop
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.ControlFlowUtil$5MyVisitor visitor
	public static boolean isVariableAccess (com.intellij.psi.controlFlow.ControlFlow, int, com.intellij.psi.PsiVariable) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int offset
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.controlFlow.Instruction instruction
	public static java.util.List getEdges (com.intellij.psi.controlFlow.ControlFlow, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int start
		java.util.List list
	public static int getMinDefinitelyReachedOffset (com.intellij.psi.controlFlow.ControlFlow, int, java.util.List) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int sourceOffset
		java.util.List references
		com.intellij.psi.controlFlow.ControlFlowUtil$6MyVisitor visitor
	private static void depthFirstSearch (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.controlFlow.InstructionClientVisitor) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
	private static void depthFirstSearch (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.controlFlow.InstructionClientVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
		int startOffset
		int endOffset
	private static void internalDepthFirstSearch (java.util.List, com.intellij.psi.controlFlow.InstructionClientVisitor, int, int) 
		int returnOffset
		com.intellij.psi.controlFlow.CallInstruction callInstruction
		int offset
		int newOffset
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.util.containers.IntArrayList currentProcedureReturnOffsets
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor getNextOffsetVisitor
		java.util.List instructions
		com.intellij.psi.controlFlow.InstructionClientVisitor clientVisitor
		int startOffset
		int endOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$WalkThroughStack walkThroughStack
	private static boolean isInsideReturnStatement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private static void merge (int, com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList, com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList[]) 
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList existing
		int offset
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList source
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList[] target
	public static java.util.List getReadBeforeWriteLocals (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
	public static java.util.List getReadBeforeWrite (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.InstructionClientVisitor visitor
	public static int getCompletionReasons (com.intellij.psi.controlFlow.ControlFlow, int, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int offset
		int endOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$7MyVisitor visitor
	public static java.util.Collection getInitializedTwice (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.ControlFlow flow
	public static java.util.Collection getInitializedTwice (com.intellij.psi.controlFlow.ControlFlow, int, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int startOffset
		int endOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$InitializedTwiceClientVisitor visitor
	public static boolean isInstructionReachable (com.intellij.psi.controlFlow.ControlFlow, int, int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int instructionOffset
		int startOffset
	private static boolean areInstructionsReachable (com.intellij.psi.controlFlow.ControlFlow, int[], int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int[] instructionOffsets
		int startOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$8MyVisitor visitor
	private static boolean hasCalls (com.intellij.psi.controlFlow.ControlFlow) 
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.controlFlow.ControlFlow flow
	private static boolean areInstructionsReachableWithCalls (com.intellij.psi.controlFlow.ControlFlow, int[], int) 
		com.intellij.psi.controlFlow.ControlFlow flow
		int[] instructionOffsets
		int startOffset
		com.intellij.psi.controlFlow.ControlFlowUtil$ControlFlowGraph graph
	public static boolean isVariableAssignedInLoop (com.intellij.psi.PsiReferenceExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.AnalysisCanceledException e
		com.intellij.psi.PsiReferenceExpression expression
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiElement codeBlock
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.PsiAssignmentExpression assignmentExpression
		int startOffset
	public static boolean isCaughtExceptionType (com.intellij.psi.PsiClassType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiClassType throwType
		com.intellij.psi.PsiType catchType
	private static boolean mightBeAssignableFromSubclass (com.intellij.psi.PsiClassType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType catchDisjunction
		com.intellij.psi.PsiClassType throwType
		com.intellij.psi.PsiType catchType
	static com.intellij.psi.PsiStatement access$000 (com.intellij.psi.controlFlow.ControlFlow, int) 
		com.intellij.psi.controlFlow.ControlFlow x0
		int x1
	static void access$100 (java.lang.Class[], java.util.Collection, com.intellij.psi.PsiStatement) 
		Class[] x0
		java.util.Collection x1
		com.intellij.psi.PsiStatement x2
	static void access$200 (com.intellij.psi.controlFlow.ControlFlow, int, int, com.intellij.util.containers.IntArrayList, java.util.Collection, com.intellij.psi.controlFlow.BranchingInstruction, java.lang.Class[], com.intellij.psi.PsiStatement) 
		com.intellij.psi.controlFlow.ControlFlow x0
		int x1
		int x2
		com.intellij.util.containers.IntArrayList x3
		java.util.Collection x4
		com.intellij.psi.controlFlow.BranchingInstruction x5
		Class[] x6
		com.intellij.psi.PsiStatement x7
	static int access$300 (com.intellij.psi.controlFlow.ControlFlow, int) 
		com.intellij.psi.controlFlow.ControlFlow x0
		int x1
	static com.intellij.openapi.diagnostic.Logger access$400 () 
	static boolean access$500 (com.intellij.psi.controlFlow.ControlFlow, int[], int) 
		com.intellij.psi.controlFlow.ControlFlow x0
		int[] x1
		int x2
	static com.intellij.psi.PsiReferenceExpression access$1100 (com.intellij.psi.PsiElement, com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiElement x0
		com.intellij.psi.PsiVariable x1
	static void access$1200 (int, com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList, com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList[]) 
		int x0
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList x1
		com.intellij.psi.controlFlow.ControlFlowUtil$CopyOnWriteList[] x2
	static boolean access$1300 (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement x0
	static void access$1500 (com.intellij.psi.controlFlow.ControlFlow, com.intellij.psi.controlFlow.InstructionClientVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlow x0
		com.intellij.psi.controlFlow.InstructionClientVisitor x1
		int x2
		int x3
	static void  () 
}

com/intellij/psi/controlFlow/DefUseUtil$1$1.class
DefUseUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.DefUseUtil$1$1 extends com.intellij.psi.JavaRecursiveElementWalkingVisitor {
	final java.util.Set val$res
	final com.intellij.psi.controlFlow.DefUseUtil$1 this$0
	void  (com.intellij.psi.controlFlow.DefUseUtil$1, java.util.Set) 
		com.intellij.psi.controlFlow.DefUseUtil$1 this$0
	public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression ref
	public void visitVariable (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable var
}

com/intellij/psi/controlFlow/DefUseUtil$1.class
DefUseUtil.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.DefUseUtil$1 extends com.intellij.psi.controlFlow.DefUseUtil$RefsDefs {
	private final com.intellij.util.containers.IntArrayList[] myBackwardTraces
	final com.intellij.psi.PsiVariable val$def
	void  (com.intellij.psi.PsiCodeBlock, com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiCodeBlock body
	protected int nNext (int) 
		int index
	protected int getNext (int, int) 
		int index
		int no
	protected boolean defs () 
	protected void processInstruction (java.util.Set, com.intellij.psi.controlFlow.Instruction, int) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.WriteVariableInstruction instructionW
		java.util.Set res
		com.intellij.psi.controlFlow.Instruction instruction
		int index
}

com/intellij/psi/controlFlow/DefUseUtil$2$1.class
DefUseUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.DefUseUtil$2$1 extends com.intellij.psi.JavaRecursiveElementWalkingVisitor {
	final java.util.Set val$res
	final com.intellij.psi.controlFlow.DefUseUtil$2 this$0
	void  (com.intellij.psi.controlFlow.DefUseUtil$2, java.util.Set) 
		com.intellij.psi.controlFlow.DefUseUtil$2 this$0
	public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression ref
}

com/intellij/psi/controlFlow/DefUseUtil$2.class
DefUseUtil.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.DefUseUtil$2 extends com.intellij.psi.controlFlow.DefUseUtil$RefsDefs {
	final com.intellij.psi.PsiVariable val$def
	void  (com.intellij.psi.PsiCodeBlock, com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiCodeBlock body
	protected int nNext (int) 
		int index
	protected int getNext (int, int) 
		int index
		int no
	protected boolean defs () 
	protected void processInstruction (java.util.Set, com.intellij.psi.controlFlow.Instruction, int) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.controlFlow.ReadVariableInstruction instructionR
		java.util.Set res
		com.intellij.psi.controlFlow.Instruction instruction
		int index
}

com/intellij/psi/controlFlow/DefUseUtil$3.class
DefUseUtil.java
package com.intellij.psi.controlFlow
final com.intellij.psi.controlFlow.DefUseUtil$3 extends java.lang.Object implements com.intellij.psi.controlFlow.ControlFlowPolicy  {
	void  () 
	public com.intellij.psi.PsiVariable getUsedVariable (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression refExpr
		com.intellij.psi.PsiElement refElement
	public boolean isParameterAccepted (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter psiParameter
	public boolean isLocalVariableAccepted (com.intellij.psi.PsiLocalVariable) 
		com.intellij.psi.PsiLocalVariable psiVariable
}

com/intellij/psi/controlFlow/DefUseUtil$Info.class
DefUseUtil.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.DefUseUtil$Info extends java.lang.Object {
	private final com.intellij.psi.PsiVariable myVariable
	private final com.intellij.psi.PsiElement myContext
	private final boolean myIsRead
	public void  (com.intellij.psi.PsiVariable, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiElement context
		boolean read
	public com.intellij.psi.PsiVariable getVariable () 
	public com.intellij.psi.PsiElement getContext () 
	public boolean isRead () 
}

com/intellij/psi/controlFlow/DefUseUtil$InstructionState.class
DefUseUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.DefUseUtil$InstructionState extends java.lang.Object implements java.lang.Comparable  {
	private java.util.Set myUsed
	private final com.intellij.psi.controlFlow.InstructionKey myInstructionKey
	private final java.util.List myBackwardTraces
	private boolean myIsVisited
	public void  (com.intellij.psi.controlFlow.InstructionKey) 
		com.intellij.psi.controlFlow.InstructionKey instructionKey
	public void addBackwardTrace (com.intellij.psi.controlFlow.InstructionKey) 
		com.intellij.psi.controlFlow.InstructionKey key
	public java.util.List getBackwardTraces () 
	public com.intellij.psi.controlFlow.InstructionKey getInstructionKey () 
	void addUsed (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable psiVariable
	boolean removeUsed (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable psiVariable
	private void touch () 
	public void addUsedFrom (com.intellij.psi.controlFlow.DefUseUtil$InstructionState) 
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState state
	public boolean contains (com.intellij.psi.controlFlow.DefUseUtil$InstructionState) 
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState state
	public void markVisited () 
	public boolean isVisited () 
	public int compareTo (com.intellij.psi.controlFlow.DefUseUtil$InstructionState) 
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState other
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
	static void access$000 (com.intellij.psi.controlFlow.DefUseUtil$InstructionState) 
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState x0
}

com/intellij/psi/controlFlow/DefUseUtil$InstructionStateWalker.class
DefUseUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.DefUseUtil$InstructionStateWalker extends java.lang.Object {
	private final java.util.Map myStates
	private final com.intellij.psi.controlFlow.DefUseUtil$WalkThroughStack myWalkThroughStack
	private final java.util.List myInstructions
	private void  (java.util.List) 
		java.util.List instructions
	private java.util.Map walk () 
		com.intellij.psi.controlFlow.InstructionKey fromKey
		com.intellij.psi.controlFlow.InstructionKey nextKey
		com.intellij.psi.controlFlow.InstructionKey startKey
		com.intellij.psi.controlFlow.InstructionKeySet visited
	private void visit (com.intellij.psi.controlFlow.InstructionKey) 
		int nextOffset
		int returnOffset
		com.intellij.psi.controlFlow.InstructionKey nextKey
		int overriddenOffset
		com.intellij.psi.controlFlow.InstructionKey nextKey
		int nextOffset
		com.intellij.psi.controlFlow.InstructionKey nextKey
		int no
		com.intellij.psi.controlFlow.InstructionKey fromKey
		com.intellij.psi.controlFlow.Instruction instruction
	private void addBackwardTrace (com.intellij.psi.controlFlow.InstructionKey, com.intellij.psi.controlFlow.InstructionKey) 
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState state
		com.intellij.psi.controlFlow.InstructionKey fromKey
		com.intellij.psi.controlFlow.InstructionKey nextKey
	static java.util.Map getStates (java.util.List) 
		java.util.List instructions
}

com/intellij/psi/controlFlow/DefUseUtil$RefsDefs$1Inner.class
DefUseUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.DefUseUtil$RefsDefs$1Inner extends java.lang.Object {
	final boolean[] val$visited
	final java.util.Set val$res
	final com.intellij.psi.PsiVariable val$def
	final com.intellij.psi.controlFlow.DefUseUtil$RefsDefs this$0
	void  (com.intellij.psi.controlFlow.DefUseUtil$RefsDefs, boolean[], java.util.Set, com.intellij.psi.PsiVariable) 
		com.intellij.psi.controlFlow.DefUseUtil$RefsDefs this$0
	void traverse (int) 
		com.intellij.psi.controlFlow.WriteVariableInstruction instructionW
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.controlFlow.WriteVariableInstruction instructionW
		com.intellij.psi.controlFlow.Instruction instruction
		int prev
		int i
		int index
		int nNext
}

com/intellij/psi/controlFlow/DefUseUtil$RefsDefs.class
DefUseUtil.java
package com.intellij.psi.controlFlow
abstract com.intellij.psi.controlFlow.DefUseUtil$RefsDefs extends java.lang.Object {
	final java.util.List instructions
	final com.intellij.psi.controlFlow.ControlFlow flow
	final com.intellij.psi.PsiCodeBlock body
	protected abstract int nNext (int) 
	protected abstract int getNext (int, int) 
	protected void  (com.intellij.psi.PsiCodeBlock)  throws com.intellij.psi.controlFlow.AnalysisCanceledException 
		com.intellij.psi.PsiCodeBlock body
	protected abstract void processInstruction (java.util.Set, com.intellij.psi.controlFlow.Instruction, int) 
	protected abstract boolean defs () 
	private com.intellij.psi.PsiElement[] get (com.intellij.psi.PsiVariable, com.intellij.psi.PsiElement) 
		java.util.Set res
		com.intellij.psi.PsiVariable def
		com.intellij.psi.PsiElement refOrDef
		boolean[] visited
		int elem
	static com.intellij.psi.PsiElement[] access$200 (com.intellij.psi.controlFlow.DefUseUtil$RefsDefs, com.intellij.psi.PsiVariable, com.intellij.psi.PsiElement) 
		com.intellij.psi.controlFlow.DefUseUtil$RefsDefs x0
		com.intellij.psi.PsiVariable x1
		com.intellij.psi.PsiElement x2
}

com/intellij/psi/controlFlow/DefUseUtil$WalkThroughStack.class
DefUseUtil.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.DefUseUtil$WalkThroughStack extends java.lang.Object {
	private final com.intellij.util.containers.Stack myFrom
	private final com.intellij.util.containers.Stack myNext
	void  (int) 
		int size
	void push (com.intellij.psi.controlFlow.InstructionKey, com.intellij.psi.controlFlow.InstructionKey) 
		com.intellij.psi.controlFlow.InstructionKey fromKey
		com.intellij.psi.controlFlow.InstructionKey nextKey
	com.intellij.psi.controlFlow.InstructionKey peekFrom () 
	com.intellij.psi.controlFlow.InstructionKey popNext () 
	boolean isEmpty () 
	public java.lang.String toString () 
		int i
		int limit
		StringBuilder sb
}

com/intellij/psi/controlFlow/DefUseUtil.class
DefUseUtil.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.DefUseUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.psi.controlFlow.ControlFlowPolicy ourPolicy
	private void  () 
	public static java.util.List getUnusedDefs (com.intellij.psi.PsiCodeBlock, java.util.Set) 
		com.intellij.psi.controlFlow.ControlFlow flow
		com.intellij.psi.controlFlow.AnalysisCanceledException e
		com.intellij.psi.controlFlow.WriteVariableInstruction writeInstruction
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiVariable psiVariable
		com.intellij.psi.controlFlow.ReadVariableInstruction readInstruction
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		java.util.Map stateMap
		com.intellij.psi.controlFlow.InstructionKey$OverflowException e
		com.intellij.psi.PsiVariable psiVariable
		com.intellij.psi.controlFlow.WriteVariableInstruction writeInstruction
		com.intellij.psi.PsiVariable psiVariable
		com.intellij.psi.controlFlow.ReadVariableInstruction readInstruction
		com.intellij.psi.controlFlow.Instruction instruction
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState prevState
		com.intellij.psi.controlFlow.InstructionKey prevKeys
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState state
		com.intellij.psi.controlFlow.InstructionKey key
		java.util.List backwardTraces
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState outerState
		int i
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiVariable psiVariable
		com.intellij.psi.controlFlow.WriteVariableInstruction writeInstruction
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		com.intellij.psi.PsiCodeBlock body
		java.util.Set outUsedVariables
		com.intellij.psi.controlFlow.ControlFlow flow
		java.util.List instructions
		java.util.Set assignedVariables
		java.util.Set readVariables
		java.util.Map stateMap
		com.intellij.psi.controlFlow.DefUseUtil$InstructionState[] states
		java.util.BitSet usefulWrites
		com.intellij.util.containers.Queue queue
		java.util.List unusedDefs
	public static com.intellij.psi.PsiElement[] getDefs (com.intellij.psi.PsiCodeBlock, com.intellij.psi.PsiVariable, com.intellij.psi.PsiElement) 
		com.intellij.psi.controlFlow.DefUseUtil$RefsDefs refsDefs
		com.intellij.psi.controlFlow.AnalysisCanceledException e
		com.intellij.psi.PsiCodeBlock body
		com.intellij.psi.PsiVariable def
		com.intellij.psi.PsiElement ref
	public static com.intellij.psi.PsiElement[] getRefs (com.intellij.psi.PsiCodeBlock, com.intellij.psi.PsiVariable, com.intellij.psi.PsiElement) 
		com.intellij.psi.controlFlow.DefUseUtil$RefsDefs refsDefs
		com.intellij.psi.controlFlow.AnalysisCanceledException e
		com.intellij.psi.PsiCodeBlock body
		com.intellij.psi.PsiVariable def
		com.intellij.psi.PsiElement ref
	private static com.intellij.util.containers.IntArrayList[] getBackwardTraces (java.util.List) 
		int i
		int next
		int j
		com.intellij.psi.controlFlow.Instruction instruction
		int i
		java.util.List instructions
		com.intellij.util.containers.IntArrayList[] states
	static com.intellij.util.containers.IntArrayList[] access$100 (java.util.List) 
		java.util.List x0
	static com.intellij.psi.controlFlow.ControlFlowPolicy access$300 () 
	static com.intellij.openapi.diagnostic.Logger access$400 () 
	static void  () 
}

com/intellij/psi/controlFlow/EmptyInstruction.class
EmptyInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.EmptyInstruction extends com.intellij.psi.controlFlow.SimpleInstruction {
	public static final com.intellij.psi.controlFlow.EmptyInstruction INSTANCE
	private void  () 
	public java.lang.String toString () 
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
	static void  () 
}

com/intellij/psi/controlFlow/GoToInstruction.class
GoToInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.GoToInstruction extends com.intellij.psi.controlFlow.BranchingInstruction {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public final boolean isReturn
	public void  (int) 
		int offset
	public void  (int, com.intellij.psi.controlFlow.BranchingInstruction$Role) 
		int offset
		com.intellij.psi.controlFlow.BranchingInstruction$Role role
	public void  (int, com.intellij.psi.controlFlow.BranchingInstruction$Role, boolean) 
		int offset
		com.intellij.psi.controlFlow.BranchingInstruction$Role role
		boolean isReturn
	public java.lang.String toString () 
		String sRole
	public int nNext () 
	public int getNext (int, int) 
		int index
		int no
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
	static void  () 
}

com/intellij/psi/controlFlow/Instruction.class
Instruction.java
package com.intellij.psi.controlFlow
public abstract com.intellij.psi.controlFlow.Instruction extends java.lang.Object implements java.lang.Cloneable  {
	public abstract com.intellij.psi.controlFlow.Instruction clone () 
	public abstract int nNext () 
	public abstract int getNext (int, int) 
	public abstract void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
}

com/intellij/psi/controlFlow/InstructionBase.class
InstructionBase.java
package com.intellij.psi.controlFlow
public abstract com.intellij.psi.controlFlow.InstructionBase extends java.lang.Object implements com.intellij.psi.controlFlow.Instruction java.lang.Cloneable  {
	public void  () 
	public com.intellij.psi.controlFlow.Instruction clone () 
		CloneNotSupportedException e
	public abstract java.lang.String toString () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
}

com/intellij/psi/controlFlow/InstructionClientVisitor.class
InstructionClientVisitor.java
package com.intellij.psi.controlFlow
abstract com.intellij.psi.controlFlow.InstructionClientVisitor extends com.intellij.psi.controlFlow.ControlFlowInstructionVisitor {
	protected boolean[] processedInstructions
	void  () 
	public abstract java.lang.Object getResult () 
	protected final boolean isLeaf (int) 
		int offset
	public void procedureEntered (int, int) 
		int startOffset
		int endOffset
}

com/intellij/psi/controlFlow/InstructionKey$OverflowException.class
InstructionKey.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.InstructionKey$OverflowException extends java.lang.RuntimeException {
	public void  (int) 
		int offset
}

com/intellij/psi/controlFlow/InstructionKey.class
InstructionKey.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.InstructionKey extends java.lang.Object implements java.lang.Comparable  {
	private final int myOffset
	private final int[] myCallStack
	private void  (int, int[]) 
		int offset
		int[] callStack
	static com.intellij.psi.controlFlow.InstructionKey create (int) 
		int offset
	com.intellij.psi.controlFlow.InstructionKey next (int) 
		int nextOffset
	com.intellij.psi.controlFlow.InstructionKey push (int, int) 
		int nextOffset
		int returnOffset
		int[] nextStack
	com.intellij.psi.controlFlow.InstructionKey pop (int) 
		int overriddenOffset
		int returnOffset
		int[] nextStack
		int nextOffset
	int getOffset () 
	int[] getCallStack () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.controlFlow.InstructionKey key
	public int hashCode () 
	public java.lang.String toString () 
		int offset
		StringBuilder s
	public int compareTo (com.intellij.psi.controlFlow.InstructionKey) 
		int i
		int len
		com.intellij.psi.controlFlow.InstructionKey key
		int c
	public volatile int compareTo (java.lang.Object) 
}

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

com/intellij/psi/controlFlow/InstructionKeySet$Node.class
InstructionKeySet.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.InstructionKeySet$Node extends gnu.trove.TIntObjectHashMap {
	private void  (int) 
		int initialCapacity
	private void add (int, int[], int) 
		com.intellij.psi.controlFlow.InstructionKeySet$Node node
		int offset
		int[] stack
		int level
	private boolean contains (int, int[], int) 
		com.intellij.psi.controlFlow.InstructionKeySet$Node node
		int offset
		int[] stack
		int level
	public java.lang.String toString () 
		com.intellij.psi.controlFlow.InstructionKeySet$Node node
		int offset
		StringBuilder sb
		int[] offsets
	void  (int, com.intellij.psi.controlFlow.InstructionKeySet$1) 
		int x0
		com.intellij.psi.controlFlow.InstructionKeySet$1 x1
	static void access$100 (com.intellij.psi.controlFlow.InstructionKeySet$Node, int, int[], int) 
		com.intellij.psi.controlFlow.InstructionKeySet$Node x0
		int x1
		int[] x2
		int x3
	static boolean access$200 (com.intellij.psi.controlFlow.InstructionKeySet$Node, int, int[], int) 
		com.intellij.psi.controlFlow.InstructionKeySet$Node x0
		int x1
		int[] x2
		int x3
}

com/intellij/psi/controlFlow/InstructionKeySet.class
InstructionKeySet.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.InstructionKeySet extends java.lang.Object {
	private final com.intellij.psi.controlFlow.InstructionKeySet$Node myRoot
	void  (int) 
		int initialCapacity
	void add (com.intellij.psi.controlFlow.InstructionKey) 
		com.intellij.psi.controlFlow.InstructionKey key
	boolean contains (com.intellij.psi.controlFlow.InstructionKey) 
		com.intellij.psi.controlFlow.InstructionKey key
	public java.lang.String toString () 
}

com/intellij/psi/controlFlow/LocalsControlFlowPolicy.class
LocalsControlFlowPolicy.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.LocalsControlFlowPolicy extends java.lang.Object implements com.intellij.psi.controlFlow.ControlFlowPolicy  {
	private final com.intellij.psi.PsiElement myCodeFragment
	public void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement codeFragment
	public com.intellij.psi.PsiVariable getUsedVariable (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression refExpr
		com.intellij.psi.PsiElement refElement
	private com.intellij.psi.PsiVariable checkCodeFragment (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement codeFragment
		com.intellij.psi.PsiElement codeFragment
		com.intellij.psi.PsiElement declarationScope
		com.intellij.psi.PsiElement codeFragment
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiElement codeFragment
	public boolean isParameterAccepted (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter psiParameter
	public boolean isLocalVariableAccepted (com.intellij.psi.PsiLocalVariable) 
		com.intellij.psi.PsiLocalVariable psiVariable
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.controlFlow.LocalsControlFlowPolicy policy
	public int hashCode () 
}

com/intellij/psi/controlFlow/LocalsOrMyInstanceFieldsControlFlowPolicy.class
LocalsOrMyInstanceFieldsControlFlowPolicy.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.LocalsOrMyInstanceFieldsControlFlowPolicy extends java.lang.Object implements com.intellij.psi.controlFlow.ControlFlowPolicy  {
	private static final com.intellij.psi.controlFlow.LocalsOrMyInstanceFieldsControlFlowPolicy INSTANCE
	private void  () 
	public com.intellij.psi.PsiVariable getUsedVariable (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiReferenceExpression refExpr
		com.intellij.psi.PsiExpression qualifier
	public boolean isParameterAccepted (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter psiParameter
	public boolean isLocalVariableAccepted (com.intellij.psi.PsiLocalVariable) 
		com.intellij.psi.PsiLocalVariable psiVariable
	public static com.intellij.psi.controlFlow.LocalsOrMyInstanceFieldsControlFlowPolicy getInstance () 
	static void  () 
}

com/intellij/psi/controlFlow/ReadVariableInstruction.class
ReadVariableInstruction.java
package com.intellij.psi.controlFlow
 com.intellij.psi.controlFlow.ReadVariableInstruction extends com.intellij.psi.controlFlow.SimpleInstruction {
	public final com.intellij.psi.PsiVariable variable
	void  (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable variable
	public java.lang.String toString () 
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
}

com/intellij/psi/controlFlow/ReturnInstruction.class
ReturnInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ReturnInstruction extends com.intellij.psi.controlFlow.GoToInstruction {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.controlFlow.ControlFlowStack myStack
	private com.intellij.psi.controlFlow.CallInstruction myCallInstruction
	private boolean myRethrowFromFinally
	public void  (int, com.intellij.psi.controlFlow.ControlFlowStack, com.intellij.psi.controlFlow.CallInstruction) 
		int offset
		com.intellij.psi.controlFlow.ControlFlowStack stack
		com.intellij.psi.controlFlow.CallInstruction callInstruction
	public java.lang.String toString () 
	public int execute (boolean) 
		int jumpTo
		boolean pushBack
	public int[] getPossibleReturnOffsets () 
	public int getProcBegin () 
	public int getProcEnd () 
	public void setCallInstruction (com.intellij.psi.controlFlow.CallInstruction) 
		com.intellij.psi.controlFlow.CallInstruction callInstruction
	public int nNext () 
	public int getNext (int, int) 
		int index
		int no
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
	public com.intellij.psi.controlFlow.ControlFlowStack getStack () 
	public void setRethrowFromFinally () 
	public boolean isRethrowFromFinally () 
	static void  () 
}

com/intellij/psi/controlFlow/ReturnStatementsVisitor.class
ReturnStatementsVisitor.java
package com.intellij.psi.controlFlow
public abstract com.intellij.psi.controlFlow.ReturnStatementsVisitor extends java.lang.Object {
	public abstract void visit (java.util.List)  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/psi/controlFlow/SimpleInstruction.class
SimpleInstruction.java
package com.intellij.psi.controlFlow
public abstract com.intellij.psi.controlFlow.SimpleInstruction extends com.intellij.psi.controlFlow.InstructionBase {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public int nNext () 
	public int getNext (int, int) 
		int index
		int no
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
	static void  () 
}

com/intellij/psi/controlFlow/ThrowToInstruction.class
ThrowToInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.ThrowToInstruction extends com.intellij.psi.controlFlow.BranchingInstruction {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  (int) 
		int offset
	public java.lang.String toString () 
	public int nNext () 
	public int getNext (int, int) 
		int index
		int no
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
	static void  () 
}

com/intellij/psi/controlFlow/WriteVariableInstruction.class
WriteVariableInstruction.java
package com.intellij.psi.controlFlow
public com.intellij.psi.controlFlow.WriteVariableInstruction extends com.intellij.psi.controlFlow.SimpleInstruction {
	public final com.intellij.psi.PsiVariable variable
	void  (com.intellij.psi.PsiVariable) 
		com.intellij.psi.PsiVariable variable
	public java.lang.String toString () 
	public void accept (com.intellij.psi.controlFlow.ControlFlowInstructionVisitor, int, int) 
		com.intellij.psi.controlFlow.ControlFlowInstructionVisitor visitor
		int offset
		int nextOffset
}

com/intellij/psi/css/
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/
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/ConstructorFilter.class
ConstructorFilter.java
package com.intellij.psi.filters
public com.intellij.psi.filters.ConstructorFilter extends com.intellij.psi.filters.ClassFilter {
	public void  () 
	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/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/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/classes/
com/intellij/psi/filters/classes/AnnotationTypeFilter.class
AnnotationTypeFilter.java
package com.intellij.psi.filters.classes
public com.intellij.psi.filters.classes.AnnotationTypeFilter extends java.lang.Object implements com.intellij.psi.filters.ElementFilter  {
	public void  () 
	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/element/
com/intellij/psi/filters/element/ModifierFilter$ModifierRestriction.class
ModifierFilter.java
package com.intellij.psi.filters.element
public final com.intellij.psi.filters.element.ModifierFilter$ModifierRestriction extends java.lang.Object {
	public final String myModifierName
	public final boolean myIsSet
	void  (java.lang.String, boolean) 
		String modifierName
		boolean isSet
}

com/intellij/psi/filters/element/ModifierFilter.class
ModifierFilter.java
package com.intellij.psi.filters.element
public com.intellij.psi.filters.element.ModifierFilter extends com.intellij.psi.filters.ClassFilter {
	public final java.util.List myModifierRestrictions
	private void  () 
	public void  (java.lang.String, boolean) 
		String modifier
		boolean hasToBe
	public transient void  (java.lang.String[]) 
		String modifier
		String[] modifiers
	private void addModiferRestriction (java.lang.String, boolean) 
		String mod
		boolean hasToBe
	public boolean isAcceptable (java.lang.Object, com.intellij.psi.PsiElement) 
		com.intellij.psi.filters.element.ModifierFilter$ModifierRestriction psiModifer
		boolean shouldHave
		Object myModifierRestriction
		com.intellij.psi.PsiModifierList list
		Object element
		com.intellij.psi.PsiElement context
	public java.lang.String toString () 
		com.intellij.psi.filters.element.ModifierFilter$ModifierRestriction rest
		String ret
		java.util.Iterator iter
}

com/intellij/psi/filters/position/
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/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/
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/ConstantExpressionEvaluator.class
ConstantExpressionEvaluator.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.ConstantExpressionEvaluator extends java.lang.Object {
	public abstract java.lang.Object computeConstantExpression (com.intellij.psi.PsiElement, boolean) 
	public abstract java.lang.Object computeExpression (com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
}

com/intellij/psi/impl/ConstantExpressionVisitor.class
ConstantExpressionVisitor.java
package com.intellij.psi.impl
 com.intellij.psi.impl.ConstantExpressionVisitor extends com.intellij.psi.JavaElementVisitor implements com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator  {
	private final com.intellij.util.containers.StringInterner myInterner
	private java.util.Set myVisitedVars
	private final boolean myThrowExceptionOnOverflow
	private Object myResult
	private final com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator myAuxEvaluator
	private static final com.intellij.openapi.util.Key VALUE
	void  (java.util.Set, boolean, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
		java.util.Set visitedVars
		boolean throwExceptionOnOverflow
		com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator auxEvaluator
	java.lang.Object handle (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private static java.lang.Object getStoredValue (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	static void store (com.intellij.psi.PsiElement, java.lang.Object) 
		com.intellij.psi.PsiElement element
		Object value
	public void visitLiteralExpression (com.intellij.psi.PsiLiteralExpression) 
		com.intellij.psi.PsiLiteralExpression expression
		Object value
	public void visitTypeCastExpression (com.intellij.psi.PsiTypeCastExpression) 
		com.intellij.psi.PsiTypeCastExpression expression
		com.intellij.psi.PsiTypeElement castTypeElement
		com.intellij.psi.PsiExpression operand
		Object opValue
		com.intellij.psi.PsiType castType
	public void visitConditionalExpression (com.intellij.psi.PsiConditionalExpression) 
		com.intellij.psi.PsiConditionalExpression expression
		Object then
		Object els
		Object condition
		Object value
	public void visitPolyadicExpression (com.intellij.psi.PsiPolyadicExpression) 
		com.intellij.psi.PsiExpression operand
		Object rValue
		int i
		com.intellij.psi.PsiPolyadicExpression expression
		com.intellij.psi.PsiExpression[] operands
		Object lValue
		com.intellij.psi.tree.IElementType tokenType
	private java.lang.Object compute (java.lang.Object, java.lang.Object, com.intellij.psi.tree.IElementType, com.intellij.psi.PsiElement) 
		String l
		String r
		long l
		long r
		int l
		int r
		long l
		long r
		int l
		int r
		long l
		long r
		int l
		int r
		long r
		long l
		int r
		int l
		long l
		long r
		int l
		int r
		double rVal
		long l
		long r
		int l
		int r
		Object lOperandValue
		Object rOperandValue
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.psi.PsiElement expression
		Object value
	public void visitPrefixExpression (com.intellij.psi.PsiPrefixExpression) 
		com.intellij.psi.PsiPrefixExpression expression
		com.intellij.psi.PsiExpression operand
		Object operandValue
		com.intellij.psi.tree.IElementType tokenType
		Object value
	public void visitParenthesizedExpression (com.intellij.psi.PsiParenthesizedExpression) 
		com.intellij.psi.PsiParenthesizedExpression expression
	public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) 
		com.intellij.psi.PsiMethodCallExpression expression
	public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression qualifier
		com.intellij.psi.PsiElement resolved
		Class aClass
		String constant
		com.intellij.psi.PsiReferenceExpression qualifier
		com.intellij.psi.PsiElement element
		String name
		com.intellij.psi.PsiVariable variable
		java.util.Set oldVisitedVars
		com.intellij.psi.PsiReferenceExpression expression
		com.intellij.psi.PsiExpression qualifierExpression
		com.intellij.psi.PsiElement resolvedExpression
	private static boolean isIntegral (java.lang.Object) 
		Object o
	private void checkDivisionOverflow (long, long, long, com.intellij.psi.PsiElement) 
		long l
		long r
		long minValue
		com.intellij.psi.PsiElement expression
	private void checkMultiplicationOverflow (long, long, long, com.intellij.psi.PsiElement) 
		long result
		long l
		long r
		com.intellij.psi.PsiElement expression
	private void checkAdditionOverflow (boolean, boolean, boolean, com.intellij.psi.PsiElement) 
		boolean resultPositive
		boolean lPositive
		boolean rPositive
		com.intellij.psi.PsiElement expression
		boolean overflow
	private void checkRealNumberOverflow (java.lang.Object, java.lang.Object, java.lang.Object, com.intellij.psi.PsiElement) 
		Object result
		Object lOperandValue
		Object rOperandValue
		com.intellij.psi.PsiElement expression
	public java.lang.Object computeExpression (com.intellij.psi.PsiExpression, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator auxEvaluator
	public java.util.concurrent.ConcurrentMap getCacheMap (boolean) 
		boolean overflow
	static void  () 
}

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/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/ElementPresentationUtil$1.class
ElementPresentationUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.ElementPresentationUtil$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiClass val$aClass
	void  (com.intellij.psi.PsiClass) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/ElementPresentationUtil.class
ElementPresentationUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.ElementPresentationUtil extends java.lang.Object implements com.intellij.util.PlatformIcons  {
	private static final int CLASS_KIND_INTERFACE
	private static final int CLASS_KIND_ANNOTATION
	public static final int CLASS_KIND_CLASS
	private static final int CLASS_KIND_ANONYMOUS
	private static final int CLASS_KIND_ENUM
	private static final int CLASS_KIND_ASPECT
	public static final int CLASS_KIND_JSP
	public static final int CLASS_KIND_EXCEPTION
	private static final int CLASS_KIND_JUNIT_TEST
	private static final int CLASS_KIND_RUNNABLE
	private static final int FLAGS_ABSTRACT
	private static final int FLAGS_STATIC
	private static final int FLAGS_FINAL
	private static final int FLAGS_JUNIT_TEST
	public static final int FLAGS_RUNNABLE
	private static final com.intellij.openapi.util.Key CLASS_KIND_KEY
	private static final gnu.trove.TIntObjectHashMap BASE_ICON
	private void  () 
	public static int getFlags (com.intellij.psi.PsiModifierListOwner, boolean) 
		com.intellij.psi.PsiClass aClass
		int kind
		com.intellij.psi.PsiModifierListOwner element
		boolean isLocked
		boolean isEnum
		int flags
	public static com.intellij.ui.RowIcon createLayeredIcon (javax.swing.Icon, com.intellij.psi.PsiModifierListOwner, boolean) 
		javax.swing.Icon baseIcon
		com.intellij.psi.PsiModifierListOwner element
		boolean isLocked
	public static int getBasicClassKind (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public static int getClassKind (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.util.CachedValue value
	private static int getClassKindImpl (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiClass javaLangTrowable
		boolean isException
		com.intellij.psi.PsiClass aClass
	public static javax.swing.Icon getClassIconOfKind (com.intellij.psi.PsiClass, int) 
		com.intellij.psi.PsiClass aClass
		int classKind
		boolean isAbstract
	public static java.lang.String getDescription (com.intellij.psi.PsiModifierListOwner) 
		String noun
		String noun
		String noun
		com.intellij.psi.PsiModifierListOwner member
		String noun
		String adj
	private static java.lang.String getClassNoun (com.intellij.psi.PsiClass) 
		String noun
		String noun
		String noun
		String noun
		String noun
		String noun
		String noun
		com.intellij.psi.PsiClass aClass
		String noun
		int kind
	private static java.lang.String getFlagsDescription (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.ide.IconLayerProvider provider
		int level
		com.intellij.psi.PsiModifierListOwner aClass
		int flags
		String adj
		com.intellij.psi.PsiModifierList list
	public static javax.swing.Icon addVisibilityIcon (com.intellij.psi.PsiModifierListOwner, int, com.intellij.ui.RowIcon) 
		com.intellij.psi.PsiModifierListOwner element
		int flags
		com.intellij.ui.RowIcon baseIcon
	static int access$000 (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass x0
	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/EmptySubstitutorImpl.class
EmptySubstitutorImpl.java
package com.intellij.psi.impl
public final com.intellij.psi.impl.EmptySubstitutorImpl extends com.intellij.psi.EmptySubstitutor {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public com.intellij.psi.PsiType substitute (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	public com.intellij.psi.PsiType substitute (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType substituteWithBoundsPromotion (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	public com.intellij.psi.PsiSubstitutor put (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiTypeParameter classParameter
		com.intellij.psi.PsiType mapping
	public com.intellij.psi.PsiSubstitutor putAll (com.intellij.psi.PsiClass, com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiClass parentClass
		com.intellij.psi.PsiType[] mappings
	public com.intellij.psi.PsiSubstitutor putAll (com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiSubstitutor another
	public java.util.Map getSubstitutionMap () 
	public boolean isValid () 
	public void ensureValid () 
	static void  () 
}

com/intellij/psi/impl/ExpressionConverter.class
ExpressionConverter.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.ExpressionConverter extends java.lang.Object {
	public static final com.intellij.lang.LanguageExtension EP
	public void  () 
	protected abstract com.intellij.psi.PsiElement convert (com.intellij.psi.PsiElement, com.intellij.openapi.project.Project) 
	public static com.intellij.psi.PsiElement getExpression (com.intellij.psi.PsiElement, com.intellij.lang.Language, com.intellij.openapi.project.Project) 
		com.intellij.psi.PsiElement expression
		com.intellij.lang.Language language
		com.intellij.openapi.project.Project project
		com.intellij.psi.impl.ExpressionConverter converter
	static void  () 
}

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/InheritanceImplUtil.class
InheritanceImplUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.InheritanceImplUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static boolean isInheritor (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass candidateClass
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
		com.intellij.psi.search.GlobalSearchScope scope
	static boolean hasObjectQualifiedName (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass candidateClass
		com.intellij.psi.PsiElement parent
	private static boolean isInheritor (com.intellij.psi.PsiManager, com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, boolean, java.util.Set) 
		com.intellij.psi.PsiClass baseCandidateClass
		com.intellij.psi.PsiClass objectClass
		String baseQName
		boolean isCandidateInterface
		boolean isBaseInterface
		boolean isCandidateInterface
		boolean isBaseInterface
		String baseName
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiClass candidateClass
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
		java.util.Set checkedClasses
		com.intellij.psi.JavaPsiFacade facade
	private static boolean checkReferenceListWithQualifiedNamesInClsClass (java.lang.String, com.intellij.psi.PsiReferenceList, com.intellij.psi.JavaPsiFacade) 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiJavaCodeReferenceElement[] referenceElements
		String baseQName
		com.intellij.psi.PsiReferenceList extList
		com.intellij.psi.JavaPsiFacade facade
	private static boolean isInheritorWithoutCaching (com.intellij.psi.PsiManager, com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, java.util.Set) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass baseClass
		java.util.Set checkedClasses
	private static boolean checkInheritor (com.intellij.psi.PsiManager, com.intellij.psi.PsiClassType[], com.intellij.psi.PsiClass, java.util.Set) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClassType aSuper
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiClassType[] supers
		com.intellij.psi.PsiClass baseClass
		java.util.Set checkedClasses
	private static boolean checkInheritor (com.intellij.psi.PsiManager, com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, java.util.Set) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass baseClass
		java.util.Set checkedClasses
	public static boolean isInheritorDeep (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass candidateClass
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass classToByPass
		java.util.Set checkedClasses
	static void  () 
}

com/intellij/psi/impl/IsConstantExpressionVisitor.class
IsConstantExpressionVisitor.java
package com.intellij.psi.impl
 com.intellij.psi.impl.IsConstantExpressionVisitor extends com.intellij.psi.JavaElementVisitor {
	private boolean myIsConstant
	private final java.util.Map varIsConst
	void  () 
	public boolean isConstant () 
	public void visitExpression (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expression
	public void visitLiteralExpression (com.intellij.psi.PsiLiteralExpression) 
		com.intellij.psi.PsiLiteralExpression expression
	public void visitClassObjectAccessExpression (com.intellij.psi.PsiClassObjectAccessExpression) 
		com.intellij.psi.PsiClassObjectAccessExpression expression
	public void visitParenthesizedExpression (com.intellij.psi.PsiParenthesizedExpression) 
		com.intellij.psi.PsiParenthesizedExpression expression
		com.intellij.psi.PsiExpression expr
	public void visitTypeCastExpression (com.intellij.psi.PsiTypeCastExpression) 
		com.intellij.psi.PsiTypeCastExpression expression
		com.intellij.psi.PsiExpression operand
		com.intellij.psi.PsiTypeElement element
		com.intellij.psi.PsiType type
	public void visitPrefixExpression (com.intellij.psi.PsiPrefixExpression) 
		com.intellij.psi.PsiPrefixExpression expression
		com.intellij.psi.PsiExpression operand
		com.intellij.psi.tree.IElementType opType
	public void visitPolyadicExpression (com.intellij.psi.PsiPolyadicExpression) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression operand
		com.intellij.psi.PsiPolyadicExpression expression
	public void visitConditionalExpression (com.intellij.psi.PsiConditionalExpression) 
		com.intellij.psi.PsiConditionalExpression expression
		com.intellij.psi.PsiExpression thenExpr
		com.intellij.psi.PsiExpression elseExpr
	public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.PsiReferenceExpression expression
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiVariable variable
		Boolean isConst
		com.intellij.psi.PsiExpression initializer
}

com/intellij/psi/impl/JavaClassSupersImpl.class
JavaClassSupersImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.JavaClassSupersImpl extends com.intellij.psi.util.JavaClassSupers {
	public void  () 
	public com.intellij.psi.PsiSubstitutor getSuperClassSubstitutor (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiClass derivedClass
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiSubstitutor derivedSubstitutor
		java.util.List bounds
	private static com.intellij.psi.PsiSubstitutor processLowerBound (com.intellij.psi.PsiType, com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiClass boundClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiClass derivedClass
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiSubstitutor derivedSubstitutor
	private static com.intellij.psi.PsiSubstitutor getSuperSubstitutorWithCaching (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiClass derivedClass
		com.intellij.psi.search.GlobalSearchScope resolveScope
		com.intellij.psi.PsiSubstitutor derivedSubstitutor
		com.intellij.psi.PsiSubstitutor substitutor
	static com.intellij.psi.PsiSubstitutor createRawSubstitutor (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass superClass
	private static com.intellij.psi.PsiSubstitutor composeSubstitutors (com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiSubstitutor outer
		com.intellij.psi.PsiSubstitutor inner
		com.intellij.psi.PsiClass onClass
		com.intellij.psi.PsiSubstitutor answer
		java.util.Map outerMap
		java.util.Map innerMap
	private static com.intellij.psi.PsiSubstitutor processTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.PsiClass, java.util.Set, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiSubstitutor answer
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiSubstitutor answer
		com.intellij.psi.PsiClassType type
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiClass superClass
		java.util.Set visited
		com.intellij.psi.PsiSubstitutor derivedSubstitutor
}

com/intellij/psi/impl/JavaConstantExpressionEvaluator$1.class
JavaConstantExpressionEvaluator.java
package com.intellij.psi.impl
 com.intellij.psi.impl.JavaConstantExpressionEvaluator$1 extends java.lang.Object implements com.intellij.openapi.util.Factory  {
	final boolean val$throwExceptionOnOverflow
	final com.intellij.psi.impl.JavaConstantExpressionEvaluator this$0
	void  (com.intellij.psi.impl.JavaConstantExpressionEvaluator, boolean) 
		com.intellij.psi.impl.JavaConstantExpressionEvaluator this$0
	public java.util.concurrent.ConcurrentMap create () 
		com.intellij.openapi.util.Key key
	public volatile java.lang.Object create () 
}

com/intellij/psi/impl/JavaConstantExpressionEvaluator$2.class
JavaConstantExpressionEvaluator.java
package com.intellij.psi.impl
 com.intellij.psi.impl.JavaConstantExpressionEvaluator$2 extends java.lang.Object implements com.intellij.openapi.util.Factory  {
	final com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator val$auxEvaluator
	final boolean val$throwExceptionOnOverflow
	final com.intellij.psi.impl.JavaConstantExpressionEvaluator this$0
	void  (com.intellij.psi.impl.JavaConstantExpressionEvaluator, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator, boolean) 
		com.intellij.psi.impl.JavaConstantExpressionEvaluator this$0
	public java.util.concurrent.ConcurrentMap create () 
	public volatile java.lang.Object create () 
}

com/intellij/psi/impl/JavaConstantExpressionEvaluator$3.class
JavaConstantExpressionEvaluator.java
package com.intellij.psi.impl
final com.intellij.psi.impl.JavaConstantExpressionEvaluator$3 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	void  () 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		java.util.concurrent.ConcurrentMap value
}

com/intellij/psi/impl/JavaConstantExpressionEvaluator.class
JavaConstantExpressionEvaluator.java
package com.intellij.psi.impl
public com.intellij.psi.impl.JavaConstantExpressionEvaluator extends com.intellij.psi.JavaRecursiveElementWalkingVisitor {
	private final com.intellij.openapi.util.Factory myMapFactory
	private final com.intellij.openapi.project.Project myProject
	private static final com.intellij.openapi.util.Key CONSTANT_VALUE_WO_OVERFLOW_MAP_KEY
	private static final com.intellij.openapi.util.Key CONSTANT_VALUE_WITH_OVERFLOW_MAP_KEY
	private static final Object NO_VALUE
	private final com.intellij.psi.impl.ConstantExpressionVisitor myConstantExpressionVisitor
	private static final com.intellij.psi.util.CachedValueProvider PROVIDER
	private void  (java.util.Set, boolean, com.intellij.openapi.project.Project, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
		java.util.Set visitedVars
		boolean throwExceptionOnOverflow
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator auxEvaluator
	protected void elementFinished (com.intellij.psi.PsiElement) 
		Object result
		com.intellij.psi.PsiElement element
		Object value
	public void visitElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		Object value
	private java.lang.Object getCached (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private java.lang.Object cache (com.intellij.psi.PsiElement, java.lang.Object) 
		com.intellij.psi.PsiElement element
		Object value
	private java.util.concurrent.ConcurrentMap map () 
	public static java.lang.Object computeConstantExpression (com.intellij.psi.PsiExpression, java.util.Set, boolean) 
		com.intellij.psi.PsiExpression expression
		java.util.Set visitedVars
		boolean throwExceptionOnOverflow
	public static java.lang.Object computeConstantExpression (com.intellij.psi.PsiExpression, java.util.Set, boolean, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
		com.intellij.psi.PsiElement operand
		Object value
		com.intellij.psi.PsiExpression expression
		java.util.Set visitedVars
		boolean throwExceptionOnOverflow
		com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator auxEvaluator
		com.intellij.psi.impl.JavaConstantExpressionEvaluator evaluator
		Object cached
	public static java.lang.Object computeConstantExpression (com.intellij.psi.PsiExpression, boolean) 
		com.intellij.psi.PsiExpression expression
		boolean throwExceptionOnOverflow
	static com.intellij.openapi.util.Key access$000 () 
	static com.intellij.openapi.util.Key access$100 () 
	static com.intellij.openapi.project.Project access$200 (com.intellij.psi.impl.JavaConstantExpressionEvaluator) 
		com.intellij.psi.impl.JavaConstantExpressionEvaluator x0
	static com.intellij.psi.util.CachedValueProvider access$300 () 
	static void  () 
}

com/intellij/psi/impl/JavaPsiFacadeEx.class
JavaPsiFacadeEx.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.JavaPsiFacadeEx extends com.intellij.psi.JavaPsiFacade {
	public void  () 
	public static com.intellij.psi.impl.JavaPsiFacadeEx getInstanceEx (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public com.intellij.psi.PsiClass findClass (java.lang.String) 
		String qualifiedName
}

com/intellij/psi/impl/JavaPsiFacadeImpl$1.class
JavaPsiFacadeImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.JavaPsiFacadeImpl$1 extends java.lang.Object implements com.intellij.psi.util.PsiModificationTracker$Listener  {
	private long lastTimeSeen
	final com.intellij.psi.util.PsiModificationTracker val$modificationTracker
	final com.intellij.psi.impl.JavaPsiFacadeImpl this$0
	void  (com.intellij.psi.impl.JavaPsiFacadeImpl, com.intellij.psi.util.PsiModificationTracker) 
		com.intellij.psi.impl.JavaPsiFacadeImpl this$0
	public void modificationCountChanged () 
		long now
}

com/intellij/psi/impl/JavaPsiFacadeImpl$2.class
JavaPsiFacadeImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.JavaPsiFacadeImpl$2 extends com.intellij.openapi.extensions.SimpleSmartExtensionPoint {
	final com.intellij.psi.impl.JavaPsiFacadeImpl this$0
	void  (com.intellij.psi.impl.JavaPsiFacadeImpl, java.util.Collection) 
		com.intellij.psi.impl.JavaPsiFacadeImpl this$0
		java.util.Collection arg0
	protected com.intellij.openapi.extensions.ExtensionPoint getExtensionPoint () 
}

com/intellij/psi/impl/JavaPsiFacadeImpl.class
JavaPsiFacadeImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.JavaPsiFacadeImpl extends com.intellij.psi.impl.JavaPsiFacadeEx {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.extensions.SimpleSmartExtensionPoint myElementFinders
	private final com.intellij.psi.PsiConstantEvaluationHelper myConstantEvaluationHelper
	private final java.util.concurrent.ConcurrentMap myPackageCache
	private final java.util.concurrent.ConcurrentMap myClassCache
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.psi.impl.file.impl.JavaFileManager myFileManager
	public void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiManager, com.intellij.psi.impl.file.impl.JavaFileManager, com.intellij.util.messages.MessageBus) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiManager psiManager
		com.intellij.psi.impl.file.impl.JavaFileManager javaFileManager
		com.intellij.util.messages.MessageBus bus
		com.intellij.psi.util.PsiModificationTracker modificationTracker
	public com.intellij.psi.PsiClass findClass (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.Map map
		com.intellij.psi.PsiClass result
	private com.intellij.psi.PsiClass doFindClass (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElementFinder finder
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List finders
		com.intellij.openapi.util.Condition classesFilter
	private com.intellij.psi.PsiClass[] findClassesInDumbMode (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass[] containingClasses
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
		String packageName
		com.intellij.psi.PsiPackage pkg
		String className
	public com.intellij.psi.PsiClass[] findClasses (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass[] finderClasses
		com.intellij.psi.PsiElementFinder finder
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List finders
		com.intellij.openapi.util.Condition classesFilter
		java.util.List result
	private static com.intellij.openapi.util.Condition getFilterFromFinders (com.intellij.psi.search.GlobalSearchScope, java.util.List) 
		com.intellij.openapi.util.Condition finderFilter
		com.intellij.psi.PsiElementFinder finder
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List finders
		com.intellij.openapi.util.Condition filter
	private boolean shouldUseSlowResolve () 
		com.intellij.openapi.project.DumbService dumbService
	private java.util.List finders () 
	public com.intellij.psi.PsiConstantEvaluationHelper getConstantEvaluationHelper () 
	public com.intellij.psi.PsiPackage findPackage (java.lang.String) 
		com.intellij.psi.PsiElementFinder finder
		String qualifiedName
		com.intellij.psi.PsiPackage aPackage
	private java.util.List filteredFinders () 
	public com.intellij.psi.PsiJavaParserFacade getParserFacade () 
	public com.intellij.psi.PsiResolveHelper getResolveHelper () 
	public com.intellij.psi.PsiNameHelper getNameHelper () 
	public java.util.Set getClassNames (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiElementFinder finder
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.Set result
	public com.intellij.psi.PsiClass[] getClasses (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.PsiElementFinder finder
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List finders
		com.intellij.openapi.util.Condition classesFilter
		java.util.List result
	private static void filterClassesAndAppend (com.intellij.psi.PsiElementFinder, com.intellij.openapi.util.Condition, com.intellij.psi.PsiClass[], java.util.List) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiElementFinder finder
		com.intellij.openapi.util.Condition classesFilter
		com.intellij.psi.PsiClass[] classes
		java.util.List result
	public com.intellij.psi.PsiFile[] getPackageFiles (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.openapi.util.Condition finderFilter
		com.intellij.psi.PsiElementFinder finder
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiDirectory directory
		com.intellij.psi.PsiElementFinder finder
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.openapi.util.Condition filter
		java.util.Set result
		com.intellij.psi.PsiDirectory[] directories
	public boolean processPackageDirectories (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope, com.intellij.util.Processor, boolean) 
		com.intellij.psi.PsiElementFinder finder
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.util.Processor consumer
		boolean includeLibrarySources
	public com.intellij.psi.PsiPackage[] getSubPackages (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiPackage[] packages
		com.intellij.psi.PsiElementFinder finder
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.LinkedHashMap result
	public boolean isPartOfPackagePrefix (java.lang.String) 
		String subpackageName
		String packageName
		java.util.Collection packagePrefixes
	public boolean isInPackage (com.intellij.psi.PsiElement, com.intellij.psi.PsiPackage) 
		String packageName
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiFile file
	public boolean arePackagesTheSame (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.impl.source.JavaDummyHolder dummyHolder
		com.intellij.psi.PsiElement other
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
		com.intellij.psi.PsiFile file1
		com.intellij.psi.PsiFile file2
		String package1
		String package2
	public com.intellij.openapi.project.Project getProject () 
	public boolean isConstantExpression (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.impl.IsConstantExpressionVisitor visitor
	public com.intellij.psi.PsiElementFactory getElementFactory () 
	static java.util.concurrent.ConcurrentMap access$000 (com.intellij.psi.impl.JavaPsiFacadeImpl) 
		com.intellij.psi.impl.JavaPsiFacadeImpl x0
	static java.util.concurrent.ConcurrentMap access$100 (com.intellij.psi.impl.JavaPsiFacadeImpl) 
		com.intellij.psi.impl.JavaPsiFacadeImpl x0
	static com.intellij.openapi.project.Project access$200 (com.intellij.psi.impl.JavaPsiFacadeImpl) 
		com.intellij.psi.impl.JavaPsiFacadeImpl x0
	static void  () 
}

com/intellij/psi/impl/JavaPsiImplementationHelper.class
JavaPsiImplementationHelper.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.JavaPsiImplementationHelper extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.impl.JavaPsiImplementationHelper getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.PsiClass getOriginalClass (com.intellij.psi.PsiClass) 
	public abstract com.intellij.psi.PsiElement getClsFileNavigationElement (com.intellij.psi.PsiJavaFile) 
	public abstract com.intellij.pom.java.LanguageLevel getEffectiveLanguageLevel (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.lang.ASTNode getDefaultImportAnchor (com.intellij.psi.PsiImportList, com.intellij.psi.PsiImportStatementBase) 
	public abstract com.intellij.psi.PsiElement getDefaultMemberAnchor (com.intellij.psi.PsiClass, com.intellij.psi.PsiMember) 
	public abstract void setupCatchBlock (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement, com.intellij.psi.PsiCatchSection) 
}

com/intellij/psi/impl/LanguageConstantExpressionEvaluator.class
LanguageConstantExpressionEvaluator.java
package com.intellij.psi.impl
public com.intellij.psi.impl.LanguageConstantExpressionEvaluator extends com.intellij.lang.LanguageExtension {
	public static final com.intellij.psi.impl.LanguageConstantExpressionEvaluator INSTANCE
	private void  () 
	static void  () 
}

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/PsiClassImplUtil$1.class
PsiClassImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiClassImplUtil$1 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	void  () 
	public javax.swing.Icon fun (com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest) 
		com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest r
		boolean isLocked
		javax.swing.Icon symbolIcon
		com.intellij.ui.RowIcon baseIcon
		javax.swing.Icon result
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/PsiClassImplUtil$2.class
PsiClassImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiClassImplUtil$2 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.ScopedClassHierarchy hierarchy
	final com.intellij.psi.PsiElementFactory factory
	final com.intellij.psi.PsiClass val$aClass
	final com.intellij.psi.PsiElement val$place
	final com.intellij.pom.java.LanguageLevel val$languageLevel
	final com.intellij.psi.PsiSubstitutor val$substitutor
	final boolean val$isRaw
	void  (com.intellij.psi.PsiClass, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiSubstitutor, boolean) 
	public com.intellij.psi.PsiSubstitutor fun (com.intellij.psi.PsiMember) 
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiSubstitutor superSubstitutor
		com.intellij.psi.PsiSubstitutor finalSubstitutor
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/PsiClassImplUtil$3.class
PsiClassImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiClassImplUtil$3 extends java.lang.Object implements com.intellij.util.PairProcessor  {
	final com.intellij.psi.scope.PsiScopeProcessor val$processor
	final com.intellij.psi.ResolveState val$state
	final java.util.Set val$visited1
	final com.intellij.psi.PsiElement val$last
	final com.intellij.psi.PsiElement val$place
	final com.intellij.pom.java.LanguageLevel val$languageLevel
	final boolean val$isRaw
	final com.intellij.psi.search.GlobalSearchScope val$resolveScope
	void  (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, java.util.Set, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel, boolean, com.intellij.psi.search.GlobalSearchScope) 
	public boolean process (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiSubstitutor finalSubstitutor
	public volatile boolean process (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/PsiClassImplUtil$4.class
PsiClassImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiClassImplUtil$4 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.ScopedClassHierarchy val$hierarchy
	final com.intellij.pom.java.LanguageLevel val$level
	void  (com.intellij.psi.impl.ScopedClassHierarchy, com.intellij.pom.java.LanguageLevel) 
	public com.intellij.openapi.util.Pair fun (com.intellij.psi.PsiMember) 
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiSubstitutor substitutor
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/PsiClassImplUtil$5.class
PsiClassImplUtil.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiClassImplUtil$5 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$impl$PsiClassImplUtil$MemberType
	static void  () 
}

com/intellij/psi/impl/PsiClassImplUtil$ByNameCachedValueProvider$1.class
PsiClassImplUtil.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.psi.PsiClass val$myClass
	final com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider this$0
	void  (com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider, com.intellij.psi.PsiClass) 
		com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider this$0
	protected com.intellij.psi.impl.PsiClassImplUtil$MembersMap create (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope resolveScope
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/psi/impl/PsiClassImplUtil$ByNameCachedValueProvider.class
PsiClassImplUtil.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider extends java.lang.Object implements com.intellij.psi.util.ParameterizedCachedValueProvider  {
	private static final com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider INSTANCE
	private void  () 
	public com.intellij.psi.util.CachedValueProvider$Result compute (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass myClass
		java.util.Map map
	public volatile com.intellij.psi.util.CachedValueProvider$Result compute (java.lang.Object) 
	static com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider access$000 () 
	static void  () 
}

com/intellij/psi/impl/PsiClassImplUtil$ClassIconRequest.class
PsiClassImplUtil.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest extends java.lang.Object {
	private final com.intellij.psi.PsiClass psiClass
	private final int flags
	private final javax.swing.Icon symbolIcon
	private void  (com.intellij.psi.PsiClass, int, javax.swing.Icon) 
		com.intellij.psi.PsiClass psiClass
		int flags
		javax.swing.Icon symbolIcon
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest that
	public int hashCode () 
		int result
	static com.intellij.psi.PsiClass access$100 (com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest) 
		com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest x0
	static int access$200 (com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest) 
		com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest x0
	static javax.swing.Icon access$300 (com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest) 
		com.intellij.psi.impl.PsiClassImplUtil$ClassIconRequest x0
	void  (com.intellij.psi.PsiClass, int, javax.swing.Icon, com.intellij.psi.impl.PsiClassImplUtil$1) 
		com.intellij.psi.PsiClass x0
		int x1
		javax.swing.Icon x2
		com.intellij.psi.impl.PsiClassImplUtil$1 x3
}

com/intellij/psi/impl/PsiClassImplUtil$MemberType.class
PsiClassImplUtil.java
package com.intellij.psi.impl
public final com.intellij.psi.impl.PsiClassImplUtil$MemberType extends java.lang.Enum {
	public static final com.intellij.psi.impl.PsiClassImplUtil$MemberType CLASS
	public static final com.intellij.psi.impl.PsiClassImplUtil$MemberType FIELD
	public static final com.intellij.psi.impl.PsiClassImplUtil$MemberType METHOD
	private static final com.intellij.psi.impl.PsiClassImplUtil$MemberType[] $VALUES
	public static com.intellij.psi.impl.PsiClassImplUtil$MemberType[] values () 
	public static com.intellij.psi.impl.PsiClassImplUtil$MemberType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/impl/PsiClassImplUtil$MembersMap$1.class
PsiClassImplUtil.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiClassImplUtil$MembersMap$1 extends java.lang.Object implements com.intellij.psi.scope.ElementClassHint  {
	final com.intellij.psi.impl.PsiClassImplUtil$MemberType val$key
	final com.intellij.psi.impl.PsiClassImplUtil$MembersMap this$0
	void  (com.intellij.psi.impl.PsiClassImplUtil$MembersMap, com.intellij.psi.impl.PsiClassImplUtil$MemberType) 
		com.intellij.psi.impl.PsiClassImplUtil$MembersMap this$0
	public boolean shouldProcess (com.intellij.psi.scope.ElementClassHint$DeclarationKind) 
		com.intellij.psi.scope.ElementClassHint$DeclarationKind kind
}

com/intellij/psi/impl/PsiClassImplUtil$MembersMap$2.class
PsiClassImplUtil.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiClassImplUtil$MembersMap$2 extends com.intellij.psi.scope.processor.FilterScopeProcessor {
	final com.intellij.psi.impl.PsiClassImplUtil$MemberType val$key
	final java.util.List val$allMembers
	final java.util.Map val$map
	final com.intellij.psi.scope.ElementClassHint val$classHint
	final com.intellij.psi.impl.PsiClassImplUtil$MembersMap this$0
	void  (com.intellij.psi.impl.PsiClassImplUtil$MembersMap, com.intellij.psi.filters.ElementFilter, com.intellij.psi.impl.PsiClassImplUtil$MemberType, java.util.List, java.util.Map, com.intellij.psi.scope.ElementClassHint) 
		com.intellij.psi.impl.PsiClassImplUtil$MembersMap this$0
		com.intellij.psi.filters.ElementFilter filter
	protected void add (com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor) 
		String currentName
		java.util.List listByName
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiSubstitutor substitutor
	public java.lang.Object getHint (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key hintKey
}

com/intellij/psi/impl/PsiClassImplUtil$MembersMap.class
PsiClassImplUtil.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiClassImplUtil$MembersMap extends com.intellij.util.containers.ConcurrentFactoryMap {
	private final com.intellij.psi.PsiClass myPsiClass
	private final com.intellij.psi.search.GlobalSearchScope myResolveScope
	void  (com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.search.GlobalSearchScope scope
	protected java.util.Map create (com.intellij.psi.impl.PsiClassImplUtil$MemberType) 
		String name
		com.intellij.psi.impl.PsiClassImplUtil$MemberType key
		java.util.Map map
		java.util.List allMembers
		com.intellij.psi.scope.ElementClassFilter filter
		com.intellij.psi.scope.ElementClassHint classHint
		com.intellij.psi.scope.processor.FilterScopeProcessor processor
		java.util.Map result
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/psi/impl/PsiClassImplUtil.class
PsiClassImplUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiClassImplUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key MAP_IN_CLASS_KEY
	private static final String VALUES_METHOD
	private static final String VALUE_OF_METHOD
	private static final String ALL
	private static final com.intellij.util.Function FULL_ICON_EVALUATOR
	static final boolean $assertionsDisabled
	private void  () 
	public static com.intellij.psi.PsiField[] getAllFields (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		java.util.List map
	public static com.intellij.psi.PsiMethod[] getAllMethods (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		java.util.List methods
	public static com.intellij.psi.PsiClass[] getAllInnerClasses (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		java.util.List classes
	public static com.intellij.psi.PsiField findFieldByName (com.intellij.psi.PsiClass, java.lang.String, boolean) 
		com.intellij.psi.PsiClass aClass
		String name
		boolean checkBases
		java.util.List byMap
	public static com.intellij.psi.PsiMethod[] findMethodsByName (com.intellij.psi.PsiClass, java.lang.String, boolean) 
		com.intellij.psi.PsiClass aClass
		String name
		boolean checkBases
		java.util.List methods
	public static com.intellij.psi.PsiMethod findMethodBySignature (com.intellij.psi.PsiClass, com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
		java.util.List result
	public static com.intellij.psi.PsiMethod[] findMethodsBySignature (com.intellij.psi.PsiClass, com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
		java.util.List methods
	private static java.util.List findMethodsBySignature (com.intellij.psi.PsiClass, com.intellij.psi.PsiMethod, boolean, boolean) 
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.util.MethodSignature signature
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
		boolean stopOnFirst
		com.intellij.psi.PsiMethod[] methodsByName
		java.util.List methods
		com.intellij.psi.util.MethodSignature patternSignature
	public static com.intellij.psi.PsiClass findInnerByName (com.intellij.psi.PsiClass, java.lang.String, boolean) 
		com.intellij.psi.PsiClass aClass
		String name
		boolean checkBases
		java.util.List byMap
	private static java.util.List findByMap (com.intellij.psi.PsiClass, java.lang.String, boolean, com.intellij.psi.impl.PsiClassImplUtil$MemberType) 
		com.intellij.psi.PsiMember[] list
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiMember[] members
		java.util.List list
		com.intellij.psi.PsiClass aClass
		String name
		boolean checkBases
		com.intellij.psi.impl.PsiClassImplUtil$MemberType type
	public static java.util.List getAllWithSubstitutorsByMap (com.intellij.psi.PsiClass, com.intellij.psi.impl.PsiClassImplUtil$MemberType) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.impl.PsiClassImplUtil$MemberType type
	private static java.util.List getAllByMap (com.intellij.psi.PsiClass, com.intellij.psi.impl.PsiClassImplUtil$MemberType) 
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.PsiMember t
		int i
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.impl.PsiClassImplUtil$MemberType type
		java.util.List pairs
		java.util.List ret
	private static java.util.Map getMap (com.intellij.psi.PsiClass, com.intellij.psi.impl.PsiClassImplUtil$MemberType) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.impl.PsiClassImplUtil$MemberType type
		com.intellij.psi.util.ParameterizedCachedValue value
	private static com.intellij.psi.util.ParameterizedCachedValue getValues (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.util.ParameterizedCachedValue value
	public static javax.swing.Icon getClassIcon (int, com.intellij.psi.PsiClass) 
		int flags
		com.intellij.psi.PsiClass aClass
	public static javax.swing.Icon getClassIcon (int, com.intellij.psi.PsiClass, javax.swing.Icon) 
		com.intellij.ui.RowIcon baseIcon
		int flags
		com.intellij.psi.PsiClass aClass
		javax.swing.Icon symbolIcon
		javax.swing.Icon base
	public static com.intellij.psi.search.SearchScope getClassUseScope (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass topClass
		com.intellij.psi.PsiDirectory dir
		com.intellij.psi.search.SearchScope scope
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.search.GlobalSearchScope maximalUseScope
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiClass containingClass
	public static boolean isMainOrPremainMethod (com.intellij.psi.PsiMethod) 
		com.intellij.psi.util.MethodSignature main
		com.intellij.psi.util.MethodSignature premain
		com.intellij.psi.util.MethodSignature agentmain
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.PsiMethod method
		String name
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.util.MethodSignature signature
	private static com.intellij.psi.util.MethodSignature createSignatureFromText (com.intellij.psi.PsiElementFactory, java.lang.String) 
		com.intellij.psi.PsiElementFactory factory
		String text
	public static boolean processDeclarationsInEnum (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiMethod method
		com.intellij.psi.scope.NameHint nameHint
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.impl.source.ClassInnerStuffCache innerStuffCache
		com.intellij.psi.scope.ElementClassHint classHint
	public static boolean processDeclarationsInClass (com.intellij.psi.PsiClass, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, java.util.Set, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel, boolean) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		java.util.Set visited
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement place
		com.intellij.pom.java.LanguageLevel languageLevel
		boolean isRaw
	private static boolean processDeclarationsInClass (com.intellij.psi.PsiClass, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, java.util.Set, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel, boolean, com.intellij.psi.search.GlobalSearchScope) 
		String name
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		java.util.Set visited
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement place
		com.intellij.pom.java.LanguageLevel languageLevel
		boolean isRaw
		com.intellij.psi.search.GlobalSearchScope resolveScope
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.scope.NameHint nameHint
	private static boolean processCachedMembersByName (com.intellij.psi.PsiClass, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, java.util.Set, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiSubstitutor, com.intellij.psi.impl.PsiClassImplUtil$MembersMap, java.lang.String, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiMember candidateField
		boolean resolved
		java.util.Map allFieldsMap
		com.intellij.psi.PsiMember[] list
		com.intellij.psi.PsiField fieldByName
		com.intellij.psi.PsiTypeParameterList list
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiMember inner
		boolean resolved
		java.util.Map allClassesMap
		com.intellij.psi.PsiMember[] list
		com.intellij.psi.PsiClass classByName
		com.intellij.psi.PsiMethod constructor
		com.intellij.psi.PsiMethod[] constructors
		com.intellij.psi.scope.processor.MethodResolverProcessor methodResolverProcessor
		com.intellij.psi.PsiMethod candidateMethod
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiMember candidate
		com.intellij.psi.PsiMember aList
		boolean resolved
		java.util.Map allMethodsMap
		com.intellij.psi.PsiMember[] list
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		java.util.Set visited
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement place
		boolean isRaw
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.impl.PsiClassImplUtil$MembersMap value
		String name
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.util.Function finalSubstitutor
		com.intellij.psi.scope.ElementClassHint classHint
	private static com.intellij.psi.PsiSubstitutor checkRaw (boolean, com.intellij.psi.PsiElementFactory, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiTypeParameter[] methodTypeParameters
		com.intellij.psi.PsiClass containingClass
		boolean isRaw
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiMethod candidateMethod
		com.intellij.psi.PsiSubstitutor substitutor
	public static com.intellij.psi.PsiSubstitutor obtainFinalSubstitutor (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElementFactory, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiClass candidateClass
		com.intellij.psi.PsiSubstitutor candidateSubstitutor
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiType containingType
		com.intellij.psi.PsiType type
	private static boolean processDeclarationsInClassNotCached (com.intellij.psi.PsiClass, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, java.util.Set, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean, com.intellij.pom.java.LanguageLevel, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiField fieldByName
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiField[] fields
		com.intellij.psi.PsiSubstitutor finalSubstitutor
		com.intellij.psi.ResolveState methodState
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiSubstitutor baseSubstitutor
		com.intellij.psi.PsiMethod[] methods
		com.intellij.psi.PsiTypeParameterList list
		com.intellij.psi.PsiClass inner
		com.intellij.psi.PsiClass inner
		com.intellij.psi.PsiClass[] inners
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		java.util.Set visited
		com.intellij.psi.PsiElement last
		com.intellij.psi.PsiElement place
		boolean isRaw
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.search.GlobalSearchScope resolveScope
		com.intellij.psi.scope.ElementClassHint classHint
		com.intellij.psi.scope.NameHint nameHint
		com.intellij.psi.PsiElementFactory factory
		java.util.Set visited1
	public static com.intellij.psi.PsiType correctType (com.intellij.psi.PsiType, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiType originalType
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public static java.util.List getScopeCorrectedSuperTypes (com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.search.GlobalSearchScope resolveScope
	static boolean processSuperTypes (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElementFactory, com.intellij.pom.java.LanguageLevel, com.intellij.psi.search.GlobalSearchScope, com.intellij.util.PairProcessor) 
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiSubstitutor finalSubstitutor
		com.intellij.psi.PsiClassType$ClassResolveResult superTypeResolveResult
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElementFactory factory
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.search.GlobalSearchScope resolveScope
		com.intellij.util.PairProcessor processor
		boolean resolved
	public static com.intellij.psi.PsiClass getSuperClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClassType baseClassReference
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClassType[] referenceElements
		com.intellij.psi.PsiClass psiResolved
	private static com.intellij.psi.PsiClass findSpecialSuperClass (com.intellij.psi.PsiClass, java.lang.String) 
		com.intellij.psi.PsiClass psiClass
		String className
	public static com.intellij.psi.PsiClass[] getSupers (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aSuper
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClass[] supers
	private static com.intellij.psi.PsiClass[] getSupersInner (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass objectClass
		com.intellij.psi.PsiAnonymousClass psiAnonymousClass
		com.intellij.psi.PsiClassType baseClassReference
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass objectClass
		com.intellij.psi.PsiClass objectClass
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClassType[] extendsListTypes
		com.intellij.psi.PsiClassType[] implementsListTypes
		com.intellij.psi.PsiClass[] interfaces
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiClass[] types
	public static com.intellij.psi.PsiClassType[] getSuperTypes (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClassType objectType
		com.intellij.psi.PsiClassType baseClassType
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiClassType objectType
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClassType[] extendsTypes
		com.intellij.psi.PsiClassType[] implementsTypes
		boolean hasExtends
		int extendsListLength
		com.intellij.psi.PsiClassType[] result
	private static com.intellij.psi.PsiClassType getAnnotationSuperType (com.intellij.psi.PsiClass, com.intellij.psi.PsiElementFactory) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiElementFactory factory
	private static com.intellij.psi.PsiClassType getEnumSuperType (com.intellij.psi.PsiClass, com.intellij.psi.PsiElementFactory) 
		com.intellij.psi.PsiClassType superType
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.PsiClassType superType
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiClassType superType
		com.intellij.psi.PsiClass enumClass
	public static com.intellij.psi.PsiClass[] getInterfaces (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClassType referencedType
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClassType[] referencedTypes
		java.util.List result
	public static com.intellij.psi.PsiClass[] getInterfaces (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClassType baseClassReference
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClassType[] implementsListTypes
	private static com.intellij.psi.PsiClass[] resolveClassReferenceList (com.intellij.psi.PsiClassType[], com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass refResolved
		com.intellij.psi.PsiClassType reference
		com.intellij.psi.PsiClass[] shorter
		com.intellij.psi.PsiClassType[] listOfTypes
		com.intellij.psi.PsiClass psiClass
		boolean includeObject
		com.intellij.psi.PsiClass objectClass
		int referenceCount
		com.intellij.psi.PsiClass[] resolved
		int resolvedCount
	public static java.util.List findMethodsAndTheirSubstitutorsByName (com.intellij.psi.PsiClass, java.lang.String, boolean) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiMethod[] methodsByName
		java.util.List ret
		com.intellij.psi.PsiClass psiClass
		String name
		boolean checkBases
		com.intellij.psi.PsiMember[] list
	private static java.util.List withSubstitutors (com.intellij.psi.PsiClass, com.intellij.psi.PsiMember[]) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiMember[] members
		com.intellij.psi.impl.ScopedClassHierarchy hierarchy
		com.intellij.pom.java.LanguageLevel level
	public static com.intellij.psi.PsiClassType[] getExtendsListTypes (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClassType enumSuperType
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.PsiType[] conjuncts
		java.util.List result
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiReferenceList extendsList
	public static com.intellij.psi.PsiClassType[] getImplementsListTypes (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiReferenceList extendsList
	static boolean isInExtendsList (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, java.lang.String, com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.PsiType[] conjuncts
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClass baseClass
		String baseName
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiType upperBound
	static boolean isInReferenceList (com.intellij.psi.PsiReferenceList, com.intellij.psi.PsiClass, java.lang.String, com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiClassType[] referencedTypes
		com.intellij.psi.PsiClass resolved
		String name
		int typeParam
		int i
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub classStub
		String[] names
		com.intellij.psi.PsiClassType type
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		com.intellij.psi.PsiClassType type
		com.intellij.psi.PsiReferenceList list
		com.intellij.psi.PsiClass baseClass
		String baseName
		com.intellij.psi.PsiManager manager
	public static boolean isClassEquivalentTo (com.intellij.psi.PsiClass, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiTypeParameter p1
		com.intellij.psi.PsiTypeParameter p2
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement another
		String name1
		String name2
		String qName1
		String qName2
		com.intellij.psi.PsiFile file1
		com.intellij.psi.PsiFile file2
		com.intellij.psi.PsiFile original1
		com.intellij.psi.PsiFile original2
		com.intellij.openapi.roots.FileIndexFacade fileIndex
		com.intellij.openapi.vfs.VirtualFile vfile1
		com.intellij.openapi.vfs.VirtualFile vfile2
		boolean lib1
		boolean lib2
	private static boolean compareClassSeqNumber (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass another
		int index1
		int index2
	private static int getSeqNumber (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement parent
		int seqNo
	public static boolean isFieldEquivalentTo (com.intellij.psi.PsiField, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiElement another
		String name1
		String name2
		com.intellij.psi.PsiClass aClass1
		com.intellij.psi.PsiClass aClass2
	public static boolean isMethodEquivalentTo (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiParameter parameter1
		com.intellij.psi.PsiParameter parameter2
		com.intellij.psi.PsiType type1
		com.intellij.psi.PsiType type2
		int i
		com.intellij.psi.PsiMethod method1
		com.intellij.psi.PsiElement another
		com.intellij.psi.PsiMethod method2
		com.intellij.psi.PsiClass aClass1
		com.intellij.psi.PsiClass aClass2
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiParameter[] parameters1
		com.intellij.psi.PsiParameter[] parameters2
	private static boolean compareParamTypes (com.intellij.psi.PsiManager, com.intellij.psi.PsiType, com.intellij.psi.PsiType, java.util.Set) 
		com.intellij.psi.PsiType componentType1
		com.intellij.psi.PsiType componentType2
		com.intellij.psi.PsiClassType eType1
		com.intellij.psi.PsiClassType eType2
		int i
		com.intellij.psi.PsiClassType[] eTypes1
		com.intellij.psi.PsiClassType[] eTypes2
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiType type1
		com.intellij.psi.PsiType type2
		java.util.Set visited
		com.intellij.psi.PsiClass class1
		com.intellij.psi.PsiClass class2
	static boolean access$500 (com.intellij.psi.PsiClass, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, java.util.Set, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean, com.intellij.pom.java.LanguageLevel, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass x0
		com.intellij.psi.scope.PsiScopeProcessor x1
		com.intellij.psi.ResolveState x2
		java.util.Set x3
		com.intellij.psi.PsiElement x4
		com.intellij.psi.PsiElement x5
		boolean x6
		com.intellij.pom.java.LanguageLevel x7
		com.intellij.psi.search.GlobalSearchScope x8
	static com.intellij.psi.PsiSubstitutor access$600 (boolean, com.intellij.psi.PsiElementFactory, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor) 
		boolean x0
		com.intellij.psi.PsiElementFactory x1
		com.intellij.psi.PsiMethod x2
		com.intellij.psi.PsiSubstitutor x3
	static boolean access$700 (com.intellij.psi.PsiClass, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, java.util.Set, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel, boolean, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass x0
		com.intellij.psi.scope.PsiScopeProcessor x1
		com.intellij.psi.ResolveState x2
		java.util.Set x3
		com.intellij.psi.PsiElement x4
		com.intellij.psi.PsiElement x5
		com.intellij.pom.java.LanguageLevel x6
		boolean x7
		com.intellij.psi.search.GlobalSearchScope x8
	static void  () 
}

com/intellij/psi/impl/PsiConstantEvaluationHelperImpl.class
PsiConstantEvaluationHelperImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiConstantEvaluationHelperImpl extends com.intellij.psi.PsiConstantEvaluationHelper {
	static final boolean $assertionsDisabled
	public void  () 
	public java.lang.Object computeConstantExpression (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement expression
	public java.lang.Object computeConstantExpression (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement expression
		boolean throwExceptionOnOverflow
		com.intellij.psi.impl.ConstantExpressionEvaluator expressionEvaluator
	public java.lang.Object computeExpression (com.intellij.psi.PsiExpression, boolean, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
		com.intellij.psi.PsiExpression expression
		boolean throwExceptionOnOverflow
		com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator auxEvaluator
		com.intellij.psi.impl.ConstantExpressionEvaluator expressionEvaluator
	public static java.lang.Object computeCastTo (com.intellij.psi.PsiExpression, com.intellij.psi.PsiType, java.util.Set) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiType castTo
		java.util.Set visitedVars
		Object value
	static void  () 
}

com/intellij/psi/impl/PsiDiamondTypeUtil$1.class
PsiDiamondTypeUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiDiamondTypeUtil$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/PsiDiamondTypeUtil.class
PsiDiamondTypeUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiDiamondTypeUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private void  () 
	public static boolean canCollapseToDiamond (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiNewExpression expression
		com.intellij.psi.PsiNewExpression context
		com.intellij.psi.PsiType expectedType
	public static boolean canChangeContextForDiamond (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiNewExpression expression
		com.intellij.psi.PsiType expectedType
		com.intellij.psi.PsiNewExpression copy
	private static boolean canCollapseToDiamond (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiType, boolean) 
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiElement resolve
		java.util.List types
		com.intellij.psi.PsiType[] typeArguments
		com.intellij.psi.PsiDiamondType$DiamondInferenceResult inferenceResult
		com.intellij.psi.PsiTypeElement[] typeElements
		com.intellij.psi.PsiReferenceParameterList parameterList
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
		com.intellij.psi.PsiNewExpression expression
		com.intellij.psi.PsiNewExpression context
		com.intellij.psi.PsiType expectedType
		boolean skipDiamonds
	public static com.intellij.psi.PsiElement replaceExplicitWithDiamond (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiNewExpression expression
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
		com.intellij.psi.PsiReferenceParameterList parameterList
		com.intellij.psi.PsiElement psiElement
	public static com.intellij.psi.PsiElement replaceDiamondWithExplicitTypes (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiJavaCodeReferenceElement javaCodeReferenceElement
		StringBuilder text
		com.intellij.psi.PsiNewExpression newExpression
		com.intellij.psi.PsiDiamondType$DiamondInferenceResult result
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiJavaCodeReferenceElement newReference
	public static com.intellij.psi.PsiExpression expandTopLevelDiamondsInside (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiTypeElement[] typeParameterElements
		com.intellij.psi.PsiReferenceParameterList parameterList
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
		com.intellij.psi.PsiExpression expr
	public static java.lang.String getCollapsedType (com.intellij.psi.PsiType, com.intellij.psi.PsiElement) 
		int idx
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement context
		String typeText
	public static boolean areTypeArgumentsRedundant (com.intellij.psi.PsiType[], com.intellij.psi.PsiCallExpression, boolean, com.intellij.psi.PsiMethod, com.intellij.psi.PsiTypeParameter[]) 
		String arrayInitializer
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiNewExpression newExpr
		com.intellij.psi.PsiArrayInitializerExpression initializer
		com.intellij.psi.PsiElement copy
		com.intellij.psi.PsiCall callCopy
		com.intellij.psi.PsiElement copy
		com.intellij.psi.PsiElement startMethodElementInCopy
		com.intellij.lang.injection.InjectedLanguageManager injectedLanguageManager
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiFile fileCopy
		com.intellij.psi.PsiExpressionList argumentList
		int offset
		com.intellij.psi.PsiCall call
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiElement copy
		com.intellij.psi.PsiType typeByParent
		com.intellij.psi.PsiCallExpression exprCopy
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.PsiType[] typeArguments
		com.intellij.psi.PsiCallExpression expression
		boolean constructorRef
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiTypeParameter[] typeParameters
	private static boolean isInferenceEquivalent (com.intellij.psi.PsiType[], com.intellij.psi.PsiElementFactory, com.intellij.psi.PsiCallExpression, com.intellij.psi.PsiMethod, com.intellij.psi.PsiTypeParameter[])  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType inferredType
		int i
		int length
		com.intellij.psi.PsiType[] typeArguments
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiCallExpression exprCopy
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiReferenceParameterList list
		com.intellij.psi.JavaResolveResult copyResult
		com.intellij.psi.PsiSubstitutor psiSubstitutor
	private static boolean isInferenceEquivalent (com.intellij.psi.PsiType[], com.intellij.psi.PsiElementFactory, com.intellij.psi.PsiNewExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiType typeArgument
		int i
		com.intellij.psi.PsiType[] typeArguments
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiNewExpression exprCopy
		com.intellij.psi.PsiJavaCodeReferenceElement collapsedClassReference
		com.intellij.psi.PsiReferenceParameterList diamondParameterList
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
		com.intellij.psi.PsiReferenceParameterList parameterList
		com.intellij.psi.PsiType[] inferredArgs
	public static void removeRedundantTypeArguments (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
		com.intellij.psi.PsiNewExpression newExpression
		com.intellij.psi.PsiMethodCallExpression expr
		com.intellij.psi.PsiTypeParameter[] parameters
		com.intellij.psi.PsiType[] arguments
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiMethodCallExpression call
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElementFactory factory
	static void  () 
}

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 textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String getName () 
	protected java.lang.Object notNullChild (java.lang.Object) 
		Object child
	protected java.lang.Object[] findChildrenByClass (java.lang.Class) 
		com.intellij.psi.PsiElement cur
		Class aClass
		java.util.List result
	protected java.lang.Object findChildByClass (java.lang.Class) 
		com.intellij.psi.PsiElement cur
		Class aClass
	protected java.lang.Object findNotNullChildByClass (java.lang.Class) 
		Class aClass
	public com.intellij.psi.PsiManager getManager () 
	static void  () 
}

com/intellij/psi/impl/PsiElementFactoryImpl$1.class
PsiElementFactoryImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiElementFactoryImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.PsiElementFactoryImpl this$0
	void  (com.intellij.psi.impl.PsiElementFactoryImpl) 
		com.intellij.psi.impl.PsiElementFactoryImpl this$0
	protected com.intellij.psi.PsiClass compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/PsiElementFactoryImpl$2.class
PsiElementFactoryImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiElementFactoryImpl$2 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.PsiElementFactoryImpl this$0
	void  (com.intellij.psi.impl.PsiElementFactoryImpl) 
		com.intellij.psi.impl.PsiElementFactoryImpl this$0
	protected com.intellij.psi.PsiClass compute () 
	protected volatile java.lang.Object compute () 
}

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

com/intellij/psi/impl/PsiElementFactoryImpl$4.class
PsiElementFactoryImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiElementFactoryImpl$4 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiElementFactoryImpl.class
PsiElementFactoryImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiElementFactoryImpl extends com.intellij.psi.impl.PsiJavaParserFacadeImpl implements com.intellij.psi.PsiElementFactory  {
	private final com.intellij.openapi.util.NotNullLazyValue myArrayClass
	private final com.intellij.openapi.util.NotNullLazyValue myArrayClass15
	private final java.util.concurrent.ConcurrentMap myCachedObjectType
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper CATCH_SECTION
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.PsiManagerEx) 
		com.intellij.psi.impl.PsiManagerEx manager
	public com.intellij.psi.PsiClass getArrayClass (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel languageLevel
	private com.intellij.psi.PsiClass createArrayClass (java.lang.String, com.intellij.pom.java.LanguageLevel) 
		String text
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiFile file
	private static void ensureNonWritable (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass arrayClass
	public com.intellij.psi.PsiClassType getArrayClassType (com.intellij.psi.PsiType, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiType componentType
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiClass arrayClass
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiClass resolve
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiClass resolve
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.pom.java.LanguageLevel languageLevel
	public com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiClass resolve
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiAnnotation[] annotations
	public com.intellij.psi.PsiClass createClass (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiClass createInterface (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiClass createEnum (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiClass createAnnotationType (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	private com.intellij.psi.PsiClass createClassInner (java.lang.String, java.lang.String) 
		String type
		String name
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiClass[] classes
	public com.intellij.psi.PsiTypeElement createTypeElement (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
		com.intellij.psi.impl.light.LightTypeElement element
	public com.intellij.psi.PsiJavaCodeReferenceElement createReferenceElementByType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
	public com.intellij.psi.PsiTypeParameterList createTypeParameterList () 
		com.intellij.psi.PsiTypeParameterList parameterList
	public com.intellij.psi.PsiTypeParameter createTypeParameter (java.lang.String, com.intellij.psi.PsiClassType[]) 
		com.intellij.psi.PsiClassType type
		RuntimeException e
		String name
		com.intellij.psi.PsiClassType[] superTypes
		StringBuilder builder
	public com.intellij.psi.PsiField createField (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiType type
		String text
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiField[] fields
		com.intellij.psi.PsiField field
	public com.intellij.psi.PsiMethod createMethod (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiType returnType
		String canonicalText
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.PsiMethod[] methods
		com.intellij.psi.PsiMethod method
	public com.intellij.psi.PsiMethod createMethod (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiElement context
	public com.intellij.psi.PsiMethod createConstructor () 
	public com.intellij.psi.PsiMethod createConstructor (java.lang.String) 
		String name
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiMethod method
	public com.intellij.psi.PsiMethod createConstructor (java.lang.String, com.intellij.psi.PsiElement) 
		String name
		com.intellij.psi.PsiElement context
	public com.intellij.psi.PsiClassInitializer createClassInitializer ()  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiClassInitializer classInitializer
	public com.intellij.psi.PsiParameter createParameter (java.lang.String, com.intellij.psi.PsiType)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiType type
		String text
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.codeStyle.CodeStyleManager codeStyleManager
	public com.intellij.psi.PsiParameter createParameter (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiMethod psiMethod
		com.intellij.psi.PsiParameter[] parameters
	public com.intellij.psi.PsiCodeBlock createCodeBlock () 
		com.intellij.psi.PsiCodeBlock block
	public com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiJavaCodeReferenceElement) 
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
	public com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiType parameter
		com.intellij.psi.PsiTypeParameter[] typeParameters
	public transient com.intellij.psi.PsiClassType createType (com.intellij.psi.PsiClass, com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiType[] parameters
	public com.intellij.psi.PsiSubstitutor createRawSubstitutor (com.intellij.psi.PsiTypeParameterListOwner) 
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiTypeParameterListOwner owner
		java.util.Map substitutorMap
	public com.intellij.psi.PsiSubstitutor createRawSubstitutor (com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiTypeParameter[]) 
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiSubstitutor baseSubstitutor
		com.intellij.psi.PsiTypeParameter[] typeParameters
		java.util.Map substitutorMap
	public com.intellij.psi.PsiElement createDummyHolder (java.lang.String, com.intellij.psi.tree.IElementType, com.intellij.psi.PsiElement) 
		String text
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder result
		com.intellij.psi.impl.source.tree.FileElement holder
		com.intellij.lang.Language language
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.openapi.project.Project project
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.ASTNode node
		com.intellij.psi.PsiElement psi
	public com.intellij.psi.PsiSubstitutor createSubstitutor (java.util.Map) 
		java.util.Map map
	public com.intellij.psi.PsiPrimitiveType createPrimitiveType (java.lang.String) 
		String text
	public com.intellij.psi.PsiClassType createTypeByFQClassName (java.lang.String) 
		String qName
	public com.intellij.psi.PsiClassType createTypeByFQClassName (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClassType cachedObjectType
		com.intellij.psi.PsiClass aClass
		String qName
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public com.intellij.psi.PsiJavaCodeReferenceElement createClassReferenceElement (com.intellij.psi.PsiClass) 
		String text
		com.intellij.psi.PsiClass aClass
		String text
	public com.intellij.psi.PsiJavaCodeReferenceElement createReferenceElementByFQClassName (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String qName
		com.intellij.psi.search.GlobalSearchScope resolveScope
		String shortName
	public com.intellij.psi.PsiJavaCodeReferenceElement createFQClassNameReferenceElement (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String qName
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public com.intellij.psi.PsiJavaCodeReferenceElement createPackageReferenceElement (com.intellij.psi.PsiPackage)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiPackage aPackage
	public com.intellij.psi.PsiPackageStatement createPackageStatement (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiPackageStatement stmt
	public com.intellij.psi.PsiImportStaticStatement createImportStaticStatement (com.intellij.psi.PsiClass, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass aClass
		String memberName
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiImportStatementBase statement
	public com.intellij.psi.PsiParameterList createParameterList (java.lang.String[], com.intellij.psi.PsiType[])  throws com.intellij.util.IncorrectOperationException 
		int i
		String[] names
		com.intellij.psi.PsiType[] types
		StringBuilder builder
	public com.intellij.psi.PsiReferenceList createReferenceList (com.intellij.psi.PsiJavaCodeReferenceElement[])  throws com.intellij.util.IncorrectOperationException 
		int i
		com.intellij.psi.PsiJavaCodeReferenceElement[] references
		StringBuilder builder
	public com.intellij.psi.PsiJavaCodeReferenceElement createPackageReferenceElement (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String packageName
	public com.intellij.psi.PsiReferenceExpression createReferenceExpression (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiClass aClass
		String text
	public com.intellij.psi.PsiReferenceExpression createReferenceExpression (com.intellij.psi.PsiPackage)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiPackage aPackage
	public com.intellij.psi.PsiIdentifier createIdentifier (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String text
	public com.intellij.psi.PsiKeyword createKeyword (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String text
	public com.intellij.psi.PsiKeyword createKeyword (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String keyword
		com.intellij.psi.PsiElement context
		com.intellij.pom.java.LanguageLevel level
	public com.intellij.psi.PsiImportStatement createImportStatement (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiImportStatementBase statement
	public com.intellij.psi.PsiImportStatement createImportStatementOnDemand (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String packageName
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiImportStatementBase statement
	public com.intellij.psi.PsiDeclarationStatement createVariableDeclarationStatement (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression initializer
	public com.intellij.psi.PsiDeclarationStatement createVariableDeclarationStatement (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiExpression, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression initializer
		com.intellij.psi.PsiElement context
		String text
		com.intellij.psi.PsiDeclarationStatement statement
		com.intellij.psi.PsiVariable variable
		boolean generateFinalLocals
	private static void replace (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement original
		com.intellij.psi.PsiElement replacement
		String message
	public com.intellij.psi.javadoc.PsiDocTag createParamTag (java.lang.String, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		int i
		String parameterName
		String description
		StringBuilder builder
		String[] strings
	public com.intellij.psi.PsiAnnotation createAnnotationFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String annotationText
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiAnnotation psiAnnotation
	public com.intellij.psi.PsiCodeBlock createCodeBlockFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiCodeBlock psiCodeBlock
	public com.intellij.psi.PsiEnumConstant createEnumConstantFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiEnumConstant enumConstant
	public com.intellij.psi.PsiExpression createExpressionFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiExpression expression
	public com.intellij.psi.PsiField createFieldFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiField psiField
	public com.intellij.psi.PsiParameter createParameterFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiParameter parameter
	public com.intellij.psi.PsiStatement createStatementFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiStatement statement
	public com.intellij.psi.PsiType createTypeFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
	public com.intellij.psi.PsiTypeParameter createTypeParameterFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiTypeParameter typeParameter
	public com.intellij.psi.PsiMethod createMethodFromText (java.lang.String, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.PsiMethod method
	private static com.intellij.psi.PsiImportStatementBase extractImport (com.intellij.psi.PsiJavaFile, boolean) 
		com.intellij.psi.PsiJavaFile aFile
		boolean isStatic
		com.intellij.psi.PsiImportList importList
		com.intellij.psi.PsiImportStatementBase[] statements
	public com.intellij.psi.PsiCatchSection createCatchSection (com.intellij.psi.PsiType, java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiType exceptionType
		String exceptionName
		com.intellij.psi.PsiElement context
		String text
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
		com.intellij.openapi.project.Project project
		com.intellij.psi.impl.JavaPsiImplementationHelper helper
		com.intellij.psi.codeStyle.CodeStyleManager styleManager
		com.intellij.psi.PsiCatchSection catchSection
	public boolean isValidClassName (java.lang.String) 
		String name
	public boolean isValidMethodName (java.lang.String) 
		String name
	public boolean isValidParameterName (java.lang.String) 
		String name
	public boolean isValidFieldName (java.lang.String) 
		String name
	public boolean isValidLocalVariableName (java.lang.String) 
		String name
	private boolean isIdentifier (java.lang.String) 
		String name
	public volatile com.intellij.psi.PsiElement createReferenceElementByType (com.intellij.psi.PsiClassType) 
	public volatile com.intellij.psi.PsiElement createExpressionFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	static com.intellij.psi.PsiClass access$000 (com.intellij.psi.impl.PsiElementFactoryImpl, java.lang.String, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.impl.PsiElementFactoryImpl x0
		String x1
		com.intellij.pom.java.LanguageLevel x2
	static java.util.concurrent.ConcurrentMap access$100 (com.intellij.psi.impl.PsiElementFactoryImpl) 
		com.intellij.psi.impl.PsiElementFactoryImpl x0
	static void  () 
}

com/intellij/psi/impl/PsiElementFinderImpl$1.class
PsiElementFinderImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiElementFinderImpl$1 extends com.intellij.openapi.application.ReadActionProcessor {
	final com.intellij.psi.search.GlobalSearchScope val$scope
	final com.intellij.psi.PsiManager val$psiManager
	final com.intellij.util.Processor val$consumer
	final com.intellij.psi.impl.PsiElementFinderImpl this$0
	void  (com.intellij.psi.impl.PsiElementFinderImpl, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.PsiManager, com.intellij.util.Processor) 
		com.intellij.psi.impl.PsiElementFinderImpl this$0
	public boolean processInReadAction (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile dir
		com.intellij.psi.PsiDirectory psiDir
	public volatile boolean processInReadAction (java.lang.Object) 
}

com/intellij/psi/impl/PsiElementFinderImpl.class
PsiElementFinderImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiElementFinderImpl extends com.intellij.psi.PsiElementFinder implements com.intellij.openapi.project.DumbAware  {
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.psi.impl.file.impl.JavaFileManager myFileManager
	public void  (com.intellij.openapi.project.Project, com.intellij.psi.impl.file.impl.JavaFileManager) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.impl.file.impl.JavaFileManager javaFileManager
	public com.intellij.psi.PsiClass findClass (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiClass[] findClasses (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String qualifiedName
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiPackage findPackage (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiPackage[] getSubPackages (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		String subQualifiedName
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiDirectory subDir
		com.intellij.psi.PsiDirectory[] subDirs
		com.intellij.psi.PsiDirectory dir
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.Map packagesMap
		String qualifiedName
	public com.intellij.psi.PsiClass[] getClasses (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiClass[] getClasses (java.lang.String, com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		String qualifiedName
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.PsiDirectory dir
		String shortName
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List list
		String packageName
	public java.util.Set getClassNames (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.openapi.vfs.VirtualFile vFile
		java.util.Set inFile
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiDirectory dir
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.Set names
		com.intellij.openapi.roots.FileIndexFacade facade
	public boolean processPackageDirectories (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope, com.intellij.util.Processor, boolean) 
		com.intellij.psi.PsiPackage psiPackage
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.util.Processor consumer
		boolean includeLibrarySources
		com.intellij.psi.PsiManager psiManager
}

com/intellij/psi/impl/PsiExpressionEvaluator.class
PsiExpressionEvaluator.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiExpressionEvaluator extends java.lang.Object implements com.intellij.psi.impl.ConstantExpressionEvaluator  {
	public void  () 
	public java.lang.Object computeConstantExpression (com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiElement expression
		boolean throwExceptionOnOverflow
	public java.lang.Object computeExpression (com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator) 
		com.intellij.psi.PsiElement expression
		boolean throwExceptionOnOverflow
		com.intellij.psi.PsiConstantEvaluationHelper$AuxEvaluator auxEvaluator
}

com/intellij/psi/impl/PsiFileEx.class
PsiFileEx.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiFileEx extends java.lang.Object implements com.intellij.psi.PsiFile  {
	public static final com.intellij.openapi.util.Key BATCH_REFERENCE_PROCESSING
	public abstract boolean isContentsLoaded () 
	public abstract void onContentReload () 
	public abstract void markInvalidated () 
	static void  () 
}

com/intellij/psi/impl/PsiFileFactoryImpl.class
PsiFileFactoryImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiFileFactoryImpl extends com.intellij.psi.PsiFileFactory {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiManager myManager
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence, long, boolean) 
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		CharSequence text
		long modificationStamp
		boolean eventSystemEnabled
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence) 
		String name
		com.intellij.lang.Language language
		CharSequence text
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence, boolean, boolean) 
		String name
		com.intellij.lang.Language language
		CharSequence text
		boolean eventSystemEnabled
		boolean markAsCopy
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence, boolean, boolean, boolean) 
		String name
		com.intellij.lang.Language language
		CharSequence text
		boolean eventSystemEnabled
		boolean markAsCopy
		boolean noSizeLimit
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.lang.Language, java.lang.CharSequence, boolean, boolean, boolean, com.intellij.openapi.vfs.VirtualFile) 
		String name
		com.intellij.lang.Language language
		CharSequence text
		boolean eventSystemEnabled
		boolean markAsCopy
		boolean noSizeLimit
		com.intellij.openapi.vfs.VirtualFile original
		com.intellij.testFramework.LightVirtualFile virtualFile
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence, long, boolean, boolean) 
		com.intellij.lang.Language language
		com.intellij.psi.PsiFile file
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		CharSequence text
		long modificationStamp
		boolean eventSystemEnabled
		boolean markAsCopy
		com.intellij.testFramework.LightVirtualFile virtualFile
		com.intellij.psi.SingleRootFileViewProvider singleRootFileViewProvider
		com.intellij.psi.impl.source.PsiPlainTextFileImpl plainTextFile
	public com.intellij.psi.PsiFile trySetupPsiForFile (com.intellij.testFramework.LightVirtualFile, com.intellij.lang.Language, boolean, boolean) 
		com.intellij.psi.PsiFile psiFile
		com.intellij.testFramework.LightVirtualFile virtualFile
		com.intellij.lang.Language language
		boolean physical
		boolean markAsCopy
		com.intellij.psi.FileViewProviderFactory factory
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.lang.ParserDefinition parserDefinition
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.openapi.fileTypes.FileType, com.intellij.lang.Language, com.intellij.lang.Language, java.lang.CharSequence, long, boolean, boolean) 
		com.intellij.psi.PsiFile psiFile
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.lang.Language language
		com.intellij.lang.Language targetLanguage
		CharSequence text
		long modificationStamp
		boolean physical
		boolean markAsCopy
		com.intellij.testFramework.LightVirtualFile virtualFile
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.psi.FileViewProviderFactory factory
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.SingleRootFileViewProvider singleRootFileViewProvider
		com.intellij.psi.impl.source.PsiPlainTextFileImpl plainTextFile
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, com.intellij.openapi.fileTypes.FileType, java.lang.CharSequence) 
		String name
		com.intellij.openapi.fileTypes.FileType fileType
		CharSequence text
	public com.intellij.psi.PsiFile createFileFromText (java.lang.String, java.lang.String) 
		String name
		String text
		com.intellij.openapi.fileTypes.FileType type
	public com.intellij.psi.PsiFile createFileFromText (com.intellij.openapi.fileTypes.FileType, java.lang.String, java.lang.CharSequence, int, int) 
		com.intellij.openapi.fileTypes.FileType fileType
		String fileName
		CharSequence chars
		int startOffset
		int endOffset
		CharSequence text
	public com.intellij.psi.PsiFile createFileFromText (java.lang.CharSequence, com.intellij.psi.PsiFile) 
		CharSequence chars
		com.intellij.psi.PsiFile original
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiElement createElementFromText (java.lang.String, com.intellij.lang.Language, com.intellij.psi.tree.IElementType, com.intellij.psi.PsiElement) 
		String text
		com.intellij.lang.Language language
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder result
		com.intellij.psi.impl.source.tree.FileElement holder
		com.intellij.lang.ParserDefinition parserDefinition
		com.intellij.openapi.project.Project project
		com.intellij.lexer.Lexer lexer
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.ASTNode node
	public static void markGenerated (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.impl.source.tree.TreeElement node
	static void  () 
}

com/intellij/psi/impl/PsiImplUtil.class
PsiImplUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiImplUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key TYPE_ANNO_MARK
	static final boolean $assertionsDisabled
	private void  () 
	public static com.intellij.psi.PsiMethod[] getConstructors (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass aClass
		java.util.List result
	public static com.intellij.psi.PsiAnnotationMemberValue findDeclaredAttributeValue (com.intellij.psi.PsiAnnotation, java.lang.String) 
		com.intellij.psi.PsiAnnotation annotation
		String attributeName
		com.intellij.psi.PsiNameValuePair attribute
	public static com.intellij.psi.PsiAnnotationMemberValue findAttributeValue (com.intellij.psi.PsiAnnotation, java.lang.String) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiMethod[] methods
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiAnnotation annotation
		String attributeName
		com.intellij.psi.PsiAnnotationMemberValue value
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
	public static com.intellij.psi.PsiTypeParameter[] getTypeParameters (com.intellij.psi.PsiTypeParameterListOwner) 
		com.intellij.psi.PsiTypeParameterListOwner owner
		com.intellij.psi.PsiTypeParameterList typeParameterList
	public static com.intellij.psi.PsiJavaCodeReferenceElement[] namesToPackageReferences (com.intellij.psi.PsiManager, java.lang.String[]) 
		com.intellij.util.IncorrectOperationException e
		String name
		int i
		com.intellij.psi.PsiManager manager
		String[] names
		com.intellij.psi.PsiJavaCodeReferenceElement[] refs
	public static int getParameterIndex (com.intellij.psi.PsiParameter, com.intellij.psi.PsiParameterList) 
		com.intellij.psi.PsiParameter paramInList
		int i
		com.intellij.psi.PsiParameter paramInList
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiParameterList parameterList
		com.intellij.psi.PsiElement parameterParent
		com.intellij.psi.PsiParameter[] parameters
		String name
		com.intellij.psi.PsiParameter suspect
		int i
		String message
	public static int getTypeParameterIndex (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiTypeParameterList) 
		int i
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiTypeParameterList typeParameterList
		com.intellij.psi.PsiTypeParameter[] typeParameters
	public static java.lang.Object[] getReferenceVariantsByFilter (com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.filters.ElementFilter) 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		com.intellij.psi.filters.ElementFilter filter
		com.intellij.psi.scope.processor.FilterScopeProcessor processor
	public static boolean processDeclarationsInMethod (com.intellij.psi.PsiMethod, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
		boolean fromBody
		com.intellij.psi.PsiTypeParameterList typeParameterList
	public static boolean processDeclarationsInLambda (com.intellij.psi.PsiLambdaExpression, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiLambdaExpression lambda
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
		boolean fromBody
	private static boolean processDeclarationsInMethodLike (com.intellij.psi.PsiParameterListOwner, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiTypeParameterList) 
		com.intellij.psi.scope.ElementClassHint hint
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiParameterListOwner element
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement place
		boolean fromBody
		com.intellij.psi.PsiTypeParameterList typeParameterList
	public static boolean processDeclarationsInResourceList (com.intellij.psi.PsiResourceList, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiResourceListElement resource
		com.intellij.psi.PsiResourceList resourceList
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.scope.ElementClassHint hint
	public static boolean hasTypeParameters (com.intellij.psi.PsiTypeParameterListOwner) 
		com.intellij.psi.PsiTypeParameterListOwner owner
		com.intellij.psi.PsiTypeParameterList typeParameterList
	public static com.intellij.psi.PsiType[] typesByReferenceParameterList (com.intellij.psi.PsiReferenceParameterList) 
		com.intellij.psi.PsiReferenceParameterList parameterList
		com.intellij.psi.PsiTypeElement[] typeElements
	public static com.intellij.psi.PsiType[] typesByTypeElements (com.intellij.psi.PsiTypeElement[]) 
		int i
		com.intellij.psi.PsiTypeElement[] typeElements
		com.intellij.psi.PsiType[] types
	public static com.intellij.psi.PsiType getType (com.intellij.psi.PsiClassObjectAccessExpression) 
		com.intellij.psi.PsiClassObjectAccessExpression classAccessExpression
		com.intellij.psi.search.GlobalSearchScope resolveScope
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiClass classClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiType operandType
		com.intellij.psi.PsiTypeParameter[] typeParameters
	public static com.intellij.psi.PsiAnnotation findAnnotation (com.intellij.psi.PsiAnnotationOwner, java.lang.String) 
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiAnnotationOwner annotationOwner
		String qualifiedName
		com.intellij.psi.PsiAnnotation[] annotations
		String shortName
	public static transient com.intellij.psi.PsiAnnotation$TargetType findApplicableTarget (com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation$TargetType[]) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiAnnotation$TargetType[] types
	public static transient com.intellij.psi.PsiAnnotation$TargetType findApplicableTarget (com.intellij.psi.PsiClass, com.intellij.psi.PsiAnnotation$TargetType[]) 
		com.intellij.psi.PsiClass annotationType
		com.intellij.psi.PsiAnnotation$TargetType[] types
	public static java.util.Set getAnnotationTargets (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass annotationType
	public static com.intellij.psi.PsiAnnotation$TargetType[] getTargetsForLocation (com.intellij.psi.PsiAnnotationOwner) 
		com.intellij.psi.PsiAnnotationOwner owner
	public static com.intellij.lang.ASTNode findDocComment (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement element
		com.intellij.psi.impl.source.tree.TreeElement node
	public static com.intellij.psi.PsiType normalizeWildcardTypeByPosition (com.intellij.psi.PsiType, com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiExpression topLevel
		com.intellij.psi.PsiType normalized
	private static com.intellij.psi.PsiType doNormalizeWildcardByPosition (com.intellij.psi.PsiType, com.intellij.psi.PsiExpression, com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType componentType
		com.intellij.psi.PsiType normalizedComponentType
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiExpression topLevel
	public static com.intellij.psi.search.SearchScope getMemberUseScope (com.intellij.psi.PsiMember) 
		com.intellij.psi.PsiElement methodCallExpr
		com.intellij.psi.PsiClass topClass
		com.intellij.psi.search.SearchScope scope
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiElement topElement
		com.intellij.openapi.project.Project project
		com.intellij.psi.search.GlobalSearchScope maximalUseScope
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiModifierList modifierList
		int accessLevel
	public static boolean isInServerPage (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private static com.intellij.psi.ServerPageFile getServerPageFile (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile psiFile
	public static com.intellij.psi.PsiElement setName (com.intellij.psi.PsiElement, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		String name
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiIdentifier newNameIdentifier
	public static boolean isDeprecatedByAnnotation (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner owner
	public static boolean isDeprecatedByDocTag (com.intellij.psi.PsiJavaDocumentedElement) 
		com.intellij.psi.PsiJavaDocumentedElement owner
		com.intellij.psi.javadoc.PsiDocComment docComment
	public static com.intellij.psi.PsiJavaDocumentedElement findDocCommentOwner (com.intellij.psi.javadoc.PsiDocComment) 
		com.intellij.psi.PsiJavaDocumentedElement owner
		com.intellij.psi.javadoc.PsiDocComment comment
		com.intellij.psi.PsiElement parent
	public static com.intellij.psi.PsiAnnotationMemberValue setDeclaredAttributeValue (com.intellij.psi.PsiAnnotation, java.lang.String, com.intellij.psi.PsiAnnotationMemberValue, com.intellij.util.PairFunction) 
		com.intellij.psi.PsiAnnotationMemberValue defValue
		com.intellij.psi.PsiNameValuePair attribute
		com.intellij.psi.PsiNameValuePair[] attributes
		boolean allowNoName
		String namePrefix
		com.intellij.psi.PsiAnnotation psiAnnotation
		String attributeName
		com.intellij.psi.PsiAnnotationMemberValue value
		com.intellij.util.PairFunction annotationCreator
		com.intellij.psi.PsiAnnotationMemberValue existing
	private static com.intellij.psi.PsiNameValuePair createNameValuePair (com.intellij.psi.PsiAnnotationMemberValue, java.lang.String, com.intellij.util.PairFunction) 
		com.intellij.psi.PsiAnnotationMemberValue value
		String namePrefix
		com.intellij.util.PairFunction annotationCreator
	public static com.intellij.lang.ASTNode skipWhitespaceAndComments (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public static com.intellij.lang.ASTNode skipWhitespaceCommentsAndTokens (com.intellij.lang.ASTNode, com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.ASTNode node
		com.intellij.psi.tree.TokenSet alsoSkip
	public static boolean isWhitespaceOrComment (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
	public static com.intellij.lang.ASTNode skipWhitespaceAndCommentsBack (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode prev
		com.intellij.lang.ASTNode firstChildNode
		com.intellij.lang.ASTNode lastRelevant
	public static com.intellij.lang.ASTNode findStatementChild (com.intellij.psi.impl.source.tree.CompositePsiElement) 
		com.intellij.lang.ASTNode element
		com.intellij.psi.impl.source.tree.CompositePsiElement statement
	public static com.intellij.psi.PsiStatement[] getChildStatements (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.lang.ASTNode child1
		com.intellij.psi.PsiElement element
		com.intellij.lang.ASTNode child
		com.intellij.psi.impl.source.tree.CompositeElement psiCodeBlock
		int count
		com.intellij.psi.PsiStatement[] result
		int idx
	public static boolean isVarArgs (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiParameter[] parameters
	public static com.intellij.psi.PsiElement handleMirror (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiModifierList findNeighbourModifierList (com.intellij.psi.PsiJavaCodeReferenceElement) 
		com.intellij.psi.PsiElement grandParent
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.PsiElement parent
	public static boolean isTypeAnnotation (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static void collectTypeUseAnnotations (com.intellij.psi.PsiModifierList, java.util.List) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiModifierList modifierList
		java.util.List annotations
	public static void markTypeAnnotations (com.intellij.psi.PsiTypeElement) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiTypeElement typeElement
		com.intellij.psi.PsiElement left
	public static void deleteTypeAnnotations (com.intellij.psi.PsiTypeElement) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiTypeElement typeElement
		com.intellij.psi.PsiElement left
	public static boolean isLeafElementOfType (com.intellij.psi.PsiElement, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.tree.IElementType type
	public static boolean isLeafElementOfType (com.intellij.psi.PsiElement, com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.tree.TokenSet tokenSet
	public static com.intellij.psi.PsiType buildTypeFromTypeString (java.lang.String, com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		com.intellij.psi.impl.light.LightClassReference ref
		com.intellij.psi.PsiType resultType
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiSubstitutor substitutor
		String typeName
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiFile psiFile
		com.intellij.psi.PsiManager psiManager
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiType resultType
	public static com.intellij.psi.JavaResolveResult[] multiResolveImpl (com.intellij.psi.PsiJavaCodeReferenceElement, boolean, com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver) 
		java.util.Map map
		com.intellij.psi.PsiJavaCodeReferenceElement element
		boolean incompleteCode
		com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver resolver
		com.intellij.lang.FileASTNode fileElement
		com.intellij.psi.PsiFile psiFile
		com.intellij.psi.PsiManager manager
		boolean valid
	public static com.intellij.psi.JavaResolveResult[] multiResolveImpl (com.intellij.openapi.project.Project, com.intellij.psi.PsiFile, com.intellij.psi.PsiJavaCodeReferenceElement, boolean, com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiFile psiFile
		com.intellij.psi.PsiJavaCodeReferenceElement element
		boolean incompleteCode
		com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver resolver
		com.intellij.psi.ResolveResult[] results
	public static com.intellij.openapi.vfs.VirtualFile getModuleVirtualFile (com.intellij.psi.PsiJavaModule) 
		com.intellij.psi.PsiJavaModule module
	static void  () 
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$1.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$10.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$10 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$11.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$11 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$12.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$12 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$13.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$13 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$14.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$14 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$2.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$2 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$3.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$3 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$4.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$4 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$5.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$5 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$6.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$6 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$7.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$7 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$8.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$8 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl$9.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiJavaParserFacadeImpl$9 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/PsiJavaParserFacadeImpl.class
PsiJavaParserFacadeImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiJavaParserFacadeImpl extends java.lang.Object implements com.intellij.psi.PsiJavaParserFacade  {
	protected final com.intellij.psi.PsiManager myManager
	private static final String DUMMY_FILE_NAME
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper ANNOTATION
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper PARAMETER
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper RESOURCE
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper TYPE
	public static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper REFERENCE
	public static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper DIAMOND_REF
	public static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper STATIC_IMPORT_REF
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper TYPE_PARAMETER
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper DECLARATION
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper CODE_BLOCK
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper STATEMENT
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper EXPRESSION
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper ENUM_CONSTANT
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper MODULE
	private static final java.util.Map PRIMITIVE_TYPES
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.PsiAnnotation createAnnotationFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.javadoc.PsiDocTag createDocTagFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String text
	public com.intellij.psi.javadoc.PsiDocComment createDocCommentFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String docCommentText
	public com.intellij.psi.javadoc.PsiDocComment createDocCommentFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiMethod method
		com.intellij.psi.javadoc.PsiDocComment comment
	public com.intellij.psi.PsiClass createClassFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String body
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiJavaFile aFile
		com.intellij.psi.PsiClass[] classes
	public com.intellij.psi.PsiField createFieldFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiMethod createMethodFromText (java.lang.String, com.intellij.psi.PsiElement, com.intellij.pom.java.LanguageLevel)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public final com.intellij.psi.PsiMethod createMethodFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.pom.java.LanguageLevel level
	public com.intellij.psi.PsiParameter createParameterFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiResourceVariable createResourceFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiType createTypeFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
	public com.intellij.psi.PsiTypeElement createTypeElementFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	protected com.intellij.psi.PsiType createTypeInner (java.lang.String, com.intellij.psi.PsiElement, boolean)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		boolean markAsCopy
		com.intellij.psi.PsiPrimitiveType primitiveType
		com.intellij.psi.PsiTypeElement element
	public com.intellij.psi.PsiJavaCodeReferenceElement createReferenceFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		boolean isStaticImport
		boolean mayHaveDiamonds
		com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper wrapper
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiCodeBlock createCodeBlockFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiStatement createStatementFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiExpression createExpressionFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	protected com.intellij.psi.PsiJavaFile createDummyJavaFile (java.lang.String) 
		String text
		com.intellij.openapi.fileTypes.FileType type
	public com.intellij.psi.PsiTypeParameter createTypeParameterFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiComment createCommentFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiComment comment
		com.intellij.psi.PsiElement aChildren
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiJavaFile aFile
	public com.intellij.psi.PsiEnumConstant createEnumConstantFromText (java.lang.String, com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiType createPrimitiveTypeFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiPrimitiveType primitiveType
	public com.intellij.psi.PsiJavaModule createModuleFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiType createPrimitiveType (java.lang.String, com.intellij.psi.PsiAnnotation[])  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.PsiAnnotation[] annotations
	public static com.intellij.psi.PsiPrimitiveType getPrimitiveType (java.lang.String) 
		String text
	protected static com.intellij.pom.java.LanguageLevel level (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement context
	private static com.intellij.util.IncorrectOperationException newException (java.lang.String, com.intellij.psi.impl.source.DummyHolder) 
		Throwable cause
		String msg
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.impl.source.tree.FileElement root
	static void  () 
}

com/intellij/psi/impl/PsiManagerEx.class
PsiManagerEx.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiManagerEx extends com.intellij.psi.PsiManager {
	public void  () 
	public static com.intellij.psi.impl.PsiManagerEx getInstanceEx (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract boolean isBatchFilesProcessingMode () 
	public abstract void setAssertOnFileLoadingFilter (com.intellij.openapi.vfs.VirtualFileFilter, com.intellij.openapi.Disposable) 
	public abstract boolean isAssertOnFileLoading (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void registerRunnableToRunOnChange (java.lang.Runnable) 
	public abstract void registerRunnableToRunOnAnyChange (java.lang.Runnable) 
	public abstract void registerRunnableToRunAfterAnyChange (java.lang.Runnable) 
	public abstract com.intellij.psi.impl.file.impl.FileManager getFileManager () 
	public abstract void beforeChildAddition (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
	public abstract void beforeChildRemoval (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
	public abstract void beforeChildReplacement (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
	public abstract void beforeChange (boolean) 
	public abstract void afterChange (boolean) 
}

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

com/intellij/psi/impl/PsiManagerImpl$2.class
PsiManagerImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiManagerImpl$2 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.psi.impl.PsiManagerImpl this$0
	void  (com.intellij.psi.impl.PsiManagerImpl) 
		com.intellij.psi.impl.PsiManagerImpl this$0
	public void dispose () 
}

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

com/intellij/psi/impl/PsiManagerImpl$4.class
PsiManagerImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiManagerImpl$4 extends com.intellij.psi.impl.AnyPsiChangeListener$Adapter {
	final Runnable val$runnable
	final com.intellij.psi.impl.PsiManagerImpl this$0
	void  (com.intellij.psi.impl.PsiManagerImpl, java.lang.Runnable) 
		com.intellij.psi.impl.PsiManagerImpl this$0
	public void beforePsiChanged (boolean) 
		boolean isPhysical
}

com/intellij/psi/impl/PsiManagerImpl$5.class
PsiManagerImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiManagerImpl$5 extends com.intellij.psi.impl.AnyPsiChangeListener$Adapter {
	final Runnable val$runnable
	final com.intellij.psi.impl.PsiManagerImpl this$0
	void  (com.intellij.psi.impl.PsiManagerImpl, java.lang.Runnable) 
		com.intellij.psi.impl.PsiManagerImpl this$0
	public void beforePsiChanged (boolean) 
		boolean isPhysical
}

com/intellij/psi/impl/PsiManagerImpl$6.class
PsiManagerImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiManagerImpl$6 extends com.intellij.psi.impl.AnyPsiChangeListener$Adapter {
	final Runnable val$runnable
	final com.intellij.psi.impl.PsiManagerImpl this$0
	void  (com.intellij.psi.impl.PsiManagerImpl, java.lang.Runnable) 
		com.intellij.psi.impl.PsiManagerImpl this$0
	public void afterPsiChanged (boolean) 
		boolean isPhysical
}

com/intellij/psi/impl/PsiManagerImpl$7.class
PsiManagerImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiManagerImpl$7 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$impl$PsiTreeChangeEventImpl$PsiEventType
	static void  () 
}

com/intellij/psi/impl/PsiManagerImpl.class
PsiManagerImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiManagerImpl extends com.intellij.psi.impl.PsiManagerEx {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.openapi.roots.FileIndexFacade myFileIndex
	private final com.intellij.util.messages.MessageBus myMessageBus
	private final com.intellij.psi.util.PsiModificationTracker myModificationTracker
	private final com.intellij.psi.impl.file.impl.FileManager myFileManager
	private final java.util.List myTreeChangePreprocessors
	private final java.util.List myTreeChangeListeners
	private boolean myTreeChangeEventIsFiring
	private boolean myIsDisposed
	private com.intellij.openapi.vfs.VirtualFileFilter myAssertOnFileLoadingFilter
	private final java.util.concurrent.atomic.AtomicInteger myBatchFilesProcessingModeCount
	public static final com.intellij.util.messages.Topic ANY_PSI_CHANGE_TOPIC
	static final boolean $assertionsDisabled
	public void  (com.intellij.openapi.project.Project, com.intellij.openapi.fileEditor.FileDocumentManager, com.intellij.lang.PsiBuilderFactory, com.intellij.openapi.roots.FileIndexFacade, com.intellij.util.messages.MessageBus, com.intellij.psi.util.PsiModificationTracker) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.fileEditor.FileDocumentManager fileDocumentManager
		com.intellij.lang.PsiBuilderFactory psiBuilderFactory
		com.intellij.openapi.roots.FileIndexFacade fileIndex
		com.intellij.util.messages.MessageBus messageBus
		com.intellij.psi.util.PsiModificationTracker modificationTracker
		Object used
		boolean isProjectDefault
	public boolean isDisposed () 
	public void dropResolveCaches () 
		com.intellij.psi.impl.file.impl.FileManager fileManager
	public boolean isInProject (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiDirectory dir
		com.intellij.psi.PsiDirectory[] dirs
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public void setAssertOnFileLoadingFilter (com.intellij.openapi.vfs.VirtualFileFilter, com.intellij.openapi.Disposable) 
		com.intellij.openapi.vfs.VirtualFileFilter filter
		com.intellij.openapi.Disposable parentDisposable
	public boolean isAssertOnFileLoading (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.project.Project getProject () 
	public com.intellij.psi.impl.file.impl.FileManager getFileManager () 
	public boolean areElementsEquivalent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element1
		com.intellij.psi.PsiElement element2
	public com.intellij.psi.PsiFile findFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.psi.FileViewProvider findViewProvider (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.psi.PsiDirectory findDirectory (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public void reloadFromDisk (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	public void addPsiTreeChangeListener (com.intellij.psi.PsiTreeChangeListener) 
		com.intellij.psi.PsiTreeChangeListener listener
	public void addPsiTreeChangeListener (com.intellij.psi.PsiTreeChangeListener, com.intellij.openapi.Disposable) 
		com.intellij.psi.PsiTreeChangeListener listener
		com.intellij.openapi.Disposable parentDisposable
	public void removePsiTreeChangeListener (com.intellij.psi.PsiTreeChangeListener) 
		com.intellij.psi.PsiTreeChangeListener listener
	public void beforeChildAddition (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void beforeChildRemoval (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void beforeChildReplacement (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void beforeChildrenChange (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void beforeChildMovement (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void beforePropertyChange (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void childAdded (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void childRemoved (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void childReplaced (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void childMoved (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void childrenChanged (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void propertyChanged (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public void addTreeChangePreprocessor (com.intellij.psi.impl.PsiTreeChangePreprocessor) 
		com.intellij.psi.impl.PsiTreeChangePreprocessor preprocessor
	public void removeTreeChangePreprocessor (com.intellij.psi.impl.PsiTreeChangePreprocessor) 
		com.intellij.psi.impl.PsiTreeChangePreprocessor preprocessor
	private void fireEvent (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangePreprocessor preprocessor
		Exception e
		com.intellij.psi.PsiTreeChangeListener listener
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		boolean isRealTreeChange
		com.intellij.psi.PsiFile file
	public void registerRunnableToRunOnChange (java.lang.Runnable) 
		Runnable runnable
	public void registerRunnableToRunOnAnyChange (java.lang.Runnable) 
		Runnable runnable
	public void registerRunnableToRunAfterAnyChange (java.lang.Runnable) 
		Runnable runnable
	public void beforeChange (boolean) 
		boolean isPhysical
	public void afterChange (boolean) 
		boolean isPhysical
	public com.intellij.psi.util.PsiModificationTracker getModificationTracker () 
	public void startBatchFilesProcessingMode () 
	public void finishBatchFilesProcessingMode () 
	public boolean isBatchFilesProcessingMode () 
	public void cleanupForNextTest () 
	static boolean access$002 (com.intellij.psi.impl.PsiManagerImpl, boolean) 
		com.intellij.psi.impl.PsiManagerImpl x0
		boolean x1
	static com.intellij.openapi.vfs.VirtualFileFilter access$102 (com.intellij.psi.impl.PsiManagerImpl, com.intellij.openapi.vfs.VirtualFileFilter) 
		com.intellij.psi.impl.PsiManagerImpl x0
		com.intellij.openapi.vfs.VirtualFileFilter x1
	static void  () 
}

com/intellij/psi/impl/PsiModificationTrackerImpl$1$1.class
PsiModificationTrackerImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiModificationTrackerImpl$1$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.PsiModificationTrackerImpl$1 this$1
	void  (com.intellij.psi.impl.PsiModificationTrackerImpl$1) 
		com.intellij.psi.impl.PsiModificationTrackerImpl$1 this$1
	public void run () 
}

com/intellij/psi/impl/PsiModificationTrackerImpl$1.class
PsiModificationTrackerImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiModificationTrackerImpl$1 extends java.lang.Object implements com.intellij.openapi.project.DumbService$DumbModeListener  {
	final com.intellij.psi.impl.PsiModificationTrackerImpl this$0
	void  (com.intellij.psi.impl.PsiModificationTrackerImpl) 
		com.intellij.psi.impl.PsiModificationTrackerImpl this$0
	private void doIncCounter () 
	public void enteredDumbMode () 
	public void exitDumbMode () 
}

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

com/intellij/psi/impl/PsiModificationTrackerImpl$3.class
PsiModificationTrackerImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiModificationTrackerImpl$3 extends java.lang.Object implements com.intellij.openapi.util.ModificationTracker  {
	final com.intellij.psi.impl.PsiModificationTrackerImpl this$0
	void  (com.intellij.psi.impl.PsiModificationTrackerImpl) 
		com.intellij.psi.impl.PsiModificationTrackerImpl this$0
	public long getModificationCount () 
}

com/intellij/psi/impl/PsiModificationTrackerImpl.class
PsiModificationTrackerImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiModificationTrackerImpl extends java.lang.Object implements com.intellij.psi.util.PsiModificationTracker com.intellij.psi.impl.PsiTreeChangePreprocessor  {
	private final java.util.concurrent.atomic.AtomicLong myModificationCount
	private final java.util.concurrent.atomic.AtomicLong myOutOfCodeBlockModificationCount
	private final java.util.concurrent.atomic.AtomicLong myJavaStructureModificationCount
	private final com.intellij.psi.util.PsiModificationTracker$Listener myPublisher
	private final com.intellij.openapi.util.ModificationTracker myOutOfCodeBlockModificationTracker
	private final com.intellij.openapi.util.ModificationTracker myJavaStructureModificationTracker
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
		com.intellij.util.messages.MessageBus bus
	public void incCounter () 
	private void fireEvent () 
	public void incOutOfCodeBlockModificationCounter () 
	public void treeChanged (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public static boolean canAffectPsi (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	public long getModificationCount () 
	public long getOutOfCodeBlockModificationCount () 
	public com.intellij.openapi.util.ModificationTracker getOutOfCodeBlockModificationTracker () 
	public long getJavaStructureModificationCount () 
	public com.intellij.openapi.util.ModificationTracker getJavaStructureModificationTracker () 
}

com/intellij/psi/impl/PsiNameHelperImpl$1.class
PsiNameHelperImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiNameHelperImpl$1 extends com.intellij.psi.impl.PsiNameHelperImpl {
	void  () 
	protected com.intellij.pom.java.LanguageLevel getLanguageLevel () 
}

com/intellij/psi/impl/PsiNameHelperImpl.class
PsiNameHelperImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiNameHelperImpl extends com.intellij.psi.PsiNameHelper {
	private final com.intellij.openapi.roots.LanguageLevelProjectExtension myLanguageLevelExtension
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public boolean isIdentifier (java.lang.String) 
		String text
	protected com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public boolean isIdentifier (java.lang.String, com.intellij.pom.java.LanguageLevel) 
		String text
		com.intellij.pom.java.LanguageLevel languageLevel
	public boolean isKeyword (java.lang.String) 
		String text
	public boolean isQualifiedName (java.lang.String) 
		int index1
		String text
		int index
	public static com.intellij.psi.PsiNameHelper getInstance () 
	private void  () 
	void  (com.intellij.psi.impl.PsiNameHelperImpl$1) 
		com.intellij.psi.impl.PsiNameHelperImpl$1 x0
}

com/intellij/psi/impl/PsiParameterizedCachedValue.class
PsiParameterizedCachedValue.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiParameterizedCachedValue extends com.intellij.psi.impl.PsiCachedValue implements com.intellij.psi.util.ParameterizedCachedValue  {
	private final com.intellij.psi.util.ParameterizedCachedValueProvider myProvider
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.util.ParameterizedCachedValueProvider) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.util.ParameterizedCachedValueProvider provider
	public java.lang.Object getValue (java.lang.Object) 
		Object param
	public com.intellij.psi.util.ParameterizedCachedValueProvider getValueProvider () 
	protected com.intellij.psi.util.CachedValueProvider$Result doCompute (java.lang.Object) 
		Object param
}

com/intellij/psi/impl/PsiParserFacadeImpl.class
PsiParserFacadeImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiParserFacadeImpl extends java.lang.Object implements com.intellij.psi.PsiParserFacade  {
	protected final com.intellij.psi.impl.PsiManagerEx myManager
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.PsiManagerEx) 
		com.intellij.psi.impl.PsiManagerEx manager
	public com.intellij.psi.PsiElement createWhiteSpaceFromText (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String text
		com.intellij.psi.impl.source.tree.FileElement holderElement
		com.intellij.psi.impl.source.tree.LeafElement newElement
	public com.intellij.psi.PsiComment createLineCommentFromText (com.intellij.openapi.fileTypes.LanguageFileType, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.openapi.fileTypes.LanguageFileType fileType
		String text
		com.intellij.lang.Commenter commenter
		String prefix
		com.intellij.psi.PsiFile aFile
	public com.intellij.psi.PsiComment createBlockCommentFromText (com.intellij.lang.Language, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.lang.Language language
		String text
		com.intellij.lang.Commenter commenter
		String blockCommentPrefix
		String blockCommentSuffix
		com.intellij.psi.PsiFile aFile
	public com.intellij.psi.PsiComment createLineOrBlockCommentFromText (com.intellij.lang.Language, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.lang.Language lang
		String text
		com.intellij.lang.Commenter commenter
		String prefix
		String blockCommentPrefix
		String blockCommentSuffix
		com.intellij.psi.PsiFile aFile
	private com.intellij.psi.PsiComment findPsiCommentChild (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiComment comment
		com.intellij.psi.PsiElement aChildren
		com.intellij.psi.PsiFile aFile
		com.intellij.psi.PsiElement[] children
	protected com.intellij.psi.PsiFile createDummyFile (java.lang.String, com.intellij.openapi.fileTypes.LanguageFileType) 
		String text
		com.intellij.openapi.fileTypes.LanguageFileType fileType
		String ext
		String fileName
	static void  () 
}

com/intellij/psi/impl/PsiSubstitutorImpl$1.class
PsiSubstitutorImpl.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiSubstitutorImpl$1 extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	void  () 
	public int computeHashCode (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter object
		String name
	public boolean equals (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter element1
		com.intellij.psi.PsiTypeParameter element2
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
}

com/intellij/psi/impl/PsiSubstitutorImpl$2.class
PsiSubstitutorImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiSubstitutorImpl$2 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiClassType[] val$extendsTypes
	final com.intellij.psi.impl.PsiSubstitutorImpl this$0
	void  (com.intellij.psi.impl.PsiSubstitutorImpl, com.intellij.psi.PsiClassType[]) 
		com.intellij.psi.impl.PsiSubstitutorImpl this$0
	public com.intellij.psi.PsiType compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/PsiSubstitutorImpl$3.class
PsiSubstitutorImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiSubstitutorImpl$3 extends com.intellij.psi.PsiTypeVisitor {
	final com.intellij.psi.impl.PsiSubstitutorImpl this$0
	void  (com.intellij.psi.impl.PsiSubstitutorImpl) 
		com.intellij.psi.impl.PsiSubstitutorImpl this$0
	public com.intellij.psi.PsiType visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType arrayType
	public com.intellij.psi.PsiType visitEllipsisType (com.intellij.psi.PsiEllipsisType) 
		com.intellij.psi.PsiEllipsisType ellipsisType
	public com.intellij.psi.PsiType visitClassType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClass aClass
	public com.intellij.psi.PsiType visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public volatile java.lang.Object visitEllipsisType (com.intellij.psi.PsiEllipsisType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
}

com/intellij/psi/impl/PsiSubstitutorImpl$SubstitutionVisitor$1.class
PsiSubstitutorImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiSubstitutorImpl$SubstitutionVisitor$1 extends java.lang.Object implements com.intellij.psi.TypeAnnotationProvider  {
	final com.intellij.psi.PsiType val$result
	final com.intellij.psi.PsiClassType val$classType
	final com.intellij.psi.impl.PsiSubstitutorImpl$SubstitutionVisitor this$1
	void  (com.intellij.psi.impl.PsiSubstitutorImpl$SubstitutionVisitor, com.intellij.psi.PsiType, com.intellij.psi.PsiClassType) 
		com.intellij.psi.impl.PsiSubstitutorImpl$SubstitutionVisitor this$1
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
}

com/intellij/psi/impl/PsiSubstitutorImpl$SubstitutionVisitor.class
PsiSubstitutorImpl.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiSubstitutorImpl$SubstitutionVisitor extends com.intellij.psi.PsiTypeMapper {
	static final boolean $assertionsDisabled
	final com.intellij.psi.impl.PsiSubstitutorImpl this$0
	private void  (com.intellij.psi.impl.PsiSubstitutorImpl) 
	public com.intellij.psi.PsiType visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType type
	public com.intellij.psi.PsiType visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiType newBoundBound
		com.intellij.psi.PsiType newBound
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
	private com.intellij.psi.PsiWildcardType rebound (com.intellij.psi.PsiWildcardType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiWildcardType type
		com.intellij.psi.PsiType newBound
	public com.intellij.psi.PsiType visitClassType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiType result
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass aClass
		java.util.Map hashMap
		com.intellij.psi.PsiClassType result
	private com.intellij.psi.PsiType substituteTypeParameter (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	private com.intellij.psi.PsiType substituteInternal (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	private boolean processClass (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, java.util.Map) 
		com.intellij.psi.PsiType original
		com.intellij.psi.PsiTypeParameter param
		com.intellij.psi.PsiClass resolve
		com.intellij.psi.PsiSubstitutor originalSubstitutor
		java.util.Map substMap
		com.intellij.psi.PsiTypeParameter[] params
		com.intellij.psi.PsiClass containingClass
	public volatile java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
	public volatile java.lang.Object visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
	void  (com.intellij.psi.impl.PsiSubstitutorImpl, com.intellij.psi.impl.PsiSubstitutorImpl$1) 
		com.intellij.psi.impl.PsiSubstitutorImpl x0
		com.intellij.psi.impl.PsiSubstitutorImpl$1 x1
	static void  () 
}

com/intellij/psi/impl/PsiSubstitutorImpl.class
PsiSubstitutorImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiSubstitutorImpl extends java.lang.Object implements com.intellij.psi.PsiSubstitutor  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final gnu.trove.TObjectHashingStrategy PSI_EQUIVALENCE
	private final java.util.Map mySubstitutionMap
	private final com.intellij.psi.impl.PsiSubstitutorImpl$SubstitutionVisitor mySimpleSubstitutionVisitor
	private static com.intellij.openapi.util.RecursionGuard ourGuard
	static final boolean $assertionsDisabled
	private void  (java.util.Map) 
		java.util.Map map
	void  () 
	void  (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType mapping
	void  (com.intellij.psi.PsiClass, com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiClass parentClass
		com.intellij.psi.PsiType[] mappings
	public com.intellij.psi.PsiType substitute (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	private boolean containsInMap (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	private com.intellij.psi.PsiType getFromMap (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	public com.intellij.psi.PsiType substitute (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType substituted
	public com.intellij.psi.PsiType substituteWithBoundsPromotion (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiWildcardType wildcard
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType glb
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType substituted
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.PsiSubstitutorImpl that
	public int hashCode () 
	private com.intellij.psi.PsiType rawTypeForTypeParameter (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClassType[] extendsTypes
	private com.intellij.psi.PsiType correctExternalSubstitution (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType substituted
		com.intellij.psi.PsiType original
	protected com.intellij.psi.impl.PsiSubstitutorImpl clone () 
	public com.intellij.psi.PsiSubstitutor put (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType mapping
		com.intellij.psi.impl.PsiSubstitutorImpl ret
	private void putAllInternal (com.intellij.psi.PsiClass, com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiType mapping
		com.intellij.psi.PsiTypeParameter param
		int i
		com.intellij.psi.PsiClass parentClass
		com.intellij.psi.PsiType[] mappings
		com.intellij.psi.PsiTypeParameter[] params
	public com.intellij.psi.PsiSubstitutor putAll (com.intellij.psi.PsiClass, com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiClass parentClass
		com.intellij.psi.PsiType[] mappings
		com.intellij.psi.impl.PsiSubstitutorImpl substitutor
	public com.intellij.psi.PsiSubstitutor putAll (com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiSubstitutor another
		com.intellij.psi.impl.PsiSubstitutorImpl anotherImpl
		com.intellij.psi.impl.PsiSubstitutorImpl substitutor
	public java.lang.String toString () 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiElement owner
		java.util.Map$Entry entry
		StringBuilder buffer
		java.util.Set set
	public static com.intellij.psi.PsiSubstitutor createSubstitutor (java.util.Map) 
		java.util.Map map
	public boolean isValid () 
		com.intellij.psi.PsiType type
	public void ensureValid () 
		com.intellij.psi.PsiType type
	public java.util.Map getSubstitutionMap () 
	protected volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static boolean access$100 (com.intellij.psi.impl.PsiSubstitutorImpl, com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.impl.PsiSubstitutorImpl x0
		com.intellij.psi.PsiTypeParameter x1
	static com.intellij.psi.PsiType access$200 (com.intellij.psi.impl.PsiSubstitutorImpl, com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.impl.PsiSubstitutorImpl x0
		com.intellij.psi.PsiTypeParameter x1
	static com.intellij.psi.PsiType access$300 (com.intellij.psi.impl.PsiSubstitutorImpl, com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.impl.PsiSubstitutorImpl x0
		com.intellij.psi.PsiTypeParameter x1
	static void  () 
}

com/intellij/psi/impl/PsiSuperMethodImplUtil$1.class
PsiSuperMethodImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiSuperMethodImplUtil$1 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public java.util.Map fun (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass dom
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/PsiSuperMethodImplUtil$2$1.class
PsiSuperMethodImplUtil.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiSuperMethodImplUtil$2$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.psi.PsiClass val$psiClass
	final com.intellij.psi.impl.PsiSuperMethodImplUtil$2 this$0
	void  (com.intellij.psi.impl.PsiSuperMethodImplUtil$2, com.intellij.psi.PsiClass) 
		com.intellij.psi.impl.PsiSuperMethodImplUtil$2 this$0
	protected java.util.Map create (java.lang.String) 
		String methodName
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/psi/impl/PsiSuperMethodImplUtil$2.class
PsiSuperMethodImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiSuperMethodImplUtil$2 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public com.intellij.util.containers.FactoryMap fun (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/PsiSuperMethodImplUtil$3.class
PsiSuperMethodImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiSuperMethodImplUtil$3 extends java.lang.Object implements com.intellij.util.containers.hash.EqualityPolicy  {
	void  () 
	public int getHashCode (com.intellij.psi.util.MethodSignature) 
		com.intellij.psi.util.MethodSignature object
	public boolean isEqual (com.intellij.psi.util.MethodSignature, com.intellij.psi.util.MethodSignature) 
		com.intellij.psi.PsiMethod method1
		com.intellij.psi.PsiType returnType1
		com.intellij.psi.PsiMethod method2
		com.intellij.psi.PsiType returnType2
		com.intellij.psi.PsiClass containingClass1
		com.intellij.psi.PsiClass containingClass2
		com.intellij.psi.util.MethodSignature o1
		com.intellij.psi.util.MethodSignature o2
	public volatile boolean isEqual (java.lang.Object, java.lang.Object) 
	public volatile int getHashCode (java.lang.Object) 
}

com/intellij/psi/impl/PsiSuperMethodImplUtil$4.class
PsiSuperMethodImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiSuperMethodImplUtil$4 extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	final java.util.Map val$sameParameterErasureMethods
	void  (java.util.Map) 
	public int computeHashCode (com.intellij.psi.util.MethodSignature) 
		com.intellij.psi.util.MethodSignature signature
	public boolean equals (com.intellij.psi.util.MethodSignature, com.intellij.psi.util.MethodSignature) 
		com.intellij.psi.util.MethodSignature o1
		com.intellij.psi.util.MethodSignature o2
		java.util.List list
		boolean toCheckReturnType
		com.intellij.psi.PsiType returnType1
		com.intellij.psi.PsiType returnType2
		com.intellij.psi.PsiType erasure1
		com.intellij.psi.PsiType erasure2
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
}

com/intellij/psi/impl/PsiSuperMethodImplUtil$5.class
PsiSuperMethodImplUtil.java
package com.intellij.psi.impl
final com.intellij.psi.impl.PsiSuperMethodImplUtil$5 extends java.lang.Object implements com.intellij.psi.util.ParameterizedCachedValueProvider  {
	void  () 
	public com.intellij.psi.util.CachedValueProvider$Result compute (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.HierarchicalMethodSignature result
	public volatile com.intellij.psi.util.CachedValueProvider$Result compute (java.lang.Object) 
}

com/intellij/psi/impl/PsiSuperMethodImplUtil.class
PsiSuperMethodImplUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiSuperMethodImplUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.psi.util.PsiCacheKey SIGNATURES_FOR_CLASS_KEY
	private static final com.intellij.psi.util.PsiCacheKey SIGNATURES_BY_NAME_KEY
	private static final com.intellij.openapi.util.Key HIERARCHICAL_SIGNATURE_KEY
	private static final com.intellij.psi.util.ParameterizedCachedValueProvider HIERARCHICAL_SIGNATURE_PROVIDER
	private void  () 
	public static com.intellij.psi.PsiMethod[] findSuperMethods (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
	public static com.intellij.psi.PsiMethod[] findSuperMethods (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod method
		boolean checkAccess
	public static com.intellij.psi.PsiMethod[] findSuperMethods (com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass parentClass
	private static com.intellij.psi.PsiMethod[] findSuperMethodsInternal (com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass parentClass
		java.util.List outputMethods
	public static java.util.List findSuperMethodSignaturesIncludingStatic (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod method
		boolean checkAccess
	private static java.util.List findSuperMethodSignatures (com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass parentClass
		boolean allowStaticMethod
	private static boolean canHaveSuperMethod (com.intellij.psi.PsiMethod, boolean, boolean) 
		com.intellij.psi.PsiMethod method
		boolean checkAccess
		boolean allowStaticMethod
		com.intellij.psi.PsiClass parentClass
	public static com.intellij.psi.PsiMethod findDeepestSuperMethod (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
	public static com.intellij.psi.PsiMethod[] findDeepestSuperMethods (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
		java.util.Collection collection
	private static java.util.Map buildMethodHierarchy (com.intellij.psi.PsiClass, java.lang.String, com.intellij.psi.PsiSubstitutor, boolean, java.util.Set, boolean, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiMethod valuesMethod
		com.intellij.psi.util.MethodSignatureBackedByPsiMethod signature
		com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl newH
		java.util.List list
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass superContainingClass
		com.intellij.psi.HierarchicalMethodSignature aSuper
		com.intellij.psi.HierarchicalMethodSignature hms
		com.intellij.psi.util.MethodSignature signature
		com.intellij.psi.PsiClass containingClass
		java.util.List supers
		java.util.Map$Entry entry
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiSubstitutor superSubstitutor
		com.intellij.psi.PsiSubstitutor finalSubstitutor
		boolean isInRawContextSuper
		java.util.Map superResult
		java.util.List flattened
		com.intellij.psi.PsiClassType$ClassResolveResult superTypeResolveResult
		com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl hierarchicalMethodSignature
		com.intellij.psi.util.MethodSignature methodSignature
		java.util.Map$Entry entry
		com.intellij.psi.PsiClass aClass
		String nameHint
		com.intellij.psi.PsiSubstitutor substitutor
		boolean includePrivates
		java.util.Set visited
		boolean isInRawContext
		com.intellij.psi.search.GlobalSearchScope resolveScope
		java.util.Map result
		java.util.Map sameParameterErasureMethods
		java.util.Map map
		com.intellij.psi.PsiMethod[] methods
		java.util.List superTypes
	private static void putInMap (com.intellij.psi.PsiClass, java.util.Map, java.util.Map, com.intellij.psi.HierarchicalMethodSignature, com.intellij.psi.util.MethodSignature) 
		com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl copy
		com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl newSuper
		com.intellij.psi.PsiClass aClass
		java.util.Map result
		java.util.Map map
		com.intellij.psi.HierarchicalMethodSignature hierarchicalMethodSignature
		com.intellij.psi.util.MethodSignature signature
		com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl existing
	private static boolean isReturnTypeIsMoreSpecificThan (com.intellij.psi.HierarchicalMethodSignature, com.intellij.psi.HierarchicalMethodSignature) 
		com.intellij.psi.HierarchicalMethodSignature thisSig
		com.intellij.psi.HierarchicalMethodSignature thatSig
		com.intellij.psi.PsiType thisRet
		com.intellij.psi.PsiType thatRet
	private static void mergeSupers (com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl, com.intellij.psi.HierarchicalMethodSignature) 
		com.intellij.psi.HierarchicalMethodSignature signature
		com.intellij.psi.HierarchicalMethodSignature existingSuper
		com.intellij.psi.HierarchicalMethodSignature supers
		java.util.List existingSupers
		com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl copy
		com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl existing
		com.intellij.psi.HierarchicalMethodSignature superSignature
	private static boolean isSuperMethod (com.intellij.psi.PsiClass, com.intellij.psi.util.MethodSignatureBackedByPsiMethod, com.intellij.psi.util.MethodSignatureBackedByPsiMethod) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.util.MethodSignatureBackedByPsiMethod hierarchicalMethodSignature
		com.intellij.psi.util.MethodSignatureBackedByPsiMethod superSignatureHierarchical
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass containingClass
	private static com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl copy (com.intellij.psi.HierarchicalMethodSignature) 
		com.intellij.psi.HierarchicalMethodSignature his
		com.intellij.psi.HierarchicalMethodSignature hi
		com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl hierarchicalMethodSignature
	public static java.util.Collection getVisibleSignatures (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		java.util.Map map
	public static com.intellij.psi.HierarchicalMethodSignature getHierarchicalMethodSignature (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
		com.intellij.openapi.project.Project project
	private static java.util.Map getSignaturesMap (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public static boolean processDirectSuperMethodsSmart (com.intellij.psi.PsiMethod, com.intellij.util.Processor) 
		com.intellij.psi.HierarchicalMethodSignature superSignature
		java.util.List superSignatures
		com.intellij.psi.PsiMethod method
		com.intellij.util.Processor superMethodProcessor
		com.intellij.psi.PsiClass aClass
		java.util.Map cachedMap
		com.intellij.psi.HierarchicalMethodSignature signature
	public static boolean isSuperMethodSmart (com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod superCandidate
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass superClass
		java.util.Map cachedMap
		com.intellij.psi.HierarchicalMethodSignature signature
	static java.util.Map access$000 (com.intellij.psi.PsiClass, java.lang.String, com.intellij.psi.PsiSubstitutor, boolean, java.util.Set, boolean, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass x0
		String x1
		com.intellij.psi.PsiSubstitutor x2
		boolean x3
		java.util.Set x4
		boolean x5
		com.intellij.psi.search.GlobalSearchScope x6
	static com.intellij.psi.util.PsiCacheKey access$100 () 
	static void  () 
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$1.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiToDocumentSynchronizer$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction val$syncAction
	final com.intellij.openapi.editor.ex.DocumentEx val$document
	final com.intellij.psi.PsiTreeChangeEvent val$event
	final com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	void  (com.intellij.psi.impl.PsiToDocumentSynchronizer, com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction, com.intellij.openapi.editor.ex.DocumentEx, com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	public void run () 
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$2.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiToDocumentSynchronizer$2 extends java.lang.Object implements com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction  {
	final com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	void  (com.intellij.psi.impl.PsiToDocumentSynchronizer) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	public void syncDocument (com.intellij.openapi.editor.Document, com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$3.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiToDocumentSynchronizer$3 extends java.lang.Object implements com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction  {
	final com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	void  (com.intellij.psi.impl.PsiToDocumentSynchronizer) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	public void syncDocument (com.intellij.openapi.editor.Document, com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$4.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiToDocumentSynchronizer$4 extends java.lang.Object implements com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction  {
	final com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	void  (com.intellij.psi.impl.PsiToDocumentSynchronizer) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	public void syncDocument (com.intellij.openapi.editor.Document, com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		int oldLength
		String newText
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$5.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiToDocumentSynchronizer$5 extends java.lang.Object implements com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction  {
	final com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	void  (com.intellij.psi.impl.PsiToDocumentSynchronizer) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	public void syncDocument (com.intellij.openapi.editor.Document, com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$6.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiToDocumentSynchronizer$6 extends java.lang.Object implements com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction  {
	final com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction val$documentChangeTransaction
	final com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	void  (com.intellij.psi.impl.PsiToDocumentSynchronizer, com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer this$0
	public void syncDocument (com.intellij.openapi.editor.Document, com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$DocSyncAction.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
abstract com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction extends java.lang.Object {
	public abstract void syncDocument (com.intellij.openapi.editor.Document, com.intellij.psi.impl.PsiTreeChangeEventImpl) 
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$DocumentChangeTransaction$1.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction$1 extends java.lang.Object implements java.util.Comparator  {
	final com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction this$0
	void  (com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction this$0
	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/psi/impl/PsiToDocumentSynchronizer$DocumentChangeTransaction$2.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final int val$docOffset
	final com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction this$0
	void  (com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction, int) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction this$0
	public boolean value (com.intellij.openapi.util.TextRange) 
		com.intellij.openapi.util.TextRange range
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/PsiToDocumentSynchronizer$DocumentChangeTransaction.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction extends java.lang.Object {
	private final java.util.TreeMap myAffectedFragments
	private final com.intellij.psi.PsiFile myChangeScope
	private com.intellij.util.text.ImmutableCharSequence myPsiText
	void  (com.intellij.openapi.editor.Document, com.intellij.psi.PsiFile) 
		com.intellij.openapi.editor.Document doc
		com.intellij.psi.PsiFile scope
	public java.util.Map getAffectedFragments () 
	public void replace (int, int, java.lang.String, com.intellij.psi.PsiElement) 
		int leafStart
		int leafEnd
		com.intellij.psi.PsiElement startLeaf
		com.intellij.psi.PsiElement endLeaf
		int psiStart
		int length
		String replace
		com.intellij.psi.PsiElement replacement
		int start
		int end
		CharSequence chars
		int newStartInReplace
		int replaceLength
		int newEndInReplace
		CharSequence charsSequence
	private void updateFragments (int, int, java.lang.String) 
		java.util.Iterator iterator
		int start
		int end
		String replace
		int docStart
		int docEnd
		com.intellij.openapi.util.TextRange startRange
		com.intellij.openapi.util.TextRange endRange
		com.intellij.openapi.util.TextRange newFragment
		CharSequence newReplacement
	private com.intellij.openapi.util.TextRange findFragment (int) 
		int docOffset
	private int psiToDocumentOffset (int) 
		int lengthAfter
		com.intellij.openapi.util.TextRange range
		java.util.Map$Entry entry
		int offset
	private int documentToPsiOffset (int, boolean) 
		int lengthAfter
		com.intellij.openapi.util.TextRange range
		java.util.Map$Entry entry
		int offset
		boolean greedyRight
		int delta
	static com.intellij.psi.PsiFile access$200 (com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction x0
	static java.util.TreeMap access$400 (com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction x0
}

com/intellij/psi/impl/PsiToDocumentSynchronizer.class
PsiToDocumentSynchronizer.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiToDocumentSynchronizer extends com.intellij.psi.PsiTreeChangeAdapter {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key PSI_DOCUMENT_ATOMIC_ACTION
	private final com.intellij.psi.impl.PsiDocumentManagerBase myPsiDocumentManager
	private final com.intellij.util.messages.MessageBus myBus
	private final java.util.Map myTransactionsMap
	private volatile com.intellij.openapi.editor.Document mySyncDocument
	private boolean myIgnorePsiEvents
	static final boolean $assertionsDisabled
	void  (com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.util.messages.MessageBus) 
		com.intellij.psi.impl.PsiDocumentManagerBase psiDocumentManager
		com.intellij.util.messages.MessageBus bus
	public com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction getTransaction (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.util.Pair pair
	public boolean isInSynchronization (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	void cleanupForNextTest () 
	private void checkPsiModificationAllowed (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.editor.Document document
	private com.intellij.openapi.editor.ex.DocumentEx getCachedDocument (com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.PsiFile psiFile
		boolean force
		com.intellij.openapi.editor.ex.DocumentEx document
	private void doSync (com.intellij.psi.PsiTreeChangeEvent, boolean, com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction) 
		com.intellij.psi.PsiTreeChangeEvent event
		boolean force
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocSyncAction syncAction
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.editor.ex.DocumentEx document
		boolean insideTransaction
	static boolean isInsideAtomicChange (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	static void performAtomically (com.intellij.psi.PsiFile, java.lang.Runnable) 
		com.intellij.psi.PsiFile file
		Runnable runnable
	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 beforeChildrenChange (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 childrenChanged (com.intellij.psi.PsiTreeChangeEvent) 
		com.intellij.psi.PsiTreeChangeEvent event
	public void setIgnorePsiEvents (boolean) 
		boolean ignorePsiEvents
	public boolean isIgnorePsiEvents () 
	public boolean toProcessPsiEvent () 
	public void replaceString (com.intellij.openapi.editor.Document, int, int, java.lang.String) 
		com.intellij.openapi.editor.Document document
		int startOffset
		int endOffset
		String s
	private void replaceString (com.intellij.openapi.editor.Document, int, int, java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.openapi.editor.Document document
		int startOffset
		int endOffset
		String s
		com.intellij.psi.PsiElement replacement
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction documentChangeTransaction
	public void insertString (com.intellij.openapi.editor.Document, int, java.lang.String) 
		com.intellij.openapi.editor.Document document
		int offset
		String s
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction documentChangeTransaction
	private void deleteString (com.intellij.openapi.editor.Document, int, int) 
		com.intellij.openapi.editor.Document document
		int startOffset
		int endOffset
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction documentChangeTransaction
	public void startTransaction (com.intellij.openapi.project.Project, com.intellij.openapi.editor.Document, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.project.Project project
		com.intellij.openapi.editor.Document doc
		com.intellij.psi.PsiElement scope
		com.intellij.openapi.util.Pair pair
	public boolean commitTransaction (com.intellij.openapi.editor.Document) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl fakeEvent
		Throwable e
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction documentChangeTransaction
		com.intellij.psi.PsiFile changeScope
	private static void doCommitTransaction (com.intellij.openapi.editor.Document, com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction) 
		java.util.Map$Entry entry
		boolean isReadOnly
		com.intellij.openapi.editor.Document document
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction documentChangeTransaction
		com.intellij.openapi.editor.ex.DocumentEx ex
	private com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction removeTransaction (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document doc
		com.intellij.openapi.util.Pair pair
		int nestedCount
	public boolean isDocumentAffectedByTransactions (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document document
	static void access$000 (com.intellij.psi.impl.PsiToDocumentSynchronizer, com.intellij.openapi.editor.Document, int, int) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer x0
		com.intellij.openapi.editor.Document x1
		int x2
		int x3
	static void access$100 (com.intellij.psi.impl.PsiToDocumentSynchronizer, com.intellij.openapi.editor.Document, int, int, java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.psi.impl.PsiToDocumentSynchronizer x0
		com.intellij.openapi.editor.Document x1
		int x2
		int x3
		String x4
		com.intellij.psi.PsiElement x5
	static void access$300 (com.intellij.openapi.editor.Document, com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction) 
		com.intellij.openapi.editor.Document x0
		com.intellij.psi.impl.PsiToDocumentSynchronizer$DocumentChangeTransaction x1
	static void  () 
}

com/intellij/psi/impl/PsiTreeChangeEventImpl$PsiEventType.class
PsiTreeChangeEventImpl.java
package com.intellij.psi.impl
public final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType extends java.lang.Enum {
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType BEFORE_CHILD_ADDITION
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType CHILD_ADDED
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType BEFORE_CHILD_REMOVAL
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType CHILD_REMOVED
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType BEFORE_CHILD_REPLACEMENT
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType CHILD_REPLACED
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType BEFORE_CHILD_MOVEMENT
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType CHILD_MOVED
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType BEFORE_CHILDREN_CHANGE
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType CHILDREN_CHANGED
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType BEFORE_PROPERTY_CHANGE
	public static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType PROPERTY_CHANGED
	private static final com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType[] $VALUES
	public static com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType[] values () 
	public static com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/impl/PsiTreeChangeEventImpl.class
PsiTreeChangeEventImpl.java
package com.intellij.psi.impl
public com.intellij.psi.impl.PsiTreeChangeEventImpl extends com.intellij.psi.PsiTreeChangeEvent {
	private boolean isGenericChange
	private com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType myCode
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType getCode () 
	public void setCode (com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl$PsiEventType code
	public void setParent (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent
	public void setOldParent (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement oldParent
	public void setNewParent (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement newParent
	public void setChild (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement child
	public void setOldChild (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement oldChild
	public void setNewChild (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement newChild
	public void setElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void setPropertyName (java.lang.String) 
		String propertyName
	public void setOldValue (java.lang.Object) 
		Object oldValue
	public void setNewValue (java.lang.Object) 
		Object newValue
	public void setFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	public void setOffset (int) 
		int offset
	public int getOffset () 
	public void setOldLength (int) 
		int oldLength
	public int getOldLength () 
	public boolean isGenericChange () 
	public void setGenericChange (boolean) 
		boolean genericChange
	public java.lang.String toString () 
}

com/intellij/psi/impl/PsiTreeChangePreprocessor.class
PsiTreeChangePreprocessor.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiTreeChangePreprocessor extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract void treeChanged (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
	static void  () 
}

com/intellij/psi/impl/PsiTreeChangePreprocessorBase$1.class
PsiTreeChangePreprocessorBase.java
package com.intellij.psi.impl
 com.intellij.psi.impl.PsiTreeChangePreprocessorBase$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$impl$PsiTreeChangeEventImpl$PsiEventType
	static void  () 
}

com/intellij/psi/impl/PsiTreeChangePreprocessorBase.class
PsiTreeChangePreprocessorBase.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiTreeChangePreprocessorBase extends java.lang.Object implements com.intellij.psi.impl.PsiTreeChangePreprocessor  {
	private final com.intellij.openapi.project.Project myProject
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	protected com.intellij.openapi.project.Project getProject () 
	public void treeChanged (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		boolean changedInsideCodeBlock
	private com.intellij.psi.impl.PsiModificationTrackerImpl getModificationTracker () 
	protected void processOutOfCodeBlockModification (com.intellij.psi.impl.PsiTreeChangeEventImpl) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	protected abstract boolean isInsideCodeBlock (com.intellij.psi.PsiElement) 
}

com/intellij/psi/impl/PsiVariableEx.class
PsiVariableEx.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.PsiVariableEx extends java.lang.Object implements com.intellij.psi.PsiVariable  {
	public abstract java.lang.Object computeConstantValue (java.util.Set) 
}

com/intellij/psi/impl/RenameableFakePsiElement.class
RenameableFakePsiElement.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.RenameableFakePsiElement extends com.intellij.psi.impl.FakePsiElement implements com.intellij.psi.meta.PsiMetaOwner com.intellij.psi.meta.PsiPresentableMetaData  {
	private final com.intellij.psi.PsiElement myParent
	protected void  (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiFile getContainingFile () 
	public abstract java.lang.String getName () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.openapi.project.Project getProject () 
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.psi.meta.PsiMetaData getMetaData () 
	public com.intellij.psi.PsiElement getDeclaration () 
	public java.lang.String getName (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement context
	public void init (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.Object[] getDependences () 
	public final javax.swing.Icon getIcon (boolean) 
		boolean open
	public com.intellij.openapi.util.TextRange getTextRange () 
}

com/intellij/psi/impl/ResolveScopeManager.class
ResolveScopeManager.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.ResolveScopeManager extends java.lang.Object {
	public void  () 
	public abstract com.intellij.psi.search.GlobalSearchScope getResolveScope (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.search.GlobalSearchScope getDefaultResolveScope (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.psi.search.GlobalSearchScope getUseScope (com.intellij.psi.PsiElement) 
	public static com.intellij.psi.impl.ResolveScopeManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public static com.intellij.psi.search.GlobalSearchScope getElementUseScope (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.search.GlobalSearchScope getElementResolveScope (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
}

com/intellij/psi/impl/ScopedClassHierarchy$1.class
ScopedClassHierarchy.java
package com.intellij.psi.impl
final com.intellij.psi.impl.ScopedClassHierarchy$1 extends java.lang.Object implements gnu.trove.TObjectHashingStrategy  {
	void  () 
	public int computeHashCode (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass object
	public boolean equals (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass o1
		com.intellij.psi.PsiClass o2
		String qname1
	public volatile boolean equals (java.lang.Object, java.lang.Object) 
	public volatile int computeHashCode (java.lang.Object) 
}

com/intellij/psi/impl/ScopedClassHierarchy$2.class
ScopedClassHierarchy.java
package com.intellij.psi.impl
 com.intellij.psi.impl.ScopedClassHierarchy$2 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.psi.impl.ScopedClassHierarchy this$0
	void  (com.intellij.psi.impl.ScopedClassHierarchy) 
		com.intellij.psi.impl.ScopedClassHierarchy this$0
	protected java.util.Map create (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel key
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/psi/impl/ScopedClassHierarchy$3$1.class
ScopedClassHierarchy.java
package com.intellij.psi.impl
 com.intellij.psi.impl.ScopedClassHierarchy$3$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.psi.impl.ScopedClassHierarchy$3 this$0
	void  (com.intellij.psi.impl.ScopedClassHierarchy$3) 
		com.intellij.psi.impl.ScopedClassHierarchy$3 this$0
	protected com.intellij.psi.impl.ScopedClassHierarchy create (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope resolveScope
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/psi/impl/ScopedClassHierarchy$3.class
ScopedClassHierarchy.java
package com.intellij.psi.impl
final com.intellij.psi.impl.ScopedClassHierarchy$3 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiClass val$psiClass
	void  (com.intellij.psi.PsiClass) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		java.util.Map result
}

com/intellij/psi/impl/ScopedClassHierarchy$4.class
ScopedClassHierarchy.java
package com.intellij.psi.impl
 com.intellij.psi.impl.ScopedClassHierarchy$4 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.impl.ScopedClassHierarchy this$0
	void  (com.intellij.psi.impl.ScopedClassHierarchy) 
		com.intellij.psi.impl.ScopedClassHierarchy this$0
	public java.util.List compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/ScopedClassHierarchy$5.class
ScopedClassHierarchy.java
package com.intellij.psi.impl
 com.intellij.psi.impl.ScopedClassHierarchy$5 extends java.lang.Object implements com.intellij.util.PairProcessor  {
	final java.util.Map val$map
	final com.intellij.psi.PsiElementFactory val$factory
	final com.intellij.pom.java.LanguageLevel val$level
	final com.intellij.psi.impl.ScopedClassHierarchy this$0
	void  (com.intellij.psi.impl.ScopedClassHierarchy, java.util.Map, com.intellij.psi.PsiElementFactory, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.impl.ScopedClassHierarchy this$0
	public boolean process (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiClass eachClass
		com.intellij.psi.PsiSubstitutor eachSubstitutor
	public volatile boolean process (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/ScopedClassHierarchy.class
ScopedClassHierarchy.java
package com.intellij.psi.impl
 com.intellij.psi.impl.ScopedClassHierarchy extends java.lang.Object {
	private static final gnu.trove.TObjectHashingStrategy CLASS_HASHING_STRATEGY
	private static final com.intellij.openapi.util.RecursionGuard ourGuard
	private final com.intellij.psi.PsiClass myPlaceClass
	private final com.intellij.psi.search.GlobalSearchScope myResolveScope
	private volatile java.util.Map mySupersWithSubstitutors
	private volatile java.util.List myImmediateSupersWithCapturing
	private final java.util.Map myAllSupersWithCapturing
	private void  (com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.search.GlobalSearchScope resolveScope
	private void visitType (com.intellij.psi.PsiClassType, java.util.Map) 
		com.intellij.psi.PsiType superType
		com.intellij.psi.PsiClassType type
		java.util.Map map
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass psiClass
	private static java.util.List getSuperTypes (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
		java.util.List superTypes
	static com.intellij.psi.impl.ScopedClassHierarchy getHierarchy (com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.search.GlobalSearchScope resolveScope
	static com.intellij.psi.PsiSubstitutor getSuperClassSubstitutor (com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.PsiClass) 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		com.intellij.psi.PsiClass derivedClass
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.impl.ScopedClassHierarchy hierarchy
		java.util.Map map
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass cachedClass
		com.intellij.psi.PsiSubstitutor cachedSubstitutor
	private static com.intellij.psi.PsiSubstitutor mirrorSubstitutor (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiClass from
		com.intellij.psi.PsiClass to
		com.intellij.psi.PsiSubstitutor substitutor
		java.util.Iterator baseParams
		java.util.Iterator candidateParams
		com.intellij.psi.PsiSubstitutor answer
	java.util.List getImmediateSupersWithCapturing () 
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		java.util.List list
	private java.util.List calcImmediateSupersWithCapturing () 
		com.intellij.psi.PsiClassType corrected
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiClassType type
		java.util.List list
	private java.util.Map calcAllMemberSupers (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
		java.util.Map map
		com.intellij.psi.PsiElementFactory factory
	com.intellij.psi.PsiSubstitutor getSuperMembersSubstitutor (com.intellij.psi.PsiClass, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiClass superClass
		com.intellij.pom.java.LanguageLevel level
	static java.util.Map access$000 (com.intellij.psi.impl.ScopedClassHierarchy, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.impl.ScopedClassHierarchy x0
		com.intellij.pom.java.LanguageLevel x1
	void  (com.intellij.psi.PsiClass, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.impl.ScopedClassHierarchy$1) 
		com.intellij.psi.PsiClass x0
		com.intellij.psi.search.GlobalSearchScope x1
		com.intellij.psi.impl.ScopedClassHierarchy$1 x2
	static java.util.List access$200 (com.intellij.psi.impl.ScopedClassHierarchy) 
		com.intellij.psi.impl.ScopedClassHierarchy x0
	static com.intellij.psi.search.GlobalSearchScope access$300 (com.intellij.psi.impl.ScopedClassHierarchy) 
		com.intellij.psi.impl.ScopedClassHierarchy x0
	static void  () 
}

com/intellij/psi/impl/SharedPsiElementImplUtil.class
SharedPsiElementImplUtil.java
package com.intellij.psi.impl
public com.intellij.psi.impl.SharedPsiElementImplUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private void  () 
	public static com.intellij.psi.PsiReference findReferenceAt (com.intellij.psi.PsiElement, int, com.intellij.lang.Language) 
		com.intellij.psi.PsiElement thisElement
		int offset
		com.intellij.lang.Language lang
		com.intellij.psi.PsiElement element
		java.util.List referencesList
	public static com.intellij.psi.PsiReference findReferenceAt (com.intellij.psi.PsiElement, int) 
		com.intellij.psi.PsiElement thisElement
		int offset
	private static void addReferences (int, com.intellij.psi.PsiElement, java.util.Collection) 
		com.intellij.psi.PsiReference[] references
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.PsiReference reference
		int offset
		com.intellij.psi.PsiElement element
		java.util.Collection outReferences
		com.intellij.psi.PsiReference[] references
	public static com.intellij.psi.PsiReference[] getReferences (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement thisElement
		com.intellij.psi.PsiReference ref
	public static com.intellij.psi.PsiElement getNextSibling (com.intellij.psi.PsiElement) 
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement[] children
		int index
	public static com.intellij.psi.PsiElement getPrevSibling (com.intellij.psi.PsiElement) 
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement[] children
		int index
	private static int getChildIndex (com.intellij.psi.PsiElement[], com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement candidate
		int i
		com.intellij.psi.PsiElement[] children
		com.intellij.psi.PsiElement child
	static void  () 
}

com/intellij/psi/impl/SyntheticFileSystemItem.class
SyntheticFileSystemItem.java
package com.intellij.psi.impl
public abstract com.intellij.psi.impl.SyntheticFileSystemItem extends com.intellij.psi.impl.PsiElementBase implements com.intellij.psi.PsiFileSystemItem  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected final com.intellij.openapi.project.Project myProject
	protected final com.intellij.psi.PsiManager myManager
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	protected static boolean processFileSystemItem (com.intellij.psi.search.PsiElementProcessor, com.intellij.psi.PsiFileSystemItem) 
		com.intellij.psi.search.PsiElementProcessor processor
		com.intellij.psi.PsiFileSystemItem element
	public boolean isDirectory () 
	public com.intellij.lang.ASTNode getNode () 
	public boolean isPhysical () 
	public boolean isWritable () 
	public boolean isValid () 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement newElement
	public void checkDelete ()  throws com.intellij.util.IncorrectOperationException 
	public void delete ()  throws com.intellij.util.IncorrectOperationException 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement[] getChildren () 
		com.intellij.psi.search.PsiElementProcessor$CollectElements collector
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.lang.Language getLanguage () 
	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 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 int getTextOffset () 
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	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
	static void  () 
}

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

com/intellij/psi/impl/TypeCorrector$CorrectedResolveResult.class
TypeCorrector.java
package com.intellij.psi.impl
 com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult extends java.lang.Object implements com.intellij.psi.PsiClassType$ClassResolveResult  {
	private final com.intellij.psi.PsiClass myPsiClass
	private final com.intellij.psi.PsiClass myMappedClass
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	private final com.intellij.psi.PsiClassType$ClassResolveResult myClassResolveResult
	private volatile com.intellij.psi.PsiSubstitutor myLazySubstitutor
	final com.intellij.psi.impl.TypeCorrector this$0
	public void  (com.intellij.psi.impl.TypeCorrector, com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiClassType$ClassResolveResult) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClass mappedClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClassType$ClassResolveResult classResolveResult
	public com.intellij.psi.PsiSubstitutor getSubstitutor () 
		com.intellij.psi.PsiSubstitutor result
	public com.intellij.psi.PsiClass getElement () 
	public boolean isPackagePrefixPackageReference () 
	public boolean isAccessible () 
	public boolean isStaticsScopeCorrect () 
	public com.intellij.psi.PsiElement getCurrentFileResolveScope () 
	public boolean isValidResult () 
	public volatile com.intellij.psi.PsiElement getElement () 
	static com.intellij.psi.PsiClass access$100 (com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult) 
		com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult x0
}

com/intellij/psi/impl/TypeCorrector$PsiCorrectedClassType$1.class
TypeCorrector.java
package com.intellij.psi.impl
 com.intellij.psi.impl.TypeCorrector$PsiCorrectedClassType$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.TypeCorrector$PsiCorrectedClassType this$1
	void  (com.intellij.psi.impl.TypeCorrector$PsiCorrectedClassType) 
		com.intellij.psi.impl.TypeCorrector$PsiCorrectedClassType this$1
	public com.intellij.psi.PsiType fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/TypeCorrector$PsiCorrectedClassType.class
TypeCorrector.java
package com.intellij.psi.impl
public com.intellij.psi.impl.TypeCorrector$PsiCorrectedClassType extends com.intellij.psi.PsiClassType$Stub {
	private final com.intellij.psi.PsiClassType myDelegate
	private final com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult myResolveResult
	final com.intellij.psi.impl.TypeCorrector this$0
	private void  (com.intellij.psi.impl.TypeCorrector, com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiClassType, com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult) 
		com.intellij.psi.impl.TypeCorrector this$0
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiClassType delegate
		com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult resolveResult
	private void  (com.intellij.psi.impl.TypeCorrector, com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiClassType, com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.impl.TypeCorrector this$0
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiClassType delegate
		com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult resolveResult
		com.intellij.psi.TypeAnnotationProvider delegateAnnotationProvider
	public com.intellij.psi.PsiClass resolve () 
	public java.lang.String getClassName () 
	public com.intellij.psi.PsiType[] getParameters () 
	public int getParameterCount () 
	public com.intellij.psi.PsiClassType$ClassResolveResult resolveGenerics () 
	public com.intellij.psi.PsiClassType rawType () 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiElementFactory factory
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public com.intellij.psi.PsiClassType setLanguageLevel (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel languageLevel
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		String text
	void  (com.intellij.psi.impl.TypeCorrector, com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiClassType, com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult, com.intellij.psi.impl.TypeCorrector$1) 
		com.intellij.psi.impl.TypeCorrector x0
		com.intellij.pom.java.LanguageLevel x1
		com.intellij.psi.PsiClassType x2
		com.intellij.psi.impl.TypeCorrector$CorrectedResolveResult x3
		com.intellij.psi.impl.TypeCorrector$1 x4
	static com.intellij.psi.PsiClassType access$200 (com.intellij.psi.impl.TypeCorrector$PsiCorrectedClassType) 
		com.intellij.psi.impl.TypeCorrector$PsiCorrectedClassType x0
}

com/intellij/psi/impl/TypeCorrector.class
TypeCorrector.java
package com.intellij.psi.impl
 com.intellij.psi.impl.TypeCorrector extends com.intellij.psi.PsiTypeMapper {
	private final java.util.Map myResultMap
	private final com.intellij.psi.search.GlobalSearchScope myResolveScope
	void  (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public com.intellij.psi.PsiType visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType correctType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiClass mappedClass
		com.intellij.psi.PsiClassType$ClassResolveResult classResolveResult
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType visitClassType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClassType alreadyComputed
		com.intellij.psi.PsiClassType$ClassResolveResult classResolveResult
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClass mappedClass
		com.intellij.psi.PsiClassType mappedType
	private com.intellij.psi.PsiSubstitutor mapSubstitutor (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType substitute
		com.intellij.psi.PsiType originalSubstitute
		int i
		com.intellij.psi.PsiClass originalClass
		com.intellij.psi.PsiClass mappedClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiTypeParameter[] originalTypeParameters
		java.util.Map substitutionMap
		com.intellij.psi.PsiSubstitutor mappedSubstitutor
		com.intellij.psi.PsiClass mappedContaining
		com.intellij.psi.PsiClass originalContaining
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
	static com.intellij.openapi.diagnostic.Logger access$300 () 
	static com.intellij.psi.search.GlobalSearchScope access$400 (com.intellij.psi.impl.TypeCorrector) 
		com.intellij.psi.impl.TypeCorrector x0
	static com.intellij.psi.PsiSubstitutor access$500 (com.intellij.psi.impl.TypeCorrector, com.intellij.psi.PsiClass, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.TypeCorrector x0
		com.intellij.psi.PsiClass x1
		com.intellij.psi.PsiClass x2
		com.intellij.psi.PsiSubstitutor x3
}

com/intellij/psi/impl/cache/
com/intellij/psi/impl/cache/CacheUtil.class
CacheUtil.java
package com.intellij.psi.impl.cache
public com.intellij.psi.impl.cache.CacheUtil extends java.lang.Object {
	public void  () 
	public static boolean isInComments (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.impl.cache.CommentTokenSetProvider provider
		com.intellij.psi.tree.TokenSet commentTokens
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.Language language
		boolean inComments
		com.intellij.lang.ParserDefinition parserDefinition
}

com/intellij/psi/impl/cache/CommentTokenSetProvider.class
CommentTokenSetProvider.java
package com.intellij.psi.impl.cache
public abstract com.intellij.psi.impl.cache.CommentTokenSetProvider extends java.lang.Object {
	public static final com.intellij.lang.LanguageExtension EXTENSION
	public abstract boolean isInComments (com.intellij.psi.tree.IElementType) 
	static void  () 
}

com/intellij/psi/impl/cache/ModifierFlags.class
ModifierFlags.java
package com.intellij.psi.impl.cache
public final com.intellij.psi.impl.cache.ModifierFlags extends java.lang.Object {
	public static final int PUBLIC_MASK
	public static final int PRIVATE_MASK
	public static final int PROTECTED_MASK
	public static final int STATIC_MASK
	public static final int FINAL_MASK
	public static final int SYNCHRONIZED_MASK
	public static final int VOLATILE_MASK
	public static final int TRANSIENT_MASK
	public static final int NATIVE_MASK
	public static final int DEFENDER_MASK
	public static final int ABSTRACT_MASK
	public static final int STRICTFP_MASK
	public static final int PACKAGE_LOCAL_MASK
	public static final gnu.trove.TObjectIntHashMap NAME_TO_MODIFIER_FLAG_MAP
	public static final gnu.trove.TIntObjectHashMap MODIFIER_FLAG_TO_NAME_MAP
	public static final gnu.trove.TObjectIntHashMap KEYWORD_TO_MODIFIER_FLAG_MAP
	static final boolean $assertionsDisabled
	public void  () 
	public static boolean hasModifierProperty (java.lang.String, int) 
		String name
		int mask
		int flag
	static void  () 
		Object name
}

com/intellij/psi/impl/cache/RecordUtil.class
RecordUtil.java
package com.intellij.psi.impl.cache
public com.intellij.psi.impl.cache.RecordUtil extends java.lang.Object {
	private static final String DEPRECATED_ANNOTATION_NAME
	private static final String DEPRECATED_TAG
	static final boolean $assertionsDisabled
	private void  () 
	public static boolean isDeprecatedByAnnotation (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		String name
		com.intellij.lang.LighterASTNode id
		com.intellij.lang.LighterASTNode ref
		com.intellij.lang.LighterASTNode child
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode modList
	public static boolean isDeprecatedByDocComment (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.java.lexer.JavaDocLexer lexer
		com.intellij.psi.tree.IElementType token
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode comment
		String text
	public static int packModifierList (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode child
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode modList
		int packed
	public static java.lang.String intern (com.intellij.util.CharTable, com.intellij.lang.LighterASTNode) 
		com.intellij.util.CharTable table
		com.intellij.lang.LighterASTNode node
	public static boolean isStaticNonPrivateMember (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.stubs.StubElement type
		int mask
	static void  () 
}

com/intellij/psi/impl/cache/TypeInfo.class
TypeInfo.java
package com.intellij.psi.impl.cache
public com.intellij.psi.impl.cache.TypeInfo extends java.lang.Object {
	private static final String[] ourIndexFrequentType
	private static final gnu.trove.TObjectIntHashMap ourFrequentTypeIndex
	private static final int FREQUENT_INDEX_MASK
	private static final int HAS_ARRAY_COUNT
	private static final int HAS_ELLIPSIS
	private static final com.intellij.psi.impl.cache.TypeInfo NULL
	public final String text
	public final byte arrayCount
	public final boolean isEllipsis
	private final com.intellij.psi.impl.java.stubs.PsiAnnotationStub[] myAnnotationStubs
	static final boolean $assertionsDisabled
	public void  (java.lang.String, byte, boolean, com.intellij.psi.impl.java.stubs.PsiAnnotationStub[]) 
		String text
		byte arrayCount
		boolean ellipsis
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub[] annotationStubs
	public com.intellij.psi.impl.cache.TypeInfo applyAnnotations (com.intellij.psi.stubs.StubBase) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub annotationStub
		com.intellij.psi.stubs.StubElement child
		com.intellij.psi.stubs.StubBase owner
		com.intellij.psi.impl.java.stubs.PsiModifierListStub modifierList
		java.util.List annotationStubs
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub[] stubArray
	public java.lang.String getShortTypeText () 
		String name
	public java.lang.String toString () 
		String text
	public static com.intellij.psi.impl.cache.TypeInfo createConstructorType () 
	public static com.intellij.psi.impl.cache.TypeInfo create (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		String text
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterASTNode child
		int i
		com.intellij.lang.LighterASTNode parent
		java.util.List fields
		int idx
		com.intellij.lang.LighterASTNode nested
		com.intellij.lang.LighterASTNode typeElement
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode element
		com.intellij.psi.stubs.StubElement parentStub
		String text
		byte arrayCount
		boolean isEllipsis
	public static com.intellij.psi.impl.cache.TypeInfo fromString (java.lang.String, boolean) 
		String typeText
		boolean isEllipsis
		byte arrayCount
	public static com.intellij.psi.impl.cache.TypeInfo fromString (java.lang.String) 
		String typeText
		boolean isEllipsis
	public static com.intellij.psi.impl.cache.TypeInfo readTYPE (com.intellij.psi.stubs.StubInputStream)  throws java.io.IOException 
		com.intellij.psi.stubs.StubInputStream record
		int flags
		byte arrayCount
		boolean hasEllipsis
		int frequentIndex
		String text
	public static void writeTYPE (com.intellij.psi.stubs.StubOutputStream, com.intellij.psi.impl.cache.TypeInfo)  throws java.io.IOException 
		com.intellij.psi.stubs.StubOutputStream dataStream
		com.intellij.psi.impl.cache.TypeInfo typeInfo
		String text
		byte arrayCount
		int frequentIndex
		int flags
	public static java.lang.String createTypeText (com.intellij.psi.impl.cache.TypeInfo) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub stub
		int i
		com.intellij.psi.impl.cache.TypeInfo typeInfo
		StringBuilder buf
		int arrayCount
	public static java.lang.String internFrequentType (java.lang.String) 
		String type
		int frequentIndex
	static void  () 
		int i
}

com/intellij/psi/impl/compiled/
com/intellij/psi/impl/compiled/ClassFileDecompiler.class
ClassFileDecompiler.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClassFileDecompiler extends java.lang.Object implements com.intellij.openapi.fileTypes.BinaryFileDecompiler  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public java.lang.CharSequence decompile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.compiled.ClassFileDecompilers$Light$CannotDecompileException e
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.compiled.ClassFileDecompilers$Decompiler decompiler
	static void  () 
}

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

com/intellij/psi/impl/compiled/ClassFileStubBuilder.class
ClassFileStubBuilder.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClassFileStubBuilder extends java.lang.Object implements com.intellij.psi.stubs.BinaryFileStubBuilder  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final int STUB_VERSION
	private static final java.util.Comparator CLASS_NAME_COMPARATOR
	public void  () 
	public boolean acceptsFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.psi.stubs.StubElement buildStubTree (com.intellij.util.indexing.FileContent) 
		com.intellij.psi.compiled.ClassFileDecompilers$Decompiler decompiler
		com.intellij.util.cls.ClsFormatException e
		com.intellij.psi.stubs.PsiFileStub stub
		com.intellij.util.cls.ClsFormatException e
		com.intellij.util.indexing.FileContent fileContent
		com.intellij.openapi.vfs.VirtualFile file
		byte[] content
	public int getStubVersion () 
		com.intellij.psi.compiled.ClassFileDecompilers$Decompiler decompiler
		int version
		java.util.List decompilers
	public volatile com.intellij.psi.stubs.Stub buildStubTree (com.intellij.util.indexing.FileContent) 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsAnnotationImpl$1.class
ClsAnnotationImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsAnnotationImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsAnnotationImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsAnnotationImpl) 
		com.intellij.psi.impl.compiled.ClsAnnotationImpl this$0
	protected com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl compute () 
		String annotationText
		int index
		String refText
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsAnnotationImpl$2.class
ClsAnnotationImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsAnnotationImpl$2 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsAnnotationImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsAnnotationImpl) 
		com.intellij.psi.impl.compiled.ClsAnnotationImpl this$0
	protected com.intellij.psi.impl.compiled.ClsAnnotationParameterListImpl compute () 
		com.intellij.psi.PsiNameValuePair[] attrs
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsAnnotationImpl.class
ClsAnnotationImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsAnnotationImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiAnnotation com.intellij.pom.Navigatable  {
	private final com.intellij.openapi.util.NotNullLazyValue myReferenceElement
	private final com.intellij.openapi.util.NotNullLazyValue myParameterList
	public void  (com.intellij.psi.impl.java.stubs.PsiAnnotationStub) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub stub
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiAnnotation mirror
	public com.intellij.psi.PsiElement[] getChildren () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiAnnotationParameterList getParameterList () 
	public java.lang.String getQualifiedName () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getNameReferenceElement () 
	public com.intellij.psi.PsiAnnotationMemberValue findAttributeValue (java.lang.String) 
		String attributeName
	public com.intellij.psi.PsiAnnotationMemberValue findDeclaredAttributeValue (java.lang.String) 
		String attributeName
	public com.intellij.psi.PsiAnnotationMemberValue setDeclaredAttributeValue (java.lang.String, com.intellij.psi.PsiAnnotationMemberValue) 
		String attributeName
		com.intellij.psi.PsiAnnotationMemberValue value
	public java.lang.String getText () 
		StringBuilder buffer
	public com.intellij.psi.meta.PsiMetaData getMetaData () 
	public com.intellij.psi.PsiAnnotationOwner getOwner () 
}

com/intellij/psi/impl/compiled/ClsAnnotationParameterListImpl.class
ClsAnnotationParameterListImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsAnnotationParameterListImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiAnnotationParameterList  {
	private final com.intellij.psi.PsiAnnotation myParent
	private final com.intellij.psi.impl.compiled.ClsNameValuePairImpl[] myAttributes
	public void  (com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiNameValuePair[]) 
		String anno
		String name
		com.intellij.psi.PsiAnnotationMemberValue value
		int i
		com.intellij.psi.PsiAnnotation parent
		com.intellij.psi.PsiNameValuePair[] psiAttributes
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int i
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiNameValuePair[] getAttributes () 
}

com/intellij/psi/impl/compiled/ClsAnnotationValueImpl.class
ClsAnnotationValueImpl.java
package com.intellij.psi.impl.compiled
abstract com.intellij.psi.impl.compiled.ClsAnnotationValueImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiAnnotation com.intellij.pom.Navigatable  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl myReferenceElement
	private final com.intellij.psi.impl.compiled.ClsAnnotationParameterListImpl myParameterList
	void  (com.intellij.psi.impl.compiled.ClsElementImpl) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
	protected abstract com.intellij.psi.impl.compiled.ClsAnnotationParameterListImpl createParameterList () 
	protected abstract com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl createReference () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiAnnotation mirror
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiAnnotationParameterList getParameterList () 
	public java.lang.String getQualifiedName () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getNameReferenceElement () 
	public com.intellij.psi.PsiAnnotationMemberValue findAttributeValue (java.lang.String) 
		String attributeName
	public com.intellij.psi.PsiAnnotationMemberValue findDeclaredAttributeValue (java.lang.String) 
		String attributeName
	public com.intellij.psi.PsiAnnotationMemberValue setDeclaredAttributeValue (java.lang.String, com.intellij.psi.PsiAnnotationMemberValue) 
		String attributeName
		com.intellij.psi.PsiAnnotationMemberValue value
	public java.lang.String getText () 
		StringBuilder buffer
	public com.intellij.psi.meta.PsiMetaData getMetaData () 
}

com/intellij/psi/impl/compiled/ClsArrayInitializerMemberValueImpl.class
ClsArrayInitializerMemberValueImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsArrayInitializerMemberValueImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiArrayInitializerMemberValue  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final com.intellij.psi.PsiAnnotationMemberValue[] myInitializers
	public void  (com.intellij.psi.impl.compiled.ClsElementImpl, com.intellij.psi.PsiAnnotationMemberValue[]) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		com.intellij.psi.PsiAnnotationMemberValue[] initializers
	public java.lang.String getText () 
		StringBuilder buffer
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int i
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiAnnotationMemberValue[] getInitializers () 
}

com/intellij/psi/impl/compiled/ClsBinaryExpressionImpl.class
ClsBinaryExpressionImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsBinaryExpressionImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiBinaryExpression  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final com.intellij.psi.PsiJavaToken myOperator
	private final com.intellij.psi.PsiExpression myLOperand
	private final com.intellij.psi.PsiExpression myROperand
	void  (com.intellij.psi.impl.compiled.ClsElementImpl, com.intellij.psi.PsiJavaToken, com.intellij.psi.PsiExpression, com.intellij.psi.PsiExpression) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		com.intellij.psi.PsiJavaToken sign
		com.intellij.psi.PsiExpression left
		com.intellij.psi.PsiExpression right
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public java.lang.String getText () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiExpression getLOperand () 
	public com.intellij.psi.PsiExpression getROperand () 
	public com.intellij.psi.PsiJavaToken getOperationSign () 
	public com.intellij.psi.tree.IElementType getOperationTokenType () 
	public com.intellij.psi.PsiJavaToken getTokenBeforeOperand (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression operand
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiExpression[] getOperands () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/compiled/ClsClassImpl.class
ClsClassImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsClassImpl extends com.intellij.psi.impl.compiled.ClsMemberImpl implements com.intellij.psi.impl.source.PsiExtensibleClass com.intellij.psi.PsiQualifiedNamedElement com.intellij.openapi.ui.Queryable  {
	public static final com.intellij.openapi.util.Key DELEGATE_KEY
	private final com.intellij.psi.impl.source.ClassInnerStuffCache myInnersCache
	public void  (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public com.intellij.psi.PsiElement[] getChildren () 
		java.util.List children
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public boolean hasTypeParameters () 
	public java.lang.String getQualifiedName () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiReferenceList getExtendsList () 
	public com.intellij.psi.PsiReferenceList getImplementsList () 
	public com.intellij.psi.PsiClassType[] getExtendsListTypes () 
	public com.intellij.psi.PsiClassType[] getImplementsListTypes () 
	public com.intellij.psi.PsiClass getSuperClass () 
	public com.intellij.psi.PsiClass[] getInterfaces () 
	public com.intellij.psi.PsiClass[] getSupers () 
	public com.intellij.psi.PsiClassType[] getSuperTypes () 
	public com.intellij.psi.PsiClass getContainingClass () 
		com.intellij.psi.PsiElement parent
	public java.util.Collection getVisibleSignatures () 
	public com.intellij.psi.PsiField[] getFields () 
	public com.intellij.psi.PsiMethod[] getMethods () 
	public com.intellij.psi.PsiMethod[] getConstructors () 
	public com.intellij.psi.PsiClass[] getInnerClasses () 
	public java.util.List getOwnFields () 
	public java.util.List getOwnMethods () 
	public java.util.List getOwnInnerClasses () 
	public com.intellij.psi.PsiClassInitializer[] getInitializers () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public com.intellij.psi.PsiField[] getAllFields () 
	public com.intellij.psi.PsiMethod[] getAllMethods () 
	public com.intellij.psi.PsiClass[] getAllInnerClasses () 
	public com.intellij.psi.PsiField findFieldByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiMethod findMethodBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List findMethodsAndTheirSubstitutorsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List getAllMethodsAndTheirSubstitutors () 
	public com.intellij.psi.PsiClass findInnerClassByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public boolean isDeprecated () 
	public java.lang.String getSourceFileName () 
		String sfn
	private java.lang.String obtainSourceFileNameFromClassFileName () 
		String name
		int i
	public com.intellij.psi.PsiJavaToken getLBrace () 
	public com.intellij.psi.PsiJavaToken getRBrace () 
	public boolean isInterface () 
	public boolean isAnnotationType () 
	public boolean isEnum () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		com.intellij.psi.PsiField field
		int i
		int i
		int i
		int indentLevel
		StringBuilder buffer
		int newIndentLevel
		java.util.List fields
		java.util.List methods
		java.util.List classes
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.PsiExtensibleClass extMirror
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiClass mirror
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	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
		com.intellij.pom.java.LanguageLevel level
	public com.intellij.psi.PsiElement getScope () 
	public boolean isInheritorDeep (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass classToByPass
	public boolean isInheritor (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
	public com.intellij.psi.PsiClass getSourceMirrorClass () 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClassOwner fileNavigationElement
		com.intellij.psi.PsiClass innerClass
		com.intellij.psi.impl.compiled.ClsClassImpl parentClass
		com.intellij.psi.PsiClass parentSourceMirror
		com.intellij.psi.PsiClass[] innerClasses
		com.intellij.psi.PsiClass delegate
		String name
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement getNavigationElement () 
		com.intellij.psi.PsiElement navigationElement
		com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy customNavigationPolicy
		com.intellij.psi.PsiElement sourceFile
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiClass aClass
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	public void putInfo (java.util.Map) 
		java.util.Map info
	protected boolean isVisibilitySupported () 
	public volatile com.intellij.psi.PsiElement getRBrace () 
	public volatile com.intellij.psi.PsiElement getLBrace () 
	public volatile java.lang.Object setName (java.lang.String) 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsClassObjectAccessExpressionImpl.class
ClsClassObjectAccessExpressionImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsClassObjectAccessExpressionImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiClassObjectAccessExpression  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final com.intellij.psi.impl.compiled.ClsTypeElementImpl myTypeElement
	public void  (com.intellij.psi.impl.compiled.ClsElementImpl, java.lang.String) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		String canonicalClassText
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiTypeElement getOperand () 
	public com.intellij.psi.PsiType getType () 
	public java.lang.String getText () 
		StringBuilder buffer
	public javax.swing.Icon getElementIcon (int) 
		int flags
		com.intellij.ui.RowIcon rowIcon
}

com/intellij/psi/impl/compiled/ClsCustomNavigationPolicy.class
ClsCustomNavigationPolicy.java
package com.intellij.psi.impl.compiled
public abstract com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public abstract com.intellij.psi.PsiElement getNavigationElement (com.intellij.psi.impl.compiled.ClsClassImpl) 
	public abstract com.intellij.psi.PsiElement getNavigationElement (com.intellij.psi.impl.compiled.ClsMethodImpl) 
	public abstract com.intellij.psi.PsiElement getNavigationElement (com.intellij.psi.impl.compiled.ClsFieldImpl) 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsCustomNavigationPolicyEx.class
ClsCustomNavigationPolicyEx.java
package com.intellij.psi.impl.compiled
public abstract com.intellij.psi.impl.compiled.ClsCustomNavigationPolicyEx extends java.lang.Object implements com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy  {
	public void  () 
	public com.intellij.psi.PsiElement getNavigationElement (com.intellij.psi.impl.compiled.ClsClassImpl) 
		com.intellij.psi.impl.compiled.ClsClassImpl clsClass
	public com.intellij.psi.PsiElement getNavigationElement (com.intellij.psi.impl.compiled.ClsMethodImpl) 
		com.intellij.psi.impl.compiled.ClsMethodImpl clsMethod
	public com.intellij.psi.PsiElement getNavigationElement (com.intellij.psi.impl.compiled.ClsFieldImpl) 
		com.intellij.psi.impl.compiled.ClsFieldImpl clsField
	public com.intellij.psi.PsiFile getFileNavigationElement (com.intellij.psi.impl.compiled.ClsFileImpl) 
		com.intellij.psi.impl.compiled.ClsFileImpl file
}

com/intellij/psi/impl/compiled/ClsDocCommentImpl.class
ClsDocCommentImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsDocCommentImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.javadoc.PsiDocComment com.intellij.psi.JavaTokenType com.intellij.psi.PsiJavaToken  {
	private final com.intellij.psi.PsiDocCommentOwner myParent
	private final com.intellij.psi.javadoc.PsiDocTag[] myTags
	void  (com.intellij.psi.PsiDocCommentOwner) 
		com.intellij.psi.PsiDocCommentOwner parent
	public void appendMirrorText (int, java.lang.StringBuilder) 
		com.intellij.psi.javadoc.PsiDocTag tag
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiJavaDocumentedElement getOwner () 
	public com.intellij.psi.PsiElement[] getDescriptionElements () 
	public com.intellij.psi.javadoc.PsiDocTag[] getTags () 
	public com.intellij.psi.javadoc.PsiDocTag findTagByName (java.lang.String) 
		String name
	public com.intellij.psi.javadoc.PsiDocTag[] findTagsByName (java.lang.String) 
		String name
	public com.intellij.psi.tree.IElementType getTokenType () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public volatile com.intellij.psi.PsiElement getOwner () 
}

com/intellij/psi/impl/compiled/ClsDocTagImpl$NameElement.class
ClsDocTagImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsDocTagImpl$NameElement extends com.intellij.psi.impl.compiled.ClsElementImpl {
	private final com.intellij.psi.impl.compiled.ClsDocTagImpl myParent
	private final String myText
	public void  (com.intellij.psi.impl.compiled.ClsDocTagImpl, java.lang.String) 
		com.intellij.psi.impl.compiled.ClsDocTagImpl parent
		String text
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement getParent () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
}

com/intellij/psi/impl/compiled/ClsDocTagImpl.class
ClsDocTagImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsDocTagImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.javadoc.PsiDocTag  {
	private final com.intellij.psi.impl.compiled.ClsDocCommentImpl myDocComment
	private final com.intellij.psi.PsiElement myNameElement
	void  (com.intellij.psi.impl.compiled.ClsDocCommentImpl, java.lang.String) 
		com.intellij.psi.impl.compiled.ClsDocCommentImpl docComment
		String name
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public java.lang.String getName () 
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public int getTextLength () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.javadoc.PsiDocComment getContainingComment () 
	public com.intellij.psi.PsiElement getNameElement () 
	public com.intellij.psi.PsiElement[] getDataElements () 
	public com.intellij.psi.javadoc.PsiDocTagValue getValueElement () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
}

com/intellij/psi/impl/compiled/ClsElementImpl$InvalidMirrorException.class
ClsElementImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
	public void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement stubElement
		com.intellij.psi.PsiElement mirrorElement
	public void  (java.util.List, java.util.List) 
		java.util.List stubElements
		java.util.List mirrorElements
}

com/intellij/psi/impl/compiled/ClsElementImpl.class
ClsElementImpl.java
package com.intellij.psi.impl.compiled
public abstract com.intellij.psi.impl.compiled.ClsElementImpl extends com.intellij.psi.impl.PsiElementBase implements com.intellij.psi.PsiCompiledElement  {
	public static final com.intellij.openapi.util.Key COMPILED_ELEMENT
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile com.intellij.openapi.util.Pair myMirror
	protected static final String NEXT_LINE
	public void  () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiElement parent
	public final boolean isWritable () 
	public boolean isPhysical () 
	public boolean isValid () 
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement copy () 
	protected transient com.intellij.psi.PsiElement[] getChildren (com.intellij.psi.PsiElement[]) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement[] children
		java.util.List list
	public void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	static com.intellij.util.IncorrectOperationException cannotModifyException (com.intellij.psi.impl.compiled.ClsElementImpl) 
		com.intellij.psi.impl.compiled.ClsElementImpl element
		com.intellij.openapi.vfs.VirtualFile virtualFile
		String path
	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 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 abstract void appendMirrorText (int, java.lang.StringBuilder) 
	protected int getIndentSize () 
	public abstract void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
	public com.intellij.psi.PsiElement getMirror () 
		com.intellij.psi.PsiFile mirrorFile
		com.intellij.openapi.util.Pair mirror
	public final com.intellij.openapi.util.TextRange getTextRange () 
		com.intellij.psi.PsiElement mirror
	public final int getStartOffsetInParent () 
		com.intellij.psi.PsiElement mirror
	public int getTextLength () 
		String text
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
		com.intellij.psi.PsiElement mirror
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
		com.intellij.psi.PsiElement mirror
	public final int getTextOffset () 
		com.intellij.psi.PsiElement mirror
	public java.lang.String getText () 
		com.intellij.psi.PsiElement mirror
		StringBuilder buffer
	public char[] textToCharArray () 
		com.intellij.psi.PsiElement mirror
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.lang.ASTNode getNode () 
	static void goNextLine (int, java.lang.StringBuilder) 
		int i
		int indentLevel
		StringBuilder buffer
	protected static void appendText (com.intellij.psi.PsiElement, int, java.lang.StringBuilder) 
		com.intellij.psi.PsiElement stub
		int indentLevel
		StringBuilder buffer
	protected static void appendText (com.intellij.psi.PsiElement, int, java.lang.StringBuilder, java.lang.String) 
		com.intellij.psi.PsiElement stub
		int indentLevel
		StringBuilder buffer
		String separator
		int pos
	protected void setMirrorCheckingType (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.tree.IElementType)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.PsiElement psi
	protected static void setMirror (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.PsiElement stub
		com.intellij.psi.PsiElement mirror
	protected static void setMirrorIfPresent (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.PsiElement stub
		com.intellij.psi.PsiElement mirror
	protected static void setMirrors (com.intellij.psi.PsiElement[], com.intellij.psi.PsiElement[])  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.PsiElement[] stubs
		com.intellij.psi.PsiElement[] mirrors
	protected static void setMirrors (java.util.List, java.util.List)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		int i
		java.util.List stubs
		java.util.List mirrors
	static void  () 
}

com/intellij/psi/impl/compiled/ClsEnumConstantImpl.class
ClsEnumConstantImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsEnumConstantImpl extends com.intellij.psi.impl.compiled.ClsFieldImpl implements com.intellij.psi.PsiEnumConstant  {
	public void  (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiField mirror
	public com.intellij.psi.PsiExpressionList getArgumentList () 
	public com.intellij.psi.PsiMethod resolveMethod () 
	public com.intellij.psi.JavaResolveResult resolveMethodGenerics () 
	public com.intellij.psi.PsiEnumConstantInitializer getInitializingClass () 
	public com.intellij.psi.PsiEnumConstantInitializer getOrCreateInitializingClass () 
	public com.intellij.psi.PsiMethod resolveConstructor () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public java.lang.Object computeConstantValue (java.util.Set) 
		java.util.Set visitedVars
}

com/intellij/psi/impl/compiled/ClsExportsStatementImpl$1.class
ClsExportsStatementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsExportsStatementImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsExportsStatementImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsExportsStatementImpl) 
		com.intellij.psi.impl.compiled.ClsExportsStatementImpl this$0
	protected com.intellij.psi.PsiJavaCodeReferenceElement compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsExportsStatementImpl$2$1.class
ClsExportsStatementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsExportsStatementImpl$2$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.compiled.ClsExportsStatementImpl$2 this$1
	void  (com.intellij.psi.impl.compiled.ClsExportsStatementImpl$2) 
		com.intellij.psi.impl.compiled.ClsExportsStatementImpl$2 this$1
	public com.intellij.psi.PsiJavaModuleReferenceElement fun (java.lang.String) 
		String target
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/compiled/ClsExportsStatementImpl$2.class
ClsExportsStatementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsExportsStatementImpl$2 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsExportsStatementImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsExportsStatementImpl) 
		com.intellij.psi.impl.compiled.ClsExportsStatementImpl this$0
	protected java.lang.Iterable compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsExportsStatementImpl.class
ClsExportsStatementImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsExportsStatementImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiExportsStatement  {
	private final com.intellij.openapi.util.NotNullLazyValue myPackageReference
	private final com.intellij.openapi.util.NotNullLazyValue myModuleReferences
	public void  (com.intellij.psi.impl.java.stubs.PsiExportsStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
	public com.intellij.psi.PsiJavaCodeReferenceElement getPackageReference () 
	public java.lang.String getPackageName () 
	public java.lang.Iterable getModuleReferences () 
	public java.util.List getModuleNames () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int i
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
		java.util.List targets
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public java.lang.String toString () 
}

com/intellij/psi/impl/compiled/ClsFieldImpl$1.class
ClsFieldImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsFieldImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	static final boolean $assertionsDisabled
	final com.intellij.psi.impl.compiled.ClsFieldImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsFieldImpl) 
		com.intellij.psi.impl.compiled.ClsFieldImpl this$0
	protected com.intellij.psi.PsiTypeElement compute () 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		String typeText
	protected volatile java.lang.Object compute () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsFieldImpl$2.class
ClsFieldImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsFieldImpl$2 extends com.intellij.openapi.util.VolatileNullableLazyValue {
	final com.intellij.psi.impl.compiled.ClsFieldImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsFieldImpl) 
		com.intellij.psi.impl.compiled.ClsFieldImpl this$0
	protected com.intellij.psi.PsiExpression compute () 
		String initializerText
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsFieldImpl.class
ClsFieldImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsFieldImpl extends com.intellij.psi.impl.compiled.ClsMemberImpl implements com.intellij.psi.PsiField com.intellij.psi.impl.PsiVariableEx com.intellij.psi.impl.compiled.ClsModifierListOwner  {
	private final com.intellij.openapi.util.NotNullLazyValue myTypeElement
	private final com.intellij.openapi.util.NullableLazyValue myInitializer
	public void  (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiClass getContainingClass () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public java.lang.Object computeConstantValue () 
	public java.lang.Object computeConstantValue (java.util.Set) 
		String name
		String name
		String qName
		java.util.Set visitedVars
		com.intellij.psi.PsiExpression initializer
		com.intellij.psi.PsiClass containingClass
	public boolean isDeprecated () 
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.PsiExpression initializer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiField mirror
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement getNavigationElement () 
		com.intellij.psi.PsiElement navigationElement
		com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy customNavigationPolicy
		com.intellij.psi.PsiClass sourceClassMirror
		com.intellij.psi.PsiElement sourceFieldMirror
		com.intellij.openapi.project.IndexNotReadyException e
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public void setInitializer (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression initializer
	public javax.swing.Icon getElementIcon (int) 
		int flags
		com.intellij.ui.RowIcon baseIcon
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	protected boolean isVisibilitySupported () 
	public java.lang.String toString () 
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/impl/compiled/ClsFileImpl$1.class
ClsFileImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsFileImpl$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.compiled.ClsFileImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsFileImpl) 
		com.intellij.psi.impl.compiled.ClsFileImpl this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.PsiElement target
		com.intellij.openapi.util.ModificationTracker tracker
}

com/intellij/psi/impl/compiled/ClsFileImpl$2.class
ClsFileImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsFileImpl$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.source.tree.TreeElement val$finalMirrorTreeElement
	final com.intellij.openapi.editor.Document val$document
	final com.intellij.psi.impl.compiled.ClsFileImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsFileImpl, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.openapi.editor.Document) 
		com.intellij.psi.impl.compiled.ClsFileImpl this$0
	public void run () 
}

com/intellij/psi/impl/compiled/ClsFileImpl$3.class
ClsFileImpl.java
package com.intellij.psi.impl.compiled
final com.intellij.psi.impl.compiled.ClsFileImpl$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.compiled.ClsFileImpl val$clsFile
	final StringBuilder val$buffer
	void  (com.intellij.psi.impl.compiled.ClsFileImpl, java.lang.StringBuilder) 
	public void run () 
}

com/intellij/psi/impl/compiled/ClsFileImpl$4.class
ClsFileImpl.java
package com.intellij.psi.impl.compiled
final com.intellij.psi.impl.compiled.ClsFileImpl$4 extends java.lang.Object implements com.intellij.psi.impl.compiled.InnerClassSourceStrategy  {
	static final boolean $assertionsDisabled
	void  () 
	public com.intellij.psi.impl.compiled.ClsFileImpl$FileContentPair findInnerClass (java.lang.String, com.intellij.psi.impl.compiled.ClsFileImpl$FileContentPair) 
		byte[] bytes
		String innerName
		com.intellij.psi.impl.compiled.ClsFileImpl$FileContentPair outerClass
		String baseName
		com.intellij.openapi.vfs.VirtualFile dir
		com.intellij.openapi.vfs.VirtualFile innerClass
	public void accept (com.intellij.psi.impl.compiled.ClsFileImpl$FileContentPair, com.intellij.psi.impl.compiled.StubBuildingVisitor) 
		com.intellij.psi.impl.compiled.ClsFileImpl$FileContentPair innerClass
		com.intellij.psi.impl.compiled.StubBuildingVisitor visitor
	public volatile void accept (java.lang.Object, com.intellij.psi.impl.compiled.StubBuildingVisitor) 
	public volatile java.lang.Object findInnerClass (java.lang.String, java.lang.Object) 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsFileImpl$FileContentPair.class
ClsFileImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsFileImpl$FileContentPair extends com.intellij.openapi.util.Pair {
	public void  (com.intellij.openapi.vfs.VirtualFile, byte[]) 
		com.intellij.openapi.vfs.VirtualFile file
		byte[] content
	public byte[] getContent () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/compiled/ClsFileImpl.class
ClsFileImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsFileImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiJavaFile com.intellij.psi.impl.source.PsiFileWithStubSupport com.intellij.psi.impl.PsiFileEx com.intellij.openapi.ui.Queryable com.intellij.psi.PsiClassOwnerEx com.intellij.psi.PsiCompiledFile  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String BANNER
	private static final com.intellij.openapi.util.Key CLS_DOCUMENT_LINK_KEY
	private final Object myMirrorLock
	private final Object myStubLock
	private final com.intellij.psi.FileViewProvider myViewProvider
	private final boolean myIsForDecompiling
	private volatile com.intellij.reference.SoftReference myStub
	private volatile java.lang.ref.Reference myMirrorFileElement
	private volatile com.intellij.psi.impl.compiled.ClsPackageStatementImpl myPackageStatement
	private boolean myIsPhysical
	private boolean myInvalidated
	private static final com.intellij.psi.impl.compiled.InnerClassSourceStrategy STRATEGY
	public static final org.jetbrains.org.objectweb.asm.Attribute[] EMPTY_ATTRIBUTES
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider viewProvider
	private void  (com.intellij.psi.FileViewProvider, boolean) 
		com.intellij.psi.FileViewProvider viewProvider
		boolean forDecompiling
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public boolean processChildren (com.intellij.psi.search.PsiElementProcessor) 
		com.intellij.psi.search.PsiElementProcessor processor
	public com.intellij.psi.PsiDirectory getParent () 
	public com.intellij.psi.PsiDirectory getContainingDirectory () 
		com.intellij.openapi.vfs.VirtualFile parentFile
	public com.intellij.psi.PsiFile getContainingFile () 
	public boolean isValid () 
	public void checkDelete ()  throws com.intellij.util.IncorrectOperationException 
	public void delete ()  throws com.intellij.util.IncorrectOperationException 
	boolean isForDecompiling () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement[] getChildren () 
		com.intellij.psi.PsiJavaModule module
	public com.intellij.psi.PsiClass[] getClasses () 
	public com.intellij.psi.PsiPackageStatement getPackageStatement () 
		String packageName
		com.intellij.psi.stubs.PsiClassHolderFileStub stub
		com.intellij.psi.impl.compiled.ClsPackageStatementImpl statement
	private static java.lang.String findPackageName (com.intellij.psi.stubs.PsiClassHolderFileStub) 
		int index
		String className
		com.intellij.psi.PsiClass[] psiClasses
		com.intellij.psi.stubs.PsiClassHolderFileStub stub
		String packageName
	public java.lang.String getPackageName () 
		com.intellij.psi.PsiPackageStatement statement
	public void setPackageName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String packageName
	public com.intellij.psi.PsiImportList getImportList () 
	public boolean importClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public com.intellij.psi.PsiElement[] getOnDemandImports (boolean, boolean) 
		boolean includeImplicit
		boolean checkIncludes
	public com.intellij.psi.PsiClass[] getSingleClassImports (boolean) 
		boolean checkIncludes
	public java.lang.String[] getImplicitlyImportedPackages () 
	public java.util.Set getClassNames () 
	public com.intellij.psi.PsiJavaCodeReferenceElement[] getImplicitlyImportedPackageReferences () 
	public com.intellij.psi.PsiJavaCodeReferenceElement findImportReferenceTo (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.stubs.PsiClassHolderFileStub stub
	public com.intellij.psi.PsiJavaModule getModuleDeclaration () 
		com.intellij.psi.stubs.PsiClassHolderFileStub stub
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public void checkSetName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public boolean isDirectory () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		com.intellij.psi.PsiClass[] classes
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.PsiJavaModule module
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiElement mirrorElement
		com.intellij.psi.PsiJavaFile mirrorFile
		com.intellij.psi.PsiJavaModule module
	public com.intellij.psi.PsiElement getNavigationElement () 
		com.intellij.psi.PsiFile navigationElement
		com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy customNavigationPolicy
	public com.intellij.psi.PsiElement getMirror () 
		com.intellij.psi.impl.source.tree.TreeElement finalMirrorTreeElement
		com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException e
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.PsiClass[] classes
		String fileName
		com.intellij.openapi.editor.Document document
		CharSequence mirrorText
		boolean internalDecompiler
		com.intellij.psi.PsiFileFactory factory
		com.intellij.psi.PsiFile mirror
		com.intellij.psi.impl.source.tree.TreeElement mirrorTreeElement
	public java.lang.String getText () 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.editor.Document document
	public int getTextLength () 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.editor.Document document
	private static java.lang.Exception wrapException (com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.extensions.PluginId pluginId
		com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException e
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.compiled.ClassFileDecompilers$Decompiler decompiler
	public com.intellij.psi.PsiFile getDecompiledPsiFile () 
	public long getModificationStamp () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	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 com.intellij.psi.PsiElement getContext () 
	public com.intellij.psi.stubs.PsiClassHolderFileStub getStub () 
	public boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
		com.intellij.psi.scope.ElementClassHint classHint
	public com.intellij.psi.stubs.StubTree getStubTree () 
		com.intellij.psi.stubs.PsiFileStubImpl fileStub
		com.intellij.psi.stubs.StubTree stubTree
		com.intellij.psi.stubs.StubTree newStubTree
	public com.intellij.lang.ASTNode findTreeForStub (com.intellij.psi.stubs.StubTree, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubTree tree
		com.intellij.psi.stubs.StubElement stub
	public boolean isContentsLoaded () 
	public void onContentReload () 
		com.intellij.psi.stubs.StubTree stubTree
	public void markInvalidated () 
	public void putInfo (java.util.Map) 
		java.util.Map info
	public com.intellij.lang.FileASTNode getNode () 
	public boolean isPhysical () 
	public void setPhysical (boolean) 
		boolean isPhysical
	public static java.lang.CharSequence decompile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.compiled.ClsFileImpl clsFile
		StringBuilder buffer
	public static com.intellij.psi.impl.java.stubs.PsiJavaFileStub buildFileStub (com.intellij.openapi.vfs.VirtualFile, byte[])  throws com.intellij.util.cls.ClsFormatException 
		com.intellij.psi.impl.java.stubs.PsiJavaFileStub stub
		com.intellij.psi.impl.compiled.ModuleStubBuildingVisitor visitor
		com.intellij.psi.impl.compiled.ClsFileImpl$FileContentPair source
		com.intellij.psi.impl.compiled.StubBuildingVisitor visitor
		com.intellij.psi.impl.java.stubs.PsiJavaFileStub stub
		org.jetbrains.org.objectweb.asm.ClassReader reader
		String className
		String internalName
		boolean module
		String packageName
		com.intellij.pom.java.LanguageLevel level
		Exception e
		com.intellij.openapi.vfs.VirtualFile file
		byte[] bytes
	private static java.lang.String getPackageName (java.lang.String) 
		String internalName
		int p
	public volatile com.intellij.psi.stubs.StubElement getStub () 
	public volatile com.intellij.psi.PsiElement getParent () 
	public volatile com.intellij.lang.ASTNode getNode () 
	public volatile com.intellij.psi.PsiFileSystemItem getParent () 
	static com.intellij.openapi.util.Key access$000 () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsIdentifierImpl.class
ClsIdentifierImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsIdentifierImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiIdentifier com.intellij.psi.PsiJavaToken  {
	private final com.intellij.psi.PsiElement myParent
	private final String myText
	void  (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement parent
		String text
	public com.intellij.psi.tree.IElementType getTokenType () 
	public java.lang.String getText () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	private boolean isCorrectName (java.lang.String) 
		String name
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
		String original
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/compiled/ClsJavaCodeReferenceElementImpl$Resolver.class
ClsJavaCodeReferenceElementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl$Resolver extends java.lang.Object implements com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver  {
	public static final com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl$Resolver INSTANCE
	private void  () 
	public com.intellij.psi.JavaResolveResult[] resolve (com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl, com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl ref
		com.intellij.psi.PsiFile containingFile
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult resolveResult
	public volatile com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.PsiFile, boolean) 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsJavaCodeReferenceElementImpl.class
ClsJavaCodeReferenceElementImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiAnnotatedJavaCodeReferenceElement  {
	private final com.intellij.psi.PsiElement myParent
	private final String myCanonicalText
	private final String myQualifiedName
	private final com.intellij.psi.PsiReferenceParameterList myRefParameterList
	public void  (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement parent
		String canonicalText
		String canonical
		String qName
		String[] classParameters
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public java.lang.String getText () 
	public int getTextLength () 
	public com.intellij.psi.PsiReference getReference () 
	public java.lang.String getCanonicalText () 
	public java.lang.String getCanonicalText (boolean, com.intellij.psi.PsiAnnotation[]) 
		boolean annotated
		com.intellij.psi.PsiAnnotation[] annotations
		String text
		StringBuilder sb
		String prefix
		int tailStart
	private com.intellij.psi.JavaResolveResult advancedResolveImpl (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiSubstitutor superClassSubstitutor
		com.intellij.psi.PsiElement containingClass
		com.intellij.psi.PsiTypeParameterListOwner parameterOwner
		com.intellij.psi.PsiTypeParameter parameter
		java.util.Map substitutionMap
		int index
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiTypeElement[] typeElements
		com.intellij.psi.PsiElement resolve
	private void collectOuterClassTypeArgs (com.intellij.psi.PsiClass, java.lang.String, java.util.Map) 
		int i
		String outerClassRef
		String[] classParameters
		com.intellij.psi.PsiType[] args
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiClass psiClass
		String canonicalText
		java.util.Map substitutionMap
		com.intellij.psi.PsiClass containingClass
	private static java.lang.String getOuterClassRef (java.lang.String) 
		char c
		int i
		String ref
		int stack
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult[] results
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.resolve.ResolveCache resolveCache
		com.intellij.psi.ResolveResult[] results
	public com.intellij.psi.PsiElement resolve () 
	private com.intellij.psi.PsiElement resolveElement (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiClass innerClass
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement element
		com.intellij.openapi.project.Project project
		com.intellij.psi.search.GlobalSearchScope scope
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor processor
	public com.intellij.psi.PsiElement getReferenceNameElement () 
	public com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public java.lang.String getQualifiedName () 
	public java.lang.String getReferenceName () 
	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
		com.intellij.psi.PsiClass aClass
	public java.lang.Object[] getVariants () 
	public boolean isSoft () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.openapi.util.TextRange getRangeInElement () 
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.psi.PsiType[] getTypeParameters () 
	public boolean isQualified () 
	public com.intellij.psi.PsiElement getQualifier () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
	static com.intellij.psi.JavaResolveResult access$000 (com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl, com.intellij.psi.PsiFile) 
		com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl x0
		com.intellij.psi.PsiFile x1
}

com/intellij/psi/impl/compiled/ClsJavaModuleImpl.class
ClsJavaModuleImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsJavaModuleImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiJavaModule  {
	private com.intellij.psi.PsiJavaModuleReferenceElement myReference
	public void  (com.intellij.psi.impl.java.stubs.PsiJavaModuleStub) 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public com.intellij.psi.PsiJavaModuleReferenceElement getNameElement () 
	public java.lang.String getModuleName () 
	public java.lang.Iterable getRequires () 
	public java.lang.Iterable getExports () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		com.intellij.psi.PsiRequiresStatement statement
		com.intellij.psi.PsiExportsStatement statement
		int indentLevel
		StringBuilder buffer
		int newIndentLevel
		int position
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiJavaModule mirror
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/compiled/ClsJavaModuleReferenceElementImpl.class
ClsJavaModuleReferenceElementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsJavaModuleReferenceElementImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiJavaModuleReferenceElement  {
	private final com.intellij.psi.PsiElement myParent
	private final String myText
	private final com.intellij.psi.impl.source.PsiJavaModuleReference myReference
	void  (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement parent
		String text
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public java.lang.String getReferenceText () 
	public com.intellij.psi.PsiPolyVariantReference getReference () 
	public java.lang.String getText () 
	public int getTextLength () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiReference getReference () 
}

com/intellij/psi/impl/compiled/ClsJavaTokenImpl.class
ClsJavaTokenImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsJavaTokenImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiJavaToken  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final short myTokenTypeIndex
	private final String myTokenText
	void  (com.intellij.psi.impl.compiled.ClsElementImpl, com.intellij.psi.tree.IElementType, java.lang.String) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		com.intellij.psi.tree.IElementType tokenType
		String tokenText
	public com.intellij.psi.tree.IElementType getTokenType () 
	public java.lang.String getText () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
}

com/intellij/psi/impl/compiled/ClsLiteralExpressionImpl.class
ClsLiteralExpressionImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsLiteralExpressionImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiLiteralExpression  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final String myText
	private final com.intellij.psi.PsiType myType
	private final Object myValue
	void  (com.intellij.psi.impl.compiled.ClsElementImpl, java.lang.String, com.intellij.psi.PsiType, java.lang.Object) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		String text
		com.intellij.psi.PsiType type
		Object value
	public com.intellij.psi.PsiType getType () 
	public java.lang.Object getValue () 
	public java.lang.String getText () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public java.lang.String toString () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
}

com/intellij/psi/impl/compiled/ClsMemberImpl$1.class
ClsMemberImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsMemberImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsMemberImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsMemberImpl) 
		com.intellij.psi.impl.compiled.ClsMemberImpl this$0
	protected com.intellij.psi.javadoc.PsiDocComment compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsMemberImpl$2.class
ClsMemberImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsMemberImpl$2 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsMemberImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsMemberImpl) 
		com.intellij.psi.impl.compiled.ClsMemberImpl this$0
	protected com.intellij.psi.PsiIdentifier compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsMemberImpl.class
ClsMemberImpl.java
package com.intellij.psi.impl.compiled
public abstract com.intellij.psi.impl.compiled.ClsMemberImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiDocCommentOwner com.intellij.psi.PsiNameIdentifierOwner  {
	private final com.intellij.openapi.util.NotNullLazyValue myDocComment
	private final com.intellij.openapi.util.NotNullLazyValue myNameIdentifier
	protected void  (com.intellij.psi.impl.java.stubs.PsiMemberStub) 
		com.intellij.psi.impl.java.stubs.PsiMemberStub stub
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
}

com/intellij/psi/impl/compiled/ClsMethodImpl$1.class
ClsMethodImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsMethodImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	static final boolean $assertionsDisabled
	final com.intellij.psi.impl.compiled.ClsMethodImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsMethodImpl) 
		com.intellij.psi.impl.compiled.ClsMethodImpl this$0
	protected com.intellij.psi.PsiTypeElement compute () 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
		String typeText
	protected volatile java.lang.Object compute () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsMethodImpl$2.class
ClsMethodImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsMethodImpl$2 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final String val$text
	final com.intellij.psi.impl.compiled.ClsMethodImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsMethodImpl, java.lang.String) 
		com.intellij.psi.impl.compiled.ClsMethodImpl this$0
	protected com.intellij.psi.PsiAnnotationMemberValue compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsMethodImpl$3.class
ClsMethodImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsMethodImpl$3 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.compiled.ClsMethodImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsMethodImpl) 
		com.intellij.psi.impl.compiled.ClsMethodImpl this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/compiled/ClsMethodImpl.class
ClsMethodImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsMethodImpl extends com.intellij.psi.impl.compiled.ClsMemberImpl implements com.intellij.psi.PsiAnnotationMethod  {
	private final com.intellij.openapi.util.NotNullLazyValue myReturnType
	private final com.intellij.openapi.util.NotNullLazyValue myDefaultValue
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.java.stubs.PsiMethodStub) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
		String text
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiClass getContainingClass () 
	public com.intellij.psi.PsiMethod[] findSuperMethods () 
	public com.intellij.psi.PsiMethod[] findSuperMethods (boolean) 
		boolean checkAccess
	public com.intellij.psi.PsiMethod[] findSuperMethods (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass parentClass
	public java.util.List findSuperMethodSignaturesIncludingStatic (boolean) 
		boolean checkAccess
	public com.intellij.psi.PsiMethod findDeepestSuperMethod () 
	public com.intellij.psi.PsiMethod[] findDeepestSuperMethods () 
	public com.intellij.psi.HierarchicalMethodSignature getHierarchicalMethodSignature () 
	public com.intellij.psi.PsiTypeElement getReturnTypeElement () 
	public com.intellij.psi.PsiType getReturnType () 
		com.intellij.psi.PsiTypeElement typeElement
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiParameterList getParameterList () 
	public com.intellij.psi.PsiReferenceList getThrowsList () 
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public com.intellij.psi.PsiCodeBlock getBody () 
	public boolean isDeprecated () 
	public com.intellij.psi.PsiAnnotationMemberValue getDefaultValue () 
	public boolean isConstructor () 
	public boolean isVarArgs () 
	public com.intellij.psi.util.MethodSignature getSignature (com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiSubstitutor substitutor
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.PsiReferenceList throwsList
		com.intellij.psi.PsiAnnotationMemberValue defaultValue
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiMethod mirror
		com.intellij.psi.PsiAnnotationMemberValue defaultValue
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiParameter[] parameters
	public com.intellij.psi.PsiMethod getSourceMirrorMethod () 
	private com.intellij.psi.PsiMethod calcSourceMirrorMethod () 
		com.intellij.psi.PsiMethod sourceMethod
		com.intellij.psi.PsiClass sourceClassMirror
	public com.intellij.psi.PsiElement getNavigationElement () 
		com.intellij.psi.PsiElement navigationElement
		com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy customNavigationPolicy
		com.intellij.psi.PsiMethod method
		com.intellij.openapi.project.IndexNotReadyException e
	public boolean hasTypeParameters () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		javax.swing.Icon methodIcon
		com.intellij.ui.RowIcon baseIcon
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	protected boolean isVisibilitySupported () 
	public java.lang.String toString () 
	public volatile java.lang.Object setName (java.lang.String) 
	public volatile com.intellij.psi.PsiElement getBody () 
	static com.intellij.psi.PsiMethod access$000 (com.intellij.psi.impl.compiled.ClsMethodImpl) 
		com.intellij.psi.impl.compiled.ClsMethodImpl x0
	static void  () 
}

com/intellij/psi/impl/compiled/ClsModifierListImpl.class
ClsModifierListImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsModifierListImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiModifierList  {
	public void  (com.intellij.psi.impl.java.stubs.PsiModifierListStub) 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
	public com.intellij.psi.PsiElement[] getChildren () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public boolean hasExplicitModifier (java.lang.String) 
		String name
	public void setModifierProperty (java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
		String name
		boolean value
	public void checkSetModifierProperty (java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
		String name
		boolean value
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int i
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiAnnotation[] annotations
		boolean separateAnnotations
		boolean isClass
		boolean isInterface
		boolean isEnum
		boolean isInterfaceClass
		boolean isMethod
		boolean isInterfaceMethod
		boolean isField
		boolean isInterfaceField
		boolean isEnumConstant
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/compiled/ClsModifierListOwner.class
ClsModifierListOwner.java
package com.intellij.psi.impl.compiled
public abstract com.intellij.psi.impl.compiled.ClsModifierListOwner extends java.lang.Object implements com.intellij.psi.PsiModifierListOwner  {
}

com/intellij/psi/impl/compiled/ClsNameValuePairImpl.class
ClsNameValuePairImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsNameValuePairImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiNameValuePair  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final com.intellij.psi.impl.compiled.ClsIdentifierImpl myNameIdentifier
	private final com.intellij.psi.PsiAnnotationMemberValue myMemberValue
	void  (com.intellij.psi.impl.compiled.ClsElementImpl, java.lang.String, com.intellij.psi.PsiAnnotationMemberValue) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		String name
		com.intellij.psi.PsiAnnotationMemberValue value
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiNameValuePair mirror
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public java.lang.String getName () 
	public java.lang.String getLiteralValue () 
	public com.intellij.psi.PsiAnnotationMemberValue getValue () 
	public com.intellij.psi.PsiAnnotationMemberValue setValue (com.intellij.psi.PsiAnnotationMemberValue) 
		com.intellij.psi.PsiAnnotationMemberValue newValue
}

com/intellij/psi/impl/compiled/ClsPackageStatementImpl.class
ClsPackageStatementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsPackageStatementImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiPackageStatement  {
	static com.intellij.psi.impl.compiled.ClsPackageStatementImpl NULL_PACKAGE
	private final com.intellij.psi.impl.compiled.ClsFileImpl myFile
	private final String myPackageName
	private void  () 
	public void  (com.intellij.psi.impl.compiled.ClsFileImpl, java.lang.String) 
		com.intellij.psi.impl.compiled.ClsFileImpl file
		String packageName
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getPackageReference () 
	public com.intellij.psi.PsiModifierList getAnnotationList () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public java.lang.String getPackageName () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsParameterImpl$1.class
ClsParameterImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsParameterImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	static final boolean $assertionsDisabled
	final com.intellij.psi.impl.compiled.ClsParameterImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsParameterImpl) 
		com.intellij.psi.impl.compiled.ClsParameterImpl this$0
	protected com.intellij.psi.PsiTypeElement compute () 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
		String typeText
	protected volatile java.lang.Object compute () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsParameterImpl$2.class
ClsParameterImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsParameterImpl$2 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.compiled.ClsParameterImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsParameterImpl) 
		com.intellij.psi.impl.compiled.ClsParameterImpl this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/compiled/ClsParameterImpl.class
ClsParameterImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsParameterImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiParameter  {
	private final com.intellij.openapi.util.NotNullLazyValue myType
	private volatile String myMirrorName
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.java.stubs.PsiParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public java.lang.String getName () 
	private java.lang.String calcName () 
		com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl parameterStub
		com.intellij.psi.impl.compiled.ClsMethodImpl method
		com.intellij.psi.PsiMethod sourceMethod
	public boolean isAutoGeneratedName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiModifierList getModifierList () 
		com.intellij.psi.stubs.StubElement child
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public java.lang.Object computeConstantValue () 
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		com.intellij.psi.PsiAnnotation annotation
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.PsiAnnotation[] annotations
	private java.lang.String getMirrorName () 
		String mirrorName
	private java.lang.String calcNiceParameterName () 
		String prevName
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.codeStyle.JavaCodeStyleManager codeStyleManager
		String[] nameSuggestions
		String base
		int n
		String name
		com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl stub
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiParameter mirror
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement getDeclarationScope () 
	private int getIndex () 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
	public boolean isVarArgs () 
		com.intellij.psi.PsiParameterList paramList
		com.intellij.psi.PsiMethod method
	protected boolean isVisibilitySupported () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		com.intellij.ui.RowIcon baseIcon
	public com.intellij.psi.search.SearchScope getUseScope () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	static java.lang.String access$000 (com.intellij.psi.impl.compiled.ClsParameterImpl) 
		com.intellij.psi.impl.compiled.ClsParameterImpl x0
	static void  () 
}

com/intellij/psi/impl/compiled/ClsParameterListImpl.class
ClsParameterListImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsParameterListImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiParameterList  {
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.java.stubs.PsiParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterListStub stub
	public com.intellij.psi.PsiParameter[] getParameters () 
	public int getParameterIndex (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public int getParametersCount () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int i
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.PsiParameter[] parameters
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsParsingUtil$1.class
ClsParsingUtil.java
package com.intellij.psi.impl.compiled
final com.intellij.psi.impl.compiled.ClsParsingUtil$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/compiled/ClsParsingUtil$2.class
ClsParsingUtil.java
package com.intellij.psi.impl.compiled
final com.intellij.psi.impl.compiled.ClsParsingUtil$2 extends com.intellij.psi.impl.compiled.ClsAnnotationValueImpl {
	final String val$canonicalText
	final com.intellij.psi.PsiAnnotation val$psiAnnotation
	void  (com.intellij.psi.impl.compiled.ClsElementImpl, java.lang.String, com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
	protected com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl createReference () 
	protected com.intellij.psi.impl.compiled.ClsAnnotationParameterListImpl createParameterList () 
		com.intellij.psi.PsiNameValuePair[] psiAttributes
	public com.intellij.psi.PsiAnnotationOwner getOwner () 
}

com/intellij/psi/impl/compiled/ClsParsingUtil.class
ClsParsingUtil.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsParsingUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper ANNOTATION_VALUE
	static final boolean $assertionsDisabled
	private void  () 
	public static com.intellij.psi.PsiExpression createExpressionFromText (java.lang.String, com.intellij.psi.PsiManager, com.intellij.psi.impl.compiled.ClsElementImpl) 
		com.intellij.psi.PsiExpression expr
		com.intellij.util.IncorrectOperationException e
		String exprText
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		com.intellij.psi.PsiJavaParserFacade parserFacade
	public static com.intellij.psi.PsiAnnotationMemberValue createMemberValueFromText (java.lang.String, com.intellij.psi.PsiManager, com.intellij.psi.impl.compiled.ClsElementImpl) 
		String text
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiAnnotationMemberValue getMemberValue (com.intellij.psi.PsiElement, com.intellij.psi.impl.compiled.ClsElementImpl) 
		int i
		com.intellij.psi.PsiAnnotationMemberValue[] initializers
		com.intellij.psi.PsiAnnotationMemberValue[] clsInitializers
		com.intellij.psi.impl.compiled.ClsArrayInitializerMemberValueImpl arrayValue
		com.intellij.psi.PsiAnnotation psiAnnotation
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		String canonicalText
		com.intellij.psi.PsiElement element
		com.intellij.psi.impl.compiled.ClsElementImpl parent
	static com.intellij.psi.PsiExpression psiToClsExpression (com.intellij.psi.PsiExpression, com.intellij.psi.impl.compiled.ClsElementImpl) 
		boolean forDecompiling
		com.intellij.psi.PsiType type
		Object value
		com.intellij.psi.PsiJavaToken sign
		com.intellij.psi.PsiExpression operand
		String classText
		String exprText
		com.intellij.psi.PsiJavaToken sign
		com.intellij.psi.PsiExpression left
		com.intellij.psi.PsiExpression right
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		com.intellij.psi.PsiConstantEvaluationHelper evaluator
		Object value
	public static boolean isJavaIdentifier (java.lang.String, com.intellij.pom.java.LanguageLevel) 
		String identifier
		com.intellij.pom.java.LanguageLevel level
	public static com.intellij.pom.java.LanguageLevel getLanguageLevelByVersion (int) 
		int major
	static void  () 
}

com/intellij/psi/impl/compiled/ClsPrefixExpressionImpl.class
ClsPrefixExpressionImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsPrefixExpressionImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiPrefixExpression  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final com.intellij.psi.PsiJavaToken myOperator
	private final com.intellij.psi.PsiExpression myOperand
	void  (com.intellij.psi.impl.compiled.ClsElementImpl, com.intellij.psi.PsiJavaToken, com.intellij.psi.PsiExpression) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		com.intellij.psi.PsiJavaToken sign
		com.intellij.psi.PsiExpression operand
	public com.intellij.psi.PsiExpression getOperand () 
	public com.intellij.psi.PsiJavaToken getOperationSign () 
	public com.intellij.psi.tree.IElementType getOperationTokenType () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public java.lang.String getText () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/compiled/ClsReferenceExpressionImpl.class
ClsReferenceExpressionImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsReferenceExpressionImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiReferenceExpression  {
	private final com.intellij.psi.impl.compiled.ClsElementImpl myParent
	private final com.intellij.psi.PsiReferenceExpression myPatternExpression
	private final com.intellij.psi.PsiReferenceExpression myQualifier
	private final String myName
	private final com.intellij.psi.PsiIdentifier myNameElement
	public void  (com.intellij.psi.impl.compiled.ClsElementImpl, com.intellij.psi.PsiReferenceExpression) 
		com.intellij.psi.impl.compiled.ClsElementImpl parent
		com.intellij.psi.PsiReferenceExpression patternExpression
		com.intellij.psi.PsiReferenceExpression patternQualifier
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiExpression getQualifierExpression () 
	public com.intellij.psi.PsiElement bindToElementViaStaticImport (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass aClass
	public void setQualifierExpression (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression newQualifier
	public com.intellij.psi.PsiElement getReferenceNameElement () 
	public com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public java.lang.String getText () 
	public boolean isQualified () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiElement resolve () 
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult result
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
	public java.lang.String getCanonicalText () 
	public java.lang.String getQualifiedName () 
	public java.lang.String getReferenceName () 
	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 java.lang.Object[] getVariants () 
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor processor
	public boolean isSoft () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiType[] getTypeParameters () 
	public com.intellij.psi.PsiElement getQualifier () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
}

com/intellij/psi/impl/compiled/ClsReferenceListImpl$1.class
ClsReferenceListImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsReferenceListImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsReferenceListImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsReferenceListImpl) 
		com.intellij.psi.impl.compiled.ClsReferenceListImpl this$0
	protected com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl[] compute () 
		int i
		com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl[] refs
		String[] strings
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsReferenceListImpl$2.class
ClsReferenceListImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsReferenceListImpl$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$PsiReferenceList$Role
	static void  () 
}

com/intellij/psi/impl/compiled/ClsReferenceListImpl.class
ClsReferenceListImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsReferenceListImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiReferenceList  {
	private static final com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl[] EMPTY_REFS_ARRAY
	private final com.intellij.openapi.util.NotNullLazyValue myRefs
	public void  (com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub) 
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub stub
	public com.intellij.psi.PsiJavaCodeReferenceElement[] getReferenceElements () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiClassType[] getReferencedTypes () 
	public com.intellij.psi.PsiReferenceList$Role getRole () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int i
		com.intellij.psi.PsiReferenceList$Role role
		int indentLevel
		StringBuilder buffer
		String[] names
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl[] access$000 () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsReferenceParameterListImpl.class
ClsReferenceParameterListImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsReferenceParameterListImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiReferenceParameterList  {
	private static final java.util.regex.Pattern EXTENDS_PREFIX
	private static final java.util.regex.Pattern SUPER_PREFIX
	private final com.intellij.psi.PsiElement myParent
	private final com.intellij.psi.impl.compiled.ClsTypeElementImpl[] myTypeParameters
	private volatile com.intellij.psi.PsiType[] myTypeParametersCachedTypes
	public void  (com.intellij.psi.PsiElement, java.lang.String[]) 
		java.util.regex.Matcher superMatcher
		String s
		char variance
		java.util.regex.Matcher extendsMatcher
		int i
		com.intellij.psi.PsiElement parent
		String[] classParameters
		int length
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiTypeElement[] getTypeParameterElements () 
	public com.intellij.psi.PsiType[] getTypeArguments () 
		int i
		com.intellij.psi.PsiType[] cachedTypes
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsRepositoryPsiElement.class
ClsRepositoryPsiElement.java
package com.intellij.psi.impl.compiled
public abstract com.intellij.psi.impl.compiled.ClsRepositoryPsiElement extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.StubBasedPsiElement  {
	private final com.intellij.psi.stubs.StubElement myStub
	protected void  (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement stub
	public com.intellij.psi.stubs.IStubElementType getElementType () 
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiManager getManager () 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.stubs.StubElement p
	public com.intellij.psi.stubs.StubElement getStub () 
	public boolean isPhysical () 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiElement[] getChildren () 
		int i
		java.util.List stubs
		com.intellij.psi.PsiElement[] children
	public com.intellij.psi.PsiElement getFirstChild () 
		java.util.List children
	public com.intellij.psi.PsiElement getLastChild () 
		java.util.List children
	public com.intellij.psi.PsiElement getNextSibling () 
		com.intellij.psi.PsiElement[] psiElements
		int i
	public com.intellij.psi.PsiElement getPrevSibling () 
		com.intellij.psi.PsiElement[] psiElements
		int i
}

com/intellij/psi/impl/compiled/ClsRequiresStatementImpl$1.class
ClsRequiresStatementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsRequiresStatementImpl$1 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsRequiresStatementImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsRequiresStatementImpl) 
		com.intellij.psi.impl.compiled.ClsRequiresStatementImpl this$0
	protected com.intellij.psi.PsiJavaModuleReferenceElement compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsRequiresStatementImpl.class
ClsRequiresStatementImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsRequiresStatementImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiRequiresStatement  {
	private final com.intellij.openapi.util.NotNullLazyValue myModuleReference
	public void  (com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public com.intellij.psi.PsiJavaModuleReferenceElement getReferenceElement () 
	public java.lang.String getModuleName () 
	public boolean isPublic () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public java.lang.String toString () 
}

com/intellij/psi/impl/compiled/ClsStubBuilderFactory.class
ClsStubBuilderFactory.java
package com.intellij.psi.impl.compiled
public abstract com.intellij.psi.impl.compiled.ClsStubBuilderFactory extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public abstract com.intellij.psi.stubs.PsiFileStub buildFileStub (com.intellij.openapi.vfs.VirtualFile, byte[])  throws com.intellij.util.cls.ClsFormatException 
	public com.intellij.psi.stubs.PsiFileStub buildFileStub (com.intellij.openapi.vfs.VirtualFile, byte[], com.intellij.openapi.project.Project)  throws com.intellij.util.cls.ClsFormatException 
		com.intellij.openapi.vfs.VirtualFile file
		byte[] bytes
		com.intellij.openapi.project.Project project
	public abstract boolean canBeProcessed (com.intellij.openapi.vfs.VirtualFile, byte[]) 
	public abstract boolean isInnerClass (com.intellij.openapi.vfs.VirtualFile) 
	public int getStubVersion () 
	static void  () 
}

com/intellij/psi/impl/compiled/ClsTypeElementImpl$1.class
ClsTypeElementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsTypeElementImpl$1 extends com.intellij.openapi.util.AtomicNullableLazyValue {
	final com.intellij.psi.impl.compiled.ClsTypeElementImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsTypeElementImpl) 
		com.intellij.psi.impl.compiled.ClsTypeElementImpl this$0
	protected com.intellij.psi.impl.compiled.ClsElementImpl compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsTypeElementImpl$2.class
ClsTypeElementImpl.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ClsTypeElementImpl$2 extends com.intellij.openapi.util.AtomicNotNullLazyValue {
	final com.intellij.psi.impl.compiled.ClsTypeElementImpl this$0
	void  (com.intellij.psi.impl.compiled.ClsTypeElementImpl) 
		com.intellij.psi.impl.compiled.ClsTypeElementImpl this$0
	protected com.intellij.psi.PsiType compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/compiled/ClsTypeElementImpl.class
ClsTypeElementImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsTypeElementImpl extends com.intellij.psi.impl.compiled.ClsElementImpl implements com.intellij.psi.PsiTypeElement  {
	static final char VARIANCE_NONE
	static final char VARIANCE_EXTENDS
	static final char VARIANCE_SUPER
	static final char VARIANCE_INVARIANT
	private final com.intellij.psi.PsiElement myParent
	private final String myTypeText
	private final char myVariance
	private final com.intellij.openapi.util.NullableLazyValue myChild
	private final com.intellij.openapi.util.NotNullLazyValue myCachedType
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiElement, java.lang.String, char) 
		com.intellij.psi.PsiElement parent
		String typeText
		char variance
	public com.intellij.psi.PsiElement[] getChildren () 
		com.intellij.psi.impl.compiled.ClsElementImpl child
	public com.intellij.psi.PsiElement getParent () 
	public java.lang.String getText () 
		String shortClassName
	private java.lang.String decorateTypeText (java.lang.String) 
		String shortClassName
	public java.lang.String getCanonicalText () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int indentLevel
		StringBuilder buffer
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.impl.compiled.ClsElementImpl child
	private boolean isArray () 
	private boolean isVarArgs () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getInnermostComponentReferenceElement () 
	private com.intellij.psi.impl.compiled.ClsElementImpl calculateChild () 
	private com.intellij.psi.PsiType calculateType () 
		com.intellij.psi.PsiModifierList modifierList
	private com.intellij.psi.PsiType calculateBaseType () 
		com.intellij.psi.impl.source.PsiClassReferenceType psiClassReferenceType
		com.intellij.psi.PsiType result
		com.intellij.psi.impl.compiled.ClsElementImpl childElement
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public java.lang.String toString () 
	static com.intellij.psi.impl.compiled.ClsElementImpl access$000 (com.intellij.psi.impl.compiled.ClsTypeElementImpl) 
		com.intellij.psi.impl.compiled.ClsTypeElementImpl x0
	static com.intellij.psi.PsiType access$100 (com.intellij.psi.impl.compiled.ClsTypeElementImpl) 
		com.intellij.psi.impl.compiled.ClsTypeElementImpl x0
	static void  () 
}

com/intellij/psi/impl/compiled/ClsTypeParameterImpl.class
ClsTypeParameterImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsTypeParameterImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiTypeParameter  {
	private final com.intellij.psi.impl.light.LightEmptyImplementsList myLightEmptyImplementsList
	public void  (com.intellij.psi.impl.java.stubs.PsiTypeParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub stub
	public java.lang.String getQualifiedName () 
	public boolean isInterface () 
	public boolean isAnnotationType () 
	public boolean isEnum () 
	public com.intellij.psi.PsiField[] getFields () 
	public com.intellij.psi.PsiMethod[] getMethods () 
	public com.intellij.psi.PsiMethod findMethodBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiField findFieldByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List findMethodsAndTheirSubstitutorsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List getAllMethodsAndTheirSubstitutors () 
	public com.intellij.psi.PsiClass findInnerClassByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public boolean hasTypeParameters () 
	public com.intellij.psi.PsiElement getScope () 
	public boolean isInheritorDeep (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass classToByPass
	public boolean isInheritor (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	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 java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiMethod[] getConstructors () 
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public boolean isDeprecated () 
	public com.intellij.psi.PsiReferenceList getExtendsList () 
	public com.intellij.psi.PsiReferenceList getImplementsList () 
	public com.intellij.psi.PsiClassType[] getExtendsListTypes () 
	public com.intellij.psi.PsiClassType[] getImplementsListTypes () 
	public com.intellij.psi.PsiClass[] getInnerClasses () 
	public com.intellij.psi.PsiField[] getAllFields () 
	public com.intellij.psi.PsiMethod[] getAllMethods () 
	public com.intellij.psi.PsiClass[] getAllInnerClasses () 
	public com.intellij.psi.PsiClassInitializer[] getInitializers () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public com.intellij.psi.PsiClass getSuperClass () 
	public com.intellij.psi.PsiClass[] getInterfaces () 
	public com.intellij.psi.PsiClass[] getSupers () 
	public com.intellij.psi.PsiClassType[] getSuperTypes () 
	public com.intellij.psi.PsiClass getContainingClass () 
	public java.util.Collection getVisibleSignatures () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiJavaToken getLBrace () 
	public com.intellij.psi.PsiJavaToken getRBrace () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int i
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.PsiJavaCodeReferenceElement[] bounds
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiTypeParameterListOwner getOwner () 
	public int getIndex () 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub stub
	public com.intellij.psi.meta.PsiMetaData getMetaData () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public volatile com.intellij.psi.PsiElement getRBrace () 
	public volatile com.intellij.psi.PsiElement getLBrace () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/impl/compiled/ClsTypeParametersListImpl.class
ClsTypeParametersListImpl.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ClsTypeParametersListImpl extends com.intellij.psi.impl.compiled.ClsRepositoryPsiElement implements com.intellij.psi.PsiTypeParameterList  {
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub stub
	public void appendMirrorText (int, java.lang.StringBuilder) 
		int i
		int indentLevel
		StringBuilder buffer
		com.intellij.psi.PsiTypeParameter[] params
	public void setMirror (com.intellij.psi.impl.source.tree.TreeElement)  throws com.intellij.psi.impl.compiled.ClsElementImpl$InvalidMirrorException 
		com.intellij.psi.impl.source.tree.TreeElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public int getTypeParameterIndex (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	public boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiTypeParameter[] typeParameters
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/compiled/InnerClassSourceStrategy.class
InnerClassSourceStrategy.java
package com.intellij.psi.impl.compiled
public abstract com.intellij.psi.impl.compiled.InnerClassSourceStrategy extends java.lang.Object {
	public abstract java.lang.Object findInnerClass (java.lang.String, java.lang.Object) 
	public abstract void accept (java.lang.Object, com.intellij.psi.impl.compiled.StubBuildingVisitor) 
}

com/intellij/psi/impl/compiled/ModuleStubBuildingVisitor$1.class
ModuleStubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.ModuleStubBuildingVisitor$1 extends org.jetbrains.org.objectweb.asm.ModuleVisitor {
	final com.intellij.psi.impl.compiled.ModuleStubBuildingVisitor this$0
	void  (com.intellij.psi.impl.compiled.ModuleStubBuildingVisitor, int) 
		com.intellij.psi.impl.compiled.ModuleStubBuildingVisitor this$0
		int x0
	public void visitRequire (java.lang.String, int) 
		boolean isPublic
		String module
		int access
	public transient void visitExport (java.lang.String, java.lang.String[]) 
		String packageName
		String[] modules
}

com/intellij/psi/impl/compiled/ModuleStubBuildingVisitor.class
ModuleStubBuildingVisitor.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.ModuleStubBuildingVisitor extends org.jetbrains.org.objectweb.asm.ClassVisitor {
	private static final int ACC_TRANSITIVE
	private static final int ACC_STATIC_PHASE
	private final com.intellij.psi.impl.java.stubs.PsiJavaFileStub myParent
	private final String myModuleName
	private com.intellij.psi.impl.java.stubs.PsiJavaModuleStub myResult
	public void  (com.intellij.psi.impl.java.stubs.PsiJavaFileStub, java.lang.String) 
		com.intellij.psi.impl.java.stubs.PsiJavaFileStub parent
		String moduleName
	public com.intellij.psi.impl.java.stubs.PsiJavaModuleStub getResult () 
	public org.jetbrains.org.objectweb.asm.ModuleVisitor visitModule () 
	static com.intellij.psi.impl.java.stubs.PsiJavaModuleStub access$000 (com.intellij.psi.impl.compiled.ModuleStubBuildingVisitor) 
		com.intellij.psi.impl.compiled.ModuleStubBuildingVisitor x0
}

com/intellij/psi/impl/compiled/OutOfOrderInnerClassException.class
OutOfOrderInnerClassException.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.OutOfOrderInnerClassException extends java.lang.RuntimeException {
	public void  () 
	public java.lang.Throwable fillInStackTrace () 
}

com/intellij/psi/impl/compiled/SignatureParsing.class
SignatureParsing.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.SignatureParsing extends java.lang.Object {
	private static final char VARIANCE_NONE
	private static final char VARIANCE_EXTENDS
	private static final char VARIANCE_SUPER
	private static final char VARIANCE_INVARIANT
	private static final String VARIANCE_EXTENDS_PREFIX
	private static final String VARIANCE_SUPER_PREFIX
	static final boolean $assertionsDisabled
	private void  () 
	public static java.util.List parseTypeParametersDeclaration (java.text.CharacterIterator, com.intellij.util.Function)  throws com.intellij.util.cls.ClsFormatException 
		java.text.CharacterIterator signature
		com.intellij.util.Function mapping
		java.util.List typeParameters
	private static com.intellij.openapi.util.Pair parseTypeParameter (java.text.CharacterIterator, com.intellij.util.Function)  throws com.intellij.util.cls.ClsFormatException 
		String bound
		java.text.CharacterIterator signature
		com.intellij.util.Function mapping
		StringBuilder name
		String parameterName
		java.util.List bounds
		boolean jlo
	public static java.lang.String parseTopLevelClassRefSignature (java.text.CharacterIterator, com.intellij.util.Function)  throws com.intellij.util.cls.ClsFormatException 
		java.text.CharacterIterator signature
		com.intellij.util.Function mapping
	private static java.lang.String parseTypeVariableRefSignature (java.text.CharacterIterator)  throws com.intellij.util.cls.ClsFormatException 
		java.text.CharacterIterator signature
		StringBuilder id
	private static java.lang.String parseParameterizedClassRefSignature (java.text.CharacterIterator, com.intellij.util.Function)  throws com.intellij.util.cls.ClsFormatException 
		boolean firstArg
		char c
		java.text.CharacterIterator signature
		com.intellij.util.Function mapping
		StringBuilder canonicalText
		boolean mapped
		String text
	private static java.lang.String parseClassOrTypeVariableElement (java.text.CharacterIterator, com.intellij.util.Function)  throws com.intellij.util.cls.ClsFormatException 
		java.text.CharacterIterator signature
		com.intellij.util.Function mapping
		char variance
		int dimensions
		String text
	private static java.lang.String decorateTypeText (java.lang.String, char) 
		String canonical
		char variance
	private static char parseVariance (java.text.CharacterIterator) 
		char variance
		java.text.CharacterIterator signature
		char variance
	private static int parseDimensions (java.text.CharacterIterator) 
		java.text.CharacterIterator signature
		int dimensions
	public static java.lang.String parseTypeString (java.text.CharacterIterator, com.intellij.util.Function)  throws com.intellij.util.cls.ClsFormatException 
		java.text.CharacterIterator signature
		com.intellij.util.Function mapping
		int dimensions
		String text
	private static java.lang.String parseTypeWithoutVariance (java.text.CharacterIterator, com.intellij.util.Function)  throws com.intellij.util.cls.ClsFormatException 
		java.text.CharacterIterator signature
		com.intellij.util.Function mapping
		String text
	static void  () 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$1.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	public java.lang.String fun (java.lang.String) 
		String name
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$2.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$2 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	public void consume (java.lang.String) 
		String text
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$3.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$3 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	public java.lang.String fun (java.lang.String) 
		String name
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$4.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$4 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	public java.lang.String fun (org.jetbrains.org.objectweb.asm.Type) 
		org.jetbrains.org.objectweb.asm.Type type
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$5.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$5 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor this$0
	public java.lang.String fun (java.lang.String) 
		String name
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$6.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
final com.intellij.psi.impl.compiled.StubBuildingVisitor$6 extends org.jetbrains.org.objectweb.asm.ClassVisitor {
	final java.util.Map val$mapping
	void  (int, java.util.Map) 
		int x0
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
		String name
		String outerName
		String innerName
		int access
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$7.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
final com.intellij.psi.impl.compiled.StubBuildingVisitor$7 extends java.lang.Object implements com.intellij.util.Function  {
	final java.util.Map val$mapping
	void  (java.util.Map) 
	public java.lang.String fun (java.lang.String) 
		com.intellij.openapi.util.Pair p
		String internalName
		String className
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$8.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
final com.intellij.psi.impl.compiled.StubBuildingVisitor$8 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.lang.String fun (java.lang.String) 
		char c
		int p
		StringBuilder sb
		boolean updated
		String internalName
		String canonicalText
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$AnnotationTextCollector$1.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector$1 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector this$0
	public void consume (java.lang.String) 
		String text
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$AnnotationTextCollector$2.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector$2 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector this$0
	public void consume (java.lang.String) 
		String text
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$AnnotationTextCollector.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector extends org.jetbrains.org.objectweb.asm.AnnotationVisitor {
	private final StringBuilder myBuilder
	private final com.intellij.util.Function myMapping
	private final com.intellij.util.Consumer myCallback
	private boolean hasPrefix
	private boolean hasParams
	private void  (java.lang.String, com.intellij.util.Function, com.intellij.util.Consumer) 
		String desc
		com.intellij.util.Function mapping
		com.intellij.util.Consumer callback
	public void visit (java.lang.String, java.lang.Object) 
		String name
		Object value
	public void visitEnum (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String desc
		String value
	private void valuePairPrefix (java.lang.String) 
		String name
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String) 
		String name
		String desc
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitArray (java.lang.String) 
		String name
	public void visitEnd () 
	void  (java.lang.String, com.intellij.util.Function, com.intellij.util.Consumer, com.intellij.psi.impl.compiled.StubBuildingVisitor$1) 
		String x0
		com.intellij.util.Function x1
		com.intellij.util.Consumer x2
		com.intellij.psi.impl.compiled.StubBuildingVisitor$1 x3
	static java.lang.StringBuilder access$1600 (com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$AnnotationTextCollector x0
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$ClassInfo.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo extends java.lang.Object {
	private java.util.List typeParameters
	private String superName
	private java.util.List interfaceNames
	private void  () 
	static java.util.List access$000 (com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo x0
	static java.util.List access$100 (com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo x0
	static java.lang.String access$200 (com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo x0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$1) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$1 x0
	static java.util.List access$002 (com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo, java.util.List) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo x0
		java.util.List x1
	static java.lang.String access$202 (com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo, java.lang.String) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo x0
		String x1
	static java.util.List access$102 (com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo, java.util.List) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo x0
		java.util.List x1
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$FieldAnnotationCollectingVisitor$1.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor$1 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor this$0
	public void consume (java.lang.String) 
		String text
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$FieldAnnotationCollectingVisitor$2.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor$2 extends java.lang.Object implements com.intellij.util.Consumer  {
	final org.jetbrains.org.objectweb.asm.TypePath val$typePath
	final com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor, org.jetbrains.org.objectweb.asm.TypePath) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor this$0
	public void consume (java.lang.String) 
		String text
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$FieldAnnotationCollectingVisitor.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor extends org.jetbrains.org.objectweb.asm.FieldVisitor {
	private final com.intellij.psi.impl.java.stubs.PsiModifierListStub myModList
	private final com.intellij.util.Function myMapping
	private java.util.Set myFilter
	private void  (com.intellij.psi.impl.java.stubs.PsiModifierListStub, com.intellij.util.Function) 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub modList
		com.intellij.util.Function mapping
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation (int, org.jetbrains.org.objectweb.asm.TypePath, java.lang.String, boolean) 
		int typeRef
		org.jetbrains.org.objectweb.asm.TypePath typePath
		String desc
		boolean visible
	void  (com.intellij.psi.impl.java.stubs.PsiModifierListStub, com.intellij.util.Function, com.intellij.psi.impl.compiled.StubBuildingVisitor$1) 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub x0
		com.intellij.util.Function x1
		com.intellij.psi.impl.compiled.StubBuildingVisitor$1 x2
	static java.util.Set access$1700 (com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor x0
	static java.util.Set access$1702 (com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor, java.util.Set) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor x0
		java.util.Set x1
	static com.intellij.psi.impl.java.stubs.PsiModifierListStub access$1800 (com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$FieldAnnotationCollectingVisitor x0
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$MethodAnnotationCollectingVisitor$1.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor$1 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor this$0
	public void consume (java.lang.String) 
		String text
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$MethodAnnotationCollectingVisitor$2.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor$2 extends java.lang.Object implements com.intellij.util.Consumer  {
	final int val$parameter
	final com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor, int) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor this$0
	public void consume (java.lang.String) 
		String text
		int idx
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$MethodAnnotationCollectingVisitor$3.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor$3 extends java.lang.Object implements com.intellij.util.Consumer  {
	final org.jetbrains.org.objectweb.asm.TypeReference val$ref
	final org.jetbrains.org.objectweb.asm.TypePath val$typePath
	final com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor, org.jetbrains.org.objectweb.asm.TypeReference, org.jetbrains.org.objectweb.asm.TypePath) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor this$0
	public void consume (java.lang.String) 
		int idx
		String text
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$MethodAnnotationCollectingVisitor$4.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor$4 extends java.lang.Object implements com.intellij.util.Consumer  {
	final com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor this$0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor this$0
	public void consume (java.lang.String) 
		String text
	public volatile void consume (java.lang.Object) 
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$MethodAnnotationCollectingVisitor.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor extends org.jetbrains.org.objectweb.asm.MethodVisitor {
	private final com.intellij.psi.impl.java.stubs.PsiMethodStub myOwner
	private final com.intellij.psi.impl.java.stubs.PsiModifierListStub myModList
	private final int myIgnoreCount
	private final int myParamIgnoreCount
	private final int myParamCount
	private final com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl[] myParamStubs
	private final com.intellij.util.Function myMapping
	private int myUsedParamSize
	private int myUsedParamCount
	private java.util.List myFilters
	private void  (com.intellij.psi.impl.java.stubs.PsiMethodStub, com.intellij.psi.impl.java.stubs.PsiModifierListStub, int, int, int, com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl[], com.intellij.util.Function) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub owner
		com.intellij.psi.impl.java.stubs.PsiModifierListStub modList
		int ignoreCount
		int paramIgnoreCount
		int paramCount
		com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl[] paramStubs
		com.intellij.util.Function mapping
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean) 
		int parameter
		String desc
		boolean visible
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation (int, org.jetbrains.org.objectweb.asm.TypePath, java.lang.String, boolean) 
		int typeRef
		org.jetbrains.org.objectweb.asm.TypePath typePath
		String desc
		boolean visible
		org.jetbrains.org.objectweb.asm.TypeReference ref
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault () 
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, org.jetbrains.org.objectweb.asm.Label, org.jetbrains.org.objectweb.asm.Label, int) 
		com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl parameterStub
		int paramIndex
		String name
		String desc
		String signature
		org.jetbrains.org.objectweb.asm.Label start
		org.jetbrains.org.objectweb.asm.Label end
		int index
	private void filter (int, java.lang.String) 
		int i
		int index
		String text
		java.util.Set filter
	private boolean filtered (int, java.lang.String) 
		int index
		String text
	void  (com.intellij.psi.impl.java.stubs.PsiMethodStub, com.intellij.psi.impl.java.stubs.PsiModifierListStub, int, int, int, com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl[], com.intellij.util.Function, com.intellij.psi.impl.compiled.StubBuildingVisitor$1) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub x0
		com.intellij.psi.impl.java.stubs.PsiModifierListStub x1
		int x2
		int x3
		int x4
		com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl[] x5
		com.intellij.util.Function x6
		com.intellij.psi.impl.compiled.StubBuildingVisitor$1 x7
	static void access$1900 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor, int, java.lang.String) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor x0
		int x1
		String x2
	static com.intellij.psi.impl.java.stubs.PsiModifierListStub access$2000 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor x0
	static int access$2100 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor x0
	static com.intellij.psi.impl.java.stubs.PsiMethodStub access$2200 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor x0
	static boolean access$2300 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor, int, java.lang.String) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodAnnotationCollectingVisitor x0
		int x1
		String x2
}

com/intellij/psi/impl/compiled/StubBuildingVisitor$MethodInfo.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
 com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo extends java.lang.Object {
	private java.util.List typeParameters
	private String returnType
	private java.util.List argTypes
	private java.util.List throwTypes
	private void  () 
	static java.lang.String access$800 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo x0
	static java.util.List access$900 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo x0
	static java.util.List access$1000 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo x0
	static java.util.List access$1100 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo x0
	void  (com.intellij.psi.impl.compiled.StubBuildingVisitor$1) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$1 x0
	static java.util.List access$902 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo, java.util.List) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo x0
		java.util.List x1
	static java.util.List access$1002 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo, java.util.List) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo x0
		java.util.List x1
	static java.lang.String access$802 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo, java.lang.String) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo x0
		String x1
	static java.util.List access$1102 (com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo, java.util.List) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo x0
		java.util.List x1
}

com/intellij/psi/impl/compiled/StubBuildingVisitor.class
StubBuildingVisitor.java
package com.intellij.psi.impl.compiled
public com.intellij.psi.impl.compiled.StubBuildingVisitor extends org.jetbrains.org.objectweb.asm.ClassVisitor {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String DOUBLE_POSITIVE_INF
	private static final String DOUBLE_NEGATIVE_INF
	private static final String DOUBLE_NAN
	private static final String FLOAT_POSITIVE_INF
	private static final String FLOAT_NEGATIVE_INF
	private static final String FLOAT_NAN
	private static final String SYNTHETIC_CLASS_INIT_METHOD
	private static final String SYNTHETIC_INIT_METHOD
	private static final int ASM_API
	private final Object mySource
	private final com.intellij.psi.impl.compiled.InnerClassSourceStrategy myInnersStrategy
	private final com.intellij.psi.stubs.StubElement myParent
	private final int myAccess
	private final String myShortName
	private final com.intellij.util.Function myMapping
	private String myInternalName
	private com.intellij.psi.impl.java.stubs.PsiClassStub myResult
	private com.intellij.psi.impl.java.stubs.PsiModifierListStub myModList
	private static final String[] parameterNames
	public static final com.intellij.util.Function GUESSING_MAPPER
	public void  (java.lang.Object, com.intellij.psi.impl.compiled.InnerClassSourceStrategy, com.intellij.psi.stubs.StubElement, int, java.lang.String) 
		Object classSource
		com.intellij.psi.impl.compiled.InnerClassSourceStrategy innersStrategy
		com.intellij.psi.stubs.StubElement parent
		int access
		String shortName
	public com.intellij.psi.impl.java.stubs.PsiClassStub getResult () 
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		com.intellij.util.cls.ClsFormatException e
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub parameterStub
		com.intellij.openapi.util.Pair parameter
		int version
		int access
		String name
		String signature
		String superName
		String[] interfaces
		String parentName
		String fqn
		String shortName
		int flags
		boolean isDeprecated
		boolean isInterface
		boolean isEnum
		boolean isAnnotationType
		byte stubFlags
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo info
		com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub typeParameterList
	private java.lang.String getFqn (java.lang.String, java.lang.String, java.lang.String) 
		String internalName
		String shortName
		String parentName
	private com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo parseClassSignature (java.lang.String)  throws com.intellij.util.cls.ClsFormatException 
		String name
		String signature
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo result
		java.text.CharacterIterator iterator
	private com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo parseClassDescription (java.lang.String, java.lang.String[]) 
		String superClass
		String[] superInterfaces
		com.intellij.psi.impl.compiled.StubBuildingVisitor$ClassInfo result
	private static void newReferenceList (com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType, com.intellij.psi.stubs.StubElement, java.lang.String[]) 
		com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType type
		com.intellij.psi.stubs.StubElement parent
		String[] types
		com.intellij.psi.PsiReferenceList$Role role
	private static int packCommonFlags (int) 
		int access
		int flags
	private static int packClassFlags (int) 
		int access
		int flags
	private static int packFieldFlags (int) 
		int access
		int flags
	private static int packMethodFlags (int, boolean) 
		int access
		boolean isInterface
		int flags
	public void visitSource (java.lang.String, java.lang.String) 
		String source
		String debug
	public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
		String owner
		String name
		String desc
	public org.jetbrains.org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
		Object innerClass
		String name
		String outerName
		String innerName
		int access
	public org.jetbrains.org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
		int access
		String name
		String desc
		String signature
		Object value
		byte flags
		com.intellij.psi.impl.cache.TypeInfo type
		String initializer
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		com.intellij.psi.impl.java.stubs.PsiModifierListStub modList
	private com.intellij.psi.impl.cache.TypeInfo fieldType (java.lang.String, java.lang.String) 
		com.intellij.util.cls.ClsFormatException e
		String desc
		String signature
		String type
	public org.jetbrains.org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		com.intellij.util.cls.ClsFormatException e
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub parameterStub
		com.intellij.openapi.util.Pair parameter
		String arg
		boolean isEllipsisParam
		com.intellij.psi.impl.cache.TypeInfo typeInfo
		String paramName
		com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl parameterStub
		int i
		int access
		String name
		String desc
		String signature
		String[] exceptions
		boolean isEnum
		boolean isConstructor
		boolean isDeprecated
		boolean isVarargs
		boolean isStatic
		boolean isAnnotationMethod
		byte flags
		String canonicalMethodName
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo info
		boolean generic
		com.intellij.psi.impl.java.stubs.impl.PsiMethodStubImpl stub
		com.intellij.psi.impl.java.stubs.PsiModifierListStub modList
		com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub list
		boolean isEnumConstructor
		boolean isInnerClassConstructor
		java.util.List args
		com.intellij.psi.impl.java.stubs.impl.PsiParameterListStubImpl parameterList
		int paramCount
		com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl[] paramStubs
		int localVarIgnoreCount
		int paramIgnoreCount
	private com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo parseMethodSignature (java.lang.String, java.lang.String[])  throws com.intellij.util.cls.ClsFormatException 
		String signature
		String[] exceptions
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo result
		java.text.CharacterIterator iterator
	private com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo parseMethodDescription (java.lang.String, java.lang.String[]) 
		String desc
		String[] exceptions
		com.intellij.psi.impl.compiled.StubBuildingVisitor$MethodInfo result
	private static java.lang.String constToString (java.lang.Object, java.lang.String, boolean, com.intellij.util.Function) 
		char ch
		double d
		float v
		int i
		int length
		StringBuilder buffer
		Object value
		String type
		boolean anno
		com.intellij.util.Function mapping
	private static java.lang.String toJavaType (org.jetbrains.org.objectweb.asm.Type, com.intellij.util.Function) 
		org.jetbrains.org.objectweb.asm.Type type
		com.intellij.util.Function mapping
		int dimensions
		String text
	private static com.intellij.util.Function createMapping (java.lang.Object) 
		com.intellij.util.Function mapping
		Object classSource
		byte[] bytes
	private static com.intellij.util.Function createMapping (byte[]) 
		byte[] classBytes
		java.util.Map mapping
	static com.intellij.util.Function access$400 (com.intellij.psi.impl.compiled.StubBuildingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor x0
	static com.intellij.psi.impl.java.stubs.PsiModifierListStub access$500 (com.intellij.psi.impl.compiled.StubBuildingVisitor) 
		com.intellij.psi.impl.compiled.StubBuildingVisitor x0
	static java.lang.String access$1400 (org.jetbrains.org.objectweb.asm.Type, com.intellij.util.Function) 
		org.jetbrains.org.objectweb.asm.Type x0
		com.intellij.util.Function x1
	static java.lang.String access$1500 (java.lang.Object, java.lang.String, boolean, com.intellij.util.Function) 
		Object x0
		String x1
		boolean x2
		com.intellij.util.Function x3
	static void  () 
}

com/intellij/psi/impl/file/
com/intellij/psi/impl/file/PsiBinaryFileImpl.class
PsiBinaryFileImpl.java
package com.intellij.psi.impl.file
public com.intellij.psi.impl.file.PsiBinaryFileImpl extends com.intellij.psi.impl.PsiElementBase implements com.intellij.psi.PsiBinaryFile com.intellij.psi.impl.PsiFileEx java.lang.Cloneable com.intellij.openapi.ui.Queryable  {
	private final com.intellij.psi.impl.PsiManagerImpl myManager
	private String myName
	private byte[] myContents
	private final long myModificationStamp
	private final com.intellij.psi.FileViewProvider myViewProvider
	private boolean myInvalidated
	public void  (com.intellij.psi.impl.PsiManagerImpl, com.intellij.psi.FileViewProvider) 
		com.intellij.psi.impl.PsiManagerImpl manager
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public boolean processChildren (com.intellij.psi.search.PsiElementProcessor) 
		com.intellij.psi.search.PsiElementProcessor processor
	public byte[] getStoredContents () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public void checkSetName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public boolean isDirectory () 
	public com.intellij.psi.PsiDirectory getContainingDirectory () 
		com.intellij.openapi.vfs.VirtualFile parentFile
	public com.intellij.psi.PsiDirectory getParentDirectory () 
	public long getModificationStamp () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiDirectory getParent () 
	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 int getTextOffset () 
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement copy () 
		com.intellij.psi.impl.file.PsiBinaryFileImpl clone
	private boolean isCopy () 
	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 isValid () 
	public boolean isWritable () 
	public boolean isPhysical () 
	public com.intellij.psi.PsiFile getOriginalFile () 
	public java.lang.String toString () 
	public com.intellij.openapi.fileTypes.FileType getFileType () 
	public com.intellij.psi.PsiFile[] getPsiRoots () 
	public com.intellij.psi.FileViewProvider getViewProvider () 
	public com.intellij.lang.FileASTNode getNode () 
	public void subtreeChanged () 
	public com.intellij.psi.PsiElement getContext () 
	public void putInfo (java.util.Map) 
		java.util.Map info
	public boolean isContentsLoaded () 
	public void onContentReload () 
	public void markInvalidated () 
	public volatile com.intellij.lang.ASTNode getNode () 
	public volatile com.intellij.psi.PsiElement getParent () 
	public volatile com.intellij.psi.PsiFileSystemItem getParent () 
}

com/intellij/psi/impl/file/PsiDirectoryFactory.class
PsiDirectoryFactory.java
package com.intellij.psi.impl.file
public abstract com.intellij.psi.impl.file.PsiDirectoryFactory extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.impl.file.PsiDirectoryFactory getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public abstract com.intellij.psi.PsiDirectory createDirectory (com.intellij.openapi.vfs.VirtualFile) 
	public abstract java.lang.String getQualifiedName (com.intellij.psi.PsiDirectory, boolean) 
	public abstract com.intellij.psi.PsiDirectoryContainer getDirectoryContainer (com.intellij.psi.PsiDirectory) 
	public abstract boolean isPackage (com.intellij.psi.PsiDirectory) 
	public abstract boolean isValidPackageName (java.lang.String) 
}

com/intellij/psi/impl/file/PsiDirectoryFactoryImpl.class
PsiDirectoryFactoryImpl.java
package com.intellij.psi.impl.file
public com.intellij.psi.impl.file.PsiDirectoryFactoryImpl extends com.intellij.psi.impl.file.PsiDirectoryFactory {
	private final com.intellij.psi.impl.PsiManagerImpl myManager
	public void  (com.intellij.psi.impl.PsiManagerImpl) 
		com.intellij.psi.impl.PsiManagerImpl manager
	public com.intellij.psi.PsiDirectory createDirectory (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public java.lang.String getQualifiedName (com.intellij.psi.PsiDirectory, boolean) 
		com.intellij.psi.PsiDirectory directory
		boolean presentable
	public com.intellij.psi.PsiDirectoryContainer getDirectoryContainer (com.intellij.psi.PsiDirectory) 
		com.intellij.psi.PsiDirectory directory
	public boolean isPackage (com.intellij.psi.PsiDirectory) 
		com.intellij.psi.PsiDirectory directory
	public boolean isValidPackageName (java.lang.String) 
		String name
}

com/intellij/psi/impl/file/PsiDirectoryImpl$1.class
PsiDirectoryImpl.java
package com.intellij.psi.impl.file
 com.intellij.psi.impl.file.PsiDirectoryImpl$1 extends java.lang.Object implements com.intellij.psi.search.PsiElementProcessor  {
	final java.util.ArrayList val$children
	final com.intellij.psi.impl.file.PsiDirectoryImpl this$0
	void  (com.intellij.psi.impl.file.PsiDirectoryImpl, java.util.ArrayList) 
		com.intellij.psi.impl.file.PsiDirectoryImpl this$0
	public boolean execute (com.intellij.psi.PsiFileSystemItem) 
		com.intellij.psi.PsiFileSystemItem element
	public volatile boolean execute (com.intellij.psi.PsiElement) 
}

com/intellij/psi/impl/file/PsiDirectoryImpl.class
PsiDirectoryImpl.java
package com.intellij.psi.impl.file
public com.intellij.psi.impl.file.PsiDirectoryImpl extends com.intellij.psi.impl.PsiElementBase implements com.intellij.psi.PsiDirectory com.intellij.openapi.ui.Queryable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.impl.PsiManagerImpl myManager
	private final com.intellij.openapi.vfs.VirtualFile myFile
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.PsiManagerImpl, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.impl.PsiManagerImpl manager
		com.intellij.openapi.vfs.VirtualFile file
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public boolean isDirectory () 
	public boolean isValid () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.PsiManager getManager () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		java.io.IOException e
		String name
	public void checkSetName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.openapi.vfs.VirtualFile parentFile
		com.intellij.openapi.vfs.VirtualFile child
	public com.intellij.psi.PsiDirectory getParentDirectory () 
		com.intellij.openapi.vfs.VirtualFile parentFile
	public com.intellij.psi.PsiDirectory[] getSubdirectories () 
		com.intellij.psi.PsiDirectory dir
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile[] files
		java.util.ArrayList dirs
	public com.intellij.psi.PsiFile[] getFiles () 
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile[] files
		java.util.ArrayList psiFiles
	public com.intellij.psi.PsiDirectory findSubdirectory (java.lang.String) 
		String name
		com.intellij.openapi.vfs.VirtualFile childVFile
	public com.intellij.psi.PsiFile findFile (java.lang.String) 
		String name
		com.intellij.openapi.vfs.VirtualFile childVFile
	public boolean processChildren (com.intellij.psi.search.PsiElementProcessor) 
		boolean isDir
		com.intellij.psi.PsiFileSystemItem item
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.search.PsiElementProcessor processor
	public com.intellij.psi.PsiElement[] getChildren () 
		com.intellij.openapi.vfs.VirtualFile[] files
		java.util.ArrayList children
	private void checkValid () 
	public com.intellij.psi.PsiDirectory getParent () 
	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 int getTextOffset () 
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public final boolean isWritable () 
	public boolean isPhysical () 
	public com.intellij.psi.PsiElement copy () 
	public com.intellij.psi.PsiDirectory createSubdirectory (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.PsiDirectory directory
		java.io.IOException e
		String name
	public void checkCreateSubdirectory (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.openapi.vfs.VirtualFile existingFile
	public com.intellij.psi.PsiFile createFile (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.PsiFile psiFile
		java.io.IOException e
		String name
	public com.intellij.psi.PsiFile copyFileFrom (java.lang.String, com.intellij.psi.PsiFile)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.openapi.vfs.VirtualFile copyVFile
		com.intellij.openapi.vfs.VirtualFile copyVFile
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.openapi.vfs.VirtualFile copyVFile
		com.intellij.psi.PsiFile copyPsi
		java.io.IOException e
		String newName
		com.intellij.psi.PsiFile originalFile
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.vfs.VirtualFile parent
	private static void updateAddedFile (com.intellij.psi.PsiFile)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.impl.source.tree.TreeElement tree
		com.intellij.psi.PsiFile copyPsi
		com.intellij.psi.impl.file.UpdateAddedFileProcessor processor
	public void checkCreateFile (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.openapi.vfs.VirtualFile existingFile
	public com.intellij.psi.PsiElement add (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String lineSeparator
		String text
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.fileEditor.FileDocumentManager fileDocumentManager
		com.intellij.openapi.vfs.VirtualFile newVFile
		com.intellij.openapi.vfs.VirtualFile newVFile
		byte[] storedContents
		com.intellij.openapi.vfs.VirtualFile newVFile
		com.intellij.psi.PsiDocumentManager psiDocumentManager
		com.intellij.psi.PsiFile newFile
		java.io.IOException e
		com.intellij.psi.PsiFile originalFile
		com.intellij.psi.PsiElement element
	public void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String name
		String name
		com.intellij.psi.PsiElement element
	private void checkName (java.lang.String, com.intellij.psi.PsiFileSystemItem[], java.lang.String) 
		com.intellij.psi.PsiFileSystemItem item
		String name
		com.intellij.psi.PsiFileSystemItem[] items
		String key
		boolean caseSensitive
	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 delete ()  throws com.intellij.util.IncorrectOperationException 
		java.io.IOException e
	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 void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public com.intellij.lang.ASTNode getNode () 
	public boolean canNavigateToSource () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public void navigate (boolean) 
		boolean requestFocus
	protected javax.swing.Icon getElementIcon (int) 
		int flags
	public void putInfo (java.util.Map) 
		java.util.Map info
	public volatile com.intellij.psi.PsiElement getParent () 
	public volatile com.intellij.psi.PsiFileSystemItem getParent () 
	static void  () 
}

com/intellij/psi/impl/file/PsiFileImplUtil.class
PsiFileImplUtil.java
package com.intellij.psi.impl.file
public com.intellij.psi.impl.file.PsiFileImplUtil extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.PsiFile setName (com.intellij.psi.PsiFile, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.openapi.fileEditor.FileDocumentManager fdm
		com.intellij.openapi.editor.Document doc
		com.intellij.openapi.fileTypes.FileType newFileType
		java.io.IOException e
		com.intellij.psi.PsiFile file
		String newName
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.impl.PsiManagerImpl manager
	public static void checkSetName (com.intellij.psi.PsiFile, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiFile file
		String name
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.openapi.vfs.VirtualFile parentFile
		com.intellij.openapi.vfs.VirtualFile child
	public static void doDelete (com.intellij.psi.PsiFile)  throws com.intellij.util.IncorrectOperationException 
		java.io.IOException e
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.PsiManagerImpl manager
		com.intellij.openapi.vfs.VirtualFile vFile
}

com/intellij/psi/impl/file/PsiLargeFileImpl.class
PsiLargeFileImpl.java
package com.intellij.psi.impl.file
public com.intellij.psi.impl.file.PsiLargeFileImpl extends com.intellij.psi.impl.file.PsiBinaryFileImpl implements com.intellij.psi.PsiLargeFile  {
	public void  (com.intellij.psi.impl.PsiManagerImpl, com.intellij.psi.FileViewProvider) 
		com.intellij.psi.impl.PsiManagerImpl manager
		com.intellij.psi.FileViewProvider viewProvider
}

com/intellij/psi/impl/file/PsiPackageBase.class
PsiPackageBase.java
package com.intellij.psi.impl.file
public abstract com.intellij.psi.impl.file.PsiPackageBase extends com.intellij.psi.impl.PsiElementBase implements com.intellij.psi.PsiDirectoryContainer com.intellij.openapi.ui.Queryable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	final com.intellij.psi.PsiManager myManager
	private final String myQualifiedName
	protected java.util.Collection getAllDirectories () 
	protected abstract java.util.Collection getAllDirectories (boolean) 
	protected abstract com.intellij.psi.PsiElement findPackage (java.lang.String) 
	protected abstract com.intellij.psi.impl.file.PsiPackageBase createInstance (com.intellij.psi.PsiManager, java.lang.String) 
	public void  (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String qualifiedName
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String getQualifiedName () 
	public com.intellij.psi.PsiDirectory[] getDirectories () 
		java.util.Collection collection
	public com.intellij.psi.PsiDirectory[] getDirectories (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiDirectory directory
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.List result
		boolean includeLibrarySources
		java.util.Collection directories
	public com.intellij.ui.RowIcon getElementIcon (int) 
		int elementFlags
	public java.lang.String getName () 
		int index
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
		com.intellij.psi.PsiDirectory[] dirs
		String nameAfterRename
	public void checkSetName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
		String name
		com.intellij.psi.PsiDirectory[] dirs
	public com.intellij.psi.impl.file.PsiPackageBase getParentPackage () 
		int lastDot
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getParent () 
	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 int getTextOffset () 
	public java.lang.String getText () 
	public char[] textToCharArray () 
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	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 
		com.intellij.psi.PsiDirectory dir
		com.intellij.psi.PsiDirectory[] dirs
	public void checkDelete ()  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiDirectory dir
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement newElement
	public boolean isWritable () 
		com.intellij.psi.PsiDirectory dir
		com.intellij.psi.PsiDirectory[] dirs
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public boolean isPhysical () 
	public com.intellij.lang.ASTNode getNode () 
	public void putInfo (java.util.Map) 
		java.util.Map info
	public volatile javax.swing.Icon getElementIcon (int) 
	static void  () 
}

com/intellij/psi/impl/file/PsiPackageImpl$1.class
PsiPackageImpl.java
package com.intellij.psi.impl.file
 com.intellij.psi.impl.file.PsiPackageImpl$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final boolean val$includeLibrarySources
	final com.intellij.psi.impl.file.PsiPackageImpl this$0
	void  (com.intellij.psi.impl.file.PsiPackageImpl, boolean) 
		com.intellij.psi.impl.file.PsiPackageImpl this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		java.util.Collection result
		com.intellij.util.Processor processor
}

com/intellij/psi/impl/file/PsiPackageImpl$2.class
PsiPackageImpl.java
package com.intellij.psi.impl.file
 com.intellij.psi.impl.file.PsiPackageImpl$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final String val$name
	final com.intellij.psi.impl.file.PsiPackageImpl this$0
	void  (com.intellij.psi.impl.file.PsiPackageImpl, java.lang.String) 
		com.intellij.psi.impl.file.PsiPackageImpl this$0
	public boolean value (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/file/PsiPackageImpl$3.class
PsiPackageImpl.java
package com.intellij.psi.impl.file
 com.intellij.psi.impl.file.PsiPackageImpl$3 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.search.GlobalSearchScope val$scope
	final com.intellij.psi.impl.file.PsiPackageImpl this$0
	void  (com.intellij.psi.impl.file.PsiPackageImpl, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.impl.file.PsiPackageImpl this$0
	public boolean value (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/file/PsiPackageImpl$PackageAnnotationValueProvider.class
PsiPackageImpl.java
package com.intellij.psi.impl.file
 com.intellij.psi.impl.file.PsiPackageImpl$PackageAnnotationValueProvider extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.file.PsiPackageImpl this$0
	private void  (com.intellij.psi.impl.file.PsiPackageImpl) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiPackageStatement stmt
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.psi.PsiDirectory directory
		com.intellij.psi.PsiClass aClass
		java.util.List modifiers
		com.intellij.psi.impl.source.tree.java.PsiCompositeModifierList result
	void  (com.intellij.psi.impl.file.PsiPackageImpl, com.intellij.psi.impl.file.PsiPackageImpl$1) 
		com.intellij.psi.impl.file.PsiPackageImpl x0
		com.intellij.psi.impl.file.PsiPackageImpl$1 x1
}

com/intellij/psi/impl/file/PsiPackageImpl.class
PsiPackageImpl.java
package com.intellij.psi.impl.file
public com.intellij.psi.impl.file.PsiPackageImpl extends com.intellij.psi.impl.file.PsiPackageBase implements com.intellij.psi.PsiPackage com.intellij.openapi.ui.Queryable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile com.intellij.psi.util.CachedValue myAnnotationList
	private volatile com.intellij.psi.util.CachedValue myDirectories
	private volatile com.intellij.psi.util.CachedValue myDirectoriesWithLibSources
	private volatile com.intellij.reference.SoftReference myClassCache
	private volatile com.intellij.reference.SoftReference myDumbModeFullCache
	private volatile com.intellij.reference.SoftReference myDumbModePartialCache
	public void  (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String qualifiedName
	protected java.util.Collection getAllDirectories (boolean) 
		boolean includeLibrarySources
	private com.intellij.psi.util.CachedValue createCachedDirectories (boolean) 
		boolean includeLibrarySources
	protected com.intellij.psi.PsiElement findPackage (java.lang.String) 
		String qName
	public void handleQualifiedNameChange (java.lang.String) 
		String newQualifiedName
	public com.intellij.openapi.vfs.VirtualFile[] occursInPackagePrefixes () 
	public com.intellij.psi.impl.file.PsiPackageImpl getParentPackage () 
	protected com.intellij.psi.impl.file.PsiPackageImpl createInstance (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String qName
	public com.intellij.lang.Language getLanguage () 
	public boolean isValid () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public com.intellij.psi.PsiClass[] getClasses () 
	protected com.intellij.psi.search.GlobalSearchScope allScope () 
	public com.intellij.psi.PsiClass[] getClasses (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiFile[] getFiles (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	public com.intellij.psi.PsiModifierList getAnnotationList () 
	public com.intellij.psi.PsiPackage[] getSubPackages () 
	public com.intellij.psi.PsiPackage[] getSubPackages (com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.search.GlobalSearchScope scope
	private com.intellij.psi.impl.JavaPsiFacadeImpl getFacade () 
	private com.intellij.psi.PsiClass[] getCachedClassesByName (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String name
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.Map map
		com.intellij.psi.PsiClass[] classes
		String qName
		String classQName
	private com.intellij.psi.PsiClass[] getCachedClassInDumbMode (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiClass[] existing
		String psiClassName
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClass[] array
		String name
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.Map scopeMap
		java.util.Map map
		com.intellij.psi.PsiClass[] classes
	private com.intellij.psi.PsiClass[] findClassesHeuristically (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		java.util.List sameNamed
		com.intellij.psi.PsiDirectory directory
		java.util.List fastClasses
		String name
		com.intellij.psi.search.GlobalSearchScope scope
		java.util.Map partial
		com.intellij.psi.PsiClass[] result
	public boolean containsClassNamed (java.lang.String) 
		String name
	public com.intellij.psi.PsiClass[] findClassByShortName (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		String name
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiClass[] allClasses
		com.intellij.psi.PsiClass[] array
	private com.intellij.psi.PsiPackage findSubPackageByName (java.lang.String) 
		String name
		String qName
		String subpackageQName
	public boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.PsiPackage aPackage
		String packageName
		com.intellij.psi.PsiPackage pack
		com.intellij.psi.PsiPackage[] packs
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.scope.ElementClassHint classHint
		com.intellij.openapi.util.Condition nameCondition
		com.intellij.psi.scope.NameHint providedNameHint
		String providedName
	private static boolean processClasses (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiClass[], com.intellij.openapi.util.Condition) 
		com.intellij.openapi.progress.ProcessCanceledException e
		Exception e
		String name
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiClass[] classes
		com.intellij.openapi.util.Condition nameCondition
	public boolean canNavigate () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public void navigate (boolean) 
		boolean requestFocus
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public volatile com.intellij.psi.impl.file.PsiPackageBase getParentPackage () 
	protected volatile com.intellij.psi.impl.file.PsiPackageBase createInstance (com.intellij.psi.PsiManager, java.lang.String) 
	public volatile com.intellij.psi.PsiPackage getParentPackage () 
	static com.intellij.psi.impl.JavaPsiFacadeImpl access$000 (com.intellij.psi.impl.file.PsiPackageImpl) 
		com.intellij.psi.impl.file.PsiPackageImpl x0
	static void  () 
}

com/intellij/psi/impl/file/PsiPackageImplementationHelper.class
PsiPackageImplementationHelper.java
package com.intellij.psi.impl.file
public abstract com.intellij.psi.impl.file.PsiPackageImplementationHelper extends java.lang.Object {
	public void  () 
	public abstract com.intellij.psi.search.GlobalSearchScope adjustAllScope (com.intellij.psi.PsiPackage, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.openapi.vfs.VirtualFile[] occursInPackagePrefixes (com.intellij.psi.PsiPackage) 
	public abstract void handleQualifiedNameChange (com.intellij.psi.PsiPackage, java.lang.String) 
	public abstract void navigate (com.intellij.psi.PsiPackage, boolean) 
	public abstract boolean packagePrefixExists (com.intellij.psi.PsiPackage) 
	public abstract java.lang.Object[] getDirectoryCachedValueDependencies (com.intellij.psi.PsiPackage) 
	public static com.intellij.psi.impl.file.PsiPackageImplementationHelper getInstance () 
}

com/intellij/psi/impl/file/UpdateAddedFileProcessor.class
UpdateAddedFileProcessor.java
package com.intellij.psi.impl.file
public abstract com.intellij.psi.impl.file.UpdateAddedFileProcessor extends java.lang.Object {
	private static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public abstract boolean canProcessElement (com.intellij.psi.PsiFile) 
	public abstract void update (com.intellij.psi.PsiFile, com.intellij.psi.PsiFile)  throws com.intellij.util.IncorrectOperationException 
	public static com.intellij.psi.impl.file.UpdateAddedFileProcessor forElement (com.intellij.psi.PsiFile) 
		com.intellij.psi.impl.file.UpdateAddedFileProcessor processor
		com.intellij.psi.PsiFile element
	static void  () 
}

com/intellij/psi/impl/file/impl/
com/intellij/psi/impl/file/impl/FileManager.class
FileManager.java
package com.intellij.psi.impl.file.impl
public abstract com.intellij.psi.impl.file.impl.FileManager extends java.lang.Object implements com.intellij.openapi.Disposable  {
	public abstract com.intellij.psi.PsiFile findFile (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.psi.PsiDirectory findDirectory (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void reloadFromDisk (com.intellij.psi.PsiFile) 
	public abstract com.intellij.psi.PsiFile getCachedPsiFile (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void cleanupForNextTest () 
	public abstract com.intellij.psi.FileViewProvider findViewProvider (com.intellij.openapi.vfs.VirtualFile) 
	public abstract com.intellij.psi.FileViewProvider findCachedViewProvider (com.intellij.openapi.vfs.VirtualFile) 
	public abstract void setViewProvider (com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.FileViewProvider) 
	public abstract java.util.List getAllCachedFiles () 
	public abstract com.intellij.psi.FileViewProvider createFileViewProvider (com.intellij.openapi.vfs.VirtualFile, boolean) 
}

com/intellij/psi/impl/file/impl/FileManagerImpl$1.class
FileManagerImpl.java
package com.intellij.psi.impl.file.impl
 com.intellij.psi.impl.file.impl.FileManagerImpl$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	void  (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	public void run () 
}

com/intellij/psi/impl/file/impl/FileManagerImpl$2.class
FileManagerImpl.java
package com.intellij.psi.impl.file.impl
 com.intellij.psi.impl.file.impl.FileManagerImpl$2 extends com.intellij.psi.impl.file.impl.FileManagerImpl$FileTypesChanged {
	final com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	void  (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	protected void updateMaps () 
		com.intellij.psi.FileViewProvider provider
}

com/intellij/psi/impl/file/impl/FileManagerImpl$3.class
FileManagerImpl.java
package com.intellij.psi.impl.file.impl
 com.intellij.psi.impl.file.impl.FileManagerImpl$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	void  (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	public void run () 
}

com/intellij/psi/impl/file/impl/FileManagerImpl$4.class
FileManagerImpl.java
package com.intellij.psi.impl.file.impl
 com.intellij.psi.impl.file.impl.FileManagerImpl$4 extends java.lang.Object implements com.intellij.openapi.project.DumbService$DumbModeListener  {
	final com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	void  (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	public void enteredDumbMode () 
	public void exitDumbMode () 
}

com/intellij/psi/impl/file/impl/FileManagerImpl$5.class
FileManagerImpl.java
package com.intellij.psi.impl.file.impl
 com.intellij.psi.impl.file.impl.FileManagerImpl$5 extends com.intellij.psi.impl.file.impl.FileManagerImpl$FileTypesChanged {
	final com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	void  (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	protected void updateMaps () 
}

com/intellij/psi/impl/file/impl/FileManagerImpl$6.class
FileManagerImpl.java
package com.intellij.psi.impl.file.impl
 com.intellij.psi.impl.file.impl.FileManagerImpl$6 extends com.intellij.openapi.vfs.VirtualFileVisitor {
	final com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	transient void  (com.intellij.psi.impl.file.impl.FileManagerImpl, com.intellij.openapi.vfs.VirtualFileVisitor$Option[]) 
		com.intellij.psi.impl.file.impl.FileManagerImpl this$0
		com.intellij.openapi.vfs.VirtualFileVisitor$Option[] arg0
	public boolean visitFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.openapi.vfs.VirtualFile file
}

com/intellij/psi/impl/file/impl/FileManagerImpl$FileTypesChanged.class
FileManagerImpl.java
package com.intellij.psi.impl.file.impl
abstract com.intellij.psi.impl.file.impl.FileManagerImpl$FileTypesChanged extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.file.impl.FileManagerImpl this$0
	private void  (com.intellij.psi.impl.file.impl.FileManagerImpl) 
	protected abstract void updateMaps () 
	public void run () 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	void  (com.intellij.psi.impl.file.impl.FileManagerImpl, com.intellij.psi.impl.file.impl.FileManagerImpl$1) 
		com.intellij.psi.impl.file.impl.FileManagerImpl x0
		com.intellij.psi.impl.file.impl.FileManagerImpl$1 x1
}

com/intellij/psi/impl/file/impl/FileManagerImpl.class
FileManagerImpl.java
package com.intellij.psi.impl.file.impl
public com.intellij.psi.impl.file.impl.FileManagerImpl extends java.lang.Object implements com.intellij.psi.impl.file.impl.FileManager  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.util.Key myPsiHardRefKey
	private final com.intellij.psi.impl.PsiManagerImpl myManager
	private final com.intellij.openapi.roots.FileIndexFacade myFileIndex
	private final java.util.concurrent.ConcurrentMap myVFileToPsiDirMap
	private final java.util.concurrent.ConcurrentMap myVFileToViewProviderMap
	private boolean myInitialized
	private boolean myDisposed
	private final com.intellij.openapi.fileEditor.FileDocumentManager myFileDocumentManager
	private final com.intellij.util.messages.MessageBusConnection myConnection
	private static final com.intellij.openapi.vfs.VirtualFile NULL
	private boolean myProcessingFileTypesChange
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.PsiManagerImpl, com.intellij.openapi.fileEditor.FileDocumentManager, com.intellij.openapi.roots.FileIndexFacade) 
		com.intellij.psi.impl.PsiManagerImpl manager
		com.intellij.openapi.fileEditor.FileDocumentManager fileDocumentManager
		com.intellij.openapi.roots.FileIndexFacade fileIndex
	public void processQueue () 
	public java.util.concurrent.ConcurrentMap getVFileToViewProviderMap () 
	private void updateAllViewProviders () 
	public static void clearPsiCaches (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.PsiFile root
		com.intellij.psi.PsiFile psi
		com.intellij.lang.Language language
		com.intellij.psi.FileViewProvider provider
	private void checkLanguageChange () 
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.lang.Language language
		java.util.Iterator iterator
		java.util.Map fileToPsiFileMap
		java.util.Map originalFileToPsiFileMap
	public void forceReload (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.openapi.vfs.VirtualFile dir
		com.intellij.psi.PsiDirectory parentDir
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	void firePropertyChangedForUnloadedPsi (com.intellij.psi.impl.PsiTreeChangeEventImpl, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		com.intellij.openapi.vfs.VirtualFile vFile
	public void dispose () 
	private void clearViewProviders () 
		com.intellij.psi.FileViewProvider provider
	public void cleanupForNextTest () 
	public com.intellij.psi.FileViewProvider findViewProvider (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.FileViewProvider viewProvider
	public com.intellij.psi.FileViewProvider findCachedViewProvider (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.FileViewProvider viewProvider
	private com.intellij.psi.FileViewProvider getFromInjected (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.injected.editor.DocumentWindow document
		com.intellij.psi.PsiFile psiFile
		com.intellij.openapi.vfs.VirtualFile file
	public void setViewProvider (com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.FileViewProvider) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.psi.FileViewProvider fileViewProvider
		com.intellij.psi.FileViewProvider prev
	public com.intellij.psi.FileViewProvider createFileViewProvider (com.intellij.openapi.vfs.VirtualFile, boolean) 
		com.intellij.openapi.vfs.VirtualFile file
		boolean eventSystemEnabled
		com.intellij.openapi.fileTypes.FileType fileType
		com.intellij.lang.Language language
		com.intellij.psi.FileViewProviderFactory factory
		com.intellij.psi.FileViewProvider viewProvider
	public void markInitialized () 
	public boolean isInitialized () 
	void processFileTypesChanged () 
	private void handleFileTypesChange (com.intellij.psi.impl.file.impl.FileManagerImpl$FileTypesChanged) 
		com.intellij.psi.impl.file.impl.FileManagerImpl$FileTypesChanged runnable
	void dispatchPendingEvents () 
	public void checkConsistency () 
		com.intellij.psi.PsiFile psi
		com.intellij.psi.FileViewProvider fileViewProvider
		com.intellij.psi.PsiFile psiFile1
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.PsiDirectory psiDir1
		com.intellij.openapi.vfs.VirtualFile parent
		com.intellij.openapi.vfs.VirtualFile vFile
		java.util.Map fileToViewProvider
		java.util.HashMap fileToPsiDirMap
	public com.intellij.psi.PsiFile findFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.openapi.project.Project project
		com.intellij.psi.FileViewProvider viewProvider
	public com.intellij.psi.PsiFile getCachedPsiFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	public com.intellij.psi.PsiDirectory findDirectory (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	private com.intellij.psi.PsiDirectory findDirectoryImpl (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.PsiDirectory psiDir
		com.intellij.openapi.vfs.VirtualFile parent
	public com.intellij.psi.PsiDirectory getCachedDirectory (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	void removeFilesAndDirsRecursively (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile vFile
	private void markInvalidated (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.editor.Document document
	com.intellij.psi.PsiFile getCachedPsiFileInner (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.FileViewProvider fileViewProvider
	public java.util.List getAllCachedFiles () 
		com.intellij.psi.FileViewProvider provider
		java.util.List files
	void removeInvalidFilesAndDirs (boolean) 
		com.intellij.psi.PsiDirectory psiDir
		com.intellij.openapi.vfs.VirtualFile vFile
		java.util.Iterator iterator
		com.intellij.psi.FileViewProvider view
		com.intellij.psi.PsiFile psiFile1
		com.intellij.openapi.vfs.VirtualFile vFile
		java.util.Iterator iterator
		boolean useFind
		java.util.Map fileToPsiDirMap
		java.util.Map fileToPsiFileMap
		java.util.Map originalFileToPsiFileMap
	static boolean areViewProvidersEquivalent (com.intellij.psi.FileViewProvider, com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider view1
		com.intellij.psi.FileViewProvider view2
		com.intellij.lang.Language baseLanguage
		com.intellij.psi.PsiFile psi1
		com.intellij.psi.PsiFile psi2
	private void markInvalidations (java.util.Map) 
		com.intellij.psi.FileViewProvider viewProvider
		java.util.Map$Entry entry
		java.util.Map originalFileToPsiFileMap
	public void reloadFromDisk (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	void reloadFromDisk (com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.FileViewProvider latestProvider
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.PsiFile file
		boolean ignoreDocument
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.openapi.fileEditor.FileDocumentManager fileDocumentManager
		com.intellij.openapi.editor.Document document
	static java.util.concurrent.ConcurrentMap access$100 (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl x0
	static void access$200 (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl x0
	static void access$300 (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl x0
	static void access$400 (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl x0
	static com.intellij.psi.impl.PsiManagerImpl access$500 (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl x0
	static java.util.concurrent.ConcurrentMap access$600 (com.intellij.psi.impl.file.impl.FileManagerImpl) 
		com.intellij.psi.impl.file.impl.FileManagerImpl x0
	static void access$700 (com.intellij.psi.impl.file.impl.FileManagerImpl, com.intellij.psi.FileViewProvider) 
		com.intellij.psi.impl.file.impl.FileManagerImpl x0
		com.intellij.psi.FileViewProvider x1
	static void  () 
}

com/intellij/psi/impl/file/impl/JavaFileManager$SERVICE.class
JavaFileManager.java
package com.intellij.psi.impl.file.impl
public com.intellij.psi.impl.file.impl.JavaFileManager$SERVICE extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.impl.file.impl.JavaFileManager getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
}

com/intellij/psi/impl/file/impl/JavaFileManager.class
JavaFileManager.java
package com.intellij.psi.impl.file.impl
public abstract com.intellij.psi.impl.file.impl.JavaFileManager extends java.lang.Object {
	public abstract com.intellij.psi.PsiPackage findPackage (java.lang.String) 
	public abstract com.intellij.psi.PsiClass findClass (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract com.intellij.psi.PsiClass[] findClasses (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
	public abstract java.util.Collection getNonTrivialPackagePrefixes () 
	public abstract java.util.Collection findModules (java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
}

com/intellij/psi/impl/java/
com/intellij/psi/impl/java/stubs/
com/intellij/psi/impl/java/stubs/ClsStubPsiFactory.class
ClsStubPsiFactory.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.ClsStubPsiFactory extends com.intellij.psi.impl.java.stubs.StubPsiFactory {
	public static final com.intellij.psi.impl.java.stubs.ClsStubPsiFactory INSTANCE
	public void  () 
	public com.intellij.psi.PsiClass createClass (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public com.intellij.psi.PsiAnnotation createAnnotation (com.intellij.psi.impl.java.stubs.PsiAnnotationStub) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub stub
	public com.intellij.psi.PsiClassInitializer createClassInitializer (com.intellij.psi.impl.java.stubs.PsiClassInitializerStub) 
		com.intellij.psi.impl.java.stubs.PsiClassInitializerStub stub
	public com.intellij.psi.PsiReferenceList createClassReferenceList (com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub) 
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub stub
	public com.intellij.psi.PsiField createField (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public com.intellij.psi.PsiImportList createImportList (com.intellij.psi.impl.java.stubs.PsiImportListStub) 
		com.intellij.psi.impl.java.stubs.PsiImportListStub stub
	public com.intellij.psi.PsiImportStatementBase createImportStatement (com.intellij.psi.impl.java.stubs.PsiImportStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
	public com.intellij.psi.PsiMethod createMethod (com.intellij.psi.impl.java.stubs.PsiMethodStub) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public com.intellij.psi.PsiModifierList createModifierList (com.intellij.psi.impl.java.stubs.PsiModifierListStub) 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
	public com.intellij.psi.PsiParameter createParameter (com.intellij.psi.impl.java.stubs.PsiParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
	public com.intellij.psi.PsiParameterList createParameterList (com.intellij.psi.impl.java.stubs.PsiParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterListStub stub
	public com.intellij.psi.PsiTypeParameter createTypeParameter (com.intellij.psi.impl.java.stubs.PsiTypeParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub stub
	public com.intellij.psi.PsiTypeParameterList createTypeParameterList (com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub stub
	public com.intellij.psi.PsiAnnotationParameterList createAnnotationParameterList (com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub stub
	public com.intellij.psi.PsiNameValuePair createNameValuePair (com.intellij.psi.impl.java.stubs.PsiNameValuePairStub) 
		com.intellij.psi.impl.java.stubs.PsiNameValuePairStub stub
	public com.intellij.psi.PsiJavaModule createModule (com.intellij.psi.impl.java.stubs.PsiJavaModuleStub) 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public com.intellij.psi.PsiRequiresStatement createRequiresStatement (com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public com.intellij.psi.PsiExportsStatement createExportsStatement (com.intellij.psi.impl.java.stubs.PsiExportsStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
	static void  () 
}

com/intellij/psi/impl/java/stubs/FunctionalExpressionElementType.class
FunctionalExpressionElementType.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.FunctionalExpressionElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  (java.lang.String) 
		String debugName
	public void serialize (com.intellij.psi.impl.java.stubs.FunctionalExpressionStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.FunctionalExpressionStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.FunctionalExpressionStub 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 void indexStub (com.intellij.psi.impl.java.stubs.FunctionalExpressionStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.FunctionalExpressionStub stub
		com.intellij.psi.stubs.IndexSink sink
	public com.intellij.psi.impl.java.stubs.FunctionalExpressionStub createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode funExpr
		com.intellij.psi.stubs.StubElement parentStub
	protected abstract java.lang.String getPresentableText (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, 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/impl/java/stubs/FunctionalExpressionKey$1.class
FunctionalExpressionKey.java
package com.intellij.psi.impl.java.stubs
 com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$impl$java$stubs$FunctionalExpressionKey$CoarseType
	static void  () 
}

com/intellij/psi/impl/java/stubs/FunctionalExpressionKey$CoarseType.class
FunctionalExpressionKey.java
package com.intellij.psi.impl.java.stubs
public final com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType extends java.lang.Enum {
	public static final com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType VOID
	public static final com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType UNKNOWN
	public static final com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType BOOLEAN
	public static final com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType NON_VOID
	private static final com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType[] $VALUES
	public static com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType[] values () 
	public static com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/impl/java/stubs/FunctionalExpressionKey.class
FunctionalExpressionKey.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.FunctionalExpressionKey extends java.lang.Object {
	public static final int UNKNOWN_PARAM_COUNT
	private final int lambdaParameterCount
	private final com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType lambdaReturnType
	private final String knownType
	public void  (int, com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType, java.lang.String) 
		int lambdaParameterCount
		com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType lambdaReturnType
		String knownFunExprType
	public static com.intellij.psi.impl.java.stubs.FunctionalExpressionKey deserializeKey (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput dataStream
		int parameterCount
		com.intellij.psi.impl.java.stubs.FunctionalExpressionKey$CoarseType type
		String knownType
	public void serializeKey (java.io.DataOutput)  throws java.io.IOException 
		java.io.DataOutput dataStream
	public boolean canRepresent (int, boolean, boolean) 
		int samParamCount
		boolean booleanCompatible
		boolean isVoid
	public static boolean isBooleanCompatible (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType samType
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.java.stubs.FunctionalExpressionKey key
	public int hashCode () 
		int result
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/FunctionalExpressionStub.class
FunctionalExpressionStub.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.FunctionalExpressionStub extends com.intellij.psi.stubs.StubBase {
	private final String myPresentableText
	protected void  (com.intellij.psi.stubs.StubElement, com.intellij.psi.stubs.IStubElementType, java.lang.String) 
		com.intellij.psi.stubs.StubElement parent
		com.intellij.psi.stubs.IStubElementType elementType
		String presentableTextRef
	public java.lang.String getPresentableText () 
}

com/intellij/psi/impl/java/stubs/JavaAnnotationElementType.class
JavaAnnotationElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaAnnotationElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiAnnotation createPsi (com.intellij.psi.impl.java.stubs.PsiAnnotationStub) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub stub
	public com.intellij.psi.PsiAnnotation createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiAnnotationStub createStub (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
		String text
	public void serialize (com.intellij.psi.impl.java.stubs.PsiAnnotationStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiAnnotationStub 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 void indexStub (com.intellij.psi.impl.java.stubs.PsiAnnotationStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub stub
		com.intellij.psi.stubs.IndexSink sink
		String shortName
	private static java.lang.String getReferenceShortName (java.lang.String) 
		String annotationText
		int index
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaAnnotationParameterListType.class
JavaAnnotationParameterListType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaAnnotationParameterListType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	protected void  () 
	public com.intellij.psi.PsiAnnotationParameterList createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub createStub (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
	public com.intellij.psi.PsiAnnotationParameterList createPsi (com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub stub
	public void serialize (com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub 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 void indexStub (com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaClassElementType.class
JavaClassElementType.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.JavaClassElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  (java.lang.String) 
		String id
	public com.intellij.psi.PsiClass createPsi (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public com.intellij.psi.PsiClass createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiClassStub createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterASTNode child
		String pkg
		String parentFqn
		com.intellij.lang.LighterASTNode parent
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.stubs.StubElement parentStub
		boolean isDeprecatedByComment
		boolean isInterface
		boolean isEnum
		boolean isEnumConst
		boolean isAnonymous
		boolean isAnnotation
		boolean isInQualifiedNew
		boolean hasDeprecatedAnnotation
		String qualifiedName
		String name
		String baseRef
		byte flags
		com.intellij.psi.impl.java.stubs.JavaClassElementType type
	public static com.intellij.psi.impl.java.stubs.JavaClassElementType typeForClass (boolean, boolean) 
		boolean anonymous
		boolean enumConst
	public void serialize (com.intellij.psi.impl.java.stubs.PsiClassStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiClassStub deserialize (com.intellij.psi.stubs.StubInputStream, com.intellij.psi.stubs.StubElement)  throws java.io.IOException 
		com.intellij.util.io.StringRef name
		com.intellij.util.io.StringRef qname
		com.intellij.util.io.StringRef sourceFileName
		com.intellij.psi.impl.java.stubs.impl.PsiClassStubImpl classStub
		com.intellij.util.io.StringRef baseRef
		com.intellij.psi.stubs.StubInputStream dataStream
		com.intellij.psi.stubs.StubElement parentStub
		byte flags
		boolean isAnonymous
		boolean isEnumConst
		com.intellij.psi.impl.java.stubs.JavaClassElementType type
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiClassStub, com.intellij.psi.stubs.IndexSink) 
		String baseRef
		String shortName
		String fqn
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.stubs.IndexSink sink
		boolean isAnonymous
	public java.lang.String getId (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		String name
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile java.lang.String getId (com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaClassInitializerElementType.class
JavaClassInitializerElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaClassInitializerElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiClassInitializer createPsi (com.intellij.psi.impl.java.stubs.PsiClassInitializerStub) 
		com.intellij.psi.impl.java.stubs.PsiClassInitializerStub stub
	public com.intellij.psi.PsiClassInitializer createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiClassInitializerStub createStub (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
	public void serialize (com.intellij.psi.impl.java.stubs.PsiClassInitializerStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiClassInitializerStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiClassInitializerStub 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 void indexStub (com.intellij.psi.impl.java.stubs.PsiClassInitializerStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiClassInitializerStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaClassReferenceListElementType$1.class
JavaClassReferenceListElementType.java
package com.intellij.psi.impl.java.stubs
 com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$PsiReferenceList$Role
	static void  () 
}

com/intellij/psi/impl/java/stubs/JavaClassReferenceListElementType.class
JavaClassReferenceListElementType.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  (java.lang.String) 
		String id
	public com.intellij.psi.PsiReferenceList createPsi (com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub) 
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub stub
	public com.intellij.psi.PsiReferenceList createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub createStub (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.impl.java.stubs.JavaClassReferenceListElementType type
	private static java.lang.String[] getTexts (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		int i
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		java.util.List refs
		String[] texts
	public void serialize (com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		String name
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
		byte role
		String[] names
	public com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub deserialize (com.intellij.psi.stubs.StubInputStream, com.intellij.psi.stubs.StubElement)  throws java.io.IOException 
		int i
		com.intellij.psi.stubs.StubInputStream dataStream
		com.intellij.psi.stubs.StubElement parentStub
		byte role
		int len
		com.intellij.util.io.StringRef[] names
		com.intellij.psi.PsiReferenceList$Role decodedRole
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub, com.intellij.psi.stubs.IndexSink) 
		String shortName
		String name
		com.intellij.psi.impl.java.stubs.PsiClassStub psiClassStub
		com.intellij.psi.stubs.StubElement parentStub
		String[] names
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub stub
		com.intellij.psi.stubs.IndexSink sink
		com.intellij.psi.PsiReferenceList$Role role
	public static com.intellij.psi.PsiReferenceList$Role elementTypeToRole (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	private static com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType roleToElementType (com.intellij.psi.PsiReferenceList$Role) 
		com.intellij.psi.PsiReferenceList$Role role
	private static byte encodeRole (com.intellij.psi.PsiReferenceList$Role) 
		com.intellij.psi.PsiReferenceList$Role role
	private static com.intellij.psi.PsiReferenceList$Role decodeRole (byte) 
		byte code
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaExportsStatementElementType.class
JavaExportsStatementElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaExportsStatementElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiExportsStatement createPsi (com.intellij.psi.impl.java.stubs.PsiExportsStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
	public com.intellij.psi.PsiExportsStatement createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiExportsStatementStub createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterASTNode child
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.stubs.StubElement parentStub
		String refText
		java.util.List to
	public void serialize (com.intellij.psi.impl.java.stubs.PsiExportsStatementStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiExportsStatementStub 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
		String packageName
		java.util.List targets
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiExportsStatementStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaFieldStubElementType.class
JavaFieldStubElementType.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.JavaFieldStubElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	private static final int INITIALIZER_LENGTH_LIMIT
	public void  (java.lang.String) 
		String id
	public com.intellij.psi.PsiField createPsi (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public com.intellij.psi.PsiField createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiFieldStub createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterASTNode child
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.stubs.StubElement parentStub
		com.intellij.psi.impl.cache.TypeInfo typeInfo
		boolean isDeprecatedByComment
		boolean hasDeprecatedAnnotation
		boolean hasDocComment
		String name
		String initializer
		boolean expectingInit
		boolean isEnumConst
		byte flags
	private static java.lang.String encodeInitializer (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode initializer
		com.intellij.psi.tree.IElementType type
	public void serialize (com.intellij.psi.impl.java.stubs.PsiFieldStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiFieldStub 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
		com.intellij.util.io.StringRef name
		com.intellij.psi.impl.cache.TypeInfo type
		com.intellij.util.io.StringRef initializerText
		byte flags
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiFieldStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		com.intellij.psi.stubs.IndexSink sink
		String name
	public java.lang.String getId (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		String name
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile java.lang.String getId (com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaImportListElementType.class
JavaImportListElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaImportListElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiImportList createPsi (com.intellij.psi.impl.java.stubs.PsiImportListStub) 
		com.intellij.psi.impl.java.stubs.PsiImportListStub stub
	public com.intellij.psi.PsiImportList createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiImportListStub createStub (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
	public void serialize (com.intellij.psi.impl.java.stubs.PsiImportListStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiImportListStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiImportListStub 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 void indexStub (com.intellij.psi.impl.java.stubs.PsiImportListStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiImportListStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaImportStatementElementType.class
JavaImportStatementElementType.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.JavaImportStatementElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  (java.lang.String) 
		String id
	public com.intellij.psi.PsiImportStatementBase createPsi (com.intellij.psi.impl.java.stubs.PsiImportStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
	public com.intellij.psi.PsiImportStatementBase createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiImportStatementStub createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterASTNode child
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.stubs.StubElement parentStub
		boolean isOnDemand
		String refText
		byte flags
	public void serialize (com.intellij.psi.impl.java.stubs.PsiImportStatementStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiImportStatementStub 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
		byte flags
		com.intellij.util.io.StringRef refText
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiImportStatementStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaLiteralExpressionElementType.class
JavaLiteralExpressionElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaLiteralExpressionElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.psi.PsiLiteralExpression createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub createStub (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
	public com.intellij.psi.PsiLiteralExpression createPsi (com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub) 
		com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub stub
	public void serialize (com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub 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 void indexStub (com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub stub
		com.intellij.psi.stubs.IndexSink sink
	public com.intellij.lang.ASTNode createCompositeNode () 
	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.lang.LighterASTNode parent
	public boolean shouldCreateStub (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaMethodElementType.class
JavaMethodElementType.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.JavaMethodElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public static final String TYPE_PARAMETER_PSEUDO_NAME
	public void  (java.lang.String) 
		String name
	public com.intellij.psi.PsiMethod createPsi (com.intellij.psi.impl.java.stubs.PsiMethodStub) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public com.intellij.psi.PsiMethod createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiMethodStub createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.lang.LighterASTNode pType
		java.util.List params
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterASTNode child
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.stubs.StubElement parentStub
		String name
		boolean isConstructor
		boolean isVarArgs
		boolean isDeprecatedByComment
		boolean hasDeprecatedAnnotation
		boolean hasDocComment
		String defValueText
		boolean expectingDef
		com.intellij.psi.impl.cache.TypeInfo typeInfo
		boolean isAnno
		byte flags
	public void serialize (com.intellij.psi.impl.java.stubs.PsiMethodStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiMethodStub 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
		com.intellij.util.io.StringRef name
		com.intellij.psi.impl.cache.TypeInfo type
		byte flags
		com.intellij.util.io.StringRef defaultMethodValue
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiMethodStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.cache.TypeInfo type
		String typeName
		com.intellij.psi.stubs.StubElement paramStub
		com.intellij.psi.stubs.StubElement stubElement
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
		com.intellij.psi.stubs.IndexSink sink
		String name
		java.util.Set methodTypeParams
	private static java.util.Set getVisibleTypeParameters (com.intellij.psi.stubs.StubElement) 
		java.util.Set names
		com.intellij.psi.stubs.StubElement stub
		java.util.Set result
	private static boolean isStatic (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement modList
		com.intellij.psi.stubs.StubElement stub
	private static java.util.Set getOwnTypeParameterNames (com.intellij.psi.stubs.StubElement) 
		Object tStub
		com.intellij.psi.stubs.StubElement stubElement
		com.intellij.psi.stubs.StubElement typeParamList
		java.util.Set methodTypeParams
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaModifierListElementType.class
JavaModifierListElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaModifierListElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiModifierList createPsi (com.intellij.psi.impl.java.stubs.PsiModifierListStub) 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
	public com.intellij.psi.PsiModifierList createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiModifierListStub createStub (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
	public void serialize (com.intellij.psi.impl.java.stubs.PsiModifierListStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public boolean shouldCreateStub (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		com.intellij.psi.tree.IElementType parentType
	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.lang.LighterASTNode parent
		com.intellij.psi.tree.IElementType parentType
	private static boolean shouldCreateStub (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType parentType
	public com.intellij.psi.impl.java.stubs.PsiModifierListStub 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 void indexStub (com.intellij.psi.impl.java.stubs.PsiModifierListStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaModuleElementType.class
JavaModuleElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaModuleElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiJavaModule createPsi (com.intellij.psi.impl.java.stubs.PsiJavaModuleStub) 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public com.intellij.psi.PsiJavaModule createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiJavaModuleStub createStub (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.lang.LighterASTNode ref
	public void serialize (com.intellij.psi.impl.java.stubs.PsiJavaModuleStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiJavaModuleStub 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
		String name
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiJavaModuleStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaNameValuePairType.class
JavaNameValuePairType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaNameValuePairType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	protected void  () 
	public com.intellij.psi.PsiNameValuePair createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.impl.java.stubs.PsiNameValuePairStub createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.lang.LighterASTNode child
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.stubs.StubElement parentStub
		String name
		String value
		java.util.List children
	public com.intellij.psi.PsiNameValuePair createPsi (com.intellij.psi.impl.java.stubs.PsiNameValuePairStub) 
		com.intellij.psi.impl.java.stubs.PsiNameValuePairStub stub
	public void serialize (com.intellij.psi.impl.java.stubs.PsiNameValuePairStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiNameValuePairStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
		String value
		boolean hasValue
	public com.intellij.psi.impl.java.stubs.PsiNameValuePairStub 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
		String name
		boolean hasValue
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiNameValuePairStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiNameValuePairStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaParameterElementType.class
JavaParameterElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaParameterElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiParameter createPsi (com.intellij.psi.impl.java.stubs.PsiParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
	public com.intellij.psi.PsiParameter createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiParameterStub createStub (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.impl.cache.TypeInfo typeInfo
		com.intellij.lang.LighterASTNode id
		String name
	public void serialize (com.intellij.psi.impl.java.stubs.PsiParameterStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiParameterStub 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
		com.intellij.util.io.StringRef name
		com.intellij.psi.impl.cache.TypeInfo type
		byte flags
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiParameterStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaParameterListElementType.class
JavaParameterListElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaParameterListElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiParameterList createPsi (com.intellij.psi.impl.java.stubs.PsiParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterListStub stub
	public com.intellij.psi.PsiParameterList createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiParameterListStub createStub (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
	public void serialize (com.intellij.psi.impl.java.stubs.PsiParameterListStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiParameterListStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiParameterListStub 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 void indexStub (com.intellij.psi.impl.java.stubs.PsiParameterListStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiParameterListStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaRequiresStatementElementType.class
JavaRequiresStatementElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaRequiresStatementElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiRequiresStatement createPsi (com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public com.intellij.psi.PsiRequiresStatement createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterASTNode child
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.stubs.StubElement parentStub
		String refText
		boolean isPublic
		boolean isStatic
	public void serialize (com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub 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
		String name
		byte flags
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaStubElementType.class
JavaStubElementType.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.JavaStubElementType extends com.intellij.psi.stubs.ILightStubElementType implements com.intellij.psi.tree.ICompositeElementType  {
	private final boolean myLeftBound
	protected void  (java.lang.String) 
		String debugName
	protected void  (java.lang.String, boolean) 
		String debugName
		boolean leftBound
	public java.lang.String getExternalId () 
	protected com.intellij.psi.impl.java.stubs.StubPsiFactory getPsiFactory (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement stub
	public boolean isCompiled (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement stub
	private com.intellij.psi.impl.java.stubs.PsiJavaFileStub getFileStub (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.stubs.StubElement parent
	public abstract com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public final com.intellij.psi.stubs.StubElement createStub (com.intellij.psi.PsiElement, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.PsiElement psi
		com.intellij.psi.stubs.StubElement parentStub
		String message
	public boolean isLeftBound () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$1.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$1 extends com.intellij.psi.impl.java.stubs.JavaClassElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$10.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$10 extends com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$11.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$11 extends com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$12.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$12 extends com.intellij.psi.impl.java.stubs.JavaImportStatementElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$13.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$13 extends com.intellij.psi.impl.java.stubs.JavaImportStatementElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$2.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$2 extends com.intellij.psi.impl.java.stubs.JavaClassElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$3.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$3 extends com.intellij.psi.impl.java.stubs.JavaClassElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$4.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$4 extends com.intellij.psi.impl.java.stubs.JavaMethodElementType {
	void  (java.lang.String) 
		String name
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$5.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$5 extends com.intellij.psi.impl.java.stubs.JavaMethodElementType {
	void  (java.lang.String) 
		String name
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$6.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$6 extends com.intellij.psi.impl.java.stubs.JavaFieldStubElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$7.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$7 extends com.intellij.psi.impl.java.stubs.JavaFieldStubElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$8.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$8 extends com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes$9.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.JavaStubElementTypes$9 extends com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType {
	void  (java.lang.String) 
		String id
	public com.intellij.lang.ASTNode createCompositeNode () 
}

com/intellij/psi/impl/java/stubs/JavaStubElementTypes.class
JavaStubElementTypes.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.JavaStubElementTypes extends java.lang.Object {
	public static final com.intellij.psi.impl.java.stubs.JavaModifierListElementType MODIFIER_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaAnnotationElementType ANNOTATION
	public static final com.intellij.psi.impl.java.stubs.JavaAnnotationParameterListType ANNOTATION_PARAMETER_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaNameValuePairType NAME_VALUE_PAIR
	public static final com.intellij.psi.impl.java.stubs.JavaLiteralExpressionElementType LITERAL_EXPRESSION
	public static final com.intellij.psi.impl.java.stubs.LambdaExpressionElementType LAMBDA_EXPRESSION
	public static final com.intellij.psi.impl.java.stubs.MethodReferenceElementType METHOD_REFERENCE
	public static final com.intellij.psi.impl.java.stubs.JavaParameterListElementType PARAMETER_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaParameterElementType PARAMETER
	public static final com.intellij.psi.impl.java.stubs.JavaTypeParameterElementType TYPE_PARAMETER
	public static final com.intellij.psi.impl.java.stubs.JavaTypeParameterListElementType TYPE_PARAMETER_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaClassInitializerElementType CLASS_INITIALIZER
	public static final com.intellij.psi.impl.java.stubs.JavaImportListElementType IMPORT_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaModuleElementType MODULE
	public static final com.intellij.psi.impl.java.stubs.JavaRequiresStatementElementType REQUIRES_STATEMENT
	public static final com.intellij.psi.impl.java.stubs.JavaExportsStatementElementType EXPORTS_STATEMENT
	public static final com.intellij.psi.impl.java.stubs.JavaClassElementType CLASS
	public static final com.intellij.psi.impl.java.stubs.JavaClassElementType ANONYMOUS_CLASS
	public static final com.intellij.psi.impl.java.stubs.JavaClassElementType ENUM_CONSTANT_INITIALIZER
	public static final com.intellij.psi.impl.java.stubs.JavaMethodElementType METHOD
	public static final com.intellij.psi.impl.java.stubs.JavaMethodElementType ANNOTATION_METHOD
	public static final com.intellij.psi.impl.java.stubs.JavaFieldStubElementType FIELD
	public static final com.intellij.psi.impl.java.stubs.JavaFieldStubElementType ENUM_CONSTANT
	public static final com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType EXTENDS_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType IMPLEMENTS_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType THROWS_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType EXTENDS_BOUND_LIST
	public static final com.intellij.psi.impl.java.stubs.JavaImportStatementElementType IMPORT_STATEMENT
	public static final com.intellij.psi.impl.java.stubs.JavaImportStatementElementType IMPORT_STATIC_STATEMENT
	public static final com.intellij.psi.tree.IStubFileElementType JAVA_FILE
	static void  () 
}

com/intellij/psi/impl/java/stubs/JavaTypeParameterElementType.class
JavaTypeParameterElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaTypeParameterElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiTypeParameter createPsi (com.intellij.psi.impl.java.stubs.PsiTypeParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub stub
	public com.intellij.psi.PsiTypeParameter createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiTypeParameterStub createStub (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.lang.LighterASTNode id
		String name
	public void serialize (com.intellij.psi.impl.java.stubs.PsiTypeParameterStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
		String name
	public com.intellij.psi.impl.java.stubs.PsiTypeParameterStub 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
		com.intellij.util.io.StringRef name
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiTypeParameterStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/JavaTypeParameterListElementType.class
JavaTypeParameterListElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.JavaTypeParameterListElementType extends com.intellij.psi.impl.java.stubs.JavaStubElementType {
	public void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.psi.PsiTypeParameterList createPsi (com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub stub
	public com.intellij.psi.PsiTypeParameterList createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub createStub (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
	public void serialize (com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
	public com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub 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 void indexStub (com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.stubs.StubElement createStub (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.stubs.StubElement) 
	public volatile com.intellij.psi.PsiElement createPsi (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/impl/java/stubs/LambdaExpressionElementType$1.class
LambdaExpressionElementType.java
package com.intellij.psi.impl.java.stubs
 com.intellij.psi.impl.java.stubs.LambdaExpressionElementType$1 extends com.intellij.psi.impl.source.tree.CompositeElement {
	final com.intellij.psi.impl.java.stubs.LambdaExpressionElementType this$0
	void  (com.intellij.psi.impl.java.stubs.LambdaExpressionElementType, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.impl.java.stubs.LambdaExpressionElementType this$0
		com.intellij.psi.tree.IElementType arg0
	public void replaceChildInternal (com.intellij.lang.ASTNode, com.intellij.psi.impl.source.tree.TreeElement) 
		boolean needParenth
		com.intellij.lang.ASTNode child
		com.intellij.psi.impl.source.tree.TreeElement newElement
	public int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType elType
}

com/intellij/psi/impl/java/stubs/LambdaExpressionElementType.class
LambdaExpressionElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.LambdaExpressionElementType extends com.intellij.psi.impl.java.stubs.FunctionalExpressionElementType {
	public void  () 
	public com.intellij.psi.PsiLambdaExpression createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiLambdaExpression createPsi (com.intellij.psi.impl.java.stubs.FunctionalExpressionStub) 
		com.intellij.psi.impl.java.stubs.FunctionalExpressionStub stub
	public com.intellij.lang.ASTNode createCompositeNode () 
	protected java.lang.String getPresentableText (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode funExpr
		com.intellij.lang.LighterASTNode parameterList
	private static java.lang.String getLambdaPresentableText (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode parameterList
		StringBuilder buf
	private static void formatParameterList (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, java.lang.StringBuilder) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.LighterASTNode node
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode parameterList
		StringBuilder buf
		java.util.List children
		boolean isFirstParameter
		boolean appendCloseBracket
	private static void formatParameter (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, java.lang.StringBuilder) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.LighterASTNode node
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode parameter
		StringBuilder buf
		java.util.List children
	private static void formatType (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, java.lang.StringBuilder) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.LighterASTNode node
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode typeElement
		StringBuilder buf
	private static void formatCodeReference (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, java.lang.StringBuilder) 
		com.intellij.psi.tree.IElementType tokenType
		com.intellij.lang.LighterASTNode node
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode codeRef
		StringBuilder buf
	private static void formatTypeParameters (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, java.lang.StringBuilder) 
		com.intellij.lang.LighterASTNode child
		int i
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode typeParameters
		StringBuilder buf
		java.util.List children
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.psi.stubs.StubElement) 
}

com/intellij/psi/impl/java/stubs/MethodReferenceElementType$1.class
MethodReferenceElementType.java
package com.intellij.psi.impl.java.stubs
final com.intellij.psi.impl.java.stubs.MethodReferenceElementType$1 extends com.intellij.openapi.util.NotNullLazyValue {
	void  () 
	protected com.intellij.psi.tree.TokenSet compute () 
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/java/stubs/MethodReferenceElementType$2.class
MethodReferenceElementType.java
package com.intellij.psi.impl.java.stubs
 com.intellij.psi.impl.java.stubs.MethodReferenceElementType$2 extends com.intellij.psi.impl.source.tree.CompositeElement {
	final com.intellij.psi.impl.java.stubs.MethodReferenceElementType this$0
	void  (com.intellij.psi.impl.java.stubs.MethodReferenceElementType, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.impl.java.stubs.MethodReferenceElementType this$0
		com.intellij.psi.tree.IElementType arg0
	public void replaceChildInternal (com.intellij.lang.ASTNode, com.intellij.psi.impl.source.tree.TreeElement) 
		boolean needParenth
		com.intellij.lang.ASTNode child
		com.intellij.psi.impl.source.tree.TreeElement newElement
	public int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType elType
}

com/intellij/psi/impl/java/stubs/MethodReferenceElementType.class
MethodReferenceElementType.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.MethodReferenceElementType extends com.intellij.psi.impl.java.stubs.FunctionalExpressionElementType {
	private static final com.intellij.openapi.util.NotNullLazyValue EXCLUDE_FROM_PRESENTABLE_TEXT
	public void  () 
	public com.intellij.psi.PsiMethodReferenceExpression createPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiMethodReferenceExpression createPsi (com.intellij.psi.impl.java.stubs.FunctionalExpressionStub) 
		com.intellij.psi.impl.java.stubs.FunctionalExpressionStub stub
	public com.intellij.lang.ASTNode createCompositeNode () 
	protected java.lang.String getPresentableText (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode funExpr
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.lang.ASTNode) 
	public volatile com.intellij.psi.PsiElement createPsi (com.intellij.psi.stubs.StubElement) 
	static void  () 
}

com/intellij/psi/impl/java/stubs/PsiAnnotationParameterListStub.class
PsiAnnotationParameterListStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
}

com/intellij/psi/impl/java/stubs/PsiAnnotationStub.class
PsiAnnotationStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiAnnotationStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public static final com.intellij.psi.impl.java.stubs.PsiAnnotationStub[] EMPTY_ARRAY
	public abstract java.lang.String getText () 
	public abstract com.intellij.psi.PsiAnnotation getPsiElement () 
	static void  () 
}

com/intellij/psi/impl/java/stubs/PsiClassInitializerStub.class
PsiClassInitializerStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiClassInitializerStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
}

com/intellij/psi/impl/java/stubs/PsiClassReferenceListStub.class
PsiClassReferenceListStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public abstract com.intellij.psi.PsiClassType[] getReferencedTypes () 
	public abstract java.lang.String[] getReferencedNames () 
	public abstract com.intellij.psi.PsiReferenceList$Role getRole () 
}

com/intellij/psi/impl/java/stubs/PsiClassStub.class
PsiClassStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiClassStub extends java.lang.Object implements com.intellij.psi.impl.java.stubs.PsiMemberStub  {
	public abstract java.lang.String getQualifiedName () 
	public abstract java.lang.String getBaseClassReferenceText () 
	public abstract boolean hasDeprecatedAnnotation () 
	public abstract boolean isInterface () 
	public abstract boolean isEnum () 
	public abstract boolean isEnumConstantInitializer () 
	public abstract boolean isAnonymous () 
	public abstract boolean isAnonymousInQualifiedNew () 
	public abstract boolean isAnnotationType () 
	public abstract java.lang.String getSourceFileName () 
	public abstract com.intellij.pom.java.LanguageLevel getLanguageLevel () 
}

com/intellij/psi/impl/java/stubs/PsiExportsStatementStub.class
PsiExportsStatementStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiExportsStatementStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public abstract java.lang.String getPackageName () 
	public abstract java.util.List getTargets () 
}

com/intellij/psi/impl/java/stubs/PsiFieldStub.class
PsiFieldStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiFieldStub extends java.lang.Object implements com.intellij.psi.impl.java.stubs.PsiMemberStub  {
	public static final String INITIALIZER_TOO_LONG
	public static final String INITIALIZER_NOT_STORED
	public abstract com.intellij.psi.impl.cache.TypeInfo getType (boolean) 
	public abstract java.lang.String getInitializerText () 
	public abstract boolean isEnumConstant () 
	public abstract boolean hasDeprecatedAnnotation () 
	public abstract boolean hasDocComment () 
}

com/intellij/psi/impl/java/stubs/PsiImportListStub.class
PsiImportListStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiImportListStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
}

com/intellij/psi/impl/java/stubs/PsiImportStatementStub.class
PsiImportStatementStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiImportStatementStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public abstract boolean isStatic () 
	public abstract boolean isOnDemand () 
	public abstract java.lang.String getImportReferenceText () 
	public abstract com.intellij.psi.PsiJavaCodeReferenceElement getReference () 
}

com/intellij/psi/impl/java/stubs/PsiJavaFileStub.class
PsiJavaFileStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiJavaFileStub extends java.lang.Object implements com.intellij.psi.stubs.PsiClassHolderFileStub  {
	public abstract com.intellij.psi.PsiJavaModule getModule () 
	public abstract java.lang.String getPackageName () 
	public abstract com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public abstract boolean isCompiled () 
	public abstract com.intellij.psi.impl.java.stubs.StubPsiFactory getPsiFactory () 
	public abstract void setPsiFactory (com.intellij.psi.impl.java.stubs.StubPsiFactory) 
}

com/intellij/psi/impl/java/stubs/PsiJavaModuleStub.class
PsiJavaModuleStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiJavaModuleStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public abstract java.lang.String getName () 
}

com/intellij/psi/impl/java/stubs/PsiMemberStub.class
PsiMemberStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiMemberStub extends java.lang.Object implements com.intellij.psi.stubs.NamedStub  {
	public abstract boolean isDeprecated () 
}

com/intellij/psi/impl/java/stubs/PsiMethodStub.class
PsiMethodStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiMethodStub extends java.lang.Object implements com.intellij.psi.impl.java.stubs.PsiMemberStub  {
	public abstract boolean isConstructor () 
	public abstract boolean isVarArgs () 
	public abstract boolean isAnnotationMethod () 
	public abstract java.lang.String getDefaultValueText () 
	public abstract com.intellij.psi.impl.cache.TypeInfo getReturnTypeText (boolean) 
	public abstract boolean hasDeprecatedAnnotation () 
	public abstract boolean hasDocComment () 
	public abstract com.intellij.psi.impl.java.stubs.PsiParameterStub findParameter (int) 
}

com/intellij/psi/impl/java/stubs/PsiModifierListStub.class
PsiModifierListStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiModifierListStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public abstract int getModifiersMask () 
}

com/intellij/psi/impl/java/stubs/PsiNameValuePairStub.class
PsiNameValuePairStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiNameValuePairStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public abstract java.lang.String getName () 
	public abstract java.lang.String getValue () 
}

com/intellij/psi/impl/java/stubs/PsiParameterListStub.class
PsiParameterListStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiParameterListStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
}

com/intellij/psi/impl/java/stubs/PsiParameterStub.class
PsiParameterStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiParameterStub extends java.lang.Object implements com.intellij.psi.stubs.NamedStub  {
	public abstract java.lang.String getName () 
	public abstract boolean isParameterTypeEllipsis () 
	public abstract com.intellij.psi.impl.cache.TypeInfo getType (boolean) 
	public abstract com.intellij.psi.impl.java.stubs.PsiModifierListStub getModList () 
}

com/intellij/psi/impl/java/stubs/PsiRequiresStatementStub.class
PsiRequiresStatementStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
	public abstract java.lang.String getModuleName () 
	public abstract byte getFlags () 
	public abstract boolean isPublic () 
	public abstract boolean isStatic () 
}

com/intellij/psi/impl/java/stubs/PsiTypeParameterListStub.class
PsiTypeParameterListStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub extends java.lang.Object implements com.intellij.psi.stubs.StubElement  {
}

com/intellij/psi/impl/java/stubs/PsiTypeParameterStub.class
PsiTypeParameterStub.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.PsiTypeParameterStub extends java.lang.Object implements com.intellij.psi.stubs.NamedStub  {
	public abstract java.util.List getAnnotations () 
}

com/intellij/psi/impl/java/stubs/SourceStubPsiFactory.class
SourceStubPsiFactory.java
package com.intellij.psi.impl.java.stubs
public com.intellij.psi.impl.java.stubs.SourceStubPsiFactory extends com.intellij.psi.impl.java.stubs.StubPsiFactory {
	public static final com.intellij.psi.impl.java.stubs.SourceStubPsiFactory INSTANCE
	public void  () 
	public com.intellij.psi.PsiClass createClass (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public com.intellij.psi.PsiAnnotation createAnnotation (com.intellij.psi.impl.java.stubs.PsiAnnotationStub) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationStub stub
	public com.intellij.psi.PsiClassInitializer createClassInitializer (com.intellij.psi.impl.java.stubs.PsiClassInitializerStub) 
		com.intellij.psi.impl.java.stubs.PsiClassInitializerStub stub
	public com.intellij.psi.PsiReferenceList createClassReferenceList (com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub) 
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub stub
	public com.intellij.psi.PsiField createField (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public com.intellij.psi.PsiImportList createImportList (com.intellij.psi.impl.java.stubs.PsiImportListStub) 
		com.intellij.psi.impl.java.stubs.PsiImportListStub stub
	public com.intellij.psi.PsiImportStatementBase createImportStatement (com.intellij.psi.impl.java.stubs.PsiImportStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
	public com.intellij.psi.PsiMethod createMethod (com.intellij.psi.impl.java.stubs.PsiMethodStub) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public com.intellij.psi.PsiModifierList createModifierList (com.intellij.psi.impl.java.stubs.PsiModifierListStub) 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
	public com.intellij.psi.PsiParameter createParameter (com.intellij.psi.impl.java.stubs.PsiParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
	public com.intellij.psi.PsiParameterList createParameterList (com.intellij.psi.impl.java.stubs.PsiParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterListStub stub
	public com.intellij.psi.PsiTypeParameter createTypeParameter (com.intellij.psi.impl.java.stubs.PsiTypeParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterStub stub
	public com.intellij.psi.PsiTypeParameterList createTypeParameterList (com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub stub
	public com.intellij.psi.PsiAnnotationParameterList createAnnotationParameterList (com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub stub
	public com.intellij.psi.PsiNameValuePair createNameValuePair (com.intellij.psi.impl.java.stubs.PsiNameValuePairStub) 
		com.intellij.psi.impl.java.stubs.PsiNameValuePairStub stub
	public com.intellij.psi.PsiJavaModule createModule (com.intellij.psi.impl.java.stubs.PsiJavaModuleStub) 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public com.intellij.psi.PsiRequiresStatement createRequiresStatement (com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public com.intellij.psi.PsiExportsStatement createExportsStatement (com.intellij.psi.impl.java.stubs.PsiExportsStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
	static void  () 
}

com/intellij/psi/impl/java/stubs/StubPsiFactory.class
StubPsiFactory.java
package com.intellij.psi.impl.java.stubs
public abstract com.intellij.psi.impl.java.stubs.StubPsiFactory extends java.lang.Object {
	public void  () 
	public abstract com.intellij.psi.PsiClass createClass (com.intellij.psi.impl.java.stubs.PsiClassStub) 
	public abstract com.intellij.psi.PsiAnnotation createAnnotation (com.intellij.psi.impl.java.stubs.PsiAnnotationStub) 
	public abstract com.intellij.psi.PsiClassInitializer createClassInitializer (com.intellij.psi.impl.java.stubs.PsiClassInitializerStub) 
	public abstract com.intellij.psi.PsiReferenceList createClassReferenceList (com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub) 
	public abstract com.intellij.psi.PsiField createField (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
	public abstract com.intellij.psi.PsiImportList createImportList (com.intellij.psi.impl.java.stubs.PsiImportListStub) 
	public abstract com.intellij.psi.PsiImportStatementBase createImportStatement (com.intellij.psi.impl.java.stubs.PsiImportStatementStub) 
	public abstract com.intellij.psi.PsiMethod createMethod (com.intellij.psi.impl.java.stubs.PsiMethodStub) 
	public abstract com.intellij.psi.PsiModifierList createModifierList (com.intellij.psi.impl.java.stubs.PsiModifierListStub) 
	public abstract com.intellij.psi.PsiParameter createParameter (com.intellij.psi.impl.java.stubs.PsiParameterStub) 
	public abstract com.intellij.psi.PsiParameterList createParameterList (com.intellij.psi.impl.java.stubs.PsiParameterListStub) 
	public abstract com.intellij.psi.PsiTypeParameter createTypeParameter (com.intellij.psi.impl.java.stubs.PsiTypeParameterStub) 
	public abstract com.intellij.psi.PsiTypeParameterList createTypeParameterList (com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub) 
	public abstract com.intellij.psi.PsiAnnotationParameterList createAnnotationParameterList (com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub) 
	public abstract com.intellij.psi.PsiNameValuePair createNameValuePair (com.intellij.psi.impl.java.stubs.PsiNameValuePairStub) 
	public com.intellij.psi.PsiJavaModule createModule (com.intellij.psi.impl.java.stubs.PsiJavaModuleStub) 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public com.intellij.psi.PsiRequiresStatement createRequiresStatement (com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public com.intellij.psi.PsiExportsStatement createExportsStatement (com.intellij.psi.impl.java.stubs.PsiExportsStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
}

com/intellij/psi/impl/java/stubs/hierarchy/
com/intellij/psi/impl/java/stubs/hierarchy/IndexTree$ClassDecl.class
IndexTree.java
package com.intellij.psi.impl.java.stubs.hierarchy
public com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$ClassDecl extends com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl {
	public static final com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$ClassDecl[] EMPTY_ARRAY
	public final int myStubId
	public final int myMods
	public final String myName
	public final String[] mySupers
	static final boolean $assertionsDisabled
	public void  (int, int, java.lang.String, java.lang.String[], com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl[]) 
		int stubId
		int mods
		String name
		String[] supers
		com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl[] decls
	static void  () 
}

com/intellij/psi/impl/java/stubs/hierarchy/IndexTree$Decl.class
IndexTree.java
package com.intellij.psi.impl.java.stubs.hierarchy
public abstract com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl extends java.lang.Object {
	public static final com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl[] EMPTY_ARRAY
	public final com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl[] myDecls
	protected void  (com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl[]) 
		com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl[] decls
	static void  () 
}

com/intellij/psi/impl/java/stubs/hierarchy/IndexTree$Import.class
IndexTree.java
package com.intellij.psi.impl.java.stubs.hierarchy
public com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Import extends java.lang.Object {
	public static final com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Import[] EMPTY_ARRAY
	public final String myQualifier
	public final String myImportedName
	public final boolean myStaticImport
	public final boolean myOnDemand
	public final String myAlias
	public void  (java.lang.String, boolean, boolean, java.lang.String) 
		String fullname
		boolean staticImport
		boolean onDemand
		String alias
	static void  () 
}

com/intellij/psi/impl/java/stubs/hierarchy/IndexTree$MemberDecl.class
IndexTree.java
package com.intellij.psi.impl.java.stubs.hierarchy
public com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$MemberDecl extends com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl {
	public void  (com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl[]) 
		com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Decl[] decls
}

com/intellij/psi/impl/java/stubs/hierarchy/IndexTree$Unit.class
IndexTree.java
package com.intellij.psi.impl.java.stubs.hierarchy
public com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Unit extends java.lang.Object {
	public final String myPackageName
	public final byte myUnitType
	public final com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Import[] imports
	public final com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$ClassDecl[] myDecls
	public void  (java.lang.String, byte, com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Import[], com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$ClassDecl[]) 
		String packageName
		byte unitType
		com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$Import[] imports
		com.intellij.psi.impl.java.stubs.hierarchy.IndexTree$ClassDecl[] decls
}

com/intellij/psi/impl/java/stubs/hierarchy/IndexTree.class
IndexTree.java
package com.intellij.psi.impl.java.stubs.hierarchy
public com.intellij.psi.impl.java.stubs.hierarchy.IndexTree extends java.lang.Object {
	public static final boolean STUB_HIERARCHY_ENABLED
	public static final int PACKAGE
	public static final int CLASS
	public static final int ANNOTATION
	public static final int ENUM
	public static final int COMPILED
	public static final int MEMBER
	public static final int SUPERS_UNRESOLVED
	public static final byte BYTECODE
	public static final byte JAVA
	public static final byte GROOVY
	public void  () 
	static void  () 
}

com/intellij/psi/impl/java/stubs/impl/
com/intellij/psi/impl/java/stubs/impl/PsiAnnotationParameterListStubImpl.class
PsiAnnotationParameterListStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiAnnotationParameterListStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiAnnotationParameterListStub  {
	public void  (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement parent
}

com/intellij/psi/impl/java/stubs/impl/PsiAnnotationStubImpl.class
PsiAnnotationStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiAnnotationStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiAnnotationStub  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final String myText
	private com.intellij.reference.SoftReference myParsedFromRepository
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String) 
		com.intellij.psi.stubs.StubElement parent
		String text
		CharSequence interned
	public java.lang.String getText () 
	public com.intellij.psi.PsiAnnotation getPsiElement () 
		com.intellij.psi.PsiJavaParserFacade facade
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.PsiAnnotation annotation
		String text
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/java/stubs/impl/PsiClassInitializerStubImpl.class
PsiClassInitializerStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiClassInitializerStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiClassInitializerStub  {
	public void  (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement parent
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/impl/PsiClassReferenceListStubImpl.class
PsiClassReferenceListStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiClassReferenceListStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub  {
	private final com.intellij.psi.PsiReferenceList$Role myRole
	private final com.intellij.util.io.StringRef[] myNames
	private com.intellij.psi.PsiClassType[] myTypes
	public void  (com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType, com.intellij.psi.stubs.StubElement, java.lang.String[], com.intellij.psi.PsiReferenceList$Role) 
		com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType type
		com.intellij.psi.stubs.StubElement parent
		String[] names
		com.intellij.psi.PsiReferenceList$Role role
	private static com.intellij.util.io.StringRef[] toStringRefs (java.lang.String[]) 
		int i
		String[] names
		com.intellij.util.io.StringRef[] myNames
	public void  (com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType, com.intellij.psi.stubs.StubElement, com.intellij.util.io.StringRef[], com.intellij.psi.PsiReferenceList$Role) 
		com.intellij.psi.impl.java.stubs.JavaClassReferenceListElementType type
		com.intellij.psi.stubs.StubElement parent
		com.intellij.util.io.StringRef[] names
		com.intellij.psi.PsiReferenceList$Role role
	public com.intellij.psi.PsiClassType[] getReferencedTypes () 
		int i
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.util.IncorrectOperationException e
		int i
		com.intellij.psi.PsiClassType type
		com.intellij.psi.PsiClassType[] newTypes
		int cnt
		com.intellij.psi.PsiElementFactory factory
		int nullCount
		com.intellij.psi.PsiReferenceList psi
		com.intellij.psi.PsiClassType[] types
		boolean compiled
	public java.lang.String[] getReferencedNames () 
		int i
		String[] names
	public com.intellij.psi.PsiReferenceList$Role getRole () 
	public java.lang.String toString () 
		int i
		StringBuilder builder
}

com/intellij/psi/impl/java/stubs/impl/PsiClassStubImpl.class
PsiClassStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiClassStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiClassStub  {
	private static final int DEPRECATED
	private static final int INTERFACE
	private static final int ENUM
	private static final int ENUM_CONSTANT_INITIALIZER
	private static final int ANONYMOUS
	private static final int ANON_TYPE
	private static final int IN_QUALIFIED_NEW
	private static final int DEPRECATED_ANNOTATION
	private final String myQualifiedName
	private final String myName
	private final String myBaseRefText
	private final byte myFlags
	private String mySourceFileName
	public void  (com.intellij.psi.impl.java.stubs.JavaClassElementType, com.intellij.psi.stubs.StubElement, java.lang.String, java.lang.String, java.lang.String, byte) 
		String creationTrace
		com.intellij.psi.impl.java.stubs.JavaClassElementType type
		com.intellij.psi.stubs.StubElement parent
		String qualifiedName
		String name
		String baseRefText
		byte flags
	public java.lang.String getName () 
	public java.lang.String getQualifiedName () 
	public java.lang.String getBaseClassReferenceText () 
	public boolean isDeprecated () 
	public boolean hasDeprecatedAnnotation () 
	public boolean isInterface () 
	public boolean isEnum () 
	public boolean isEnumConstantInitializer () 
	public static boolean isEnumConstInitializer (byte) 
		byte flags
	public boolean isAnonymous () 
	public static boolean isAnonymous (byte) 
		byte flags
	public boolean isAnnotationType () 
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.stubs.StubElement parent
	public java.lang.String getSourceFileName () 
	public void setSourceFileName (java.lang.String) 
		String sourceFileName
	public boolean isAnonymousInQualifiedNew () 
	public byte getFlags () 
	public static byte packFlags (boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean) 
		boolean isDeprecated
		boolean isInterface
		boolean isEnum
		boolean isEnumConstantInitializer
		boolean isAnonymous
		boolean isAnnotationType
		boolean isInQualifiedNew
		boolean hasDeprecatedAnnotation
		byte flags
	public java.lang.String toString () 
		StringBuilder builder
}

com/intellij/psi/impl/java/stubs/impl/PsiExportsStatementStubImpl.class
PsiExportsStatementStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiExportsStatementStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiExportsStatementStub  {
	private final String myPackageName
	private final java.util.List myTargets
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, java.util.List) 
		com.intellij.psi.stubs.StubElement parent
		String packageName
		java.util.List targets
	public java.lang.String getPackageName () 
	public java.util.List getTargets () 
	public java.lang.String toString () 
		String target
		StringBuilder sb
}

com/intellij/psi/impl/java/stubs/impl/PsiFieldStubImpl.class
PsiFieldStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiFieldStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiFieldStub  {
	private static final byte ENUM_CONST
	private static final byte DEPRECATED
	private static final byte DEPRECATED_ANNOTATION
	private static final byte HAS_DOC_COMMENT
	private final String myName
	private final com.intellij.psi.impl.cache.TypeInfo myType
	private final String myInitializer
	private final byte myFlags
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, com.intellij.psi.impl.cache.TypeInfo, java.lang.String, byte) 
		com.intellij.psi.stubs.StubElement parent
		String name
		com.intellij.psi.impl.cache.TypeInfo type
		String initializer
		byte flags
	public byte getFlags () 
	public com.intellij.psi.impl.cache.TypeInfo getType (boolean) 
		boolean doResolve
	public java.lang.String getInitializerText () 
	public boolean isEnumConstant () 
	private static boolean isEnumConst (byte) 
		byte flags
	public boolean isDeprecated () 
	public boolean hasDeprecatedAnnotation () 
	public boolean hasDocComment () 
	public java.lang.String getName () 
	public static byte packFlags (boolean, boolean, boolean, boolean) 
		boolean isEnumConst
		boolean isDeprecated
		boolean hasDeprecatedAnnotation
		boolean hasDocComment
		byte flags
	public java.lang.String toString () 
		StringBuilder builder
}

com/intellij/psi/impl/java/stubs/impl/PsiImportListStubImpl.class
PsiImportListStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiImportListStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiImportListStub  {
	public void  (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement parent
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/impl/PsiImportStatementStubImpl.class
PsiImportStatementStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiImportStatementStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiImportStatementStub  {
	private final byte myFlags
	private final com.intellij.util.io.StringRef myText
	private com.intellij.reference.SoftReference myReference
	private static final int ON_DEMAND
	private static final int STATIC
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, byte) 
		com.intellij.psi.stubs.StubElement parent
		String text
		byte flags
	public void  (com.intellij.psi.stubs.StubElement, com.intellij.util.io.StringRef, byte) 
		com.intellij.psi.stubs.StubElement parent
		com.intellij.util.io.StringRef text
		byte flags
	public boolean isStatic () 
	private static boolean isStatic (byte) 
		byte flags
	public boolean isOnDemand () 
	public byte getFlags () 
	public java.lang.String getImportReferenceText () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getReference () 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
	public static byte packFlags (boolean, boolean) 
		boolean isOnDemand
		boolean isStatic
		byte flags
	private com.intellij.psi.PsiJavaCodeReferenceElement getStaticReference () 
		com.intellij.psi.PsiJavaCodeReferenceElement refElement
	private com.intellij.psi.PsiJavaCodeReferenceElement getRegularReference () 
		com.intellij.psi.PsiJavaCodeReferenceElement refElement
	private com.intellij.psi.PsiJavaCodeReferenceElement createReference () 
		com.intellij.util.IncorrectOperationException e
		String refText
		com.intellij.psi.PsiJavaParserFacade parserFacade
	public java.lang.String toString () 
		StringBuilder builder
}

com/intellij/psi/impl/java/stubs/impl/PsiJavaFileStubImpl.class
PsiJavaFileStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiJavaFileStubImpl extends com.intellij.psi.stubs.PsiFileStubImpl implements com.intellij.psi.impl.java.stubs.PsiJavaFileStub  {
	private final String myPackageName
	private final com.intellij.pom.java.LanguageLevel myLanguageLevel
	private final boolean myCompiled
	private com.intellij.psi.impl.java.stubs.StubPsiFactory myFactory
	public void  (java.lang.String, boolean) 
		String packageName
		boolean compiled
	public void  (com.intellij.psi.PsiJavaFile, java.lang.String, com.intellij.pom.java.LanguageLevel, boolean) 
		com.intellij.psi.PsiJavaFile file
		String packageName
		com.intellij.pom.java.LanguageLevel languageLevel
		boolean compiled
	public com.intellij.psi.tree.IStubFileElementType getType () 
	public com.intellij.psi.PsiClass[] getClasses () 
	public com.intellij.psi.PsiJavaModule getModule () 
		com.intellij.psi.stubs.StubElement moduleStub
	public java.lang.String getPackageName () 
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public boolean isCompiled () 
	public com.intellij.psi.impl.java.stubs.StubPsiFactory getPsiFactory () 
	public void setPsiFactory (com.intellij.psi.impl.java.stubs.StubPsiFactory) 
		com.intellij.psi.impl.java.stubs.StubPsiFactory factory
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.java.stubs.impl.PsiJavaFileStubImpl stub
	public int hashCode () 
		int result
	public java.lang.String toString () 
	public volatile com.intellij.psi.tree.StubFileElementType getType () 
}

com/intellij/psi/impl/java/stubs/impl/PsiJavaModuleStubImpl.class
PsiJavaModuleStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiJavaModuleStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiJavaModuleStub  {
	private final String myName
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String) 
		com.intellij.psi.stubs.StubElement parent
		String name
	public java.lang.String getName () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/impl/PsiLiteralStub.class
PsiLiteralStub.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiLiteralStub extends com.intellij.psi.stubs.StubBase {
	private final String myLiteralText
	private volatile com.intellij.psi.tree.IElementType myLiteralType
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String) 
		com.intellij.psi.stubs.StubElement parent
		String literalText
	public java.lang.String getLiteralText () 
	public com.intellij.psi.tree.IElementType getLiteralType () 
		com.intellij.lang.java.lexer.JavaLexer lexer
		com.intellij.psi.tree.IElementType type
	static void  () 
}

com/intellij/psi/impl/java/stubs/impl/PsiMethodStubImpl.class
PsiMethodStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiMethodStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiMethodStub  {
	private final com.intellij.psi.impl.cache.TypeInfo myReturnType
	private final byte myFlags
	private final String myName
	private String myDefaultValueText
	private static final int CONSTRUCTOR
	private static final int VARARGS
	private static final int ANNOTATION
	private static final int DEPRECATED
	private static final int DEPRECATED_ANNOTATION
	private static final int HAS_DOC_COMMENT
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, com.intellij.psi.impl.cache.TypeInfo, byte, java.lang.String) 
		com.intellij.psi.stubs.StubElement parent
		String name
		com.intellij.psi.impl.cache.TypeInfo returnType
		byte flags
		String defaultValueText
	public boolean isConstructor () 
	public boolean isVarArgs () 
	public boolean isAnnotationMethod () 
	public static boolean isAnnotationMethod (byte) 
		byte flags
	public java.lang.String getDefaultValueText () 
	public com.intellij.psi.impl.cache.TypeInfo getReturnTypeText (boolean) 
		boolean doResolve
	public boolean isDeprecated () 
	public boolean hasDeprecatedAnnotation () 
	public boolean hasDocComment () 
	public com.intellij.psi.impl.java.stubs.PsiParameterStub findParameter (int) 
		com.intellij.psi.stubs.StubElement child
		java.util.List params
		int idx
		com.intellij.psi.impl.java.stubs.PsiParameterListStub list
	public java.lang.String getName () 
	public byte getFlags () 
	public void setDefaultValueText (java.lang.String) 
		String defaultValueText
	public static byte packFlags (boolean, boolean, boolean, boolean, boolean, boolean) 
		boolean isConstructor
		boolean isAnnotationMethod
		boolean isVarargs
		boolean isDeprecated
		boolean hasDeprecatedAnnotation
		boolean hasDocComment
		byte flags
	public java.lang.String toString () 
		StringBuilder builder
		String defaultValue
}

com/intellij/psi/impl/java/stubs/impl/PsiModifierListStubImpl.class
PsiModifierListStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiModifierListStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiModifierListStub  {
	private final int myMask
	public void  (com.intellij.psi.stubs.StubElement, int) 
		com.intellij.psi.stubs.StubElement parent
		int mask
	public int getModifiersMask () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/impl/PsiNameValuePairStubImpl.class
PsiNameValuePairStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiNameValuePairStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiNameValuePairStub  {
	private final String myName
	private final String myValue
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, java.lang.String) 
		com.intellij.psi.stubs.StubElement parent
		String name
		String value
	public java.lang.String getName () 
	public java.lang.String getValue () 
}

com/intellij/psi/impl/java/stubs/impl/PsiParameterListStubImpl.class
PsiParameterListStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiParameterListStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiParameterListStub  {
	public void  (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement parent
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/impl/PsiParameterStubImpl.class
PsiParameterStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiParameterStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiParameterStub  {
	private static final byte ELLIPSIS
	private static final byte GENERATED_NAME
	private String myName
	private final com.intellij.psi.impl.cache.TypeInfo myType
	private byte myFlags
	private static byte packFlags (boolean, boolean) 
		boolean isEllipsis
		boolean generatedName
		byte flags
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, com.intellij.psi.impl.cache.TypeInfo, boolean, boolean) 
		com.intellij.psi.stubs.StubElement parent
		String name
		com.intellij.psi.impl.cache.TypeInfo type
		boolean ellipsis
		boolean generatedName
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, com.intellij.psi.impl.cache.TypeInfo, byte) 
		com.intellij.psi.stubs.StubElement parent
		String name
		com.intellij.psi.impl.cache.TypeInfo type
		byte flags
	public boolean isParameterTypeEllipsis () 
	public com.intellij.psi.impl.cache.TypeInfo getType (boolean) 
		boolean doResolve
	public com.intellij.psi.impl.java.stubs.PsiModifierListStub getModList () 
		com.intellij.psi.stubs.StubElement child
	public java.lang.String getName () 
	public void setName (java.lang.String) 
		String name
	public boolean isAutoGeneratedName () 
	public byte getFlags () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/impl/PsiRequiresStatementStubImpl.class
PsiRequiresStatementStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiRequiresStatementStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub  {
	private static final byte PUBLIC
	private static final byte STATIC
	private final String myModuleName
	private final byte myFlags
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, boolean, boolean) 
		com.intellij.psi.stubs.StubElement parent
		String refText
		boolean isPublic
		boolean isStatic
	public void  (com.intellij.psi.stubs.StubElement, java.lang.String, byte) 
		com.intellij.psi.stubs.StubElement parent
		String refText
		byte flags
	public java.lang.String getModuleName () 
	public byte getFlags () 
	public boolean isPublic () 
	public boolean isStatic () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/impl/PsiTypeParameterListStubImpl.class
PsiTypeParameterListStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiTypeParameterListStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub  {
	public void  (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement parent
	public java.lang.String toString () 
}

com/intellij/psi/impl/java/stubs/impl/PsiTypeParameterStubImpl$1.class
PsiTypeParameterStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
 com.intellij.psi.impl.java.stubs.impl.PsiTypeParameterStubImpl$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.java.stubs.impl.PsiTypeParameterStubImpl this$0
	void  (com.intellij.psi.impl.java.stubs.impl.PsiTypeParameterStubImpl) 
		com.intellij.psi.impl.java.stubs.impl.PsiTypeParameterStubImpl this$0
	public com.intellij.psi.impl.java.stubs.PsiAnnotationStub fun (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement stubElement
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/java/stubs/impl/PsiTypeParameterStubImpl.class
PsiTypeParameterStubImpl.java
package com.intellij.psi.impl.java.stubs.impl
public com.intellij.psi.impl.java.stubs.impl.PsiTypeParameterStubImpl extends com.intellij.psi.stubs.StubBase implements com.intellij.psi.impl.java.stubs.PsiTypeParameterStub  {
	private final com.intellij.util.io.StringRef myName
	public void  (com.intellij.psi.stubs.StubElement, com.intellij.util.io.StringRef) 
		com.intellij.psi.stubs.StubElement parent
		com.intellij.util.io.StringRef name
	public java.lang.String getName () 
	public java.lang.String toString () 
	public java.util.List getAnnotations () 
		java.util.List children
}

com/intellij/psi/impl/java/stubs/index/
com/intellij/psi/impl/java/stubs/index/JavaStubIndexKeys.class
JavaStubIndexKeys.java
package com.intellij.psi.impl.java.stubs.index
public com.intellij.psi.impl.java.stubs.index.JavaStubIndexKeys extends java.lang.Object {
	public static final com.intellij.psi.stubs.StubIndexKey ANNOTATIONS
	public static final com.intellij.psi.stubs.StubIndexKey SUPER_CLASSES
	public static final com.intellij.psi.stubs.StubIndexKey FIELDS
	public static final com.intellij.psi.stubs.StubIndexKey METHODS
	public static final com.intellij.psi.stubs.StubIndexKey JVM_STATIC_MEMBERS_NAMES
	public static final com.intellij.psi.stubs.StubIndexKey JVM_STATIC_MEMBERS_TYPES
	public static final com.intellij.psi.stubs.StubIndexKey ANONYMOUS_BASEREF
	public static final com.intellij.psi.stubs.StubIndexKey METHOD_TYPES
	public static final com.intellij.psi.stubs.StubIndexKey CLASS_SHORT_NAMES
	public static final com.intellij.psi.stubs.StubIndexKey CLASS_FQN
	public static final com.intellij.psi.stubs.StubIndexKey MODULE_NAMES
	private void  () 
	static void  () 
}

com/intellij/psi/impl/light/
com/intellij/psi/impl/light/AbstractLightClass.class
AbstractLightClass.java
package com.intellij.psi.impl.light
public abstract com.intellij.psi.impl.light.AbstractLightClass extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiClass  {
	protected void  (com.intellij.psi.PsiManager, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
	protected void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public abstract com.intellij.psi.PsiClass getDelegate () 
	public abstract com.intellij.psi.PsiElement copy () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public boolean isDeprecated () 
	public boolean hasTypeParameters () 
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public java.lang.String getQualifiedName () 
	public boolean isInterface () 
	public boolean isAnnotationType () 
	public boolean isEnum () 
	public com.intellij.psi.PsiReferenceList getExtendsList () 
	public com.intellij.psi.PsiReferenceList getImplementsList () 
	public com.intellij.psi.PsiClassType[] getExtendsListTypes () 
	public com.intellij.psi.PsiClassType[] getImplementsListTypes () 
	public com.intellij.psi.PsiClass getSuperClass () 
	public com.intellij.psi.PsiClass[] getInterfaces () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public com.intellij.psi.PsiClass[] getSupers () 
	public com.intellij.psi.PsiClassType[] getSuperTypes () 
	public com.intellij.psi.PsiField[] getFields () 
	public com.intellij.psi.PsiMethod[] getMethods () 
	public com.intellij.psi.PsiMethod[] getConstructors () 
	public com.intellij.psi.PsiClass[] getInnerClasses () 
	public com.intellij.psi.PsiClassInitializer[] getInitializers () 
	public 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.PsiField[] getAllFields () 
	public com.intellij.psi.PsiMethod[] getAllMethods () 
	public com.intellij.psi.PsiClass[] getAllInnerClasses () 
	public com.intellij.psi.PsiField findFieldByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiMethod findMethodBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List findMethodsAndTheirSubstitutorsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List getAllMethodsAndTheirSubstitutors () 
	public com.intellij.psi.PsiClass findInnerClassByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiElement getLBrace () 
	public com.intellij.psi.PsiElement getRBrace () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.PsiElement getScope () 
	public boolean isInheritor (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
	public boolean isInheritorDeep (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass classToByPass
	public com.intellij.psi.PsiClass getContainingClass () 
	public java.util.Collection getVisibleSignatures () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public java.lang.String toString () 
	public java.lang.String getText () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiFile getContainingFile () 
	public com.intellij.psi.PsiElement getContext () 
	public boolean isValid () 
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/impl/light/ImplicitVariableImpl.class
ImplicitVariableImpl.java
package com.intellij.psi.impl.light
public abstract com.intellij.psi.impl.light.ImplicitVariableImpl extends com.intellij.psi.impl.light.LightVariableBase implements com.intellij.psi.ImplicitVariable  {
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiIdentifier, com.intellij.psi.PsiType, boolean, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiIdentifier nameIdentifier
		com.intellij.psi.PsiType type
		boolean writable
		com.intellij.psi.PsiElement scope
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public void setInitializer (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression initializer
	public com.intellij.psi.search.SearchScope getUseScope () 
}

com/intellij/psi/impl/light/JavaIdentifier.class
JavaIdentifier.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.JavaIdentifier extends com.intellij.psi.impl.light.LightIdentifier {
	private final com.intellij.psi.PsiElement myElement
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getNavigationElement () 
	public boolean isValid () 
	public com.intellij.openapi.util.TextRange getTextRange () 
	public com.intellij.psi.PsiFile getContainingFile () 
	public int getStartOffsetInParent () 
	public int getTextOffset () 
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiElement getPrevSibling () 
	public com.intellij.psi.PsiElement getNextSibling () 
	public com.intellij.psi.PsiElement copy () 
}

com/intellij/psi/impl/light/LightClass.class
LightClass.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightClass extends com.intellij.psi.impl.light.AbstractLightClass {
	private final com.intellij.psi.PsiClass myDelegate
	public void  (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass delegate
	public void  (com.intellij.psi.PsiClass, com.intellij.lang.Language) 
		com.intellij.psi.PsiClass delegate
		com.intellij.lang.Language language
	public com.intellij.psi.PsiClass getDelegate () 
	public com.intellij.psi.PsiElement copy () 
}

com/intellij/psi/impl/light/LightClassReference.class
LightClassReference.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightClassReference extends com.intellij.psi.impl.light.LightClassReferenceBase implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	private final String myClassName
	private final com.intellij.psi.PsiElement myContext
	private final com.intellij.psi.search.GlobalSearchScope myResolveScope
	private final com.intellij.psi.PsiClass myRefClass
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	private void  (com.intellij.psi.PsiManager, java.lang.String, java.lang.String, com.intellij.psi.PsiSubstitutor, com.intellij.psi.search.GlobalSearchScope, com.intellij.psi.PsiElement, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiManager manager
		String text
		String className
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.search.GlobalSearchScope resolveScope
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiClass refClass
	public void  (com.intellij.psi.PsiManager, java.lang.String, java.lang.String, com.intellij.psi.search.GlobalSearchScope) 
		com.intellij.psi.PsiManager manager
		String text
		String className
		com.intellij.psi.search.GlobalSearchScope resolveScope
	public void  (com.intellij.psi.PsiManager, java.lang.String, java.lang.String, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		String text
		String className
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElement context
	public void  (com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiManager manager
		String text
		com.intellij.psi.PsiClass refClass
	public void  (com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiManager manager
		String text
		com.intellij.psi.PsiClass refClass
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiElement resolve () 
		com.intellij.psi.JavaPsiFacade facade
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiSubstitutor substitutor
	public java.lang.String getQualifiedName () 
		com.intellij.psi.PsiClass psiClass
	public java.lang.String getReferenceName () 
	public com.intellij.psi.PsiElement copy () 
	public boolean isValid () 
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public volatile boolean isQualified () 
	public volatile com.intellij.psi.PsiElement getQualifier () 
	public volatile com.intellij.psi.PsiType[] getTypeParameters () 
	public volatile com.intellij.psi.PsiElement getElement () 
	public volatile com.intellij.openapi.util.TextRange getRangeInElement () 
	public volatile boolean isSoft () 
	public volatile java.lang.Object[] getVariants () 
	public volatile boolean isReferenceTo (com.intellij.psi.PsiElement) 
	public volatile java.lang.String toString () 
	public volatile void accept (com.intellij.psi.PsiElementVisitor) 
	public volatile com.intellij.psi.PsiElement bindToElement (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public volatile com.intellij.psi.PsiElement handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public volatile java.lang.String getCanonicalText () 
	public volatile com.intellij.psi.PsiReference getReference () 
	public volatile java.lang.String getText () 
	public volatile com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public volatile com.intellij.psi.PsiElement getReferenceNameElement () 
	public volatile void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
	public volatile com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
}

com/intellij/psi/impl/light/LightClassReferenceBase.class
LightClassReferenceBase.java
package com.intellij.psi.impl.light
abstract com.intellij.psi.impl.light.LightClassReferenceBase extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	protected final String myText
	private com.intellij.psi.impl.light.LightReferenceParameterList myParameterList
	protected void  (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String text
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult result
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor processor
	public com.intellij.psi.PsiElement getReferenceNameElement () 
	public com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public java.lang.String getQualifiedName () 
		com.intellij.psi.PsiClass psiClass
	public java.lang.String getText () 
	public com.intellij.psi.PsiReference getReference () 
	public java.lang.String getCanonicalText () 
		int i
		String name
		com.intellij.psi.PsiType[] types
		StringBuilder buf
	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 void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.Object[] getVariants () 
	public boolean isSoft () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.psi.PsiType[] getTypeParameters () 
	public com.intellij.psi.PsiElement getQualifier () 
	public boolean isQualified () 
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
}

com/intellij/psi/impl/light/LightClassReferenceExpression.class
LightClassReferenceExpression.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightClassReferenceExpression extends com.intellij.psi.impl.light.LightClassReference implements com.intellij.psi.PsiReferenceExpression  {
	public void  (com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiManager manager
		String text
		com.intellij.psi.PsiClass refClass
	public com.intellij.psi.PsiExpression getQualifierExpression () 
	public com.intellij.psi.PsiElement bindToElementViaStaticImport (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass aClass
	public void setQualifierExpression (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression newQualifier
	public com.intellij.psi.PsiType getType () 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiReferenceParameterList getParameterList () 
}

com/intellij/psi/impl/light/LightClassTypeReference.class
LightClassTypeReference.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightClassTypeReference extends com.intellij.psi.impl.light.LightClassReferenceBase implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	private final com.intellij.psi.PsiClassType myType
	private void  (com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiManager manager
		String text
		com.intellij.psi.PsiClassType type
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiClassType type
	public com.intellij.psi.PsiElement resolve () 
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
	public java.lang.String getReferenceName () 
	public com.intellij.psi.PsiElement copy () 
	public boolean isValid () 
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public volatile boolean isQualified () 
	public volatile com.intellij.psi.PsiElement getQualifier () 
	public volatile com.intellij.psi.PsiType[] getTypeParameters () 
	public volatile com.intellij.psi.PsiElement getElement () 
	public volatile com.intellij.openapi.util.TextRange getRangeInElement () 
	public volatile boolean isSoft () 
	public volatile java.lang.Object[] getVariants () 
	public volatile boolean isReferenceTo (com.intellij.psi.PsiElement) 
	public volatile java.lang.String toString () 
	public volatile void accept (com.intellij.psi.PsiElementVisitor) 
	public volatile com.intellij.psi.PsiElement bindToElement (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
	public volatile com.intellij.psi.PsiElement handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
	public volatile java.lang.String getCanonicalText () 
	public volatile com.intellij.psi.PsiReference getReference () 
	public volatile java.lang.String getText () 
	public volatile java.lang.String getQualifiedName () 
	public volatile com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public volatile com.intellij.psi.PsiElement getReferenceNameElement () 
	public volatile void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
	public volatile com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
}

com/intellij/psi/impl/light/LightElement.class
LightElement.java
package com.intellij.psi.impl.light
public abstract com.intellij.psi.impl.light.LightElement extends com.intellij.psi.impl.PsiElementBase {
	protected final com.intellij.psi.PsiManager myManager
	private final com.intellij.lang.Language myLanguage
	private volatile com.intellij.psi.PsiElement myNavigationElement
	protected void  (com.intellij.psi.PsiManager, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiFile getContainingFile () 
	public com.intellij.openapi.util.TextRange getTextRange () 
	public int getStartOffsetInParent () 
	public final int getTextLength () 
		String text
	public char[] textToCharArray () 
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence text
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
	public int getTextOffset () 
	public boolean isValid () 
		com.intellij.psi.PsiElement navElement
	public boolean isWritable () 
	public boolean isPhysical () 
	public abstract java.lang.String toString () 
	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 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 com.intellij.lang.ASTNode getNode () 
	public java.lang.String getText () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement copy () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public void setNavigationElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement navigationElement
		com.intellij.psi.PsiElement nnElement
	public com.intellij.psi.PsiElement getPrevSibling () 
	public com.intellij.psi.PsiElement getNextSibling () 
}

com/intellij/psi/impl/light/LightEmptyImplementsList.class
LightEmptyImplementsList.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightEmptyImplementsList extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiReferenceList  {
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public java.lang.String toString () 
	public java.lang.String getText () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement copy () 
	public com.intellij.psi.PsiJavaCodeReferenceElement[] getReferenceElements () 
	public com.intellij.psi.PsiClassType[] getReferencedTypes () 
	public com.intellij.psi.PsiReferenceList$Role getRole () 
}

com/intellij/psi/impl/light/LightField.class
LightField.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightField extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiField  {
	private final com.intellij.psi.PsiField myField
	private final com.intellij.psi.PsiClass myContainingClass
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiField, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiClass containingClass
	public void setInitializer (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression initializer
	public com.intellij.psi.search.SearchScope getUseScope () 
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public java.lang.String getName () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public boolean isDeprecated () 
	public com.intellij.psi.PsiClass getContainingClass () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public java.lang.Object computeConstantValue () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public java.lang.String getText () 
	public com.intellij.psi.PsiElement copy () 
	public com.intellij.openapi.util.TextRange getTextRange () 
	public boolean isValid () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/impl/light/LightFieldBuilder.class
LightFieldBuilder.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightFieldBuilder extends com.intellij.psi.impl.light.LightVariableBuilder implements com.intellij.psi.PsiField  {
	private com.intellij.psi.PsiClass myContainingClass
	private com.intellij.psi.PsiExpression myInitializer
	private com.intellij.psi.javadoc.PsiDocComment myDocComment
	private boolean myIsDeprecated
	public void  (java.lang.String, java.lang.String, com.intellij.psi.PsiElement) 
		String name
		String type
		com.intellij.psi.PsiElement navigationElement
	public void  (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement) 
		String name
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement navigationElement
	public void  (com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiManager manager
		String name
		com.intellij.psi.PsiType type
	public com.intellij.psi.impl.light.LightFieldBuilder setContainingClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	public void setInitializer (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression initializer
	public com.intellij.psi.PsiExpression getInitializer () 
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public com.intellij.psi.impl.light.LightFieldBuilder setDocComment (com.intellij.psi.javadoc.PsiDocComment) 
		com.intellij.psi.javadoc.PsiDocComment docComment
	public boolean isDeprecated () 
	public com.intellij.psi.impl.light.LightFieldBuilder setIsDeprecated (boolean) 
		boolean isDeprecated
	public com.intellij.psi.PsiClass getContainingClass () 
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiClass anotherClass
}

com/intellij/psi/impl/light/LightIdentifier.class
LightIdentifier.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightIdentifier extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiIdentifier com.intellij.psi.PsiJavaToken  {
	private final String myText
	public void  (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String text
	public com.intellij.psi.tree.IElementType getTokenType () 
	public java.lang.String getText () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement copy () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/light/LightJavaModule$1.class
LightJavaModule.java
package com.intellij.psi.impl.light
final com.intellij.psi.impl.light.LightJavaModule$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiManager val$manager
	final com.intellij.openapi.vfs.VirtualFile val$jarRoot
	final com.intellij.psi.PsiDirectory val$directory
	void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.PsiDirectory) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.impl.light.LightJavaModule module
}

com/intellij/psi/impl/light/LightJavaModule$LightJavaModuleReferenceElement.class
LightJavaModule.java
package com.intellij.psi.impl.light
 com.intellij.psi.impl.light.LightJavaModule$LightJavaModuleReferenceElement extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiJavaModuleReferenceElement  {
	private final String myText
	public void  (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String text
	public java.lang.String getReferenceText () 
	public com.intellij.psi.PsiPolyVariantReference getReference () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiReference getReference () 
}

com/intellij/psi/impl/light/LightJavaModule$Patterns.class
LightJavaModule.java
package com.intellij.psi.impl.light
 com.intellij.psi.impl.light.LightJavaModule$Patterns extends java.lang.Object {
	private static final java.util.regex.Pattern VERSION
	private static final java.util.regex.Pattern TAIL_VERSION
	private static final java.util.regex.Pattern NON_NAME
	private static final java.util.regex.Pattern DOT_SEQUENCE
	private void  () 
	static java.util.regex.Pattern access$100 () 
	static java.util.regex.Pattern access$200 () 
	static java.util.regex.Pattern access$300 () 
	static java.util.regex.Pattern access$400 () 
	static void  () 
}

com/intellij/psi/impl/light/LightJavaModule.class
LightJavaModule.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightJavaModule extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiJavaModule  {
	private final com.intellij.psi.impl.light.LightJavaModule$LightJavaModuleReferenceElement myRefElement
	private final com.intellij.openapi.vfs.VirtualFile myJarRoot
	static final boolean $assertionsDisabled
	private void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.PsiManager manager
		com.intellij.openapi.vfs.VirtualFile jarRoot
	public com.intellij.openapi.vfs.VirtualFile getRootVirtualFile () 
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public com.intellij.psi.PsiJavaModuleReferenceElement getNameElement () 
	public java.lang.String getModuleName () 
	public java.lang.Iterable getRequires () 
	public java.lang.Iterable getExports () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	public static com.intellij.psi.impl.light.LightJavaModule getModule (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.PsiManager manager
		com.intellij.openapi.vfs.VirtualFile jarRoot
		com.intellij.psi.PsiDirectory directory
	public static java.lang.String moduleName (java.lang.String) 
		String name
		java.util.regex.Matcher m
	void  (com.intellij.psi.PsiManager, com.intellij.openapi.vfs.VirtualFile, com.intellij.psi.impl.light.LightJavaModule$1) 
		com.intellij.psi.PsiManager x0
		com.intellij.openapi.vfs.VirtualFile x1
		com.intellij.psi.impl.light.LightJavaModule$1 x2
	static void  () 
}

com/intellij/psi/impl/light/LightKeyword.class
LightKeyword.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightKeyword extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiKeyword com.intellij.psi.PsiJavaToken  {
	private final String myText
	public void  (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String text
	public java.lang.String getText () 
	public com.intellij.psi.tree.IElementType getTokenType () 
		com.intellij.lexer.Lexer lexer
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement copy () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/light/LightMemberReference.class
LightMemberReference.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightMemberReference extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	private final com.intellij.psi.PsiMember myRefMember
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	private com.intellij.psi.impl.light.LightReferenceParameterList myParameterList
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiMember, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiElement resolve () 
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult result
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor processor
	public com.intellij.psi.PsiElement getReferenceNameElement () 
	public com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public java.lang.String getQualifiedName () 
		String qualifiedName
		com.intellij.psi.PsiClass containingClass
	public java.lang.String getReferenceName () 
	public java.lang.String getText () 
	public com.intellij.psi.PsiReference getReference () 
	public java.lang.String getCanonicalText () 
		int i
		String name
		com.intellij.psi.PsiType[] types
		StringBuffer buf
	public com.intellij.psi.PsiElement copy () 
	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 void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.Object[] getVariants () 
	public boolean isSoft () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
	public com.intellij.psi.PsiElement getElement () 
	public boolean isValid () 
		com.intellij.psi.PsiReferenceParameterList parameterList
	public com.intellij.psi.PsiType[] getTypeParameters () 
		com.intellij.psi.PsiReferenceParameterList parameterList
	public com.intellij.psi.PsiElement getQualifier () 
	public boolean isQualified () 
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
}

com/intellij/psi/impl/light/LightMethod.class
LightMethod.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightMethod extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiMethod  {
	protected final com.intellij.psi.PsiMethod myMethod
	protected final com.intellij.psi.PsiClass myContainingClass
	protected final com.intellij.psi.PsiSubstitutor mySubstitutor
	public void  (com.intellij.psi.PsiClass, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiSubstitutor substitutor
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass containingClass
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiSubstitutor substitutor
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass containingClass
		com.intellij.lang.Language language
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass, com.intellij.lang.Language, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass containingClass
		com.intellij.lang.Language language
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public boolean hasTypeParameters () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public boolean isDeprecated () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public java.lang.String getName () 
	public com.intellij.psi.HierarchicalMethodSignature getHierarchicalMethodSignature () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.openapi.util.TextRange getTextRange () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public com.intellij.psi.PsiType getReturnType () 
	public com.intellij.psi.PsiTypeElement getReturnTypeElement () 
	public com.intellij.psi.PsiParameterList getParameterList () 
	public com.intellij.psi.PsiReferenceList getThrowsList () 
	public com.intellij.psi.PsiCodeBlock getBody () 
	public boolean isConstructor () 
	public boolean isVarArgs () 
	public com.intellij.psi.util.MethodSignature getSignature (com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.PsiMethod[] findSuperMethods () 
	public com.intellij.psi.PsiMethod[] findSuperMethods (boolean) 
		boolean checkAccess
	public com.intellij.psi.PsiMethod[] findSuperMethods (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass parentClass
	public java.util.List findSuperMethodSignaturesIncludingStatic (boolean) 
		boolean checkAccess
	public com.intellij.psi.PsiMethod findDeepestSuperMethod () 
	public com.intellij.psi.PsiMethod[] findDeepestSuperMethods () 
	public java.lang.String getText () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement copy () 
	public boolean isValid () 
	public com.intellij.psi.PsiClass getContainingClass () 
	public com.intellij.psi.PsiFile getContainingFile () 
	public java.lang.String toString () 
	protected boolean isVisibilitySupported () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		javax.swing.Icon methodIcon
		com.intellij.ui.RowIcon baseIcon
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	public com.intellij.psi.PsiElement getContext () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	public volatile com.intellij.psi.PsiElement getBody () 
}

com/intellij/psi/impl/light/LightMethodBuilder$1.class
LightMethodBuilder.java
package com.intellij.psi.impl.light
 com.intellij.psi.impl.light.LightMethodBuilder$1 extends com.intellij.openapi.util.Computable$NotNullCachedComputable {
	final String val$returnType
	final com.intellij.psi.impl.light.LightMethodBuilder this$0
	void  (com.intellij.psi.impl.light.LightMethodBuilder, java.lang.String) 
		com.intellij.psi.impl.light.LightMethodBuilder this$0
	protected com.intellij.psi.PsiType internalCompute () 
	protected volatile java.lang.Object internalCompute () 
}

com/intellij/psi/impl/light/LightMethodBuilder.class
LightMethodBuilder.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightMethodBuilder extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiMethod com.intellij.psi.OriginInfoAwareElement  {
	private final String myName
	private com.intellij.openapi.util.Computable myReturnType
	private final com.intellij.psi.PsiModifierList myModifierList
	private final com.intellij.psi.PsiParameterList myParameterList
	private final com.intellij.psi.PsiTypeParameterList myTypeParameterList
	private final com.intellij.psi.PsiReferenceList myThrowsList
	private javax.swing.Icon myBaseIcon
	private com.intellij.psi.PsiClass myContainingClass
	private boolean myConstructor
	private String myMethodKind
	private String myOriginInfo
	public void  (com.intellij.psi.PsiClass, com.intellij.lang.Language) 
		com.intellij.psi.PsiClass constructedClass
		com.intellij.lang.Language language
	public void  (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String name
	public void  (com.intellij.psi.PsiManager, com.intellij.lang.Language, java.lang.String) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		String name
	public void  (com.intellij.psi.PsiManager, com.intellij.lang.Language, java.lang.String, com.intellij.psi.PsiParameterList, com.intellij.psi.PsiModifierList) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		String name
		com.intellij.psi.PsiParameterList parameterList
		com.intellij.psi.PsiModifierList modifierList
	public void  (com.intellij.psi.PsiManager, com.intellij.lang.Language, java.lang.String, com.intellij.psi.PsiParameterList, com.intellij.psi.PsiModifierList, com.intellij.psi.PsiReferenceList, com.intellij.psi.PsiTypeParameterList) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		String name
		com.intellij.psi.PsiParameterList parameterList
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.psi.PsiReferenceList throwsList
		com.intellij.psi.PsiTypeParameterList typeParameterList
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public boolean hasTypeParameters () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public boolean isDeprecated () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
		String className
	public java.lang.String getName () 
	public com.intellij.psi.HierarchicalMethodSignature getHierarchicalMethodSignature () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiModifierList getModifierList () 
	public transient com.intellij.psi.impl.light.LightMethodBuilder addModifiers (java.lang.String[]) 
		String modifier
		String[] modifiers
	public com.intellij.psi.impl.light.LightMethodBuilder addModifier (java.lang.String) 
		String modifier
	public transient com.intellij.psi.impl.light.LightMethodBuilder setModifiers (java.lang.String[]) 
		String[] modifiers
	public com.intellij.psi.PsiType getReturnType () 
	public com.intellij.psi.impl.light.LightMethodBuilder setMethodReturnType (com.intellij.openapi.util.Computable) 
		com.intellij.openapi.util.Computable returnType
	public com.intellij.psi.impl.light.LightMethodBuilder setMethodReturnType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType returnType
	public com.intellij.psi.impl.light.LightMethodBuilder setMethodReturnType (java.lang.String) 
		String returnType
	public com.intellij.psi.PsiTypeElement getReturnTypeElement () 
	public com.intellij.psi.PsiParameterList getParameterList () 
	public com.intellij.psi.impl.light.LightMethodBuilder addParameter (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public com.intellij.psi.impl.light.LightMethodBuilder addParameter (java.lang.String, java.lang.String) 
		String name
		String type
	public com.intellij.psi.impl.light.LightMethodBuilder addParameter (java.lang.String, com.intellij.psi.PsiType) 
		String name
		com.intellij.psi.PsiType type
	public com.intellij.psi.impl.light.LightMethodBuilder addParameter (java.lang.String, com.intellij.psi.PsiType, boolean) 
		String name
		com.intellij.psi.PsiType type
		boolean isVarArgs
	public com.intellij.psi.impl.light.LightMethodBuilder addException (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
	public com.intellij.psi.impl.light.LightMethodBuilder addException (java.lang.String) 
		String fqName
	public com.intellij.psi.PsiReferenceList getThrowsList () 
	public com.intellij.psi.PsiCodeBlock getBody () 
	public com.intellij.psi.impl.light.LightMethodBuilder setConstructor (boolean) 
		boolean constructor
	public boolean isConstructor () 
	public boolean isVarArgs () 
	public com.intellij.psi.util.MethodSignature getSignature (com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.PsiMethod[] findSuperMethods () 
	public com.intellij.psi.PsiMethod[] findSuperMethods (boolean) 
		boolean checkAccess
	public com.intellij.psi.PsiMethod[] findSuperMethods (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass parentClass
	public java.util.List findSuperMethodSignaturesIncludingStatic (boolean) 
		boolean checkAccess
	public com.intellij.psi.PsiMethod findDeepestSuperMethod () 
	public com.intellij.psi.PsiMethod[] findDeepestSuperMethods () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiClass getContainingClass () 
	public com.intellij.psi.impl.light.LightMethodBuilder setContainingClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass containingClass
	public com.intellij.psi.impl.light.LightMethodBuilder setMethodKind (java.lang.String) 
		String debugKindName
	public java.lang.String toString () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		javax.swing.Icon methodIcon
		com.intellij.ui.RowIcon baseIcon
	protected boolean isVisibilitySupported () 
	public com.intellij.psi.impl.light.LightMethodBuilder setBaseIcon (javax.swing.Icon) 
		javax.swing.Icon baseIcon
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiClass containingClass
	public com.intellij.psi.PsiElement getContext () 
		com.intellij.psi.PsiElement navElement
		com.intellij.psi.PsiClass cls
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.light.LightMethodBuilder that
	public int hashCode () 
		int result
	public com.intellij.psi.impl.light.LightMethodBuilder addTypeParameter (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter parameter
	public java.lang.String getOriginInfo () 
	public void setOriginInfo (java.lang.String) 
		String originInfo
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	public volatile com.intellij.psi.PsiElement getBody () 
}

com/intellij/psi/impl/light/LightModifierList.class
LightModifierList.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightModifierList extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiModifierList  {
	private final java.util.Set myModifiers
	public void  (com.intellij.psi.PsiModifierListOwner) 
		com.intellij.psi.PsiModifierListOwner modifierListOwner
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public transient void  (com.intellij.psi.PsiManager, com.intellij.lang.Language, java.lang.String[]) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		String[] modifiers
	public void addModifier (java.lang.String) 
		String modifier
	public void copyModifiers (com.intellij.psi.PsiModifierList) 
		String modifier
		com.intellij.psi.PsiModifierList modifierList
	public void clearModifiers () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public boolean hasExplicitModifier (java.lang.String) 
		String name
	public void setModifierProperty (java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
		String name
		boolean value
	public void checkSetModifierProperty (java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
		String name
		boolean value
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public java.lang.String getText () 
		String modifier
		StringBuilder buffer
	public java.lang.String[] getModifiers () 
}

com/intellij/psi/impl/light/LightPackageReference.class
LightPackageReference.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightPackageReference extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiJavaCodeReferenceElement  {
	private final String myPackageName
	private final com.intellij.psi.PsiPackage myRefPackage
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiPackage) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiPackage refPackage
	public void  (com.intellij.psi.PsiManager, java.lang.String) 
		com.intellij.psi.PsiManager manager
		String packageName
	public com.intellij.psi.PsiElement resolve () 
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.PsiElement resolve
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult result
	public java.lang.String getText () 
	public com.intellij.psi.PsiReference getReference () 
	public java.lang.String getCanonicalText () 
	public com.intellij.psi.PsiElement copy () 
	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 void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.Object[] getVariants () 
	public boolean isSoft () 
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor processor
	public com.intellij.psi.PsiElement getReferenceNameElement () 
	public com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public java.lang.String getQualifiedName () 
	public java.lang.String getReferenceName () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
	public com.intellij.psi.PsiElement getElement () 
	public boolean isValid () 
	public com.intellij.psi.PsiType[] getTypeParameters () 
	public com.intellij.psi.PsiElement getQualifier () 
	public boolean isQualified () 
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
}

com/intellij/psi/impl/light/LightPackageReferenceExpression.class
LightPackageReferenceExpression.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightPackageReferenceExpression extends com.intellij.psi.impl.light.LightPackageReference implements com.intellij.psi.PsiReferenceExpression  {
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiPackage) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiPackage refPackage
	public com.intellij.psi.PsiExpression getQualifierExpression () 
	public com.intellij.psi.PsiElement bindToElementViaStaticImport (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass aClass
	public void setQualifierExpression (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression newQualifier
	public com.intellij.psi.PsiType getType () 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/impl/light/LightParameter.class
LightParameter.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightParameter extends com.intellij.psi.impl.light.LightVariableBuilder implements com.intellij.psi.PsiParameter  {
	private final com.intellij.psi.PsiElement myDeclarationScope
	private final boolean myVarArgs
	public void  (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement, com.intellij.lang.Language) 
		String name
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement declarationScope
		com.intellij.lang.Language language
	public void  (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement, com.intellij.lang.Language, boolean) 
		String name
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement declarationScope
		com.intellij.lang.Language language
		boolean isVarArgs
	public com.intellij.psi.PsiElement getDeclarationScope () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public boolean isVarArgs () 
}

com/intellij/psi/impl/light/LightParameterListBuilder.class
LightParameterListBuilder.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightParameterListBuilder extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiParameterList  {
	private final java.util.List myParameters
	private com.intellij.psi.PsiParameter[] myCachedParameters
	public void  (com.intellij.psi.PsiManager, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
	public void addParameter (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public java.lang.String toString () 
	public com.intellij.psi.PsiParameter[] getParameters () 
	public int getParameterIndex (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public int getParametersCount () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
}

com/intellij/psi/impl/light/LightParameterListWrapper$1.class
LightParameterListWrapper.java
package com.intellij.psi.impl.light
 com.intellij.psi.impl.light.LightParameterListWrapper$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.light.LightParameterListWrapper this$0
	void  (com.intellij.psi.impl.light.LightParameterListWrapper) 
		com.intellij.psi.impl.light.LightParameterListWrapper this$0
	public com.intellij.psi.PsiParameter fun (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/light/LightParameterListWrapper.class
LightParameterListWrapper.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightParameterListWrapper extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiParameterList com.intellij.psi.PsiMirrorElement  {
	private final com.intellij.psi.PsiParameterList myDelegate
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	public void  (com.intellij.psi.PsiParameterList, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiParameterList delegate
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiParameterList getPrototype () 
	public com.intellij.psi.PsiParameter[] getParameters () 
	public int getParameterIndex (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public int getParametersCount () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiElement getPrototype () 
	static com.intellij.psi.PsiSubstitutor access$000 (com.intellij.psi.impl.light.LightParameterListWrapper) 
		com.intellij.psi.impl.light.LightParameterListWrapper x0
}

com/intellij/psi/impl/light/LightParameterWrapper.class
LightParameterWrapper.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightParameterWrapper extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiParameter com.intellij.psi.PsiMirrorElement  {
	private final com.intellij.psi.PsiParameter myPrototype
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	public void  (com.intellij.psi.PsiParameter, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiParameter prototype
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiParameter getPrototype () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiElement getDeclarationScope () 
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean isVarArgs () 
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public boolean hasInitializer () 
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public java.lang.Object computeConstantValue () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	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.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	public volatile com.intellij.psi.PsiElement getPrototype () 
}

com/intellij/psi/impl/light/LightPsiClassBase.class
LightPsiClassBase.java
package com.intellij.psi.impl.light
public abstract com.intellij.psi.impl.light.LightPsiClassBase extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiClass com.intellij.psi.SyntheticElement  {
	private final String myName
	public void  (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement context
		String name
	public void  (com.intellij.psi.PsiManager, com.intellij.lang.Language, java.lang.String) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		String name
	public java.lang.String getName () 
	public java.lang.String getQualifiedName () 
		String parentQName
		com.intellij.psi.PsiElement parent
	public java.lang.String toString () 
	public boolean isInterface () 
	public boolean isAnnotationType () 
	public boolean isEnum () 
	public com.intellij.psi.PsiClassType[] getExtendsListTypes () 
	public com.intellij.psi.PsiClassType[] getImplementsListTypes () 
	public com.intellij.psi.PsiClass getSuperClass () 
	public com.intellij.psi.PsiClass[] getInterfaces () 
	public com.intellij.psi.PsiClass[] getSupers () 
	public com.intellij.psi.PsiClassType[] getSuperTypes () 
	public com.intellij.psi.PsiMethod[] getConstructors () 
	public com.intellij.psi.PsiField[] getAllFields () 
	public com.intellij.psi.PsiMethod[] getAllMethods () 
	public com.intellij.psi.PsiClass[] getAllInnerClasses () 
	public com.intellij.psi.PsiField findFieldByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiMethod findMethodBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List findMethodsAndTheirSubstitutorsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List getAllMethodsAndTheirSubstitutors () 
	public com.intellij.psi.PsiClass findInnerClassByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiElement getLBrace () 
	public com.intellij.psi.PsiElement getRBrace () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public boolean isInheritor (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
	public boolean isInheritorDeep (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass classToByPass
	public java.util.Collection getVisibleSignatures () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public boolean isDeprecated () 
	public boolean hasTypeParameters () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public abstract com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	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 volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/impl/light/LightPsiClassBuilder.class
LightPsiClassBuilder.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightPsiClassBuilder extends com.intellij.psi.impl.light.LightPsiClassBase implements com.intellij.psi.OriginInfoAwareElement  {
	private final com.intellij.psi.impl.light.LightModifierList myModifierList
	private final com.intellij.psi.impl.light.LightReferenceListBuilder myImplementsList
	private final com.intellij.psi.impl.light.LightReferenceListBuilder myExtendsList
	private final com.intellij.psi.impl.light.LightTypeParameterListBuilder myTypeParametersList
	private final java.util.Collection myMethods
	private com.intellij.psi.PsiElement myScope
	private com.intellij.psi.PsiClass myContainingClass
	private String myOriginInfo
	public void  (com.intellij.psi.PsiElement, java.lang.String) 
		com.intellij.psi.PsiElement context
		String name
	public java.lang.String getOriginInfo () 
	public com.intellij.psi.impl.light.LightModifierList getModifierList () 
	public com.intellij.psi.impl.light.LightReferenceListBuilder getExtendsList () 
	public com.intellij.psi.impl.light.LightReferenceListBuilder getImplementsList () 
	public com.intellij.psi.PsiField[] getFields () 
	public com.intellij.psi.PsiMethod[] getMethods () 
	public com.intellij.psi.PsiClass[] getInnerClasses () 
	public com.intellij.psi.PsiClassInitializer[] getInitializers () 
	public com.intellij.psi.PsiElement getScope () 
	public com.intellij.psi.PsiClass getContainingClass () 
	public com.intellij.psi.impl.light.LightTypeParameterListBuilder getTypeParameterList () 
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.impl.light.LightPsiClassBuilder setOriginInfo (java.lang.String) 
		String originInfo
	public com.intellij.psi.impl.light.LightPsiClassBuilder setScope (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement scope
	public com.intellij.psi.impl.light.LightPsiClassBuilder setContainingClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass containingClass
	public com.intellij.psi.impl.light.LightPsiClassBuilder addMethod (com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiMethod method
	public volatile com.intellij.psi.PsiModifierList getModifierList () 
	public volatile com.intellij.psi.PsiReferenceList getImplementsList () 
	public volatile com.intellij.psi.PsiReferenceList getExtendsList () 
	public volatile com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
}

com/intellij/psi/impl/light/LightReferenceListBuilder.class
LightReferenceListBuilder.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightReferenceListBuilder extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiReferenceList  {
	private final java.util.List myRefs
	private com.intellij.psi.PsiJavaCodeReferenceElement[] myCachedRefs
	private com.intellij.psi.PsiClassType[] myCachedTypes
	private final com.intellij.psi.PsiReferenceList$Role myRole
	private final com.intellij.psi.PsiElementFactory myFactory
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiReferenceList$Role) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiReferenceList$Role role
	public void  (com.intellij.psi.PsiManager, com.intellij.lang.Language, com.intellij.psi.PsiReferenceList$Role) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		com.intellij.psi.PsiReferenceList$Role role
	public java.lang.String toString () 
	public void addReference (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public void addReference (java.lang.String) 
		String qualifiedName
		com.intellij.psi.PsiJavaCodeReferenceElement ref
	public void addReference (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
		com.intellij.psi.PsiClass resolved
		com.intellij.psi.PsiJavaCodeReferenceElement ref
	public com.intellij.psi.PsiJavaCodeReferenceElement[] getReferenceElements () 
	public com.intellij.psi.PsiClassType[] getReferencedTypes () 
		int i
		int size
	public com.intellij.psi.PsiReferenceList$Role getRole () 
}

com/intellij/psi/impl/light/LightReferenceParameterList.class
LightReferenceParameterList.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightReferenceParameterList extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiReferenceParameterList  {
	private final com.intellij.psi.PsiTypeElement[] myTypeElements
	private final String myText
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiTypeElement[]) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiTypeElement[] referenceElements
	private java.lang.String calculateText () 
		com.intellij.psi.PsiTypeElement type
		int i
		StringBuilder buffer
	public java.lang.String toString () 
	public java.lang.String getText () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement copy () 
		com.intellij.psi.PsiTypeElement typeElement
		int i
		com.intellij.psi.PsiTypeElement[] elements
	public com.intellij.psi.PsiTypeElement[] getTypeParameterElements () 
	public com.intellij.psi.PsiType[] getTypeArguments () 
}

com/intellij/psi/impl/light/LightTypeElement.class
LightTypeElement.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightTypeElement extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiTypeElement  {
	private final com.intellij.psi.PsiType myType
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiType type
	public java.lang.String toString () 
	public java.lang.String getText () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement copy () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getInnermostComponentReferenceElement () 
	public boolean isValid () 
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
}

com/intellij/psi/impl/light/LightTypeParameter.class
LightTypeParameter.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightTypeParameter extends com.intellij.psi.impl.light.LightClass implements com.intellij.psi.PsiTypeParameter  {
	public void  (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter delegate
	public com.intellij.psi.PsiTypeParameter getDelegate () 
	public com.intellij.psi.PsiElement copy () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiTypeParameterListOwner getOwner () 
	public int getIndex () 
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public boolean useDelegateToSubstitute () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiClass getDelegate () 
}

com/intellij/psi/impl/light/LightTypeParameterBuilder.class
LightTypeParameterBuilder.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightTypeParameterBuilder extends com.intellij.psi.impl.light.LightPsiClassBuilder implements com.intellij.psi.PsiTypeParameter  {
	private final com.intellij.psi.PsiTypeParameterListOwner myOwner
	private final int myIndex
	public void  (java.lang.String, com.intellij.psi.PsiTypeParameterListOwner, int) 
		String name
		com.intellij.psi.PsiTypeParameterListOwner owner
		int index
	public com.intellij.psi.PsiTypeParameterListOwner getOwner () 
	public int getIndex () 
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
}

com/intellij/psi/impl/light/LightTypeParameterListBuilder.class
LightTypeParameterListBuilder.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightTypeParameterListBuilder extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiTypeParameterList  {
	private final java.util.List myParameters
	private com.intellij.psi.PsiTypeParameter[] cached
	public void  (com.intellij.psi.PsiManager, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
	public java.lang.String toString () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public int getTypeParameterIndex (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	public void addParameter (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter parameter
}

com/intellij/psi/impl/light/LightVariableBase.class
LightVariableBase.java
package com.intellij.psi.impl.light
public abstract com.intellij.psi.impl.light.LightVariableBase extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiVariable com.intellij.psi.OriginInfoAwareElement  {
	protected com.intellij.psi.PsiElement myScope
	protected com.intellij.psi.PsiIdentifier myNameIdentifier
	protected com.intellij.psi.PsiType myType
	protected final com.intellij.psi.PsiModifierList myModifierList
	protected boolean myWritable
	private String myOriginInfo
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiIdentifier, com.intellij.psi.PsiType, boolean, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiIdentifier nameIdentifier
		com.intellij.psi.PsiType type
		boolean writable
		com.intellij.psi.PsiElement scope
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiIdentifier, com.intellij.lang.Language, com.intellij.psi.PsiType, boolean, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiIdentifier nameIdentifier
		com.intellij.lang.Language language
		com.intellij.psi.PsiType type
		boolean writable
		com.intellij.psi.PsiElement scope
	protected com.intellij.psi.PsiModifierList createModifierList () 
	public com.intellij.psi.PsiElement getDeclarationScope () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public boolean isValid () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiType getType () 
	protected com.intellij.psi.PsiType computeType () 
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public java.lang.String getText () 
	public java.lang.Object computeConstantValue () 
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public boolean isWritable () 
	protected boolean isVisibilitySupported () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		com.intellij.ui.RowIcon baseIcon
	public java.lang.String getOriginInfo () 
	public void setOriginInfo (java.lang.String) 
		String originInfo
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/impl/light/LightVariableBuilder.class
LightVariableBuilder.java
package com.intellij.psi.impl.light
public com.intellij.psi.impl.light.LightVariableBuilder extends com.intellij.psi.impl.light.LightElement implements com.intellij.psi.PsiVariable com.intellij.navigation.NavigationItem com.intellij.psi.OriginInfoAwareElement  {
	private final String myName
	private final com.intellij.psi.PsiType myType
	private volatile com.intellij.psi.impl.light.LightModifierList myModifierList
	private volatile javax.swing.Icon myBaseIcon
	private String myOriginInfo
	public void  (java.lang.String, java.lang.String, com.intellij.psi.PsiElement) 
		String name
		String type
		com.intellij.psi.PsiElement navigationElement
	public void  (java.lang.String, com.intellij.psi.PsiType, com.intellij.psi.PsiElement) 
		String name
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement navigationElement
	public void  (com.intellij.psi.PsiManager, java.lang.String, com.intellij.psi.PsiType, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		String name
		com.intellij.psi.PsiType type
		com.intellij.lang.Language language
	public java.lang.String toString () 
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public transient com.intellij.psi.impl.light.LightVariableBuilder setModifiers (java.lang.String[]) 
		String[] modifiers
	public com.intellij.psi.impl.light.LightVariableBuilder setModifierList (com.intellij.psi.impl.light.LightModifierList) 
		com.intellij.psi.impl.light.LightModifierList modifierList
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public java.lang.String getName () 
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public java.lang.Object computeConstantValue () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	protected boolean isVisibilitySupported () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		com.intellij.ui.RowIcon baseIcon
	public com.intellij.psi.impl.light.LightVariableBuilder setBaseIcon (javax.swing.Icon) 
		javax.swing.Icon baseIcon
	public java.lang.String getOriginInfo () 
	public void setOriginInfo (java.lang.String) 
		String originInfo
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/impl/meta/
com/intellij/psi/impl/meta/MetaRegistry$1.class
MetaRegistry.java
package com.intellij.psi.impl.meta
final com.intellij.psi.impl.meta.MetaRegistry$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.meta.PsiMetaData val$data
	final com.intellij.psi.PsiElement val$element
	void  (com.intellij.psi.meta.PsiMetaData, com.intellij.psi.PsiElement) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/meta/MetaRegistry$2$1.class
MetaRegistry.java
package com.intellij.psi.impl.meta
 com.intellij.psi.impl.meta.MetaRegistry$2$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiElement val$element
	final com.intellij.psi.impl.meta.MetaRegistry$2 this$0
	void  (com.intellij.psi.impl.meta.MetaRegistry$2, com.intellij.psi.PsiElement) 
		com.intellij.psi.impl.meta.MetaRegistry$2 this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.meta.PsiMetaData data
		InstantiationException e
		IllegalAccessException e
		Object dependence
		com.intellij.psi.meta.PsiMetaData data
		Object[] dependences
		com.intellij.psi.impl.meta.MetaRegistry$MyBinding binding
}

com/intellij/psi/impl/meta/MetaRegistry$2.class
MetaRegistry.java
package com.intellij.psi.impl.meta
final com.intellij.psi.impl.meta.MetaRegistry$2 extends com.intellij.openapi.util.UserDataCache {
	void  () 
	protected com.intellij.psi.util.CachedValue compute (com.intellij.psi.PsiElement, java.lang.Object) 
		com.intellij.psi.PsiElement element
		Object p
	protected volatile java.lang.Object compute (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/meta/MetaRegistry$3.class
MetaRegistry.java
package com.intellij.psi.impl.meta
final com.intellij.psi.impl.meta.MetaRegistry$3 extends java.lang.Object implements com.intellij.openapi.Disposable  {
	final com.intellij.psi.impl.meta.MetaRegistry$MyBinding val$binding
	void  (com.intellij.psi.impl.meta.MetaRegistry$MyBinding) 
	public void dispose () 
}

com/intellij/psi/impl/meta/MetaRegistry$MyBinding.class
MetaRegistry.java
package com.intellij.psi.impl.meta
 com.intellij.psi.impl.meta.MetaRegistry$MyBinding extends java.lang.Object {
	private final com.intellij.psi.filters.ElementFilter myFilter
	private final Class myDataClass
	public void  (com.intellij.psi.filters.ElementFilter, java.lang.Class) 
		com.intellij.psi.filters.ElementFilter filter
		Class dataClass
	static com.intellij.psi.filters.ElementFilter access$200 (com.intellij.psi.impl.meta.MetaRegistry$MyBinding) 
		com.intellij.psi.impl.meta.MetaRegistry$MyBinding x0
	static java.lang.Class access$300 (com.intellij.psi.impl.meta.MetaRegistry$MyBinding) 
		com.intellij.psi.impl.meta.MetaRegistry$MyBinding x0
}

com/intellij/psi/impl/meta/MetaRegistry.class
MetaRegistry.java
package com.intellij.psi.impl.meta
public com.intellij.psi.impl.meta.MetaRegistry extends com.intellij.psi.meta.MetaDataRegistrar {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final java.util.List ourBindings
	private static volatile boolean ourContributorsLoaded
	private static final com.intellij.openapi.util.Key META_DATA_KEY
	private static final com.intellij.openapi.util.UserDataCache ourCachedMetaCache
	public void  () 
	public static void bindDataToElement (com.intellij.psi.PsiElement, com.intellij.psi.meta.PsiMetaData) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.meta.PsiMetaData data
		com.intellij.psi.util.CachedValue value
	public static com.intellij.psi.meta.PsiMetaData getMeta (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.meta.PsiMetaData base
	private static void ensureContributorsLoaded () 
		com.intellij.psi.meta.MetaDataContributor contributor
	public static com.intellij.psi.meta.PsiMetaData getMetaBase (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static void addMetadataBinding (com.intellij.psi.filters.ElementFilter, java.lang.Class, com.intellij.openapi.Disposable) 
		com.intellij.psi.filters.ElementFilter filter
		Class aMetadataClass
		com.intellij.openapi.Disposable parentDisposable
		com.intellij.psi.impl.meta.MetaRegistry$MyBinding binding
	public static void addMetadataBinding (com.intellij.psi.filters.ElementFilter, java.lang.Class) 
		com.intellij.psi.filters.ElementFilter filter
		Class aMetadataClass
	private static void addBinding (com.intellij.psi.impl.meta.MetaRegistry$MyBinding) 
		com.intellij.psi.impl.meta.MetaRegistry$MyBinding binding
	public void registerMetaData (com.intellij.psi.filters.ElementFilter, java.lang.Class) 
		com.intellij.psi.filters.ElementFilter filter
		Class metadataDescriptorClass
	public void registerMetaData (com.intellij.patterns.ElementPattern, java.lang.Class) 
		com.intellij.patterns.ElementPattern pattern
		Class metadataDescriptorClass
	static void access$000 () 
	static java.util.List access$100 () 
	static com.intellij.openapi.diagnostic.Logger access$400 () 
	static void  () 
}

com/intellij/psi/impl/search/
com/intellij/psi/impl/search/MethodSuperSearcher$1.class
MethodSuperSearcher.java
package com.intellij.psi.impl.search
 com.intellij.psi.impl.search.MethodSuperSearcher$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiMethod val$method
	final com.intellij.psi.search.searches.SuperMethodsSearch$SearchParameters val$queryParameters
	final com.intellij.psi.PsiClass val$parentClass
	final com.intellij.util.Processor val$consumer
	final com.intellij.psi.impl.search.MethodSuperSearcher this$0
	void  (com.intellij.psi.impl.search.MethodSuperSearcher, com.intellij.psi.PsiMethod, com.intellij.psi.search.searches.SuperMethodsSearch$SearchParameters, com.intellij.psi.PsiClass, com.intellij.util.Processor) 
		com.intellij.psi.impl.search.MethodSuperSearcher this$0
	public java.lang.Boolean compute () 
		com.intellij.psi.HierarchicalMethodSignature superSignature
		com.intellij.psi.HierarchicalMethodSignature signature
		boolean checkBases
		boolean allowStaticMethod
		java.util.List supers
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/search/MethodSuperSearcher.class
MethodSuperSearcher.java
package com.intellij.psi.impl.search
public com.intellij.psi.impl.search.MethodSuperSearcher extends java.lang.Object implements com.intellij.util.QueryExecutor  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public boolean execute (com.intellij.psi.search.searches.SuperMethodsSearch$SearchParameters, com.intellij.util.Processor) 
		com.intellij.psi.search.searches.SuperMethodsSearch$SearchParameters queryParameters
		com.intellij.util.Processor consumer
		com.intellij.psi.PsiClass parentClass
		com.intellij.psi.PsiMethod method
	private static boolean addSuperMethods (com.intellij.psi.HierarchicalMethodSignature, com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass, boolean, boolean, com.intellij.util.Processor) 
		com.intellij.psi.HierarchicalMethodSignature superSignature
		com.intellij.psi.HierarchicalMethodSignature signature
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass parentClass
		boolean allowStaticMethod
		boolean checkBases
		com.intellij.util.Processor consumer
		com.intellij.psi.PsiMethod signatureMethod
		com.intellij.psi.PsiClass hisClass
	private static boolean isAcceptable (com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.PsiMethod method
		boolean allowStaticMethod
		boolean hisStatic
	public volatile boolean execute (java.lang.Object, com.intellij.util.Processor) 
	static boolean access$000 (com.intellij.psi.HierarchicalMethodSignature, com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass, boolean, boolean, com.intellij.util.Processor) 
		com.intellij.psi.HierarchicalMethodSignature x0
		com.intellij.psi.PsiMethod x1
		com.intellij.psi.PsiClass x2
		boolean x3
		boolean x4
		com.intellij.util.Processor x5
	static void  () 
}

com/intellij/psi/impl/smartPointers/
com/intellij/psi/impl/smartPointers/AnchorElementInfo.class
AnchorElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.AnchorElementInfo extends com.intellij.psi.impl.smartPointers.SelfElementInfo {
	private volatile long myStubElementTypeAndId
	static final boolean $assertionsDisabled
	void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, com.intellij.psi.impl.smartPointers.Identikit$ByAnchor) 
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.impl.smartPointers.Identikit$ByAnchor identikit
	void  (com.intellij.psi.PsiElement, com.intellij.psi.impl.source.PsiFileWithStubSupport, int, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.impl.source.PsiFileWithStubSupport containingFile
		int stubId
		com.intellij.psi.stubs.IStubElementType stubElementType
	private static long pack (int, com.intellij.psi.stubs.IStubElementType) 
		int stubId
		com.intellij.psi.stubs.IStubElementType stubElementType
		short index
	private int getStubId () 
	public com.intellij.psi.PsiElement restoreElement () 
		com.intellij.psi.PsiFile file
		short index
		com.intellij.psi.stubs.IStubElementType stubElementType
		long typeAndId
		int stubId
	public boolean pointsToTheSameElementAs (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		long packed1
		long packed2
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo other
	public void fastenBelt () 
	private void switchToTree () 
		com.intellij.psi.PsiElement element
		com.intellij.psi.impl.smartPointers.SmartPointerTracker tracker
	void switchToTreeRange (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.openapi.util.Segment getRange () 
	public com.intellij.openapi.util.TextRange getPsiRange () 
	public java.lang.String toString () 
	public volatile com.intellij.openapi.util.Segment getPsiRange () 
	static void  () 
}

com/intellij/psi/impl/smartPointers/ClsElementInfo.class
ClsElementInfo.java
package com.intellij.psi.impl.smartPointers
public com.intellij.psi.impl.smartPointers.ClsElementInfo extends com.intellij.psi.impl.smartPointers.SmartPointerElementInfo {
	private final com.intellij.psi.PsiAnchor$StubIndexReference myStubIndexReference
	public void  (com.intellij.psi.PsiAnchor$StubIndexReference) 
		com.intellij.psi.PsiAnchor$StubIndexReference stubReference
	public com.intellij.psi.PsiElement restoreElement () 
	public int elementHashCode () 
	public boolean pointsToTheSameElementAs (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo other
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.openapi.util.Segment getRange () 
	public com.intellij.openapi.project.Project getProject () 
	public com.intellij.openapi.util.Segment getPsiRange () 
	public com.intellij.psi.PsiFile restoreFile () 
	public java.lang.String toString () 
	public volatile void cleanup () 
	public volatile void fastenBelt () 
	public volatile com.intellij.openapi.editor.Document getDocumentToSynchronize () 
}

com/intellij/psi/impl/smartPointers/DirElementInfo.class
DirElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.DirElementInfo extends com.intellij.psi.impl.smartPointers.SmartPointerElementInfo {
	private final com.intellij.openapi.vfs.VirtualFile myVirtualFile
	private final com.intellij.openapi.project.Project myProject
	public void  (com.intellij.psi.PsiDirectory) 
		com.intellij.psi.PsiDirectory directory
	public com.intellij.psi.PsiElement restoreElement () 
	public com.intellij.psi.PsiFile restoreFile () 
	public int elementHashCode () 
	public boolean pointsToTheSameElementAs (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo other
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.openapi.util.Segment getRange () 
	public com.intellij.openapi.project.Project getProject () 
	public com.intellij.openapi.util.Segment getPsiRange () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/smartPointers/FileElementInfo.class
FileElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.FileElementInfo extends com.intellij.psi.impl.smartPointers.SmartPointerElementInfo {
	private final com.intellij.openapi.vfs.VirtualFile myVirtualFile
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.lang.Language myLanguage
	private final Class myFileClass
	public void  (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiElement restoreElement () 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiFile restoreFile () 
		com.intellij.psi.PsiElement element
	public int elementHashCode () 
	public boolean pointsToTheSameElementAs (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo other
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.openapi.util.Segment getRange () 
	public com.intellij.openapi.project.Project getProject () 
	public com.intellij.openapi.util.Segment getPsiRange () 
		com.intellij.openapi.editor.Document currentDoc
		com.intellij.openapi.editor.Document committedDoc
	public java.lang.String toString () 
}

com/intellij/psi/impl/smartPointers/HardElementInfo$1.class
HardElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.HardElementInfo$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.impl.smartPointers.SmartPointerElementInfo val$other
	final com.intellij.psi.impl.smartPointers.HardElementInfo this$0
	void  (com.intellij.psi.impl.smartPointers.HardElementInfo, com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.HardElementInfo this$0
	public com.intellij.psi.PsiElement compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/smartPointers/HardElementInfo.class
HardElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.HardElementInfo extends com.intellij.psi.impl.smartPointers.SmartPointerElementInfo {
	private final com.intellij.psi.PsiElement myElement
	private final com.intellij.openapi.project.Project myProject
	public void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiElement) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement restoreElement () 
	public com.intellij.psi.PsiFile restoreFile () 
	public int elementHashCode () 
	public boolean pointsToTheSameElementAs (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo other
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.openapi.util.Segment getRange () 
	public com.intellij.openapi.util.Segment getPsiRange () 
	public com.intellij.openapi.project.Project getProject () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/smartPointers/Identikit$1.class
Identikit.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.Identikit$1 extends java.lang.Object {
}

com/intellij/psi/impl/smartPointers/Identikit$ByAnchor.class
Identikit.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.Identikit$ByAnchor extends com.intellij.psi.impl.smartPointers.Identikit {
	private final com.intellij.psi.impl.smartPointers.Identikit$ByType myElementInfo
	private final com.intellij.psi.impl.smartPointers.Identikit$ByType myAnchorInfo
	private final com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider myAnchorProvider
	void  (com.intellij.psi.impl.smartPointers.Identikit$ByType, com.intellij.psi.impl.smartPointers.Identikit$ByType, com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider) 
		com.intellij.psi.impl.smartPointers.Identikit$ByType elementInfo
		com.intellij.psi.impl.smartPointers.Identikit$ByType anchorInfo
		com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider anchorProvider
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.smartPointers.Identikit$ByAnchor anchor
	public int hashCode () 
	public com.intellij.psi.PsiElement findPsiElement (com.intellij.psi.PsiFile, int, int) 
		com.intellij.psi.PsiFile file
		int startOffset
		int endOffset
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.PsiElement element
	public com.intellij.lang.Language getFileLanguage () 
}

com/intellij/psi/impl/smartPointers/Identikit$ByType.class
Identikit.java
package com.intellij.psi.impl.smartPointers
public com.intellij.psi.impl.smartPointers.Identikit$ByType extends com.intellij.psi.impl.smartPointers.Identikit {
	private final Class myElementClass
	private final com.intellij.psi.tree.IElementType myElementType
	private final com.intellij.lang.Language myFileLanguage
	private void  (java.lang.Class, com.intellij.psi.tree.IElementType, com.intellij.lang.Language) 
		Class elementClass
		com.intellij.psi.tree.IElementType elementType
		com.intellij.lang.Language fileLanguage
	public com.intellij.psi.PsiElement findPsiElement (com.intellij.psi.PsiFile, int, int) 
		com.intellij.psi.PsiElement lastChild
		com.intellij.psi.PsiFile file
		int startOffset
		int endOffset
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.PsiElement result
	private com.intellij.psi.PsiElement findParent (int, int, com.intellij.psi.PsiElement) 
		int startOffset
		int endOffset
		com.intellij.psi.PsiElement anchor
		com.intellij.openapi.util.TextRange range
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.smartPointers.Identikit$ByType info
	public int hashCode () 
	public java.lang.String toString () 
	public com.intellij.lang.Language getFileLanguage () 
	private boolean isAcceptable (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	void  (java.lang.Class, com.intellij.psi.tree.IElementType, com.intellij.lang.Language, com.intellij.psi.impl.smartPointers.Identikit$1) 
		Class x0
		com.intellij.psi.tree.IElementType x1
		com.intellij.lang.Language x2
		com.intellij.psi.impl.smartPointers.Identikit$1 x3
	static boolean access$100 (com.intellij.psi.impl.smartPointers.Identikit$ByType, com.intellij.psi.PsiElement) 
		com.intellij.psi.impl.smartPointers.Identikit$ByType x0
		com.intellij.psi.PsiElement x1
}

com/intellij/psi/impl/smartPointers/Identikit.class
Identikit.java
package com.intellij.psi.impl.smartPointers
public abstract com.intellij.psi.impl.smartPointers.Identikit extends java.lang.Object {
	private static final com.intellij.util.containers.WeakInterner ourPlainInterner
	private static final com.intellij.util.containers.WeakInterner ourAnchorInterner
	public void  () 
	public abstract com.intellij.psi.PsiElement findPsiElement (com.intellij.psi.PsiFile, int, int) 
	public abstract com.intellij.lang.Language getFileLanguage () 
	public static com.intellij.psi.impl.smartPointers.Identikit$ByType fromPsi (com.intellij.psi.PsiElement, com.intellij.lang.Language) 
		com.intellij.psi.PsiElement element
		com.intellij.lang.Language fileLanguage
	static com.intellij.openapi.util.Pair withAnchor (com.intellij.psi.PsiElement, com.intellij.lang.Language) 
		com.intellij.psi.impl.smartPointers.Identikit$ByAnchor anchorKit
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider provider
		com.intellij.psi.PsiElement element
		com.intellij.lang.Language fileLanguage
	static com.intellij.psi.impl.smartPointers.Identikit$ByType fromTypes (java.lang.Class, com.intellij.psi.tree.IElementType, com.intellij.lang.Language) 
		Class elementClass
		com.intellij.psi.tree.IElementType elementType
		com.intellij.lang.Language fileLanguage
	static void  () 
}

com/intellij/psi/impl/smartPointers/InjectedSelfElementInfo$1.class
InjectedSelfElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo$1 extends java.lang.Object implements com.intellij.psi.PsiLanguageInjectionHost$InjectedPsiVisitor  {
	final com.intellij.psi.impl.PsiDocumentManagerBase val$docManager
	final com.intellij.openapi.util.TextRange val$rangeInHostFile
	final com.intellij.psi.PsiFile[] val$result
	final com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo this$0
	void  (com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo, com.intellij.psi.impl.PsiDocumentManagerBase, com.intellij.openapi.util.TextRange, com.intellij.psi.PsiFile[]) 
		com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo this$0
	public void visit (com.intellij.psi.PsiFile, java.util.List) 
		com.intellij.injected.editor.DocumentWindow window
		com.intellij.openapi.util.TextRange hostRange
		com.intellij.psi.PsiFile injectedPsi
		java.util.List places
		com.intellij.openapi.editor.Document document
}

com/intellij/psi/impl/smartPointers/InjectedSelfElementInfo$AffixOffsets.class
InjectedSelfElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo$AffixOffsets extends java.lang.Object {
	final int startAffixIndex
	final int startAffixOffset
	final int endAffixIndex
	final int endAffixOffset
	void  (int, int, int, int) 
		int startAffixIndex
		int startAffixOffset
		int endAffixIndex
		int endAffixOffset
	com.intellij.openapi.util.ProperTextRange expandRangeToAffixes (int, int, java.util.List) 
		com.intellij.openapi.util.TextRange fragment
		com.intellij.openapi.util.TextRange fragment
		int start
		int end
		java.util.List fragments
}

com/intellij/psi/impl/smartPointers/InjectedSelfElementInfo.class
InjectedSelfElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo extends com.intellij.psi.impl.smartPointers.SmartPointerElementInfo {
	private final com.intellij.psi.SmartPsiFileRange myInjectedFileRangeInHostFile
	private final com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo$AffixOffsets myAffixOffsets
	private final com.intellij.psi.impl.smartPointers.Identikit myType
	private final com.intellij.psi.SmartPsiElementPointer myHostContext
	static final boolean $assertionsDisabled
	void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, com.intellij.psi.PsiFile, com.intellij.psi.SmartPsiElementPointer) 
		com.intellij.openapi.util.TextRange range
		int i
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiElement injectedElement
		com.intellij.openapi.util.TextRange injectedRange
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.SmartPsiElementPointer hostContext
		com.intellij.openapi.util.TextRange hostRange
		com.intellij.psi.PsiFile hostFile
		com.intellij.psi.SmartPointerManager smartPointerManager
		int startAffixIndex
		int startAffixOffset
		int endAffixIndex
		int endAffixOffset
		java.util.List fragments
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
		com.intellij.psi.PsiElement element
	public com.intellij.openapi.util.Segment getRange () 
	public com.intellij.openapi.util.Segment getPsiRange () 
	public com.intellij.psi.PsiElement restoreElement () 
		com.intellij.psi.PsiFile hostFile
		com.intellij.psi.PsiElement hostContext
		com.intellij.openapi.util.Segment segment
		com.intellij.psi.PsiFile injectedPsi
		com.intellij.openapi.util.ProperTextRange rangeInInjected
	private com.intellij.psi.PsiFile getInjectedFileIn (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, com.intellij.openapi.util.TextRange) 
		com.intellij.psi.PsiFile injected
		com.intellij.injected.editor.DocumentWindow documentWindow
		com.intellij.psi.PsiFile injectedFile
		com.intellij.openapi.util.Pair pair
		java.util.List injected
		com.intellij.psi.PsiElement hostContext
		com.intellij.psi.PsiFile hostFile
		com.intellij.openapi.util.TextRange rangeInHostFile
		com.intellij.psi.impl.PsiDocumentManagerBase docManager
		com.intellij.psi.PsiFile[] result
		com.intellij.psi.PsiLanguageInjectionHost$InjectedPsiVisitor visitor
		com.intellij.psi.PsiDocumentManager documentManager
		com.intellij.openapi.editor.Document document
	public boolean pointsToTheSameElementAs (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo other
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo myElementInfo
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo oElementInfo
	public com.intellij.psi.PsiFile restoreFile () 
		com.intellij.psi.PsiFile hostFile
		com.intellij.psi.PsiElement hostContext
		com.intellij.openapi.util.Segment segment
		com.intellij.openapi.util.TextRange rangeInHostFile
	private com.intellij.openapi.util.ProperTextRange getInjectedRange (boolean) 
		boolean psi
		com.intellij.psi.PsiElement hostContext
		com.intellij.openapi.util.Segment hostElementRange
	private static com.intellij.openapi.util.ProperTextRange hostToInjected (boolean, com.intellij.openapi.util.Segment, com.intellij.psi.PsiFile, com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo$AffixOffsets) 
		com.intellij.openapi.project.Project project
		com.intellij.injected.editor.DocumentWindow documentWindow
		int start
		int end
		boolean psi
		com.intellij.openapi.util.Segment hostRange
		com.intellij.psi.PsiFile injectedFile
		com.intellij.psi.impl.smartPointers.InjectedSelfElementInfo$AffixOffsets affixOffsets
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public void cleanup () 
	public com.intellij.openapi.editor.Document getDocumentToSynchronize () 
	public int elementHashCode () 
	public com.intellij.openapi.project.Project getProject () 
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/smartPointers/MarkerCache$1.class
MarkerCache.java
package com.intellij.psi.impl.smartPointers
final com.intellij.psi.impl.smartPointers.MarkerCache$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.psi.impl.smartPointers.SelfElementInfo, com.intellij.psi.impl.smartPointers.SelfElementInfo) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo info1
		com.intellij.psi.impl.smartPointers.SelfElementInfo info2
		int o1
		int o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/smartPointers/MarkerCache$UpdatedRanges.class
MarkerCache.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges extends java.lang.Object {
	private final int myEventCount
	private final com.intellij.openapi.editor.impl.FrozenDocument myResultDocument
	private final java.util.List mySortedInfos
	private final com.intellij.openapi.editor.impl.ManualRangeMarker[] myMarkers
	public void  (int, com.intellij.openapi.editor.impl.FrozenDocument, java.util.List, com.intellij.openapi.editor.impl.ManualRangeMarker[]) 
		int eventCount
		com.intellij.openapi.editor.impl.FrozenDocument resultDocument
		java.util.List sortedInfos
		com.intellij.openapi.editor.impl.ManualRangeMarker[] markers
	static int access$000 (com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges) 
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges x0
	static com.intellij.openapi.editor.impl.FrozenDocument access$100 (com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges) 
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges x0
	static com.intellij.openapi.editor.impl.ManualRangeMarker[] access$200 (com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges) 
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges x0
	static java.util.List access$300 (com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges) 
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges x0
}

com/intellij/psi/impl/smartPointers/MarkerCache.class
MarkerCache.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.MarkerCache extends java.lang.Object {
	static final java.util.Comparator INFO_COMPARATOR
	private final com.intellij.psi.impl.smartPointers.SmartPointerTracker myPointers
	private com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges myUpdatedRanges
	static final boolean $assertionsDisabled
	void  (com.intellij.psi.impl.smartPointers.SmartPointerTracker) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker pointers
	private com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges getUpdatedMarkers (com.intellij.openapi.editor.impl.FrozenDocument, java.util.List) 
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges answer
		java.util.List infos
		com.intellij.openapi.editor.impl.ManualRangeMarker[] markers
		com.intellij.openapi.editor.impl.FrozenDocument frozen
		java.util.List events
		int eventCount
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges cache
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges answer
	private static com.intellij.openapi.editor.impl.ManualRangeMarker[] createMarkers (java.util.List) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo info
		boolean forInjected
		int start
		int end
		java.util.List infos
		com.intellij.openapi.editor.impl.ManualRangeMarker[] markers
		int i
	private static boolean rangeEquals (com.intellij.psi.impl.smartPointers.SelfElementInfo, int, int, boolean) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo info
		int start
		int end
		boolean injected
	private static com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges applyEvents (java.util.List, com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges) 
		com.intellij.openapi.editor.impl.event.RetargetRangeMarkers retarget
		com.intellij.openapi.editor.event.DocumentEvent corrected
		com.intellij.openapi.editor.impl.ManualRangeMarker currentRange
		int sameMarkersEnd
		com.intellij.openapi.editor.impl.ManualRangeMarker updatedRange
		com.intellij.openapi.editor.impl.FrozenDocument before
		com.intellij.openapi.editor.event.DocumentEvent corrected
		int i
		com.intellij.openapi.editor.event.DocumentEvent event
		java.util.List events
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges struct
		com.intellij.openapi.editor.impl.FrozenDocument frozen
		com.intellij.openapi.editor.impl.ManualRangeMarker[] resultMarkers
	boolean updateMarkers (com.intellij.openapi.editor.impl.FrozenDocument, java.util.List) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo info
		int i
		com.intellij.openapi.editor.impl.FrozenDocument frozen
		java.util.List events
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges updated
		boolean sorted
	com.intellij.openapi.util.TextRange getUpdatedRange (com.intellij.psi.impl.smartPointers.SelfElementInfo, com.intellij.openapi.editor.impl.FrozenDocument, java.util.List) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo info
		com.intellij.openapi.editor.impl.FrozenDocument frozen
		java.util.List events
		com.intellij.psi.impl.smartPointers.MarkerCache$UpdatedRanges struct
		int i
		com.intellij.openapi.editor.impl.ManualRangeMarker updated
	void rangeChanged () 
	static void  () 
}

com/intellij/psi/impl/smartPointers/PsiClassReferenceTypePointerFactory$ClassReferenceTypePointer.class
PsiClassReferenceTypePointerFactory.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory$ClassReferenceTypePointer extends com.intellij.psi.impl.smartPointers.TypePointerBase {
	private final com.intellij.psi.SmartPsiElementPointer mySmartPsiElementPointer
	private final String myReferenceText
	private final com.intellij.openapi.project.Project myProject
	void  (com.intellij.psi.impl.source.PsiClassReferenceType, com.intellij.openapi.project.Project) 
		com.intellij.psi.impl.source.PsiClassReferenceType type
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiJavaCodeReferenceElement reference
	protected com.intellij.psi.impl.source.PsiClassReferenceType calcType () 
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.impl.source.PsiClassReferenceType myType
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		com.intellij.psi.PsiElementFactory factory
	protected volatile com.intellij.psi.PsiType calcType () 
}

com/intellij/psi/impl/smartPointers/PsiClassReferenceTypePointerFactory.class
PsiClassReferenceTypePointerFactory.java
package com.intellij.psi.impl.smartPointers
public com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory extends java.lang.Object implements com.intellij.psi.ClassTypePointerFactory  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public com.intellij.psi.SmartTypePointer createClassTypePointer (com.intellij.psi.PsiClassType, com.intellij.openapi.project.Project) 
		com.intellij.psi.PsiClassType classType
		com.intellij.openapi.project.Project project
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

com/intellij/psi/impl/smartPointers/SelfElementInfo$1.class
SelfElementInfo.java
package com.intellij.psi.impl.smartPointers
final com.intellij.psi.impl.smartPointers.SelfElementInfo$1 extends java.lang.Object implements com.intellij.openapi.util.NullableComputable  {
	final com.intellij.openapi.project.Project val$project
	final com.intellij.openapi.vfs.VirtualFile val$virtualFile
	final com.intellij.lang.Language val$language
	void  (com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile, com.intellij.lang.Language) 
	public com.intellij.psi.PsiFile compute () 
		com.intellij.openapi.vfs.VirtualFile child
		com.intellij.psi.PsiFile file
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/smartPointers/SelfElementInfo$2.class
SelfElementInfo.java
package com.intellij.psi.impl.smartPointers
final com.intellij.psi.impl.smartPointers.SelfElementInfo$2 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.openapi.vfs.VirtualFile val$virtualFile
	final com.intellij.openapi.project.Project val$project
	void  (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project) 
	public com.intellij.psi.PsiDirectory compute () 
		com.intellij.openapi.vfs.VirtualFile child
		com.intellij.psi.PsiDirectory file
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/smartPointers/SelfElementInfo$3.class
SelfElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SelfElementInfo$3 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.impl.smartPointers.SelfElementInfo val$otherInfo
	final com.intellij.psi.impl.smartPointers.SelfElementInfo this$0
	void  (com.intellij.psi.impl.smartPointers.SelfElementInfo, com.intellij.psi.impl.smartPointers.SelfElementInfo) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo this$0
	public java.lang.Boolean compute () 
		com.intellij.openapi.util.Segment range1
		com.intellij.openapi.util.Segment range2
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/smartPointers/SelfElementInfo$4.class
SelfElementInfo.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SelfElementInfo$4 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.impl.smartPointers.SmartPointerElementInfo val$other
	final com.intellij.psi.impl.smartPointers.SelfElementInfo this$0
	void  (com.intellij.psi.impl.smartPointers.SelfElementInfo, com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo this$0
	public java.lang.Boolean compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/smartPointers/SelfElementInfo.class
SelfElementInfo.java
package com.intellij.psi.impl.smartPointers
public com.intellij.psi.impl.smartPointers.SelfElementInfo extends com.intellij.psi.impl.smartPointers.SmartPointerElementInfo {
	private static final com.intellij.openapi.fileEditor.FileDocumentManager ourFileDocManager
	private volatile com.intellij.psi.impl.smartPointers.Identikit myIdentikit
	protected final com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl myManager
	private final com.intellij.openapi.vfs.VirtualFile myFile
	private final boolean myForInjected
	private int myStartOffset
	private int myEndOffset
	static final boolean $assertionsDisabled
	void  (com.intellij.openapi.project.Project, com.intellij.openapi.util.ProperTextRange, com.intellij.psi.impl.smartPointers.Identikit, com.intellij.psi.PsiFile, boolean) 
		com.intellij.openapi.project.Project project
		com.intellij.openapi.util.ProperTextRange range
		com.intellij.psi.impl.smartPointers.Identikit identikit
		com.intellij.psi.PsiFile containingFile
		boolean forInjected
	protected void switchToAnchor (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.openapi.util.Pair pair
	void setRange (com.intellij.openapi.util.Segment) 
		com.intellij.openapi.util.Segment range
	boolean hasRange () 
	int getPsiStartOffset () 
	int getPsiEndOffset () 
	boolean isForInjected () 
	public com.intellij.openapi.editor.Document getDocumentToSynchronize () 
	public com.intellij.psi.PsiElement restoreElement () 
		com.intellij.openapi.util.Segment segment
		com.intellij.psi.PsiFile file
	public com.intellij.openapi.util.TextRange getPsiRange () 
	private com.intellij.openapi.util.TextRange calcPsiRange () 
	public com.intellij.psi.PsiFile restoreFile () 
	public void cleanup () 
	public static com.intellij.psi.PsiFile restoreFileFromVirtual (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project, com.intellij.lang.Language) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.project.Project project
		com.intellij.lang.Language language
	public static com.intellij.psi.PsiDirectory restoreDirectoryFromVirtual (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.project.Project) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.project.Project project
	private static com.intellij.openapi.vfs.VirtualFile restoreVFile (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile child
		com.intellij.openapi.vfs.VirtualFile vParent
		String name
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.vfs.VirtualFile child
	public int elementHashCode () 
	public boolean pointsToTheSameElementAs (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo otherInfo
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo other
	protected boolean areRestoredElementsEqual (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo other
	public final com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.openapi.util.Segment getRange () 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker tracker
		com.intellij.psi.impl.PsiDocumentManagerBase documentManager
		java.util.List events
		com.intellij.openapi.editor.Document document
	public final com.intellij.openapi.project.Project getProject () 
	public java.lang.String toString () 
	public volatile com.intellij.openapi.util.Segment getPsiRange () 
	public volatile void fastenBelt () 
	static com.intellij.openapi.vfs.VirtualFile access$000 (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile x0
	static void  () 
}

com/intellij/psi/impl/smartPointers/SmartPointerAnchorProvider.class
SmartPointerAnchorProvider.java
package com.intellij.psi.impl.smartPointers
public abstract com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider extends java.lang.Object {
	public static final com.intellij.openapi.extensions.ExtensionPointName EP_NAME
	public void  () 
	public abstract com.intellij.psi.PsiElement getAnchor (com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.PsiElement restoreElement (com.intellij.psi.PsiElement) 
	static void  () 
}

com/intellij/psi/impl/smartPointers/SmartPointerElementInfo.class
SmartPointerElementInfo.java
package com.intellij.psi.impl.smartPointers
abstract com.intellij.psi.impl.smartPointers.SmartPointerElementInfo extends java.lang.Object {
	void  () 
	public com.intellij.openapi.editor.Document getDocumentToSynchronize () 
	public void fastenBelt () 
	public abstract com.intellij.psi.PsiElement restoreElement () 
	public abstract com.intellij.psi.PsiFile restoreFile () 
	public abstract int elementHashCode () 
	public abstract boolean pointsToTheSameElementAs (com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
	public abstract com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public abstract com.intellij.openapi.util.Segment getRange () 
	public abstract com.intellij.openapi.project.Project getProject () 
	public void cleanup () 
	public abstract com.intellij.openapi.util.Segment getPsiRange () 
}

com/intellij/psi/impl/smartPointers/SmartPointerEx.class
SmartPointerEx.java
package com.intellij.psi.impl.smartPointers
abstract com.intellij.psi.impl.smartPointers.SmartPointerEx extends java.lang.Object implements com.intellij.psi.SmartPsiElementPointer  {
	public abstract com.intellij.psi.PsiElement getCachedElement () 
}

com/intellij/psi/impl/smartPointers/SmartPointerManagerImpl.class
SmartPointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
public com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl extends com.intellij.psi.SmartPointerManager {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.openapi.project.Project myProject
	private final com.intellij.openapi.util.Key POINTERS_KEY
	private final com.intellij.psi.impl.PsiDocumentManagerBase myPsiDocManager
	private static final com.intellij.openapi.util.Key CACHED_SMART_POINTER_KEY
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public void fastenBelts (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.impl.smartPointers.SmartPointerTracker pointers
	public com.intellij.psi.SmartPsiElementPointer createSmartPsiElementPointer (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
	public com.intellij.psi.SmartPsiElementPointer createSmartPsiElementPointer (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
	public com.intellij.psi.SmartPsiElementPointer createSmartPsiElementPointer (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		boolean forInjected
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
	private static com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl getCachedPointer (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement cachedElement
		com.intellij.psi.PsiElement element
		java.lang.ref.Reference data
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl cachedPointer
	public com.intellij.psi.SmartPsiFileRange createSmartPsiFileRangePointer (com.intellij.psi.PsiFile, com.intellij.openapi.util.TextRange) 
		com.intellij.psi.PsiFile file
		com.intellij.openapi.util.TextRange range
	public com.intellij.psi.SmartPsiFileRange createSmartPsiFileRangePointer (com.intellij.psi.PsiFile, com.intellij.openapi.util.TextRange, boolean) 
		com.intellij.psi.PsiFile file
		com.intellij.openapi.util.TextRange range
		boolean forInjected
		com.intellij.psi.impl.smartPointers.SmartPsiFileRangePointerImpl pointer
	private void trackPointer (com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl, com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker pointers
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
		com.intellij.openapi.vfs.VirtualFile containingFile
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo info
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference reference
	public void removePointer (com.intellij.psi.SmartPsiElementPointer) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo info
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.impl.smartPointers.SmartPointerTracker pointers
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference reference
		com.intellij.psi.SmartPsiElementPointer pointer
		com.intellij.psi.PsiFile containingFile
		int refCount
	com.intellij.psi.impl.smartPointers.SmartPointerTracker getTracker (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile containingFile
	public int getPointersNumber (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.impl.smartPointers.SmartPointerTracker pointers
	public boolean pointToTheSameElement (com.intellij.psi.SmartPsiElementPointer, com.intellij.psi.SmartPsiElementPointer) 
		com.intellij.psi.SmartPsiElementPointer pointer1
		com.intellij.psi.SmartPsiElementPointer pointer2
	public void updatePointers (com.intellij.openapi.editor.Document, com.intellij.openapi.editor.impl.FrozenDocument, java.util.List) 
		com.intellij.openapi.editor.Document document
		com.intellij.openapi.editor.impl.FrozenDocument frozen
		java.util.List events
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.impl.smartPointers.SmartPointerTracker list
	public void updatePointerTargetsAfterReparse (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.psi.impl.smartPointers.SmartPointerTracker list
	com.intellij.openapi.project.Project getProject () 
	com.intellij.psi.impl.PsiDocumentManagerBase getPsiDocumentManager () 
	static void  () 
}

com/intellij/psi/impl/smartPointers/SmartPointerTracker$1.class
SmartPointerTracker.java
package com.intellij.psi.impl.smartPointers
final com.intellij.psi.impl.smartPointers.SmartPointerTracker$1 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
}

com/intellij/psi/impl/smartPointers/SmartPointerTracker$2.class
SmartPointerTracker.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartPointerTracker$2 extends java.lang.Object implements java.util.Comparator  {
	final com.intellij.psi.impl.smartPointers.SmartPointerTracker this$0
	void  (com.intellij.psi.impl.smartPointers.SmartPointerTracker) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker this$0
	public int compare (com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl, com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl) 
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl p1
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl p2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/smartPointers/SmartPointerTracker$3.class
SmartPointerTracker.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartPointerTracker$3 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.psi.impl.smartPointers.SmartPointerTracker this$0
	void  (com.intellij.psi.impl.smartPointers.SmartPointerTracker) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker this$0
	public boolean process (com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl) 
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/impl/smartPointers/SmartPointerTracker$4.class
SmartPointerTracker.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartPointerTracker$4 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.psi.impl.smartPointers.SmartPointerTracker this$0
	void  (com.intellij.psi.impl.smartPointers.SmartPointerTracker) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker this$0
	public boolean process (com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl) 
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/impl/smartPointers/SmartPointerTracker$5.class
SmartPointerTracker.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartPointerTracker$5 extends java.lang.Object implements com.intellij.util.Processor  {
	final java.util.List val$infos
	final com.intellij.psi.impl.smartPointers.SmartPointerTracker this$0
	void  (com.intellij.psi.impl.smartPointers.SmartPointerTracker, java.util.List) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker this$0
	public boolean process (com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl) 
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
		com.intellij.psi.impl.smartPointers.SelfElementInfo info
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/impl/smartPointers/SmartPointerTracker$PointerReference.class
SmartPointerTracker.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference extends java.lang.ref.WeakReference {
	private final com.intellij.openapi.vfs.VirtualFile file
	private final com.intellij.openapi.util.Key key
	private int index
	void  (com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl, com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.util.Key) 
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
		com.intellij.openapi.vfs.VirtualFile containingFile
		com.intellij.openapi.util.Key key
	static com.intellij.openapi.vfs.VirtualFile access$000 (com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference x0
	static com.intellij.openapi.util.Key access$100 (com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference x0
	static int access$200 (com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference x0
	static int access$202 (com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference, int) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference x0
		int x1
}

com/intellij/psi/impl/smartPointers/SmartPointerTracker.class
SmartPointerTracker.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartPointerTracker extends java.lang.Object {
	private static final java.lang.ref.ReferenceQueue ourQueue
	private int nextAvailableIndex
	private int size
	private com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference[] references
	private final com.intellij.psi.impl.smartPointers.MarkerCache markerCache
	private boolean mySorted
	static final boolean $assertionsDisabled
	void  () 
	synchronized boolean addReference (com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference, com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference reference
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
	private boolean isActual (com.intellij.openapi.vfs.VirtualFile, com.intellij.openapi.util.Key) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.util.Key key
	private boolean needsExpansion () 
	private boolean isTooSparse () 
	private void resize () 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference ref
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference[] newReferences
		int index
	synchronized void removeReference (com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference reference
		int index
	private void processAlivePointers (com.intellij.util.Processor) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference ref
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
		int i
		com.intellij.util.Processor processor
	private void ensureSorted () 
		int i
		java.util.List pointers
	synchronized void updateMarkers (com.intellij.openapi.editor.impl.FrozenDocument, java.util.List) 
		com.intellij.openapi.editor.impl.FrozenDocument frozen
		java.util.List events
		boolean stillSorted
	synchronized com.intellij.openapi.util.Segment getUpdatedRange (com.intellij.psi.impl.smartPointers.SelfElementInfo, com.intellij.openapi.editor.impl.FrozenDocument, java.util.List) 
		com.intellij.psi.impl.smartPointers.SelfElementInfo info
		com.intellij.openapi.editor.impl.FrozenDocument document
		java.util.List events
	synchronized void switchStubToAst (com.intellij.psi.impl.smartPointers.AnchorElementInfo, com.intellij.psi.PsiElement) 
		com.intellij.psi.impl.smartPointers.AnchorElementInfo info
		com.intellij.psi.PsiElement element
	synchronized void fastenBelts () 
	synchronized void updatePointerTargetsAfterReparse () 
	private static void updatePointerTarget (com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl, com.intellij.openapi.util.Segment) 
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl pointer
		com.intellij.openapi.util.Segment pointerRange
		com.intellij.psi.PsiElement cachedElement
	private static void storePointerReference (com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference[], int, com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference) 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference[] references
		int index
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference ref
	synchronized java.util.List getSortedInfos () 
		java.util.List infos
	synchronized int getSize () 
	static void processQueue () 
		com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference reference
		com.intellij.psi.impl.smartPointers.SmartPointerTracker pointers
	static void access$300 (com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl, com.intellij.openapi.util.Segment) 
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl x0
		com.intellij.openapi.util.Segment x1
	static java.lang.ref.ReferenceQueue access$400 () 
	static void  () 
}

com/intellij/psi/impl/smartPointers/SmartPsiElementPointerImpl.class
SmartPsiElementPointerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl extends java.lang.Object implements com.intellij.psi.impl.smartPointers.SmartPointerEx  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private java.lang.ref.Reference myElement
	private final com.intellij.psi.impl.smartPointers.SmartPointerElementInfo myElementInfo
	private byte myReferenceCount
	com.intellij.psi.impl.smartPointers.SmartPointerTracker$PointerReference pointerReference
	void  (com.intellij.openapi.project.Project, com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, boolean) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		boolean forInjected
	void  (com.intellij.psi.PsiElement, com.intellij.psi.impl.smartPointers.SmartPointerElementInfo) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo elementInfo
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public com.intellij.openapi.project.Project getProject () 
	public com.intellij.psi.PsiElement getElement () 
		com.intellij.psi.PsiElement element
	com.intellij.psi.PsiElement doRestoreElement () 
		com.intellij.psi.PsiElement element
	void cacheElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getCachedElement () 
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiFile file
		com.intellij.openapi.editor.Document doc
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public com.intellij.openapi.util.Segment getRange () 
	public com.intellij.openapi.util.Segment getPsiRange () 
	private static com.intellij.psi.impl.smartPointers.SmartPointerElementInfo createElementInfo (com.intellij.openapi.project.Project, com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, boolean) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		boolean forInjected
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo elementInfo
	private static com.intellij.psi.impl.smartPointers.SmartPointerElementInfo doCreateElementInfo (com.intellij.openapi.project.Project, com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.PsiAnchor$StubIndexReference stubReference
		com.intellij.psi.SmartPsiElementPointer hostPointer
		com.intellij.psi.PsiLanguageInjectionHost hostContext
		com.intellij.openapi.util.TextRange elementRange
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		boolean forInjected
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo info
		com.intellij.openapi.util.TextRange elementRange
		com.intellij.openapi.util.ProperTextRange proper
	private static com.intellij.psi.impl.smartPointers.SmartPointerElementInfo createAnchorInfo (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		com.intellij.psi.StubBasedPsiElement stubPsi
		int stubId
		com.intellij.psi.stubs.IStubElementType myStubElementType
		com.intellij.psi.tree.IStubFileElementType elementTypeForStubBuilder
		com.intellij.psi.impl.source.PsiFileWithStubSupport stubFile
		com.intellij.psi.stubs.StubTree stubTree
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.util.Pair pair
	com.intellij.psi.impl.smartPointers.SmartPointerElementInfo getElementInfo () 
	static boolean pointsToTheSameElementAs (com.intellij.psi.SmartPsiElementPointer, com.intellij.psi.SmartPsiElementPointer) 
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl impl1
		com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl impl2
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo elementInfo1
		com.intellij.psi.impl.smartPointers.SmartPointerElementInfo elementInfo2
		com.intellij.psi.PsiElement cachedElement1
		com.intellij.psi.PsiElement cachedElement2
		com.intellij.psi.SmartPsiElementPointer pointer1
		com.intellij.psi.SmartPsiElementPointer pointer2
	synchronized int incrementAndGetReferenceCount (int) 
		int delta
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/smartPointers/SmartPsiFileRangePointerImpl.class
SmartPsiFileRangePointerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartPsiFileRangePointerImpl extends com.intellij.psi.impl.smartPointers.SmartPsiElementPointerImpl implements com.intellij.psi.SmartPsiFileRange  {
	void  (com.intellij.psi.PsiFile, com.intellij.openapi.util.ProperTextRange, boolean) 
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.util.ProperTextRange range
		boolean forInjected
	private static com.intellij.psi.impl.smartPointers.SmartPointerElementInfo createElementInfo (com.intellij.psi.PsiFile, com.intellij.openapi.util.ProperTextRange, boolean) 
		com.intellij.psi.SmartPsiElementPointer hostPointer
		com.intellij.psi.PsiLanguageInjectionHost host
		com.intellij.psi.PsiFile containingFile
		com.intellij.openapi.util.ProperTextRange range
		boolean forInjected
		com.intellij.openapi.project.Project project
	public com.intellij.psi.PsiFile getElement () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiElement getElement () 
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$1.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
final com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$1 extends java.lang.Object implements com.intellij.psi.SmartTypePointer  {
	void  () 
	public com.intellij.psi.PsiType getType () 
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$ArrayTypePointer.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$ArrayTypePointer extends com.intellij.psi.impl.smartPointers.TypePointerBase {
	private final com.intellij.psi.SmartTypePointer myComponentTypePointer
	public void  (com.intellij.psi.PsiArrayType, com.intellij.psi.SmartTypePointer) 
		com.intellij.psi.PsiArrayType type
		com.intellij.psi.SmartTypePointer componentTypePointer
	protected com.intellij.psi.PsiArrayType calcType () 
		com.intellij.psi.PsiType type
	protected volatile com.intellij.psi.PsiType calcType () 
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$ClassTypePointer.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$ClassTypePointer extends com.intellij.psi.impl.smartPointers.TypePointerBase {
	private final com.intellij.psi.SmartPsiElementPointer myClass
	private final java.util.Map myMap
	public void  (com.intellij.psi.PsiClassType, com.intellij.psi.SmartPsiElementPointer, java.util.Map) 
		com.intellij.psi.PsiClassType type
		com.intellij.psi.SmartPsiElementPointer aClass
		java.util.Map map
	protected com.intellij.psi.PsiClassType calcType () 
		com.intellij.psi.SmartTypePointer typePointer
		com.intellij.psi.PsiElement element
		java.util.Map$Entry entry
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiElement classElement
		java.util.Map resurrected
		java.util.Set set
		com.intellij.psi.PsiSubstitutor resurrectedSubstitutor
	protected volatile com.intellij.psi.PsiType calcType () 
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$DisjunctionTypePointer$1.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl val$this$0
	final com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer this$1
	void  (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer, com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl) 
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer this$1
	public com.intellij.psi.SmartTypePointer fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$DisjunctionTypePointer$2.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer$2 extends java.lang.Object implements com.intellij.util.NullableFunction  {
	final com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer this$1
	void  (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer) 
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer this$1
	public com.intellij.psi.PsiType fun (com.intellij.psi.SmartTypePointer) 
		com.intellij.psi.SmartTypePointer typePointer
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$DisjunctionTypePointer.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$DisjunctionTypePointer extends com.intellij.psi.impl.smartPointers.TypePointerBase {
	private final java.util.List myPointers
	final com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl this$0
	private void  (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl, com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType type
	protected com.intellij.psi.PsiDisjunctionType calcType () 
		java.util.List types
	protected volatile com.intellij.psi.PsiType calcType () 
	void  (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl, com.intellij.psi.PsiDisjunctionType, com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$1) 
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl x0
		com.intellij.psi.PsiDisjunctionType x1
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$1 x2
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$SimpleTypePointer.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$SimpleTypePointer extends java.lang.Object implements com.intellij.psi.SmartTypePointer  {
	private final com.intellij.psi.PsiType myType
	private void  (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType getType () 
	void  (com.intellij.psi.PsiType, com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$1) 
		com.intellij.psi.PsiType x0
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$1 x1
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$SmartTypeCreatingVisitor.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$SmartTypeCreatingVisitor extends com.intellij.psi.PsiTypeVisitor {
	final com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl this$0
	private void  (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl) 
	public com.intellij.psi.SmartTypePointer visitPrimitiveType (com.intellij.psi.PsiPrimitiveType) 
		com.intellij.psi.PsiPrimitiveType primitiveType
	public com.intellij.psi.SmartTypePointer visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType arrayType
		com.intellij.psi.SmartTypePointer componentTypePointer
	public com.intellij.psi.SmartTypePointer visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
		com.intellij.psi.SmartTypePointer boundPointer
	public com.intellij.psi.SmartTypePointer visitClassType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.SmartPsiElementPointer pointer
		com.intellij.psi.PsiType substitutionResult
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.util.containers.HashMap map
	public com.intellij.psi.SmartTypePointer visitDisjunctionType (com.intellij.psi.PsiDisjunctionType) 
		com.intellij.psi.PsiDisjunctionType disjunctionType
	public volatile java.lang.Object visitDisjunctionType (com.intellij.psi.PsiDisjunctionType) 
	public volatile java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
	public volatile java.lang.Object visitPrimitiveType (com.intellij.psi.PsiPrimitiveType) 
	void  (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl, com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$1) 
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl x0
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$1 x1
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl$WildcardTypePointer.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
 com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl$WildcardTypePointer extends com.intellij.psi.impl.smartPointers.TypePointerBase {
	private final com.intellij.psi.PsiManager myManager
	private final com.intellij.psi.SmartTypePointer myBoundPointer
	private final boolean myIsExtending
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiWildcardType, com.intellij.psi.SmartTypePointer) 
		com.intellij.psi.PsiWildcardType type
		com.intellij.psi.SmartTypePointer boundPointer
	protected com.intellij.psi.PsiWildcardType calcType () 
		com.intellij.psi.PsiType type
	protected volatile com.intellij.psi.PsiType calcType () 
	static void  () 
}

com/intellij/psi/impl/smartPointers/SmartTypePointerManagerImpl.class
SmartTypePointerManagerImpl.java
package com.intellij.psi.impl.smartPointers
public com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl extends com.intellij.psi.SmartTypePointerManager {
	private static final com.intellij.psi.SmartTypePointer NULL_POINTER
	private final com.intellij.psi.SmartPointerManager myPsiPointerManager
	private final com.intellij.openapi.project.Project myProject
	public void  (com.intellij.psi.SmartPointerManager, com.intellij.openapi.project.Project) 
		com.intellij.psi.SmartPointerManager psiPointerManager
		com.intellij.openapi.project.Project project
	public com.intellij.psi.SmartTypePointer createSmartTypePointer (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		com.intellij.psi.SmartTypePointer pointer
	private com.intellij.psi.SmartTypePointer createClassReferenceTypePointer (com.intellij.psi.PsiClassType) 
		com.intellij.psi.SmartTypePointer pointer
		com.intellij.psi.ClassTypePointerFactory factory
		com.intellij.psi.PsiClassType classType
	static com.intellij.openapi.project.Project access$100 (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl) 
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl x0
	static com.intellij.psi.SmartTypePointer access$300 (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl, com.intellij.psi.PsiClassType) 
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl x0
		com.intellij.psi.PsiClassType x1
	static com.intellij.psi.SmartPointerManager access$400 (com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl) 
		com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl x0
	static void  () 
}

com/intellij/psi/impl/smartPointers/TypePointerBase.class
TypePointerBase.java
package com.intellij.psi.impl.smartPointers
public abstract com.intellij.psi.impl.smartPointers.TypePointerBase extends java.lang.Object implements com.intellij.psi.SmartTypePointer  {
	private java.lang.ref.Reference myTypeRef
	public void  (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiType getType () 
		com.intellij.psi.PsiType myType
	protected abstract com.intellij.psi.PsiType calcType () 
}

com/intellij/psi/impl/source/
com/intellij/psi/impl/source/AstPathPsiMap$MyReference.class
AstPathPsiMap.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.AstPathPsiMap$MyReference extends java.lang.ref.WeakReference {
	final com.intellij.psi.impl.source.tree.AstPath pathRef
	void  (com.intellij.extapi.psi.StubBasedPsiElementBase, com.intellij.psi.impl.source.tree.AstPath, java.lang.ref.ReferenceQueue) 
		com.intellij.extapi.psi.StubBasedPsiElementBase psi
		com.intellij.psi.impl.source.tree.AstPath ref
		java.lang.ref.ReferenceQueue queue
}

com/intellij/psi/impl/source/AstPathPsiMap$MyReferenceQueue$1.class
AstPathPsiMap.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.AstPathPsiMap$MyReferenceQueue$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.source.AstPathPsiMap$MyReferenceQueue this$0
	void  (com.intellij.psi.impl.source.AstPathPsiMap$MyReferenceQueue) 
		com.intellij.psi.impl.source.AstPathPsiMap$MyReferenceQueue this$0
	public void run () 
}

com/intellij/psi/impl/source/AstPathPsiMap$MyReferenceQueue.class
AstPathPsiMap.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.AstPathPsiMap$MyReferenceQueue extends java.lang.ref.ReferenceQueue {
	void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	void cleanupStaleReferences () 
		com.intellij.psi.impl.source.AstPathPsiMap$MyReference reference
		com.intellij.psi.impl.source.tree.AstPath key
}

com/intellij/psi/impl/source/AstPathPsiMap.class
AstPathPsiMap.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.AstPathPsiMap extends java.lang.Object {
	private final java.util.concurrent.ConcurrentMap myMap
	private static final com.intellij.openapi.util.Key STUB_PSI_REFS
	private final com.intellij.psi.impl.source.AstPathPsiMap$MyReferenceQueue myQueue
	void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
		com.intellij.psi.impl.source.AstPathPsiMap$MyReferenceQueue queue
	void invalidatePsi () 
		com.intellij.extapi.psi.StubBasedPsiElementBase psi
		com.intellij.psi.impl.source.AstPathPsiMap$MyReference reference
	void switchToStrongRefs () 
		com.intellij.psi.impl.source.tree.CompositeElement node
		com.intellij.extapi.psi.StubBasedPsiElementBase psi
		com.intellij.psi.impl.source.AstPathPsiMap$MyReference reference
	com.intellij.extapi.psi.StubBasedPsiElementBase getCachedPsi (com.intellij.psi.impl.source.tree.AstPath) 
		com.intellij.psi.impl.source.tree.AstPath ref
	com.intellij.extapi.psi.StubBasedPsiElementBase cachePsi (com.intellij.psi.impl.source.tree.AstPath, com.intellij.extapi.psi.StubBasedPsiElementBase) 
		com.intellij.psi.impl.source.tree.AstPath key
		com.intellij.extapi.psi.StubBasedPsiElementBase psi
	static java.util.concurrent.ConcurrentMap access$000 (com.intellij.psi.impl.source.AstPathPsiMap) 
		com.intellij.psi.impl.source.AstPathPsiMap x0
	static void  () 
}

com/intellij/psi/impl/source/CharTableImpl$1.class
CharTableImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.CharTableImpl$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/CharTableImpl$StringHashToCharSequencesMap.class
CharTableImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap extends gnu.trove.TIntObjectHashMap {
	static final boolean $assertionsDisabled
	private void  (int, float) 
		int capacity
		float loadFactor
	private java.lang.CharSequence get (java.lang.CharSequence, int, int) 
		CharSequence sequence
		int startOffset
		int endOffset
	private java.lang.CharSequence getSubSequenceWithHashCode (int, java.lang.CharSequence, int, int) 
		CharSequence cs
		int hashCode
		CharSequence sequence
		int startOffset
		int endOffset
		Object o
	private static boolean charSequenceSubSequenceEquals (java.lang.CharSequence, java.lang.CharSequence, int, int) 
		int i
		int len
		CharSequence cs
		CharSequence baseSequence
		int startOffset
		int endOffset
	private java.lang.CharSequence get (java.lang.CharSequence) 
		CharSequence sequence
	private java.lang.CharSequence add (java.lang.CharSequence) 
		CharSequence sequence
	private java.lang.CharSequence add (java.lang.CharSequence, int, int) 
		CharSequence sequence
		int startOffset
		int endOffset
		int hashCode
	private java.lang.CharSequence getOrAddSubSequenceWithHashCode (int, java.lang.CharSequence, int, int) 
		CharSequence existingSequence
		CharSequence cs
		CharSequence[] existingSequenceArray
		CharSequence[] newSequenceArray
		Object value
		int hashCode
		CharSequence sequence
		int startOffset
		int endOffset
		int index
		String addedSequence
	void  (int, float, com.intellij.psi.impl.source.CharTableImpl$1) 
		int x0
		float x1
		com.intellij.psi.impl.source.CharTableImpl$1 x2
	static java.lang.CharSequence access$100 (com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap, int, java.lang.CharSequence, int, int) 
		com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap x0
		int x1
		CharSequence x2
		int x3
		int x4
	static java.lang.CharSequence access$200 (com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap, int, java.lang.CharSequence, int, int) 
		com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap x0
		int x1
		CharSequence x2
		int x3
		int x4
	static java.lang.CharSequence access$300 (com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap, java.lang.CharSequence) 
		com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap x0
		CharSequence x1
	static java.lang.CharSequence access$400 (com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap, java.lang.CharSequence) 
		com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap x0
		CharSequence x1
	static void  () 
}

com/intellij/psi/impl/source/CharTableImpl.class
CharTableImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.CharTableImpl extends java.lang.Object implements com.intellij.util.CharTable  {
	private static final int INTERN_THRESHOLD
	private static final com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap STATIC_ENTRIES
	private final com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap entries
	public void  () 
	public java.lang.CharSequence intern (java.lang.CharSequence) 
		CharSequence text
	private java.lang.CharSequence doIntern (java.lang.CharSequence, int, int) 
		CharSequence text
		int startOffset
		int endOffset
		int hashCode
		CharSequence interned
	public java.lang.CharSequence doIntern (java.lang.CharSequence) 
		CharSequence text
	public java.lang.CharSequence intern (java.lang.CharSequence, int, int) 
		CharSequence result
		CharSequence result
		CharSequence baseText
		int startOffset
		int endOffset
		CharSequence result
	private static java.lang.String createSequence (java.lang.CharSequence) 
		CharSequence text
	private static java.lang.String createSequence (java.lang.CharSequence, int, int) 
		CharSequence text
		int startOffset
		int endOffset
		char[] buf
	public static java.lang.CharSequence getStaticInterned (java.lang.CharSequence) 
		CharSequence text
	public static void staticIntern (java.lang.String) 
		String text
	private static com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap newStaticSet () 
		com.intellij.psi.impl.source.CharTableImpl$StringHashToCharSequencesMap r
	public static void addStringsFromClassToStatics (java.lang.Class) 
		String typeName
		java.lang.reflect.Field field
		Class aClass
	private static int subSequenceHashCode (java.lang.CharSequence, int, int) 
		CharSequence sequence
		int startOffset
		int endOffset
	static int access$500 (java.lang.CharSequence, int, int) 
		CharSequence x0
		int x1
		int x2
	static java.lang.String access$600 (java.lang.CharSequence, int, int) 
		CharSequence x0
		int x1
		int x2
	static void  () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$1.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$10.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$10 extends com.intellij.psi.impl.light.LightMethod {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache, com.intellij.psi.PsiManager, com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass containingClass
	public int getTextOffset () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$2.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$2 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$3.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$3 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$4.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$4 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$5.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$5 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$6.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$6 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$7.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$7 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/ClassInnerStuffCache$8.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$8 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		String text
}

com/intellij/psi/impl/source/ClassInnerStuffCache$9.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.ClassInnerStuffCache$9 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	void  (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		String text
}

com/intellij/psi/impl/source/ClassInnerStuffCache.class
ClassInnerStuffCache.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.ClassInnerStuffCache extends java.lang.Object {
	private final com.intellij.psi.impl.source.PsiExtensibleClass myClass
	private final com.intellij.openapi.util.SimpleModificationTracker myTracker
	public void  (com.intellij.psi.impl.source.PsiExtensibleClass) 
		com.intellij.psi.impl.source.PsiExtensibleClass aClass
	private static java.lang.Object[] copy (java.lang.Object[]) 
		Object[] value
	public com.intellij.psi.PsiMethod[] getConstructors () 
	public com.intellij.psi.PsiField[] getFields () 
	public com.intellij.psi.PsiMethod[] getMethods () 
	public com.intellij.psi.PsiClass[] getInnerClasses () 
	public com.intellij.psi.PsiField findFieldByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
		com.intellij.psi.PsiMethod[] methods
	public com.intellij.psi.PsiClass findInnerClassByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiMethod getValuesMethod () 
	public com.intellij.psi.PsiMethod getValueOfMethod () 
	private com.intellij.psi.PsiField[] getAllFields () 
		java.util.List own
		java.util.List ext
	private com.intellij.psi.PsiMethod[] getAllMethods () 
		java.util.List own
		java.util.List ext
	private com.intellij.psi.PsiClass[] getAllInnerClasses () 
		java.util.List own
		java.util.List ext
	private java.util.Map getFieldsMap () 
		String name
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiField[] fields
		java.util.Map cachedFields
	private java.util.Map getMethodsMap () 
		java.util.List list
		com.intellij.psi.PsiMethod method
		java.util.List list
		java.util.Map$Entry entry
		com.intellij.psi.PsiMethod[] methods
		java.util.Map collectedMethods
		java.util.Map cachedMethods
	private java.util.Map getInnerClassesMap () 
		String name
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClass[] classes
		java.util.Map cachedInners
	private com.intellij.psi.PsiMethod getSyntheticMethod (java.lang.String) 
		String text
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiMethod method
	public void dropCaches () 
	static com.intellij.psi.impl.source.PsiExtensibleClass access$000 (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
	static com.intellij.openapi.util.SimpleModificationTracker access$100 (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
	static com.intellij.psi.PsiField[] access$200 (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
	static com.intellij.psi.PsiMethod[] access$300 (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
	static com.intellij.psi.PsiClass[] access$400 (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
	static java.util.Map access$500 (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
	static java.util.Map access$600 (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
	static java.util.Map access$700 (com.intellij.psi.impl.source.ClassInnerStuffCache) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
	static com.intellij.psi.PsiMethod access$800 (com.intellij.psi.impl.source.ClassInnerStuffCache, java.lang.String) 
		com.intellij.psi.impl.source.ClassInnerStuffCache x0
		String x1
}

com/intellij/psi/impl/source/CodeFragmentElement.class
CodeFragmentElement.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.CodeFragmentElement extends com.intellij.psi.impl.source.tree.FileElement {
	public void  (java.lang.CharSequence) 
		CharSequence text
}

com/intellij/psi/impl/source/Constants.class
Constants.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.Constants extends java.lang.Object implements com.intellij.psi.impl.source.tree.ElementType  {
	public static final com.intellij.psi.tree.TokenSet CLASS_BIT_SET
	public static final com.intellij.psi.tree.TokenSet FIELD_BIT_SET
	public static final com.intellij.psi.tree.TokenSet METHOD_BIT_SET
	public static final com.intellij.psi.tree.TokenSet CLASS_INITIALIZER_BIT_SET
	public static final com.intellij.psi.tree.TokenSet PARAMETER_BIT_SET
	public static final com.intellij.psi.tree.TokenSet CATCH_SECTION_BIT_SET
	public static final com.intellij.psi.tree.TokenSet JAVA_CODE_REFERENCE_BIT_SET
	public static final com.intellij.psi.tree.TokenSet NAME_VALUE_PAIR_BIT_SET
	public static final com.intellij.psi.tree.TokenSet ANNOTATION_BIT_SET
	static void  () 
}

com/intellij/psi/impl/source/DummyHolder$1.class
DummyHolder.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.DummyHolder$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/DummyHolder$DummyHolderTreeLock.class
DummyHolder.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.DummyHolder$DummyHolderTreeLock extends java.lang.Object {
	private void  () 
	void  (com.intellij.psi.impl.source.DummyHolder$1) 
		com.intellij.psi.impl.source.DummyHolder$1 x0
}

com/intellij/psi/impl/source/DummyHolder.class
DummyHolder.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.DummyHolder extends com.intellij.psi.impl.source.PsiFileImpl {
	protected final com.intellij.psi.PsiElement myContext
	private final com.intellij.util.CharTable myTable
	private final Boolean myExplicitlyValid
	private final com.intellij.lang.Language myLanguage
	private volatile com.intellij.psi.impl.source.tree.FileElement myFileElement
	private final com.intellij.psi.impl.source.DummyHolder$DummyHolderTreeLock myTreeElementLock
	private com.intellij.psi.FileViewProvider myViewProvider
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
	public void  (com.intellij.psi.PsiManager, com.intellij.util.CharTable, boolean) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		boolean validity
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	protected static com.intellij.lang.Language language (com.intellij.psi.PsiElement, com.intellij.lang.Language) 
		com.intellij.psi.PsiElement context
		com.intellij.lang.Language defaultLanguage
		com.intellij.psi.PsiFile file
		com.intellij.lang.Language contextLanguage
		com.intellij.lang.Language language
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement, com.intellij.util.CharTable, java.lang.Boolean, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
		Boolean validity
		com.intellij.lang.Language language
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public void  (com.intellij.psi.PsiManager, com.intellij.util.CharTable, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		com.intellij.lang.Language language
	public void  (com.intellij.psi.PsiManager, com.intellij.lang.Language, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		com.intellij.psi.PsiElement context
	public com.intellij.psi.PsiElement getContext () 
	public boolean isValid () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public com.intellij.openapi.fileTypes.FileType getFileType () 
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement context
		com.intellij.openapi.fileTypes.LanguageFileType fileType
	public com.intellij.psi.impl.source.tree.FileElement getTreeElement () 
		com.intellij.psi.impl.source.tree.FileElement fileElement
	public com.intellij.lang.Language getLanguage () 
	protected com.intellij.psi.impl.source.PsiFileImpl clone () 
		com.intellij.psi.impl.source.PsiFileImpl psiClone
		com.intellij.psi.DummyHolderViewProvider dummyHolderViewProvider
		com.intellij.psi.impl.source.tree.FileElement treeClone
	public com.intellij.psi.FileViewProvider getViewProvider () 
	public boolean useStrongRefs () 
	protected volatile java.lang.Object clone () 
}

com/intellij/psi/impl/source/DummyHolderElement.class
DummyHolderElement.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.DummyHolderElement extends com.intellij.psi.impl.source.tree.FileElement {
	public void  (java.lang.CharSequence) 
		CharSequence text
}

com/intellij/psi/impl/source/DummyHolderFactory$1.class
DummyHolderFactory.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.DummyHolderFactory$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/DummyHolderFactory$DefaultFactory.class
DummyHolderFactory.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.DummyHolderFactory$DefaultFactory extends java.lang.Object implements com.intellij.psi.impl.source.HolderFactory  {
	private void  () 
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.util.CharTable, boolean) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		boolean validity
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.lang.Language, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		com.intellij.psi.PsiElement context
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.util.CharTable, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		com.intellij.lang.Language language
	void  (com.intellij.psi.impl.source.DummyHolderFactory$1) 
		com.intellij.psi.impl.source.DummyHolderFactory$1 x0
}

com/intellij/psi/impl/source/DummyHolderFactory.class
DummyHolderFactory.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.DummyHolderFactory extends java.lang.Object {
	private static com.intellij.psi.impl.source.HolderFactory INSTANCE
	private void  () 
	public static void setFactory (com.intellij.psi.impl.source.HolderFactory) 
		com.intellij.psi.impl.source.HolderFactory factory
	public static com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
	public static com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.util.CharTable, boolean) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		boolean validity
	public static com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
	public static com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.lang.Language, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		com.intellij.psi.PsiElement context
	public static com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public static com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public static com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.util.CharTable, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		com.intellij.lang.Language language
	static void  () 
}

com/intellij/psi/impl/source/ExportsElement.class
ExportsElement.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.ExportsElement extends com.intellij.psi.impl.source.tree.CompositeElement {
	public void  (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void deleteChildInternal (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode toKeyword
		com.intellij.lang.ASTNode comma
		com.intellij.lang.ASTNode child
	private static com.intellij.lang.ASTNode findNearestComma (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode prev
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode next
}

com/intellij/psi/impl/source/FileLocalResolver$1.class
FileLocalResolver.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.FileLocalResolver$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.FileLocalResolver this$0
	void  (com.intellij.psi.impl.source.FileLocalResolver) 
		com.intellij.psi.impl.source.FileLocalResolver this$0
	public java.lang.Iterable fun (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode child
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/FileLocalResolver$2.class
FileLocalResolver.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.FileLocalResolver$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.lang.LighterASTNode val$lastParent
	void  (com.intellij.lang.LighterASTNode) 
	public boolean value (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/source/FileLocalResolver$LightResolveResult$1.class
FileLocalResolver.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.FileLocalResolver$LightResolveResult$1 extends com.intellij.psi.impl.source.FileLocalResolver$LightResolveResult {
	final com.intellij.lang.LighterASTNode val$target
	void  (com.intellij.lang.LighterASTNode) 
	public com.intellij.lang.LighterASTNode getTarget () 
}

com/intellij/psi/impl/source/FileLocalResolver$LightResolveResult.class
FileLocalResolver.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.FileLocalResolver$LightResolveResult extends java.lang.Object {
	public static final com.intellij.psi.impl.source.FileLocalResolver$LightResolveResult UNKNOWN
	public static final com.intellij.psi.impl.source.FileLocalResolver$LightResolveResult NON_LOCAL
	public void  () 
	static com.intellij.psi.impl.source.FileLocalResolver$LightResolveResult resolved (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode target
	public com.intellij.lang.LighterASTNode getTarget () 
	static void  () 
}

com/intellij/psi/impl/source/FileLocalResolver.class
FileLocalResolver.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.FileLocalResolver extends java.lang.Object {
	private final com.intellij.lang.LighterAST myTree
	public void  (com.intellij.lang.LighterAST) 
		com.intellij.lang.LighterAST tree
	public com.intellij.lang.LighterAST getLightTree () 
	public com.intellij.psi.impl.source.FileLocalResolver$LightResolveResult resolveLocally (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode var
		com.intellij.lang.LighterASTNode scope
		com.intellij.lang.LighterASTNode ref
		String refName
		boolean passedClass
		com.intellij.lang.LighterASTNode lastParent
	private boolean canResolveToLocalVariable (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode ref
		com.intellij.lang.LighterASTNode parent
	private boolean hasQualifier (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode ref
	private java.lang.Iterable getDeclarations (com.intellij.lang.LighterASTNode, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode paramList
		com.intellij.lang.LighterASTNode scope
		com.intellij.lang.LighterASTNode lastParent
		com.intellij.psi.tree.IElementType type
	private com.intellij.util.containers.JBIterable walkChildrenScopes (com.intellij.util.containers.JBIterable) 
		com.intellij.util.containers.JBIterable children
	private static com.intellij.util.containers.JBIterable before (java.util.List, com.intellij.lang.LighterASTNode) 
		java.util.List children
		com.intellij.lang.LighterASTNode lastParent
	public java.lang.String getShortClassTypeName (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode var
		com.intellij.lang.LighterASTNode typeRef
		String refName
	private boolean isTypeParameter (java.lang.String, com.intellij.lang.LighterASTNode) 
		String name
		com.intellij.lang.LighterASTNode place
		com.intellij.lang.LighterASTNode scope
	private boolean hasOwnTypeParameter (java.lang.String, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode param
		String name
		com.intellij.lang.LighterASTNode member
		com.intellij.lang.LighterASTNode typeParams
	private boolean isStatic (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode scope
		com.intellij.lang.LighterASTNode modList
	static java.lang.Iterable access$000 (com.intellij.psi.impl.source.FileLocalResolver, com.intellij.lang.LighterASTNode, com.intellij.lang.LighterASTNode) 
		com.intellij.psi.impl.source.FileLocalResolver x0
		com.intellij.lang.LighterASTNode x1
		com.intellij.lang.LighterASTNode x2
}

com/intellij/psi/impl/source/HierarchicalMethodSignatureImpl.class
HierarchicalMethodSignatureImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.HierarchicalMethodSignatureImpl extends com.intellij.psi.HierarchicalMethodSignature {
	private java.util.List mySupers
	private java.util.List myInaccessibleSupers
	public void  (com.intellij.psi.util.MethodSignatureBackedByPsiMethod) 
		com.intellij.psi.util.MethodSignatureBackedByPsiMethod signature
	public void addSuperSignature (com.intellij.psi.HierarchicalMethodSignature) 
		com.intellij.psi.HierarchicalMethodSignature superSignatureHierarchical
		com.intellij.psi.PsiMethod superMethod
		com.intellij.psi.PsiMethod method
	public java.util.List getSuperSignatures () 
	public java.util.List getInaccessibleSuperSignatures () 
}

com/intellij/psi/impl/source/HolderFactory.class
HolderFactory.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.HolderFactory extends java.lang.Object {
	public abstract com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.util.CharTable, boolean) 
	public abstract com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.lang.Language, com.intellij.psi.PsiElement) 
	public abstract com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
	public abstract com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
	public abstract com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.util.CharTable, com.intellij.lang.Language) 
}

com/intellij/psi/impl/source/IdentityCharTable.class
IdentityCharTable.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.IdentityCharTable extends java.lang.Object implements com.intellij.util.CharTable  {
	public static final com.intellij.psi.impl.source.IdentityCharTable INSTANCE
	private void  () 
	public java.lang.CharSequence intern (java.lang.CharSequence) 
		CharSequence text
	public java.lang.CharSequence intern (java.lang.CharSequence, int, int) 
		CharSequence baseText
		int startOffset
		int endOffset
	static void  () 
}

com/intellij/psi/impl/source/JavaDummyElement.class
JavaDummyElement.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.JavaDummyElement extends com.intellij.psi.impl.source.tree.FileElement {
	private final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper myParser
	private final com.intellij.pom.java.LanguageLevel myLanguageLevel
	private final boolean myConsumeAll
	private Throwable myParserError
	public void  (java.lang.CharSequence, com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper, com.intellij.pom.java.LanguageLevel) 
		CharSequence text
		com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper parser
		com.intellij.pom.java.LanguageLevel level
	public void  (java.lang.CharSequence, com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper, com.intellij.pom.java.LanguageLevel, boolean) 
		CharSequence text
		com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper parser
		com.intellij.pom.java.LanguageLevel level
		boolean consumeAll
	public com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper getParser () 
	public boolean consumeAll () 
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public com.intellij.psi.impl.source.tree.TreeElement getFirstChildNode () 
		AssertionError e
	public com.intellij.psi.impl.source.tree.TreeElement getLastChildNode () 
		AssertionError e
	public java.lang.Throwable getParserError () 
	public volatile com.intellij.lang.ASTNode getLastChildNode () 
	public volatile com.intellij.lang.ASTNode getFirstChildNode () 
}

com/intellij/psi/impl/source/JavaDummyHolder.class
JavaDummyHolder.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.JavaDummyHolder extends com.intellij.psi.impl.source.DummyHolder implements com.intellij.psi.PsiImportHolder  {
	private static final java.util.Map EMPTY
	private java.util.Map myPseudoImports
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
	public void  (com.intellij.psi.PsiManager, com.intellij.util.CharTable, boolean) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		boolean validity
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public void  (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public void  (com.intellij.psi.PsiManager, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
	public boolean importClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass resolved
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement context
		String className
	public boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass imported
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.scope.NameHint nameHint
		String name
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
		com.intellij.psi.scope.ElementClassHint classHint
	public boolean isSamePackage (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement otherContext
		String packageName
		com.intellij.psi.PsiElement other
		com.intellij.psi.PsiElement myContext
	public boolean isInPackage (com.intellij.psi.PsiPackage) 
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiElement myContext
	public void setOriginalFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile originalFile
	static void  () 
}

com/intellij/psi/impl/source/JavaDummyHolderFactory.class
JavaDummyHolderFactory.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.JavaDummyHolderFactory extends java.lang.Object implements com.intellij.psi.impl.source.HolderFactory  {
	public void  () 
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement contentElement
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.lang.Language, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiManager manager
		com.intellij.lang.Language language
		com.intellij.psi.PsiElement context
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.util.CharTable, com.intellij.lang.Language) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		com.intellij.lang.Language language
	public com.intellij.psi.impl.source.DummyHolder createHolder (com.intellij.psi.PsiManager, com.intellij.util.CharTable, boolean) 
		com.intellij.psi.PsiManager manager
		com.intellij.util.CharTable table
		boolean validity
}

com/intellij/psi/impl/source/JavaFileElementType.class
JavaFileElementType.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.JavaFileElementType extends com.intellij.psi.tree.ILightStubFileElementType {
	public static final int STUB_VERSION
	public void  () 
	public com.intellij.psi.stubs.LightStubBuilder getBuilder () 
	public int getStubVersion () 
	public boolean shouldBuildStubFor (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
	public static boolean isInSourceContent (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile dir
	public com.intellij.lang.ASTNode createNode (java.lang.CharSequence) 
		CharSequence text
	public com.intellij.util.diff.FlyweightCapableTreeStructure parseContentsLight (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
		com.intellij.lang.PsiBuilder builder
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
		com.intellij.lang.PsiBuilder builder
	private void doParse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
		com.intellij.lang.PsiBuilder$Marker root
	public java.lang.String getExternalId () 
	public void serialize (com.intellij.psi.impl.java.stubs.PsiJavaFileStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
		com.intellij.psi.impl.java.stubs.PsiJavaFileStub stub
		com.intellij.psi.stubs.StubOutputStream dataStream
		com.intellij.pom.java.LanguageLevel level
	public com.intellij.psi.impl.java.stubs.PsiJavaFileStub 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
		boolean compiled
		int level
		com.intellij.util.io.StringRef packageName
	public void indexStub (com.intellij.psi.impl.java.stubs.PsiJavaFileStub, com.intellij.psi.stubs.IndexSink) 
		com.intellij.psi.impl.java.stubs.PsiJavaFileStub stub
		com.intellij.psi.stubs.IndexSink sink
	public volatile com.intellij.psi.stubs.PsiFileStub deserialize (com.intellij.psi.stubs.StubInputStream, com.intellij.psi.stubs.StubElement)  throws java.io.IOException 
	public volatile void serialize (com.intellij.psi.stubs.PsiFileStub, com.intellij.psi.stubs.StubOutputStream)  throws java.io.IOException 
	public volatile com.intellij.psi.StubBuilder getBuilder () 
	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/impl/source/JavaLightStubBuilder$1.class
JavaLightStubBuilder.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.JavaLightStubBuilder$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/JavaLightStubBuilder$CodeBlockVisitor.class
JavaLightStubBuilder.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.JavaLightStubBuilder$CodeBlockVisitor extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor implements com.intellij.lang.LighterLazyParseableNode$Visitor  {
	private static final com.intellij.psi.tree.TokenSet BLOCK_ELEMENTS
	private boolean result
	private com.intellij.psi.tree.IElementType last
	private boolean seenNew
	private void  () 
	protected void visitNode (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement element
	public boolean visit (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	void  (com.intellij.psi.impl.source.JavaLightStubBuilder$1) 
		com.intellij.psi.impl.source.JavaLightStubBuilder$1 x0
	static boolean access$100 (com.intellij.psi.impl.source.JavaLightStubBuilder$CodeBlockVisitor) 
		com.intellij.psi.impl.source.JavaLightStubBuilder$CodeBlockVisitor x0
	static void  () 
}

com/intellij/psi/impl/source/JavaLightStubBuilder.class
JavaLightStubBuilder.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.JavaLightStubBuilder extends com.intellij.psi.stubs.LightStubBuilder {
	public void  () 
	protected com.intellij.psi.stubs.StubElement createStubForFile (com.intellij.psi.PsiFile, com.intellij.lang.LighterAST) 
		com.intellij.lang.LighterASTNode ref
		com.intellij.psi.PsiFile file
		com.intellij.lang.LighterAST tree
		String refText
		com.intellij.lang.LighterASTNode pkg
	public boolean skipChildProcessingWhenBuildingStubs (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.psi.impl.source.JavaLightStubBuilder$CodeBlockVisitor visitor
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode node
		com.intellij.psi.tree.IElementType parentType
		com.intellij.psi.tree.IElementType nodeType
	protected boolean skipChildProcessingWhenBuildingStubs (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode parent
		com.intellij.lang.LighterASTNode node
	public static boolean isCodeBlockWithoutStubs (com.intellij.lang.LighterASTNode) 
		com.intellij.psi.impl.source.JavaLightStubBuilder$CodeBlockVisitor visitor
		com.intellij.lang.LighterASTNode node
	private static boolean checkByTypes (com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType parentType
		com.intellij.psi.tree.IElementType nodeType
}

com/intellij/psi/impl/source/JavaLightTreeUtil.class
JavaLightTreeUtil.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.JavaLightTreeUtil extends java.lang.Object {
	public void  () 
	public static java.util.List getArgList (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode call
		com.intellij.lang.LighterASTNode anonClass
		com.intellij.lang.LighterASTNode exprList
	public static java.lang.String getNameIdentifierText (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode idOwner
		com.intellij.lang.LighterASTNode id
	public static java.util.List getExpressionChildren (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
	public static com.intellij.lang.LighterASTNode findExpressionChild (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
}

com/intellij/psi/impl/source/JavaStubPsiElement.class
JavaStubPsiElement.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.JavaStubPsiElement extends com.intellij.extapi.psi.StubBasedPsiElementBase implements com.intellij.psi.StubBasedPsiElement  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	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 com.intellij.lang.Language getLanguage () 
	public int getTextOffset () 
	protected com.intellij.psi.impl.source.tree.CompositeElement calcTreeElement () 
	public com.intellij.psi.PsiElement add (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
	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
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
	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
	public final void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	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.lang.ASTNode treeElement
	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
		com.intellij.psi.impl.source.tree.CompositeElement treeElement
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement newElement
		com.intellij.psi.impl.source.tree.CompositeElement treeElement
	public void navigate (boolean) 
		boolean requestFocus
		com.intellij.pom.Navigatable navigatable
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public void acceptChildren (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	protected java.lang.Object clone () 
		com.intellij.psi.impl.source.tree.CompositeElement treeElement
		com.intellij.psi.impl.source.tree.CompositeElement treeElementClone
	protected com.intellij.extapi.psi.StubBasedPsiElementBase cloneImpl (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement treeElementClone
		com.intellij.extapi.psi.StubBasedPsiElementBase clone
	public void subtreeChanged () 
		com.intellij.psi.impl.source.tree.CompositeElement compositeElement
	public com.intellij.psi.PsiElement[] getChildren () 
		com.intellij.psi.PsiElement psiChild
		int count
		com.intellij.psi.PsiElement[] answer
	static void  () 
}

com/intellij/psi/impl/source/PsiAnnotationMethodImpl.class
PsiAnnotationMethodImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiAnnotationMethodImpl extends com.intellij.psi.impl.source.PsiMethodImpl implements com.intellij.psi.PsiAnnotationMethod  {
	private com.intellij.reference.SoftReference myCachedDefaultValue
	public void  (com.intellij.psi.impl.java.stubs.PsiMethodStub) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public boolean hasModifierProperty (java.lang.String) 
		String name
	protected void dropCached () 
	public com.intellij.psi.PsiAnnotationMemberValue getDefaultValue () 
		String text
		com.intellij.psi.PsiAnnotationMemberValue value
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
		com.intellij.lang.ASTNode node
	public java.lang.String toString () 
	public final void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
}

com/intellij/psi/impl/source/PsiAnonymousClassImpl.class
PsiAnonymousClassImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiAnonymousClassImpl extends com.intellij.psi.impl.source.PsiClassImpl implements com.intellij.psi.PsiAnonymousClass  {
	private com.intellij.reference.SoftReference myCachedBaseType
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	protected java.lang.Object clone () 
		com.intellij.psi.impl.source.PsiAnonymousClassImpl clone
	public void subtreeChanged () 
	public com.intellij.psi.PsiExpressionList getArgumentList () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getBaseClassReference () 
		com.intellij.psi.PsiElement baseRef
	public com.intellij.psi.PsiClassType getBaseClassType () 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.util.IncorrectOperationException e
		String refText
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.PsiClassType type
	private com.intellij.psi.PsiClassType getTypeByTree () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public java.lang.String getQualifiedName () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiReferenceList getExtendsList () 
	public com.intellij.psi.PsiReferenceList getImplementsList () 
	public com.intellij.psi.PsiClass getContainingClass () 
	public boolean isInterface () 
	public boolean isAnnotationType () 
	public boolean isEnum () 
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public com.intellij.psi.PsiElement getOriginalElement () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	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 boolean isInQualifiedNew () 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.PsiElement parent
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	static void  () 
}

com/intellij/psi/impl/source/PsiClassImpl$1.class
PsiClassImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiClassImpl$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.PsiClassImpl this$0
	void  (com.intellij.psi.impl.source.PsiClassImpl) 
		com.intellij.psi.impl.source.PsiClassImpl this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.impl.JavaPsiImplementationHelper helper
		com.intellij.psi.PsiClass result
}

com/intellij/psi/impl/source/PsiClassImpl.class
PsiClassImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiClassImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.impl.source.PsiExtensibleClass com.intellij.psi.PsiQualifiedNamedElement com.intellij.openapi.ui.Queryable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.impl.source.ClassInnerStuffCache myInnersCache
	private volatile String myCachedName
	public void  (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	protected void  (com.intellij.psi.impl.java.stubs.PsiClassStub, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.stubs.IStubElementType type
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	private void addTrace (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		String stubTrace
		String creationTrace
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public void subtreeChanged () 
	private void dropCaches () 
	protected java.lang.Object clone () 
		com.intellij.psi.impl.source.PsiClassImpl clone
	public com.intellij.psi.PsiElement getOriginalElement () 
	public com.intellij.psi.impl.source.tree.CompositeElement getNode () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.PsiElement getScope () 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.lang.ASTNode treeElement
		com.intellij.lang.ASTNode parent
	public java.lang.String getName () 
		com.intellij.psi.PsiIdentifier identifier
		String name
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public java.lang.String getQualifiedName () 
		String parentQName
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
		com.intellij.psi.PsiModifierList modlist
	public com.intellij.psi.PsiReferenceList getExtendsList () 
	public com.intellij.psi.PsiReferenceList getImplementsList () 
	public com.intellij.psi.PsiClassType[] getExtendsListTypes () 
	public com.intellij.psi.PsiClassType[] getImplementsListTypes () 
	public com.intellij.psi.PsiClass getSuperClass () 
	public com.intellij.psi.PsiClass[] getInterfaces () 
	public com.intellij.psi.PsiClass[] getSupers () 
	public com.intellij.psi.PsiClassType[] getSuperTypes () 
	public com.intellij.psi.PsiClass getContainingClass () 
		com.intellij.psi.stubs.StubElement parent
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement getContext () 
		com.intellij.psi.stubs.StubElement contextStub
	private com.intellij.psi.stubs.StubElement getContextStub () 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.stubs.StubElement parent
	public java.util.Collection getVisibleSignatures () 
	public com.intellij.psi.PsiField[] getFields () 
	public com.intellij.psi.PsiMethod[] getMethods () 
	public com.intellij.psi.PsiMethod[] getConstructors () 
	public com.intellij.psi.PsiClass[] getInnerClasses () 
	public java.util.List getOwnFields () 
	public java.util.List getOwnMethods () 
	public java.util.List getOwnInnerClasses () 
	public com.intellij.psi.PsiClassInitializer[] getInitializers () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public com.intellij.psi.PsiField[] getAllFields () 
	public com.intellij.psi.PsiMethod[] getAllMethods () 
	public com.intellij.psi.PsiClass[] getAllInnerClasses () 
	public com.intellij.psi.PsiField findFieldByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiMethod findMethodBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsBySignature (com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiMethod patternMethod
		boolean checkBases
	public com.intellij.psi.PsiMethod[] findMethodsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List findMethodsAndTheirSubstitutorsByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public java.util.List getAllMethodsAndTheirSubstitutors () 
	public com.intellij.psi.PsiClass findInnerClassByName (java.lang.String, boolean) 
		String name
		boolean checkBases
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public boolean hasTypeParameters () 
	public boolean isDeprecated () 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public com.intellij.psi.PsiJavaToken getLBrace () 
	public com.intellij.psi.PsiJavaToken getRBrace () 
	public boolean isInterface () 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.lang.ASTNode keyword
	public boolean isAnnotationType () 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public boolean isEnum () 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.lang.ASTNode keyword
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	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
		com.intellij.pom.java.LanguageLevel level
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiFile file
		String fileName
		int dotIndex
		com.intellij.psi.PsiMethod method
		String newName
		String oldName
		boolean isRenameFile
	private boolean isRenameFileOnRenaming () 
		com.intellij.psi.PsiFile file
		String fileName
		int dotIndex
		String name
		String oldName
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement calcBasesResolveContext (java.lang.String, com.intellij.psi.PsiElement) 
		String baseClassName
		com.intellij.psi.PsiElement defaultResolveContext
	private static boolean isAnonymousOrLocal (com.intellij.psi.PsiClass) 
		com.intellij.psi.stubs.StubElement parentStub
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
		com.intellij.psi.PsiElement parent
	private static com.intellij.psi.PsiElement calcBasesResolveContext (com.intellij.psi.PsiElement, java.lang.String, boolean, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiElement scope
		String baseClassName
		boolean isInitialClass
		com.intellij.psi.PsiElement defaultResolveContext
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.stubs.StubElement parentStub
		com.intellij.psi.PsiElement psi
	private static boolean hasChildClassStub (com.intellij.psi.stubs.StubElement, java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass scopeClass
		com.intellij.psi.stubs.StubElement parentStub
		String className
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClass[] classesInScope
	public boolean isInheritor (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
	public boolean isInheritorDeep (com.intellij.psi.PsiClass, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiClass classToByPass
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	public void putInfo (java.util.Map) 
		java.util.Map info
	public static void putInfo (com.intellij.psi.PsiClass, java.util.Map) 
		com.intellij.psi.PsiClass psiClass
		java.util.Map info
		com.intellij.psi.PsiFile file
	protected boolean isVisibilitySupported () 
	public com.intellij.psi.PsiMethod getValuesMethod () 
	public volatile com.intellij.lang.ASTNode getNode () 
	public volatile com.intellij.psi.PsiElement getRBrace () 
	public volatile com.intellij.psi.PsiElement getLBrace () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	static void  () 
}

com/intellij/psi/impl/source/PsiClassInitializerImpl.class
PsiClassInitializerImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiClassInitializerImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiClassInitializer  {
	public void  (com.intellij.psi.impl.java.stubs.PsiClassInitializerStub) 
		com.intellij.psi.impl.java.stubs.PsiClassInitializerStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiClass getContainingClass () 
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement getContext () 
		com.intellij.psi.PsiClass cc
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiCodeBlock getBody () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	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 javax.swing.Icon getElementIcon (int) 
		int flags
}

com/intellij/psi/impl/source/PsiClassReferenceType$1.class
PsiClassReferenceType.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiClassReferenceType$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/PsiClassReferenceType$DelegatingClassResolveResult.class
PsiClassReferenceType.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult extends java.lang.Object implements com.intellij.psi.PsiClassType$ClassResolveResult  {
	private final com.intellij.psi.JavaResolveResult myDelegate
	private void  (com.intellij.psi.JavaResolveResult) 
		com.intellij.psi.JavaResolveResult delegate
	public com.intellij.psi.PsiSubstitutor getSubstitutor () 
	public boolean isValidResult () 
	public boolean isAccessible () 
	public boolean isStaticsScopeCorrect () 
	public com.intellij.psi.PsiElement getCurrentFileResolveScope () 
	public boolean isPackagePrefixPackageReference () 
	public com.intellij.psi.PsiClass getElement () 
		com.intellij.psi.PsiElement element
	public volatile com.intellij.psi.PsiElement getElement () 
	void  (com.intellij.psi.JavaResolveResult, com.intellij.psi.impl.source.PsiClassReferenceType$1) 
		com.intellij.psi.JavaResolveResult x0
		com.intellij.psi.impl.source.PsiClassReferenceType$1 x1
}

com/intellij/psi/impl/source/PsiClassReferenceType.class
PsiClassReferenceType.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiClassReferenceType extends com.intellij.psi.PsiClassType$Stub {
	private final com.intellij.openapi.util.Computable myReference
	public void  (com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		com.intellij.pom.java.LanguageLevel level
	public void  (com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.PsiAnnotation[] annotations
	public void  (com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.pom.java.LanguageLevel, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.TypeAnnotationProvider provider
	public void  (com.intellij.openapi.util.Computable, com.intellij.pom.java.LanguageLevel, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.openapi.util.Computable reference
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.TypeAnnotationProvider provider
	private static com.intellij.psi.PsiAnnotation[] collectAnnotations (com.intellij.psi.PsiJavaCodeReferenceElement) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		java.util.List result
	public boolean isValid () 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
	public boolean equalsToText (java.lang.String) 
		String text
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public com.intellij.psi.PsiClassType setLanguageLevel (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel languageLevel
	public com.intellij.psi.PsiClass resolve () 
	public com.intellij.psi.PsiClassType$ClassResolveResult resolveGenerics () 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		com.intellij.psi.JavaResolveResult result
	public com.intellij.psi.PsiClassType rawType () 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiSubstitutor rawSubstitutor
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		com.intellij.psi.PsiElement resolved
		String qualifiedName
		String name
		com.intellij.psi.impl.light.LightClassReference lightReference
	public java.lang.String getClassName () 
	public com.intellij.psi.PsiType[] getParameters () 
	public com.intellij.psi.PsiClassType createImmediateCopy () 
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass element
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
		String presentableText
		com.intellij.psi.PsiAnnotation[] annotations
		StringBuilder sb
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
	public java.lang.String getInternalCanonicalText () 
	private java.lang.String getText (boolean) 
		com.intellij.psi.PsiAnnotatedJavaCodeReferenceElement ref
		com.intellij.psi.PsiAnnotation[] annotations
		boolean annotated
		com.intellij.psi.PsiJavaCodeReferenceElement reference
	public com.intellij.psi.PsiJavaCodeReferenceElement getReference () 
}

com/intellij/psi/impl/source/PsiDiamondTypeElementImpl.class
PsiDiamondTypeElementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiDiamondTypeElementImpl extends com.intellij.psi.impl.source.PsiTypeElementImpl {
	public void  () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/PsiEnumConstantImpl$1.class
PsiEnumConstantImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiEnumConstantImpl$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/PsiEnumConstantImpl$MyReference.class
PsiEnumConstantImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiEnumConstantImpl$MyReference extends java.lang.Object implements com.intellij.psi.PsiJavaReference  {
	final com.intellij.psi.impl.source.PsiEnumConstantImpl this$0
	private void  (com.intellij.psi.impl.source.PsiEnumConstantImpl) 
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
		com.intellij.psi.PsiIdentifier nameIdentifier
		int startOffsetInParent
	public boolean isSoft () 
	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 java.lang.Object[] getVariants () 
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor processor
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaPsiFacade facade
		com.intellij.psi.PsiClassType type
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult[] results
	public com.intellij.psi.PsiElement resolve () 
	public java.lang.String getCanonicalText () 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
	void  (com.intellij.psi.impl.source.PsiEnumConstantImpl, com.intellij.psi.impl.source.PsiEnumConstantImpl$1) 
		com.intellij.psi.impl.source.PsiEnumConstantImpl x0
		com.intellij.psi.impl.source.PsiEnumConstantImpl$1 x1
}

com/intellij/psi/impl/source/PsiEnumConstantImpl.class
PsiEnumConstantImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiEnumConstantImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiEnumConstant  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.impl.source.PsiEnumConstantImpl$MyReference myReference
	public void  (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public java.lang.String toString () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiExpressionList getArgumentList () 
	public com.intellij.psi.PsiEnumConstantInitializer getInitializingClass () 
	public com.intellij.psi.PsiEnumConstantInitializer getOrCreateInitializingClass () 
		com.intellij.psi.PsiEnumConstantInitializer initializingClass
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiEnumConstantInitializer initializer
		com.intellij.psi.PsiExpressionList argumentList
	public com.intellij.psi.PsiClass getContainingClass () 
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement getContext () 
		com.intellij.psi.PsiClass cc
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public java.lang.Object computeConstantValue () 
	public com.intellij.psi.PsiMethod resolveMethod () 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.JavaPsiFacade facade
		com.intellij.psi.JavaResolveResult resolveResult
	public com.intellij.psi.JavaResolveResult resolveMethodGenerics () 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.JavaPsiFacade facade
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public java.lang.String getName () 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public boolean isDeprecated () 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		com.intellij.psi.javadoc.PsiDocComment docComment
	public com.intellij.psi.PsiReference getReference () 
	public com.intellij.psi.PsiMethod resolveConstructor () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		com.intellij.ui.RowIcon baseIcon
	protected boolean isVisibilitySupported () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public void setInitializer (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression initializer
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	static void  () 
}

com/intellij/psi/impl/source/PsiEnumConstantInitializerImpl.class
PsiEnumConstantInitializerImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiEnumConstantInitializerImpl extends com.intellij.psi.impl.source.PsiClassImpl implements com.intellij.psi.PsiEnumConstantInitializer  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private com.intellij.psi.PsiClassType myCachedBaseType
	public void  (com.intellij.psi.impl.java.stubs.PsiClassStub) 
		com.intellij.psi.impl.java.stubs.PsiClassStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	protected java.lang.Object clone () 
		com.intellij.psi.impl.source.PsiEnumConstantInitializerImpl clone
	public void subtreeChanged () 
	public com.intellij.psi.PsiExpressionList getArgumentList () 
		com.intellij.psi.PsiElement parent
	public boolean isInQualifiedNew () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getBaseClassReference () 
		com.intellij.psi.PsiClass containingClass
	private com.intellij.psi.PsiClass getBaseClass () 
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiClass containingClass
	public com.intellij.psi.PsiEnumConstant getEnumConstant () 
	public com.intellij.psi.PsiClassType getBaseClassType () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public java.lang.String getQualifiedName () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiReferenceList getExtendsList () 
	public com.intellij.psi.PsiReferenceList getImplementsList () 
	public com.intellij.psi.PsiClassType[] getSuperTypes () 
	public boolean isInterface () 
	public boolean isAnnotationType () 
	public boolean isEnum () 
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public com.intellij.psi.PsiElement getOriginalElement () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	static void  () 
}

com/intellij/psi/impl/source/PsiExportsStatementImpl.class
PsiExportsStatementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiExportsStatementImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiExportsStatement  {
	public void  (com.intellij.psi.impl.java.stubs.PsiExportsStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiJavaCodeReferenceElement getPackageReference () 
	public java.lang.String getPackageName () 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
	public java.lang.Iterable getModuleReferences () 
	public java.util.List getModuleNames () 
		com.intellij.psi.PsiJavaModuleReferenceElement refElement
		java.util.List targets
		com.intellij.psi.impl.java.stubs.PsiExportsStatementStub stub
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/PsiExtensibleClass.class
PsiExtensibleClass.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.PsiExtensibleClass extends java.lang.Object implements com.intellij.psi.PsiClass  {
	public abstract java.util.List getOwnFields () 
	public abstract java.util.List getOwnMethods () 
	public abstract java.util.List getOwnInnerClasses () 
}

com/intellij/psi/impl/source/PsiFieldImpl$OurConstValueComputer.class
PsiFieldImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiFieldImpl$OurConstValueComputer extends java.lang.Object implements com.intellij.psi.impl.source.resolve.JavaResolveCache$ConstValueComputer  {
	private static final com.intellij.psi.impl.source.PsiFieldImpl$OurConstValueComputer INSTANCE
	private void  () 
	public java.lang.Object execute (com.intellij.psi.PsiVariable, java.util.Set) 
		com.intellij.psi.PsiVariable variable
		java.util.Set visitedVars
	static com.intellij.psi.impl.source.PsiFieldImpl$OurConstValueComputer access$100 () 
	static void  () 
}

com/intellij/psi/impl/source/PsiFieldImpl.class
PsiFieldImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiFieldImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiField com.intellij.psi.impl.PsiVariableEx com.intellij.openapi.ui.Queryable  {
	private volatile java.lang.ref.Reference myCachedType
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.java.stubs.PsiFieldStub) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	protected void  (com.intellij.psi.impl.java.stubs.PsiFieldStub, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		com.intellij.psi.stubs.IStubElementType type
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public void subtreeChanged () 
	private void dropCached () 
	protected java.lang.Object clone () 
		com.intellij.psi.impl.source.PsiFieldImpl clone
	public com.intellij.psi.PsiClass getContainingClass () 
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement getContext () 
		com.intellij.psi.PsiClass cc
	public com.intellij.psi.impl.source.tree.CompositeElement getNode () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public java.lang.String getName () 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public com.intellij.psi.PsiType getType () 
		String typeText
		com.intellij.psi.PsiType type
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		com.intellij.psi.PsiTypeElement typeElement
	public com.intellij.psi.PsiTypeElement getTypeElement () 
		com.intellij.psi.PsiField firstField
	public com.intellij.psi.PsiModifierList getModifierList () 
		com.intellij.psi.PsiField lastResort
		com.intellij.psi.PsiModifierList selfModifierList
		com.intellij.psi.PsiField firstField
	private com.intellij.psi.PsiModifierList getSelfModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	private com.intellij.psi.PsiField findFirstFieldInDeclaration () 
		com.intellij.psi.impl.java.stubs.PsiFieldStub prevField
		com.intellij.psi.impl.source.PsiFieldImpl prevFieldPsi
		int i
		java.util.List siblings
		int idx
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	private com.intellij.psi.PsiField findFirstFieldByTree () 
		com.intellij.lang.ASTNode prevField
		com.intellij.psi.impl.source.tree.CompositeElement treeElement
		com.intellij.lang.ASTNode modifierList
	public com.intellij.psi.PsiExpression getInitializer () 
	public com.intellij.psi.PsiExpression getDetachedInitializer () 
		com.intellij.psi.PsiExpression initializer
		com.intellij.psi.PsiExpression initializer
		com.intellij.psi.PsiJavaParserFacade parserFacade
		String initializerText
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		com.intellij.psi.PsiExpression initializer
	public boolean hasInitializer () 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public javax.swing.Icon getElementIcon (int) 
		int flags
		com.intellij.ui.RowIcon baseIcon
	private java.lang.Object _computeConstantValue (java.util.Set) 
		java.util.Set visitedVars
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression initializer
	public java.lang.Object computeConstantValue () 
	public java.lang.Object computeConstantValue (java.util.Set) 
		java.util.Set visitedVars
	public boolean isDeprecated () 
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
		com.intellij.psi.PsiElement element
		com.intellij.lang.ASTNode prevField
		com.intellij.psi.impl.java.stubs.PsiFieldStub stub
		com.intellij.psi.impl.source.tree.CompositeElement treeElement
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
		com.intellij.lang.ASTNode comma
		com.intellij.lang.ASTNode nextField
		com.intellij.psi.impl.source.tree.TreeElement semicolon
		com.intellij.psi.PsiElement typeClone
		com.intellij.psi.PsiElement modifierListClone
		com.intellij.psi.PsiTypeElement type
		com.intellij.psi.PsiElement modifierList
		com.intellij.lang.ASTNode field
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	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 java.lang.String toString () 
	public com.intellij.psi.PsiElement getOriginalElement () 
		com.intellij.psi.PsiField originalField
		com.intellij.psi.PsiClass containingClass
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public void setInitializer (com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiExpression initializer
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	public void putInfo (java.util.Map) 
		java.util.Map info
	protected boolean isVisibilitySupported () 
	public volatile com.intellij.lang.ASTNode getNode () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	static java.lang.Object access$000 (com.intellij.psi.impl.source.PsiFieldImpl, java.util.Set) 
		com.intellij.psi.impl.source.PsiFieldImpl x0
		java.util.Set x1
	static void  () 
}

com/intellij/psi/impl/source/PsiFileImpl$1.class
PsiFileImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiFileImpl$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.PsiFileImpl this$0
	void  (com.intellij.psi.impl.source.PsiFileImpl) 
		com.intellij.psi.impl.source.PsiFileImpl this$0
	public java.lang.String fun (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/PsiFileImpl$2.class
PsiFileImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiFileImpl$2 extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	static final boolean $assertionsDisabled
	final com.intellij.psi.StubBuilder val$builder
	final java.util.Iterator val$stubs
	final com.intellij.psi.stubs.StubTree val$stubTree
	final com.intellij.openapi.editor.Document val$cachedDocument
	final java.util.List val$result
	final com.intellij.psi.impl.source.PsiFileImpl this$0
	void  (com.intellij.psi.impl.source.PsiFileImpl, com.intellij.psi.StubBuilder, java.util.Iterator, com.intellij.psi.stubs.StubTree, com.intellij.openapi.editor.Document, java.util.List) 
		com.intellij.psi.impl.source.PsiFileImpl this$0
	protected void visitNode (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.impl.source.tree.AstPath path
		com.intellij.psi.impl.source.tree.TreeElement node
		com.intellij.psi.impl.source.tree.CompositeElement parent
		com.intellij.psi.tree.IElementType type
	static void  () 
}

com/intellij/psi/impl/source/PsiFileImpl$3.class
PsiFileImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiFileImpl$3 extends java.lang.Object implements com.intellij.util.Function  {
	static final boolean $assertionsDisabled
	final com.intellij.psi.impl.source.PsiFileImpl this$0
	void  (com.intellij.psi.impl.source.PsiFileImpl) 
		com.intellij.psi.impl.source.PsiFileImpl this$0
	public com.intellij.openapi.util.Pair fun (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.PsiElement psi
	public volatile java.lang.Object fun (java.lang.Object) 
	static void  () 
}

com/intellij/psi/impl/source/PsiFileImpl$4.class
PsiFileImpl.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiFileImpl$4 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.psi.PsiFile, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile o1
		com.intellij.psi.PsiFile o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/source/PsiFileImpl$5.class
PsiFileImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiFileImpl$5 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.PsiFileImpl this$0
	void  (com.intellij.psi.impl.source.PsiFileImpl) 
		com.intellij.psi.impl.source.PsiFileImpl this$0
	public java.lang.String fun (com.intellij.psi.stubs.PsiFileStub) 
		com.intellij.psi.stubs.PsiFileStub stub
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/PsiFileImpl$6.class
PsiFileImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiFileImpl$6 extends java.lang.Object implements com.intellij.navigation.ItemPresentation  {
	final com.intellij.psi.impl.source.PsiFileImpl this$0
	void  (com.intellij.psi.impl.source.PsiFileImpl) 
		com.intellij.psi.impl.source.PsiFileImpl this$0
	public java.lang.String getPresentableText () 
	public java.lang.String getLocationString () 
		com.intellij.psi.PsiDirectory psiDirectory
	public javax.swing.Icon getIcon (boolean) 
		boolean open
}

com/intellij/psi/impl/source/PsiFileImpl$7.class
PsiFileImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiFileImpl$7 extends java.lang.Object implements java.lang.Runnable  {
	final com.intellij.psi.impl.source.PsiFileImpl this$0
	void  (com.intellij.psi.impl.source.PsiFileImpl) 
		com.intellij.psi.impl.source.PsiFileImpl this$0
	public void run () 
		com.intellij.openapi.editor.Document doc
		com.intellij.openapi.vfs.VirtualFile vFile
}

com/intellij/psi/impl/source/PsiFileImpl.class
PsiFileImpl.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.PsiFileImpl extends com.intellij.psi.impl.ElementBase implements com.intellij.psi.impl.PsiFileEx com.intellij.psi.impl.source.PsiFileWithStubSupport com.intellij.openapi.ui.Queryable  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final String STUB_PSI_MISMATCH
	private com.intellij.psi.tree.IElementType myElementType
	protected com.intellij.psi.tree.IElementType myContentElementType
	private long myModificationStamp
	protected com.intellij.psi.PsiFile myOriginalFile
	private final com.intellij.psi.FileViewProvider myViewProvider
	private volatile java.lang.ref.Reference myStub
	private volatile java.lang.ref.Reference myGreenStub
	private boolean myInvalidated
	private volatile boolean myAstLoaded
	private volatile boolean myUseStrongRefs
	private com.intellij.psi.impl.source.AstPathPsiMap myRefToPsi
	private final ThreadLocal myFileElementBeingLoaded
	protected final com.intellij.psi.impl.PsiManagerEx myManager
	private volatile com.intellij.openapi.util.Getter myTreeElementPointer
	public static final com.intellij.openapi.util.Key BUILDING_STUB
	private static final java.util.Comparator FILE_BY_LANGUAGE_ID
	private final Object myStubFromTreeLock
	static final boolean $assertionsDisabled
	protected void  (com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType, com.intellij.psi.FileViewProvider) 
		com.intellij.psi.tree.IElementType elementType
		com.intellij.psi.tree.IElementType contentElementType
		com.intellij.psi.FileViewProvider provider
	protected void  (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider provider
	public void setContentElementType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType contentElementType
	public com.intellij.psi.tree.IElementType getContentElementType () 
	protected void init (com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType elementType
		com.intellij.psi.tree.IElementType contentElementType
	public com.intellij.psi.impl.source.tree.TreeElement createContentLeafElement (java.lang.CharSequence) 
		CharSequence leafText
	public boolean isDirectory () 
	public com.intellij.psi.impl.source.tree.FileElement getTreeElement () 
		com.intellij.psi.impl.source.tree.FileElement node
	private com.intellij.psi.impl.source.tree.FileElement derefTreeElement () 
	public com.intellij.openapi.vfs.VirtualFile getVirtualFile () 
	public boolean processChildren (com.intellij.psi.search.PsiElementProcessor) 
		com.intellij.psi.search.PsiElementProcessor processor
	public boolean isValid () 
	public void markInvalidated () 
	public boolean isContentsLoaded () 
	private com.intellij.psi.impl.source.tree.FileElement loadTreeElement () 
		com.intellij.psi.stubs.StubTree stub
		java.util.List bindings
		com.intellij.psi.impl.source.tree.FileElement savedTree
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.openapi.editor.Document cachedDocument
		com.intellij.psi.impl.source.tree.FileElement treeElement
	private com.intellij.psi.impl.source.tree.FileElement ensureTreeElement (com.intellij.psi.FileViewProvider, com.intellij.psi.impl.source.tree.FileElement, com.intellij.psi.stubs.StubTree, java.util.List) 
		com.intellij.psi.impl.source.tree.FileElement existing
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.impl.source.tree.FileElement treeElement
		com.intellij.psi.stubs.StubTree stub
		java.util.List bindings
	public com.intellij.lang.ASTNode findTreeForStub (com.intellij.psi.stubs.StubTree, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubTree tree
		com.intellij.psi.stubs.StubElement stub
		java.util.Iterator stubs
		com.intellij.psi.stubs.StubElement root
		com.intellij.psi.impl.source.tree.CompositeElement ast
	private static com.intellij.lang.ASTNode findTreeForStub (com.intellij.lang.ASTNode, java.util.Iterator, com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement curStub
		com.intellij.lang.ASTNode treeForStub
		com.intellij.lang.ASTNode node
		com.intellij.lang.ASTNode tree
		java.util.Iterator stubs
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.tree.IElementType type
	private void switchFromStubToAst (java.util.List) 
		java.util.List psiStrings
		com.intellij.openapi.util.Pair pair
		com.intellij.extapi.psi.StubBasedPsiElementBase psi
		com.intellij.psi.impl.source.tree.AstPath path
		int i
		java.util.List bindings
	private java.util.List calcStubAstBindings (com.intellij.psi.impl.source.tree.FileElement, com.intellij.openapi.editor.Document, com.intellij.psi.stubs.StubTree) 
		com.intellij.psi.impl.source.tree.FileElement root
		com.intellij.openapi.editor.Document cachedDocument
		com.intellij.psi.stubs.StubTree stubTree
		java.util.Iterator stubs
		java.util.List result
		com.intellij.psi.tree.IStubFileElementType elementType
		com.intellij.psi.StubBuilder builder
	public com.intellij.psi.tree.IStubFileElementType getElementTypeForStubBuilder () 
		com.intellij.lang.ParserDefinition definition
		com.intellij.psi.tree.IFileElementType type
	void reportStubAstMismatch (java.lang.String, com.intellij.psi.stubs.StubTree, com.intellij.openapi.editor.Document) 
		String message
		com.intellij.psi.stubs.StubTree stubTree
		com.intellij.openapi.editor.Document cachedDocument
	protected com.intellij.psi.impl.source.tree.FileElement createFileElement (java.lang.CharSequence) 
		com.intellij.psi.impl.source.tree.FileElement treeElement
		com.intellij.psi.impl.source.tree.CompositeElement xxx
		CharSequence docText
		com.intellij.psi.impl.source.tree.FileElement treeElement
		com.intellij.psi.impl.source.tree.TreeElement contentLeaf
	private void clearStub (java.lang.String) 
		String reason
		com.intellij.psi.stubs.StubTree stubHolder
	public void clearCaches () 
	public java.lang.String getText () 
		com.intellij.lang.ASTNode tree
		String string
	public int getTextLength () 
		com.intellij.lang.ASTNode tree
	public com.intellij.openapi.util.TextRange getTextRange () 
	public com.intellij.psi.PsiElement getNextSibling () 
	public com.intellij.psi.PsiElement getPrevSibling () 
	public long getModificationStamp () 
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiFile contextFile
		long contextStamp
	public void subtreeChanged () 
	private void doClearCaches (java.lang.String) 
		String reason
		com.intellij.psi.impl.source.tree.FileElement tree
	protected com.intellij.psi.impl.source.PsiFileImpl clone () 
		com.intellij.psi.impl.source.tree.FileElement treeClone
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.psi.FileViewProvider providerCopy
		com.intellij.lang.Language language
		com.intellij.psi.impl.source.PsiFileImpl clone
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public void checkSetName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public boolean isWritable () 
	public com.intellij.psi.PsiDirectory getParent () 
	public com.intellij.psi.PsiDirectory getContainingDirectory () 
		com.intellij.openapi.vfs.VirtualFile file
		com.intellij.openapi.vfs.VirtualFile parentFile
	public com.intellij.psi.PsiFile getContainingFile () 
	public void delete ()  throws com.intellij.util.IncorrectOperationException 
	public void checkDelete ()  throws com.intellij.util.IncorrectOperationException 
	public com.intellij.psi.PsiFile getOriginalFile () 
	public void setOriginalFile (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile originalFile
	public com.intellij.psi.PsiFile[] getPsiRoots () 
		com.intellij.psi.PsiFile psi
		com.intellij.lang.Language language
		com.intellij.psi.FileViewProvider viewProvider
		java.util.Set languages
		com.intellij.psi.PsiFile[] roots
		int i
	public boolean isPhysical () 
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.psi.FileViewProvider getViewProvider () 
	public void setTreeElementPointer (com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.source.tree.FileElement element
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
	public char[] textToCharArray () 
	public java.lang.Object[] findChildrenByClass (java.lang.Class) 
		com.intellij.psi.PsiElement child
		Class aClass
		java.util.List result
	public java.lang.Object findChildByClass (java.lang.Class) 
		com.intellij.psi.PsiElement child
		Class aClass
	public boolean isTemplateDataFile () 
	public com.intellij.psi.PsiElement getContext () 
	public void onContentReload () 
		com.intellij.psi.impl.source.tree.FileElement treeElement
	public com.intellij.psi.stubs.StubElement getStub () 
		com.intellij.psi.stubs.StubTree stubHolder
	public final com.intellij.psi.stubs.StubElement getGreenStub () 
		com.intellij.psi.stubs.StubTree stubHolder
	public com.intellij.psi.stubs.StubTree getStubTree () 
		com.intellij.util.Function stubToString
		com.intellij.psi.stubs.PsiFileStub matchingStub
		com.intellij.psi.impl.source.PsiFileImpl eachPsiRoot
		com.intellij.psi.stubs.StubTree stubTree
		com.intellij.psi.impl.source.tree.FileElement fileElement
		com.intellij.openapi.util.Pair root
		com.intellij.psi.stubs.StubTree derefdOnLock
		com.intellij.psi.stubs.PsiFileStub baseRoot
		com.intellij.psi.stubs.PsiFileStub[] stubRoots
		int matchingRoot
		com.intellij.psi.stubs.StubTree derefd
		com.intellij.openapi.vfs.VirtualFile vFile
		com.intellij.psi.stubs.ObjectStubTree tree
		com.intellij.psi.stubs.StubTree stubHolder
		com.intellij.psi.FileViewProvider viewProvider
		java.util.List roots
	private com.intellij.psi.stubs.StubTree derefStub () 
	protected com.intellij.psi.impl.source.PsiFileImpl cloneImpl (com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.source.tree.FileElement treeElementClone
		com.intellij.psi.impl.source.PsiFileImpl clone
	private boolean isKeepTreeElementByHardReference () 
	private com.intellij.openapi.util.Getter createTreeElementPointer (com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.source.tree.FileElement treeElement
	public final com.intellij.psi.PsiManager getManager () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public com.intellij.psi.PsiElement getOriginalElement () 
	public final com.intellij.psi.impl.source.tree.FileElement calcTreeElement () 
		com.intellij.psi.impl.source.tree.FileElement treeElement
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getFirstChild () 
	public com.intellij.psi.PsiElement getLastChild () 
	public void acceptChildren (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public int getStartOffsetInParent () 
	public int getTextOffset () 
	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 final 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
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
	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
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
	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
	public final void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	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
		com.intellij.lang.ASTNode firstElement
		com.intellij.lang.ASTNode lastElement
		com.intellij.psi.impl.source.tree.CompositeElement treeElement
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement newElement
		com.intellij.psi.impl.source.tree.CompositeElement treeElement
	public com.intellij.psi.PsiReference getReference () 
	public com.intellij.psi.PsiReference[] getReferences () 
	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.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.search.SearchScope getUseScope () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public void navigate (boolean) 
		boolean requestFocus
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public final com.intellij.openapi.project.Project getProject () 
	public com.intellij.lang.FileASTNode getNode () 
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public final com.intellij.psi.stubs.StubTree getGreenStubTree () 
	public com.intellij.psi.stubs.StubTree calcStubTree () 
		com.intellij.openapi.vfs.VirtualFile vFile
		String message
		com.intellij.psi.impl.source.tree.TreeUtil$StubBindingException e
		com.intellij.psi.tree.IStubFileElementType contentElementType
		com.intellij.psi.stubs.StubElement currentStubTree
		com.intellij.psi.stubs.StubTree tree
		com.intellij.psi.impl.source.tree.FileElement fileElement
	private void rebuildStub () 
	public void putInfo (java.util.Map) 
		java.util.Map info
	public static void putInfo (com.intellij.psi.PsiFile, java.util.Map) 
		com.intellij.psi.PsiFile psiFile
		java.util.Map info
	public java.lang.String toString () 
	public final void beforeAstChange () 
		com.intellij.psi.impl.source.tree.FileElement element
	public com.intellij.extapi.psi.StubBasedPsiElementBase obtainPsi (com.intellij.psi.impl.source.tree.AstPath, com.intellij.openapi.util.Factory) 
		com.intellij.psi.impl.source.tree.AstPath path
		com.intellij.openapi.util.Factory creator
		com.intellij.extapi.psi.StubBasedPsiElementBase psi
	final com.intellij.psi.impl.source.AstPathPsiMap getRefToPsi () 
	public boolean useStrongRefs () 
	public boolean mayCacheAst () 
	protected volatile java.lang.Object clone () 
	public volatile com.intellij.psi.PsiFileSystemItem getParent () 
	public volatile com.intellij.lang.ASTNode getNode () 
	public volatile com.intellij.psi.PsiElement getParent () 
	static void  () 
}

com/intellij/psi/impl/source/PsiFileWithStubSupport.class
PsiFileWithStubSupport.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.PsiFileWithStubSupport extends java.lang.Object implements com.intellij.psi.PsiFile  {
	public abstract com.intellij.psi.stubs.StubTree getStubTree () 
	public abstract com.intellij.lang.ASTNode findTreeForStub (com.intellij.psi.stubs.StubTree, com.intellij.psi.stubs.StubElement) 
}

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

com/intellij/psi/impl/source/PsiImmediateClassType$TextType.class
PsiImmediateClassType.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiImmediateClassType$TextType extends java.lang.Enum {
	public static final com.intellij.psi.impl.source.PsiImmediateClassType$TextType PRESENTABLE
	public static final com.intellij.psi.impl.source.PsiImmediateClassType$TextType CANONICAL
	public static final com.intellij.psi.impl.source.PsiImmediateClassType$TextType INT_CANONICAL
	private static final com.intellij.psi.impl.source.PsiImmediateClassType$TextType[] $VALUES
	public static com.intellij.psi.impl.source.PsiImmediateClassType$TextType[] values () 
	public static com.intellij.psi.impl.source.PsiImmediateClassType$TextType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/impl/source/PsiImmediateClassType.class
PsiImmediateClassType.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiImmediateClassType extends com.intellij.psi.PsiClassType$Stub {
	private final com.intellij.psi.PsiClass myClass
	private final com.intellij.psi.PsiSubstitutor mySubstitutor
	private final com.intellij.psi.PsiManager myManager
	private String myCanonicalText
	private String myCanonicalTextAnnotated
	private String myPresentableText
	private String myInternalCanonicalText
	private final com.intellij.psi.PsiClassType$ClassResolveResult myClassResolveResult
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiSubstitutor substitutor
	public void  (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.pom.java.LanguageLevel level
	public transient void  (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.pom.java.LanguageLevel, com.intellij.psi.PsiAnnotation[]) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.PsiAnnotation[] annotations
	public void  (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, com.intellij.pom.java.LanguageLevel, com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.TypeAnnotationProvider provider
	public com.intellij.psi.PsiClass resolve () 
	public java.lang.String getClassName () 
	public com.intellij.psi.PsiType[] getParameters () 
		com.intellij.psi.PsiType substituted
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiTypeParameter[] parameters
		java.util.List lst
	public com.intellij.psi.PsiClassType$ClassResolveResult resolveGenerics () 
	public com.intellij.psi.PsiClassType rawType () 
	public java.lang.String getPresentableText (boolean) 
		boolean annotated
	public java.lang.String getCanonicalText (boolean) 
		boolean annotated
		String cached
	public java.lang.String getInternalCanonicalText () 
	private java.lang.String getText (com.intellij.psi.impl.source.PsiImmediateClassType$TextType, boolean) 
		com.intellij.psi.impl.source.PsiImmediateClassType$TextType textType
		boolean annotated
		StringBuilder buffer
	private void buildText (com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor, java.lang.StringBuilder, com.intellij.psi.impl.source.PsiImmediateClassType$TextType, boolean) 
		com.intellij.psi.PsiClassType$ClassResolveResult baseResolveResult
		com.intellij.psi.PsiClass baseClass
		com.intellij.psi.PsiElement parent
		String prefix
		String fqn
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType substitutionResult
		int i
		int pos
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiSubstitutor substitutor
		StringBuilder buffer
		com.intellij.psi.impl.source.PsiImmediateClassType$TextType textType
		boolean annotated
		boolean qualified
		com.intellij.psi.PsiClass enclosingClass
		com.intellij.psi.PsiTypeParameter[] typeParameters
	public boolean isValid () 
	public boolean equalsToText (java.lang.String) 
		com.intellij.psi.PsiType patternType
		com.intellij.util.IncorrectOperationException e
		String text
		String name
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiType patternType
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public com.intellij.psi.PsiClassType setLanguageLevel (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel level
	static com.intellij.psi.PsiClass access$000 (com.intellij.psi.impl.source.PsiImmediateClassType) 
		com.intellij.psi.impl.source.PsiImmediateClassType x0
	static com.intellij.psi.PsiSubstitutor access$100 (com.intellij.psi.impl.source.PsiImmediateClassType) 
		com.intellij.psi.impl.source.PsiImmediateClassType x0
	static void  () 
}

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

com/intellij/psi/impl/source/PsiImportListImpl.class
PsiImportListImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiImportListImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiImportList  {
	private volatile java.util.Map myClassNameToImportMap
	private volatile java.util.Map myPackageNameToImportMap
	private volatile java.util.Map myNameToSingleImportMap
	private static final com.intellij.psi.PsiImportStatementBase[] EMPTY_ARRAY
	private static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	private static final com.intellij.psi.tree.TokenSet IMPORT_STATEMENT_BIT_SET
	private static final com.intellij.psi.tree.TokenSet IMPORT_STATIC_STATEMENT_BIT_SET
	public void  (com.intellij.psi.impl.java.stubs.PsiImportListStub) 
		com.intellij.psi.impl.java.stubs.PsiImportListStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	protected java.lang.Object clone () 
		com.intellij.psi.impl.source.PsiImportListImpl clone
	public void subtreeChanged () 
	public com.intellij.psi.PsiImportStatement[] getImportStatements () 
	public com.intellij.psi.PsiImportStaticStatement[] getImportStaticStatements () 
	public com.intellij.psi.PsiImportStatementBase[] getAllImportStatements () 
	public com.intellij.psi.PsiImportStatement findSingleClassImportStatement (java.lang.String) 
		java.util.Map map
		String name
	public com.intellij.psi.PsiImportStatement findOnDemandImportStatement (java.lang.String) 
		java.util.Map map
		String name
	public com.intellij.psi.PsiImportStatementBase findSingleImportStatement (java.lang.String) 
		java.util.Map map
		String name
	public boolean isReplaceEquivalent (com.intellij.psi.PsiImportList) 
		com.intellij.psi.PsiImportList otherList
	private void initializeMaps () 
		com.intellij.psi.PsiJavaCodeReferenceElement importReference
		String qName
		com.intellij.psi.PsiImportStatement anImport
		String referenceName
		com.intellij.psi.PsiImportStaticStatement importStatic
		java.util.Map classNameToImportMap
		java.util.Map packageNameToImportMap
		java.util.Map nameToSingleImportMap
		com.intellij.psi.PsiImportStatement[] imports
		com.intellij.psi.PsiImportStaticStatement[] importStatics
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static com.intellij.psi.PsiImportStatementBase[] access$000 () 
	static void  () 
}

com/intellij/psi/impl/source/PsiImportStatementBaseImpl.class
PsiImportStatementBaseImpl.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.PsiImportStatementBaseImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiImportStatementBase  {
	public static final com.intellij.psi.impl.source.PsiImportStatementBaseImpl[] EMPTY_ARRAY
	protected void  (com.intellij.psi.impl.java.stubs.PsiImportStatementStub, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
		com.intellij.psi.stubs.IStubElementType type
	protected void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public boolean isOnDemand () 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
	public com.intellij.psi.PsiJavaCodeReferenceElement getImportReference () 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
	public com.intellij.psi.PsiElement resolve () 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
	public boolean isForeignFileImport () 
	static void  () 
}

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

com/intellij/psi/impl/source/PsiImportStatementImpl.class
PsiImportStatementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiImportStatementImpl extends com.intellij.psi.impl.source.PsiImportStatementBaseImpl implements com.intellij.psi.PsiImportStatement  {
	public static final com.intellij.psi.impl.source.PsiImportStatementImpl[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public void  (com.intellij.psi.impl.java.stubs.PsiImportStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public java.lang.String getQualifiedName () 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
		com.intellij.psi.PsiJavaCodeReferenceElement reference
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/source/PsiImportStaticReferenceElementImpl$OurGenericsResolver.class
PsiImportStaticReferenceElementImpl.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiImportStaticReferenceElementImpl$OurGenericsResolver extends java.lang.Object implements com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver  {
	private static final com.intellij.psi.impl.source.PsiImportStaticReferenceElementImpl$OurGenericsResolver INSTANCE
	private void  () 
	public com.intellij.psi.JavaResolveResult[] resolve (com.intellij.psi.impl.source.PsiImportStaticReferenceElementImpl, boolean) 
		com.intellij.psi.impl.source.PsiImportStaticReferenceElementImpl referenceElement
		boolean incompleteCode
		com.intellij.psi.PsiElement qualifier
		com.intellij.psi.PsiElement target
		com.intellij.psi.impl.source.resolve.StaticImportResolveProcessor processor
	public volatile com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.PsiPolyVariantReference, boolean) 
	public volatile java.lang.Object resolve (com.intellij.psi.PsiReference, boolean) 
	static com.intellij.psi.impl.source.PsiImportStaticReferenceElementImpl$OurGenericsResolver access$000 () 
	static void  () 
}

com/intellij/psi/impl/source/PsiImportStaticReferenceElementImpl.class
PsiImportStaticReferenceElementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiImportStaticReferenceElementImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.PsiImportStaticReferenceElement  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile String myCanonicalText
	static final boolean $assertionsDisabled
	public void  () 
	public int getTextOffset () 
		com.intellij.lang.ASTNode refName
	public void clearCaches () 
	public final com.intellij.lang.ASTNode findChildByRole (int) 
		com.intellij.psi.impl.source.tree.TreeElement node
		int role
	public final int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType i
	public com.intellij.psi.PsiElement getReferenceNameElement () 
	public com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public com.intellij.psi.PsiType[] getTypeParameters () 
	public com.intellij.psi.PsiElement getQualifier () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getClassReference () 
	public com.intellij.psi.PsiImportStaticStatement bindToTargetClass (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.impl.source.tree.LeafElement dot
		com.intellij.psi.impl.source.tree.CompositeElement errorElement
		com.intellij.psi.impl.source.tree.CompositeElement parentComposite
		com.intellij.psi.PsiClass aClass
		String qualifiedName
		com.intellij.psi.PsiJavaParserFacade parserFacade
		com.intellij.psi.impl.source.tree.CompositeElement newRef
	public boolean isQualified () 
	public java.lang.String getQualifiedName () 
	public boolean isSoft () 
	public java.lang.String getReferenceName () 
		com.intellij.lang.ASTNode childByRole
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
		com.intellij.psi.impl.source.tree.TreeElement nameChild
		int startOffset
	public java.lang.String getCanonicalText () 
		String canonicalText
	private java.lang.String calcCanonicalText () 
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
	public java.lang.String toString () 
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult[] results
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.resolve.ResolveCache resolveCache
		com.intellij.psi.ResolveResult[] results
	public com.intellij.psi.PsiReference getReference () 
	public com.intellij.psi.PsiElement resolve () 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiElement element
		String name
	public com.intellij.psi.PsiElement handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String newElementName
		com.intellij.psi.PsiElement oldIdentifier
		com.intellij.psi.PsiIdentifier identifier
	public com.intellij.psi.PsiElement bindToElement (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiElement qualifier
		com.intellij.psi.PsiElement oldIdentifier
		com.intellij.psi.PsiIdentifier identifier
	private com.intellij.psi.PsiElement replaceWithRegularImport (com.intellij.psi.PsiClass)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiImportStaticStatement baseStatement
		com.intellij.psi.PsiImportStatement statement
		com.intellij.psi.PsiJavaCodeReferenceElement reference
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.scope.processor.FilterScopeProcessor proc
	public java.lang.Object[] getVariants () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
	static void  () 
}

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

com/intellij/psi/impl/source/PsiImportStaticStatementImpl.class
PsiImportStaticStatementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiImportStaticStatementImpl extends com.intellij.psi.impl.source.PsiImportStatementBaseImpl implements com.intellij.psi.PsiImportStaticStatement  {
	public static final com.intellij.psi.impl.source.PsiImportStaticStatementImpl[] EMPTY_ARRAY
	public static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	public void  (com.intellij.psi.impl.java.stubs.PsiImportStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiImportStatementStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiClass resolveTargetClass () 
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
		com.intellij.psi.PsiElement result
	public java.lang.String getReferenceName () 
		com.intellij.psi.PsiImportStaticReferenceElement memberReference
	private com.intellij.psi.PsiImportStaticReferenceElement getMemberReference () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getClassReference () 
		com.intellij.psi.PsiImportStaticReferenceElement memberReference
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/source/PsiJavaCodeReferenceElementImpl$OurGenericsResolver.class
PsiJavaCodeReferenceElementImpl.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver extends java.lang.Object implements com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver  {
	private static final com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver INSTANCE
	private void  () 
	public com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.PsiJavaReference, com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.impl.source.resolve.VariableResolverProcessor processor
		com.intellij.psi.PsiJavaReference ref
		com.intellij.psi.PsiFile containingFile
		boolean incompleteCode
		com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl referenceElement
		int kind
		com.intellij.psi.JavaResolveResult[] result
	public volatile com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.PsiFile, boolean) 
	static com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver access$000 () 
	static void  () 
}

com/intellij/psi/impl/source/PsiJavaCodeReferenceElementImpl.class
PsiJavaCodeReferenceElementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.PsiAnnotatedJavaCodeReferenceElement com.intellij.psi.impl.source.SourceJavaCodeReference  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile String myCachedQName
	private volatile String myCachedNormalizedText
	private volatile int myKindWhenDummy
	public static final int CLASS_NAME_KIND
	public static final int PACKAGE_NAME_KIND
	public static final int CLASS_OR_PACKAGE_NAME_KIND
	public static final int CLASS_FQ_NAME_KIND
	public static final int CLASS_FQ_OR_PACKAGE_NAME_KIND
	public static final int CLASS_IN_QUALIFIED_NEW_KIND
	private final int myHC
	static final boolean $assertionsDisabled
	public void  () 
	public final int hashCode () 
	public int getTextOffset () 
		com.intellij.lang.ASTNode refName
	public void setKindWhenDummy (int) 
		int kind
	private static boolean isDummy (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public int getKind (com.intellij.psi.PsiFile) 
		com.intellij.lang.ASTNode qualifier
		com.intellij.lang.ASTNode qualifier
		boolean isOnDemand
		int parentKind
		com.intellij.psi.javadoc.PsiDocComment docComment
		com.intellij.psi.PsiJavaCodeReferenceCodeFragment fragment
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.impl.source.tree.CompositeElement treeParent
		com.intellij.psi.tree.IElementType i
	private void diagnoseUnknownParent () 
		com.intellij.psi.impl.source.tree.CompositeElement parent
		com.intellij.psi.tree.IElementType i
		String message
	private static boolean isCodeFragmentType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void deleteChildInternal (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode ref
		com.intellij.psi.PsiElement lastChild
		com.intellij.lang.ASTNode dot
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.lang.ASTNode child
	public final com.intellij.lang.ASTNode findChildByRole (int) 
		com.intellij.psi.impl.source.tree.TreeElement lastChild
		int role
	public final int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType i
	public java.lang.String getCanonicalText () 
	public java.lang.String getCanonicalText (boolean, com.intellij.psi.PsiAnnotation[]) 
		boolean annotated
		com.intellij.psi.PsiAnnotation[] annotations
	private java.lang.String getCanonicalText (boolean, com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiFile) 
		String fqn
		java.util.List list
		StringBuilder buffer
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement qualifier
		String prefix
		com.intellij.psi.JavaResolveResult[] results
		com.intellij.psi.PsiElement target
		boolean annotated
		com.intellij.psi.PsiAnnotation[] annotations
		com.intellij.psi.PsiFile containingFile
	public com.intellij.psi.PsiReference getReference () 
	public final com.intellij.psi.PsiElement resolve () 
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.JavaResolveResult[] results
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
	private com.intellij.psi.PsiSubstitutor updateSubstitutor (com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiSubstitutor subst
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiType[] parameters
	private com.intellij.psi.JavaResolveResult[] resolve (int, com.intellij.psi.PsiFile) 
		String text
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiType qualifierType
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiElement resultElement
		com.intellij.psi.PsiElement classNameElement
		String className
		com.intellij.psi.impl.source.resolve.ClassResolverProcessor processor
		com.intellij.psi.PsiElement classNameElement
		String className
		com.intellij.psi.impl.source.resolve.ClassResolverProcessor processor
		String packageName
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.JavaResolveResult[] result
		com.intellij.psi.JavaResolveResult[] packageResult
		int classKind
		com.intellij.psi.JavaResolveResult[] result
		int kind
		com.intellij.psi.PsiFile containingFile
	public final com.intellij.psi.PsiElement handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String newElementName
		com.intellij.psi.PsiElement oldIdentifier
		com.intellij.psi.PsiElement identifier
	public com.intellij.psi.PsiElement bindToElement (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass aClass
		String name
		com.intellij.psi.PsiJavaParserFacade parserFacade
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
	private static com.intellij.util.IncorrectOperationException cannotBindError (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	private com.intellij.psi.PsiElement bindToClass (com.intellij.psi.PsiClass, com.intellij.psi.PsiFile)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.codeStyle.JavaCodeStyleManager codeStyleManager
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiFile containingFile
		String qName
		com.intellij.openapi.project.Project project
		boolean preserveQualification
		com.intellij.psi.JavaPsiFacade facade
		String text
		com.intellij.psi.PsiReferenceParameterList parameterList
		com.intellij.psi.PsiJavaCodeReferenceElement ref
	private java.util.List getAnnotations () 
		com.intellij.psi.PsiModifierList modifierList
		java.util.List annotations
	private boolean isFullyQualified (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile containingFile
		int kind
		com.intellij.lang.ASTNode qualifier
		com.intellij.psi.PsiElement refElement
	private com.intellij.psi.PsiElement bindToPackage (com.intellij.psi.PsiPackage)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiPackage aPackage
		String qName
		com.intellij.psi.PsiJavaParserFacade parserFacade
		com.intellij.psi.PsiJavaCodeReferenceElement ref
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
	private boolean isReferenceTo (com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		String qName
		String qName
		String qName
		com.intellij.psi.PsiIdentifier nameIdentifier
		com.intellij.psi.PsiElement nameElement
		String qName
		String qName
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile containingFile
		com.intellij.lang.ASTNode referenceNameElement
		String name
	private java.lang.String getNormalizedText () 
		String whiteSpaceAndComments
	public java.lang.String getClassNameText () 
		String cachedQName
	public void fullyQualify (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass targetClass
		int kind
	public boolean isQualified () 
	public com.intellij.psi.PsiElement getQualifier () 
	public void clearCaches () 
	public java.lang.Object[] getVariants () 
		com.intellij.psi.filters.ElementFilter filter
		com.intellij.psi.filters.ElementFilter filter
		com.intellij.psi.filters.ElementFilter filter
		com.intellij.psi.filters.ElementFilter filter
		com.intellij.psi.filters.ElementFilter filter
		com.intellij.psi.filters.ElementFilter filter
	public boolean isSoft () 
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiElement parent
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.filters.OrFilter filter
		com.intellij.psi.scope.processor.FilterScopeProcessor proc
	private boolean isInCode () 
		com.intellij.psi.PsiElement superParent
	public com.intellij.psi.PsiElement getReferenceNameElement () 
	private com.intellij.lang.ASTNode getReferenceNameNode () 
	public com.intellij.psi.PsiReferenceParameterList getParameterList () 
	public java.lang.String getQualifiedName () 
		com.intellij.psi.PsiClass aClass
		String name
		com.intellij.psi.PsiElement target
	public java.lang.String getReferenceName () 
		com.intellij.lang.ASTNode childByRole
	public final com.intellij.openapi.util.TextRange getRangeInElement () 
		com.intellij.psi.impl.source.tree.TreeElement nameChild
		int startOffset
	public com.intellij.psi.PsiType[] getTypeParameters () 
		com.intellij.psi.PsiReferenceParameterList parameterList
	public final com.intellij.psi.PsiElement getElement () 
	public final void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public final java.lang.String toString () 
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
	static com.intellij.psi.JavaResolveResult[] access$100 (com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl, int, com.intellij.psi.PsiFile) 
		com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl x0
		int x1
		com.intellij.psi.PsiFile x2
	static void  () 
}

com/intellij/psi/impl/source/PsiJavaFileBaseImpl$1$1.class
PsiJavaFileBaseImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiJavaFileBaseImpl$1$1 extends java.lang.Object implements com.intellij.psi.scope.ElementClassHint  {
	final com.intellij.psi.impl.source.PsiJavaFileBaseImpl$1 this$0
	void  (com.intellij.psi.impl.source.PsiJavaFileBaseImpl$1) 
		com.intellij.psi.impl.source.PsiJavaFileBaseImpl$1 this$0
	public boolean shouldProcess (com.intellij.psi.scope.ElementClassHint$DeclarationKind) 
		com.intellij.psi.scope.ElementClassHint$DeclarationKind kind
}

com/intellij/psi/impl/source/PsiJavaFileBaseImpl$1.class
PsiJavaFileBaseImpl.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiJavaFileBaseImpl$1 extends com.intellij.psi.scope.DelegatingScopeProcessor {
	void  (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor arg0
	public java.lang.Object getHint (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key hintKey
}

com/intellij/psi/impl/source/PsiJavaFileBaseImpl$2.class
PsiJavaFileBaseImpl.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiJavaFileBaseImpl$2 extends java.lang.Object implements com.intellij.util.NotNullFunction  {
	void  () 
	public com.intellij.pom.java.LanguageLevel fun (com.intellij.psi.impl.source.PsiJavaFileBaseImpl) 
		com.intellij.psi.impl.source.PsiJavaFileBaseImpl file
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/PsiJavaFileBaseImpl$MyCacheBuilder.class
PsiJavaFileBaseImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiJavaFileBaseImpl$MyCacheBuilder extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	private final com.intellij.psi.impl.source.PsiJavaFileBaseImpl myFile
	public void  (com.intellij.psi.impl.source.PsiJavaFileBaseImpl) 
		com.intellij.psi.impl.source.PsiJavaFileBaseImpl file
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.impl.source.resolve.SymbolCollectingProcessor p
		com.intellij.util.containers.MostlySingularMultiMap results
}

com/intellij/psi/impl/source/PsiJavaFileBaseImpl$MyResolveCacheProcessor.class
PsiJavaFileBaseImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiJavaFileBaseImpl$MyResolveCacheProcessor extends java.lang.Object implements com.intellij.util.Processor  {
	private final com.intellij.psi.scope.PsiScopeProcessor myProcessor
	private final com.intellij.psi.ResolveState myState
	public void  (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState) 
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
	public boolean process (com.intellij.psi.impl.source.resolve.SymbolCollectingProcessor$ResultWithContext) 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.impl.source.resolve.SymbolCollectingProcessor$ResultWithContext result
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiNamedElement element
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/impl/source/PsiJavaFileBaseImpl$StaticImportFilteringProcessor.class
PsiJavaFileBaseImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiJavaFileBaseImpl$StaticImportFilteringProcessor extends java.lang.Object implements com.intellij.psi.scope.PsiScopeProcessor  {
	private final com.intellij.psi.scope.PsiScopeProcessor myDelegate
	private boolean myIsProcessingOnDemand
	private final java.util.Collection myHiddenFieldNames
	private final java.util.Collection myHiddenMethodNames
	private final java.util.Collection myHiddenTypeNames
	private final java.util.Collection myCollectedElements
	public void  (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.scope.PsiScopeProcessor delegate
	public java.lang.Object getHint (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key hintKey
	public void handleEvent (com.intellij.psi.scope.PsiScopeProcessor$Event, java.lang.Object) 
		com.intellij.psi.PsiImportStaticStatement importStaticStatement
		com.intellij.psi.scope.PsiScopeProcessor$Event event
		Object associated
	private void registerSingleStaticImportHiding (com.intellij.psi.JavaResolveResult, java.lang.String) 
		com.intellij.psi.JavaResolveResult result
		String referenceName
	private java.util.Collection getHiddenMembers (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public boolean execute (com.intellij.psi.PsiElement, com.intellij.psi.ResolveState) 
		String name
		com.intellij.psi.PsiElement element
		com.intellij.psi.ResolveState state
	static void access$000 (com.intellij.psi.impl.source.PsiJavaFileBaseImpl$StaticImportFilteringProcessor, com.intellij.psi.JavaResolveResult, java.lang.String) 
		com.intellij.psi.impl.source.PsiJavaFileBaseImpl$StaticImportFilteringProcessor x0
		com.intellij.psi.JavaResolveResult x1
		String x2
}

com/intellij/psi/impl/source/PsiJavaFileBaseImpl.class
PsiJavaFileBaseImpl.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.PsiJavaFileBaseImpl extends com.intellij.psi.impl.source.PsiFileImpl implements com.intellij.psi.PsiJavaFile  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String[] IMPLICIT_IMPORTS
	private final com.intellij.psi.util.CachedValue myResolveCache
	private volatile String myPackageName
	private static final com.intellij.openapi.util.NotNullLazyKey LANGUAGE_LEVEL_KEY
	static final boolean $assertionsDisabled
	protected void  (com.intellij.psi.tree.IElementType, com.intellij.psi.tree.IElementType, com.intellij.psi.FileViewProvider) 
		com.intellij.psi.tree.IElementType elementType
		com.intellij.psi.tree.IElementType contentElementType
		com.intellij.psi.FileViewProvider viewProvider
	public void subtreeChanged () 
	public com.intellij.psi.PsiClass[] getClasses () 
		com.intellij.psi.stubs.StubElement stub
	public com.intellij.psi.PsiPackageStatement getPackageStatement () 
		com.intellij.lang.ASTNode node
	public java.lang.String getPackageName () 
		com.intellij.psi.PsiPackageStatement statement
		com.intellij.psi.impl.java.stubs.PsiJavaFileStub stub
		String name
	public void setPackageName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		String packageName
		com.intellij.psi.PsiPackageStatement packageStatement
		com.intellij.psi.PsiElementFactory factory
	public com.intellij.psi.PsiImportList getImportList () 
		com.intellij.psi.PsiImportList[] nodes
		com.intellij.psi.stubs.StubElement stub
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiElement[] getOnDemandImports (boolean, boolean) 
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiImportStatement statement
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiJavaCodeReferenceElement implicitRef
		com.intellij.psi.PsiJavaCodeReferenceElement[] implicitRefs
		boolean includeImplicit
		boolean checkIncludes
		com.intellij.psi.PsiImportList importList
		java.util.List array
		com.intellij.psi.PsiImportStatement[] statements
	public com.intellij.psi.PsiClass[] getSingleClassImports (boolean) 
		com.intellij.psi.PsiElement ref
		com.intellij.psi.PsiImportStatement statement
		boolean checkIncludes
		com.intellij.psi.PsiImportList importList
		java.util.List array
		com.intellij.psi.PsiImportStatement[] statements
	public com.intellij.psi.PsiJavaCodeReferenceElement findImportReferenceTo (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiElement ref
		com.intellij.psi.PsiImportStatement statement
		com.intellij.psi.PsiImportStatement[] statements
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiImportList importList
	public java.lang.String[] getImplicitlyImportedPackages () 
	public com.intellij.psi.PsiJavaCodeReferenceElement[] getImplicitlyImportedPackageReferences () 
	public boolean processDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.impl.source.resolve.ClassResolverProcessor hint
		String name
		com.intellij.util.containers.MostlySingularMultiMap cache
		com.intellij.psi.impl.source.PsiJavaFileBaseImpl$MyResolveCacheProcessor cacheProcessor
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
	private boolean processDeclarationsNoGuess (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass aClass
		String refText
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiImportStatement statement
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiImportStatement statement
		com.intellij.psi.PsiClass[] classes
		com.intellij.psi.PsiImportStatement[] importStatements
		com.intellij.psi.PsiPackage aPackage
		com.intellij.psi.PsiElement element
		com.intellij.psi.JavaResolveResult result
		String referenceName
		com.intellij.psi.JavaResolveResult[] results
		com.intellij.psi.PsiJavaCodeReferenceElement reference
		com.intellij.psi.PsiImportStaticStatement importStaticStatement
		com.intellij.psi.PsiClass targetElement
		com.intellij.psi.PsiImportStaticStatement importStaticStatement
		com.intellij.psi.impl.source.PsiJavaFileBaseImpl$StaticImportFilteringProcessor staticImportProcessor
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiJavaCodeReferenceElement aImplicitlyImported
		com.intellij.psi.PsiJavaCodeReferenceElement[] implicitlyImported
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement lastParent
		com.intellij.psi.PsiElement place
		com.intellij.psi.scope.ElementClassHint classHint
		com.intellij.psi.scope.NameHint nameHint
		String name
		com.intellij.psi.PsiImportList importList
		com.intellij.psi.PsiImportStaticStatement[] importStaticStatements
	private static boolean processPackageDeclarations (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiPackage) 
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiPackage aPackage
	private static com.intellij.psi.PsiSubstitutor createRawSubstitutor (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass containingClass
	private static boolean processOnDemandTarget (com.intellij.psi.PsiElement, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass inner
		com.intellij.psi.PsiClass[] inners
		com.intellij.psi.PsiElement target
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState substitutor
		com.intellij.psi.PsiElement place
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.lang.Language getLanguage () 
	public boolean importClass (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public com.intellij.pom.java.LanguageLevel getLanguageLevel () 
	public com.intellij.psi.PsiJavaModule getModuleDeclaration () 
	public void clearCaches () 
	private com.intellij.pom.java.LanguageLevel getLanguageLevelInner () 
		com.intellij.psi.PsiFile originalFile
		com.intellij.pom.java.LanguageLevel forcedLanguageLevel
		com.intellij.openapi.vfs.VirtualFile virtualFile
		com.intellij.openapi.project.Project project
	static com.intellij.pom.java.LanguageLevel access$100 (com.intellij.psi.impl.source.PsiJavaFileBaseImpl) 
		com.intellij.psi.impl.source.PsiJavaFileBaseImpl x0
	static boolean access$200 (com.intellij.psi.impl.source.PsiJavaFileBaseImpl, com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.impl.source.PsiJavaFileBaseImpl x0
		com.intellij.psi.scope.PsiScopeProcessor x1
		com.intellij.psi.ResolveState x2
		com.intellij.psi.PsiElement x3
		com.intellij.psi.PsiElement x4
	static com.intellij.psi.PsiSubstitutor access$300 (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass x0
	static void  () 
}

com/intellij/psi/impl/source/PsiJavaFileImpl.class
PsiJavaFileImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiJavaFileImpl extends com.intellij.psi.impl.source.PsiJavaFileBaseImpl {
	public void  (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider file
	public com.intellij.openapi.fileTypes.FileType getFileType () 
	public com.intellij.psi.PsiJavaModule getModuleDeclaration () 
		com.intellij.psi.impl.java.stubs.PsiJavaFileStub stub
		com.intellij.psi.PsiElement element
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/PsiJavaModuleImpl.class
PsiJavaModuleImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiJavaModuleImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiJavaModule  {
	public void  (com.intellij.psi.impl.java.stubs.PsiJavaModuleStub) 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiJavaModuleReferenceElement getNameElement () 
	public java.lang.String getModuleName () 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public java.lang.Iterable getRequires () 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public java.lang.Iterable getExports () 
		com.intellij.psi.impl.java.stubs.PsiJavaModuleStub stub
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiJavaModuleReferenceElement newName
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/PsiJavaModuleReference$1.class
PsiJavaModuleReference.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiJavaModuleReference$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiElement val$refOwner
	final String val$refText
	final boolean val$incompleteCode
	void  (com.intellij.psi.PsiElement, java.lang.String, boolean) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		java.util.Collection modules
}

com/intellij/psi/impl/source/PsiJavaModuleReference$Resolver.class
PsiJavaModuleReference.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiJavaModuleReference$Resolver extends java.lang.Object implements com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver  {
	private static final com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver INSTANCE
	private void  () 
	public com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.impl.source.PsiJavaModuleReference, boolean) 
		com.intellij.psi.PsiJavaModule module
		com.intellij.psi.ResolveResult[] result
		int i
		com.intellij.psi.impl.source.PsiJavaModuleReference reference
		boolean incompleteCode
		com.intellij.psi.PsiFile file
		String moduleName
		java.util.Collection modules
	private static java.util.Collection findModules (com.intellij.psi.PsiFile, java.lang.String, boolean) 
		com.intellij.psi.PsiFile file
		String moduleName
		boolean incompleteCode
		com.intellij.openapi.project.Project project
		com.intellij.psi.search.GlobalSearchScope scope
	public volatile com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.PsiPolyVariantReference, boolean) 
	public volatile java.lang.Object resolve (com.intellij.psi.PsiReference, boolean) 
	static com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver access$000 () 
	static java.util.Collection access$100 (com.intellij.psi.PsiFile, java.lang.String, boolean) 
		com.intellij.psi.PsiFile x0
		String x1
		boolean x2
	static void  () 
}

com/intellij/psi/impl/source/PsiJavaModuleReference.class
PsiJavaModuleReference.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiJavaModuleReference extends com.intellij.psi.PsiReferenceBase$Poly {
	private static final com.intellij.openapi.util.Key K_COMPLETE
	private static final com.intellij.openapi.util.Key K_INCOMPLETE
	public void  (com.intellij.psi.PsiJavaModuleReferenceElement) 
		com.intellij.psi.PsiJavaModuleReferenceElement element
	public java.lang.String getCanonicalText () 
	public java.lang.Object[] getVariants () 
	public com.intellij.psi.ResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
	public com.intellij.psi.PsiElement handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String newName
		com.intellij.psi.PsiJavaModuleReferenceElement element
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiJavaModuleReferenceElement newElement
	private com.intellij.openapi.project.Project getProject () 
	public static com.intellij.psi.PsiJavaModule resolve (com.intellij.psi.PsiElement, java.lang.String, boolean) 
		com.intellij.psi.PsiElement refOwner
		String refText
		boolean incompleteCode
		java.util.Collection modules
	public static java.util.Collection multiResolve (com.intellij.psi.PsiElement, java.lang.String, boolean) 
		com.intellij.psi.PsiElement refOwner
		String refText
		boolean incompleteCode
		com.intellij.psi.util.CachedValuesManager manager
		com.intellij.openapi.util.Key key
	static void  () 
}

com/intellij/psi/impl/source/PsiJavaModuleReferenceElementImpl$1.class
PsiJavaModuleReferenceElementImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiJavaModuleReferenceElementImpl$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.PsiJavaModuleReferenceElementImpl this$0
	void  (com.intellij.psi.impl.source.PsiJavaModuleReferenceElementImpl) 
		com.intellij.psi.impl.source.PsiJavaModuleReferenceElementImpl this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.impl.source.PsiJavaModuleReferenceElementImpl refElement
		com.intellij.psi.impl.source.PsiJavaModuleReference ref
}

com/intellij/psi/impl/source/PsiJavaModuleReferenceElementImpl.class
PsiJavaModuleReferenceElementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiJavaModuleReferenceElementImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.PsiJavaModuleReferenceElement  {
	public void  () 
	public java.lang.String getReferenceText () 
		com.intellij.psi.PsiElement e
		StringBuilder sb
	public com.intellij.psi.PsiPolyVariantReference getReference () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiReference getReference () 
}

com/intellij/psi/impl/source/PsiLabelReference.class
PsiLabelReference.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiLabelReference extends java.lang.Object implements com.intellij.psi.PsiReference  {
	private final com.intellij.psi.PsiStatement myStatement
	private com.intellij.psi.PsiIdentifier myIdentifier
	public void  (com.intellij.psi.PsiStatement, com.intellij.psi.PsiIdentifier) 
		com.intellij.psi.PsiStatement stat
		com.intellij.psi.PsiIdentifier identifier
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
		int parent
	public com.intellij.psi.PsiElement resolve () 
		com.intellij.psi.PsiLabeledStatement statement
		String label
		com.intellij.psi.PsiElement context
	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 java.lang.String[] getVariants () 
		java.util.List result
		com.intellij.psi.PsiElement context
	public boolean isSoft () 
	public volatile java.lang.Object[] getVariants () 
}

com/intellij/psi/impl/source/PsiMethodImpl$1.class
PsiMethodImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiMethodImpl$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.PsiMethodImpl this$0
	void  (com.intellij.psi.impl.source.PsiMethodImpl) 
		com.intellij.psi.impl.source.PsiMethodImpl this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.util.MethodSignature signature
}

com/intellij/psi/impl/source/PsiMethodImpl$2.class
PsiMethodImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiMethodImpl$2 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.impl.source.PsiMethodImpl this$0
	void  (com.intellij.psi.impl.source.PsiMethodImpl) 
		com.intellij.psi.impl.source.PsiMethodImpl this$0
	public com.intellij.psi.search.SearchScope compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/source/PsiMethodImpl.class
PsiMethodImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiMethodImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiMethod com.intellij.openapi.ui.Queryable  {
	private com.intellij.reference.SoftReference myCachedType
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.java.stubs.PsiMethodStub) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	protected void  (com.intellij.psi.impl.java.stubs.PsiMethodStub, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
		com.intellij.psi.stubs.IStubElementType type
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public void subtreeChanged () 
	protected void dropCached () 
	protected java.lang.Object clone () 
		com.intellij.psi.impl.source.PsiMethodImpl clone
	public com.intellij.psi.PsiClass getContainingClass () 
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiElement getContext () 
		com.intellij.psi.PsiClass cc
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.PsiMethod[] findSuperMethods () 
	public com.intellij.psi.PsiMethod[] findSuperMethods (boolean) 
		boolean checkAccess
	public com.intellij.psi.PsiMethod[] findSuperMethods (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass parentClass
	public java.util.List findSuperMethodSignaturesIncludingStatic (boolean) 
		boolean checkAccess
	public com.intellij.psi.PsiMethod findDeepestSuperMethod () 
	public com.intellij.psi.PsiMethod[] findDeepestSuperMethods () 
	public java.lang.String getName () 
		String name
		com.intellij.psi.PsiIdentifier nameIdentifier
		String name
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public com.intellij.psi.HierarchicalMethodSignature getHierarchicalMethodSignature () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
		com.intellij.psi.PsiIdentifier identifier
	public com.intellij.psi.PsiTypeElement getReturnTypeElement () 
	public com.intellij.psi.PsiTypeParameterList getTypeParameterList () 
	public boolean hasTypeParameters () 
	public com.intellij.psi.PsiTypeParameter[] getTypeParameters () 
	public com.intellij.psi.PsiType getReturnType () 
		String typeText
		com.intellij.psi.PsiType type
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
		com.intellij.psi.PsiTypeElement typeElement
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiParameterList getParameterList () 
	public com.intellij.psi.PsiReferenceList getThrowsList () 
	public com.intellij.psi.PsiCodeBlock getBody () 
	public com.intellij.psi.impl.source.tree.CompositeElement getNode () 
	public boolean isDeprecated () 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public com.intellij.psi.javadoc.PsiDocComment getDocComment () 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public boolean isConstructor () 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public boolean isVarArgs () 
		com.intellij.psi.impl.java.stubs.PsiMethodStub stub
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	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.util.MethodSignature getSignature (com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiElement getOriginalElement () 
		com.intellij.psi.PsiMethod originalMethod
		com.intellij.psi.PsiElement original
		com.intellij.psi.PsiClass containingClass
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		javax.swing.Icon methodIcon
		com.intellij.ui.RowIcon baseIcon
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public com.intellij.psi.search.SearchScope getUseScope () 
	public void putInfo (java.util.Map) 
		java.util.Map info
	protected boolean isVisibilitySupported () 
	public volatile com.intellij.lang.ASTNode getNode () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	public volatile com.intellij.psi.PsiElement getBody () 
	static void  () 
}

com/intellij/psi/impl/source/PsiModifierListImpl$1.class
PsiModifierListImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiModifierListImpl$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.impl.source.PsiModifierListImpl this$0
	void  (com.intellij.psi.impl.source.PsiModifierListImpl) 
		com.intellij.psi.impl.source.PsiModifierListImpl this$0
	public boolean value (com.intellij.psi.PsiField) 
		com.intellij.psi.PsiField field
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/source/PsiModifierListImpl$2.class
PsiModifierListImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiModifierListImpl$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.PsiAnnotation$TargetType[] val$targets
	final com.intellij.psi.impl.source.PsiModifierListImpl this$0
	void  (com.intellij.psi.impl.source.PsiModifierListImpl, com.intellij.psi.PsiAnnotation$TargetType[]) 
		com.intellij.psi.impl.source.PsiModifierListImpl this$0
	public boolean value (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiAnnotation$TargetType target
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/source/PsiModifierListImpl$ModifierCache.class
PsiModifierListImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiModifierListImpl$ModifierCache extends java.lang.Object {
	static final com.intellij.util.containers.WeakInterner ourInterner
	final com.intellij.psi.PsiFile file
	final java.util.List modifiers
	final long modCount
	void  (com.intellij.psi.PsiFile, java.util.Set) 
		com.intellij.psi.PsiFile file
		java.util.Set modifiers
		java.util.List modifierList
	private long getModCount () 
	boolean isUpToDate () 
	static void  () 
}

com/intellij/psi/impl/source/PsiModifierListImpl.class
PsiModifierListImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiModifierListImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiModifierList  {
	private static final java.util.Map NAME_TO_KEYWORD_TYPE_MAP
	private static final java.util.Map KEYWORD_TYPE_TO_NAME_MAP
	private volatile com.intellij.psi.impl.source.PsiModifierListImpl$ModifierCache myModifierCache
	public void  (com.intellij.psi.impl.java.stubs.PsiModifierListStub) 
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public boolean hasModifierProperty (java.lang.String) 
		String name
		com.intellij.psi.impl.source.PsiModifierListImpl$ModifierCache modifierCache
	private com.intellij.psi.impl.source.PsiModifierListImpl$ModifierCache calcModifiers () 
		java.util.Set modifiers
		com.intellij.psi.PsiFile file
	private java.util.Set calcExplicitModifiers () 
		int flag
		int i
		int mask
		com.intellij.lang.ASTNode child
		java.util.Set explicitModifiers
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
	private java.util.Set calcImplicitModifiers (java.util.Set) 
		com.intellij.psi.PsiMethod method
		java.util.List fields
		boolean hasSubClass
		java.util.List methods
		com.intellij.psi.PsiElement grandParent
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiClass aClass
		java.util.Set explicitModifiers
		java.util.Set implicitModifiers
		com.intellij.psi.PsiElement parent
	public boolean hasExplicitModifier (java.lang.String) 
		String name
		com.intellij.psi.impl.java.stubs.PsiModifierListStub stub
		com.intellij.psi.impl.source.tree.CompositeElement tree
		com.intellij.psi.tree.IElementType type
	public void setModifierProperty (java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.impl.source.tree.TreeElement keyword
		com.intellij.lang.ASTNode child
		String name
		boolean value
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement grandParent
		com.intellij.psi.tree.IElementType type
		com.intellij.psi.impl.source.tree.CompositeElement treeElement
	public void checkSetModifierProperty (java.lang.String, boolean)  throws com.intellij.util.IncorrectOperationException 
		String name
		boolean value
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
		com.intellij.psi.PsiAnnotation[] own
		java.util.List ext
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
		com.intellij.psi.PsiAnnotation$TargetType[] targets
		java.util.List filtered
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static void  () 
		String name
}

com/intellij/psi/impl/source/PsiParameterImpl$1.class
PsiParameterImpl.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiParameterImpl$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiLambdaExpression val$lambdaExpression
	void  (com.intellij.psi.PsiLambdaExpression) 
	public com.intellij.psi.PsiType compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/source/PsiParameterImpl.class
PsiParameterImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiParameterImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiParameter  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private volatile java.lang.ref.Reference myCachedType
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.impl.java.stubs.PsiParameterStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
	protected void  (com.intellij.psi.impl.java.stubs.PsiParameterStub, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
		com.intellij.psi.stubs.IStubElementType type
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public static com.intellij.psi.PsiType getLambdaParameterType (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiType lambdaParameterFromType
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.PsiType[] conjuncts
		com.intellij.psi.PsiType lambdaParameterFromType
		com.intellij.psi.PsiType functionalInterfaceType
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		int parameterIndex
		com.intellij.psi.PsiParameter param
		com.intellij.psi.PsiElement paramParent
	public void subtreeChanged () 
	protected java.lang.Object clone () 
		com.intellij.psi.impl.source.PsiParameterImpl clone
	public final java.lang.String getName () 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
	public final com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public final com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.impl.source.tree.CompositeElement getNode () 
	public com.intellij.psi.PsiType getType () 
		String typeText
		com.intellij.psi.PsiType type
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
		com.intellij.psi.PsiTypeElement typeElement
	private boolean isLambdaParameter () 
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiTypeElement getTypeElement () 
		com.intellij.psi.PsiElement child
	public com.intellij.psi.PsiModifierList getModifierList () 
		com.intellij.psi.PsiModifierList modifierList
	public boolean hasModifierProperty (java.lang.String) 
		String name
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public java.lang.Object computeConstantValue () 
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public com.intellij.psi.PsiElement getDeclarationScope () 
		int j
		int i
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiElement[] children
	public boolean isVarArgs () 
		com.intellij.psi.impl.java.stubs.PsiParameterStub stub
		com.intellij.psi.PsiTypeElement typeElement
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public javax.swing.Icon getElementIcon (int) 
		int flags
		com.intellij.ui.RowIcon baseIcon
	protected boolean isVisibilitySupported () 
	public com.intellij.psi.search.SearchScope getUseScope () 
		com.intellij.psi.PsiElement declarationScope
	public com.intellij.psi.PsiElement getOriginalElement () 
		int index
		com.intellij.psi.PsiParameter[] originalParameters
		com.intellij.psi.PsiElement originalMethod
		com.intellij.psi.PsiElement gParent
		com.intellij.psi.PsiElement parent
	public volatile com.intellij.lang.ASTNode getNode () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
	static void  () 
}

com/intellij/psi/impl/source/PsiParameterListImpl.class
PsiParameterListImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiParameterListImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiParameterList  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  (com.intellij.psi.impl.java.stubs.PsiParameterListStub) 
		com.intellij.psi.impl.java.stubs.PsiParameterListStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiParameter[] getParameters () 
	public int getParameterIndex (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public com.intellij.psi.impl.source.tree.CompositeElement getNode () 
	public int getParametersCount () 
		com.intellij.psi.impl.java.stubs.PsiParameterListStub stub
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public volatile com.intellij.lang.ASTNode getNode () 
	static void  () 
}

com/intellij/psi/impl/source/PsiPlainTextFileImpl.class
PsiPlainTextFileImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiPlainTextFileImpl extends com.intellij.psi.impl.source.PsiFileImpl implements com.intellij.psi.PsiPlainTextFile  {
	private final com.intellij.openapi.fileTypes.FileType myFileType
	public void  (com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider viewProvider
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public com.intellij.openapi.fileTypes.FileType getFileType () 
	public com.intellij.psi.PsiReference[] getReferences () 
}

com/intellij/psi/impl/source/PsiProvidesStatementImpl.class
PsiProvidesStatementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiProvidesStatementImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.PsiProvidesStatement  {
	public void  () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getInterfaceReference () 
		com.intellij.psi.PsiElement child
	public com.intellij.psi.PsiJavaCodeReferenceElement getImplementationReference () 
		com.intellij.psi.PsiElement child
		boolean afterWith
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/PsiReceiverParameterImpl.class
PsiReceiverParameterImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiReceiverParameterImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.PsiReceiverParameter  {
	public void  () 
	public com.intellij.psi.PsiThisExpression getIdentifier () 
	public com.intellij.psi.PsiModifierList getModifierList () 
	public boolean hasModifierProperty (java.lang.String) 
		String name
		com.intellij.psi.PsiModifierList modifierList
	public com.intellij.psi.PsiType getType () 
	public com.intellij.psi.PsiTypeElement getTypeElement () 
	public com.intellij.psi.PsiExpression getInitializer () 
	public boolean hasInitializer () 
	public com.intellij.psi.PsiIdentifier getNameIdentifier () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public void normalizeDeclaration ()  throws com.intellij.util.IncorrectOperationException 
	public java.lang.Object computeConstantValue () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public int getTextOffset () 
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiElement getNameIdentifier () 
	public volatile java.lang.Object setName (java.lang.String) 
}

com/intellij/psi/impl/source/PsiReferenceListImpl.class
PsiReferenceListImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiReferenceListImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiReferenceList  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  (com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub, com.intellij.psi.stubs.IStubElementType) 
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub stub
		com.intellij.psi.stubs.IStubElementType nodeType
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiJavaCodeReferenceElement[] getReferenceElements () 
	public com.intellij.psi.PsiClassType[] getReferencedTypes () 
		int i
		com.intellij.psi.impl.java.stubs.PsiClassReferenceListStub stub
		com.intellij.psi.PsiJavaCodeReferenceElement[] refs
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiClassType[] types
	public com.intellij.psi.PsiReferenceList$Role getRole () 
		com.intellij.psi.tree.IElementType type
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/source/PsiRequiresStatementImpl.class
PsiRequiresStatementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiRequiresStatementImpl extends com.intellij.psi.impl.source.JavaStubPsiElement implements com.intellij.psi.PsiRequiresStatement  {
	public void  (com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub) 
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiJavaModuleReferenceElement getReferenceElement () 
	public java.lang.String getModuleName () 
		com.intellij.psi.PsiJavaModuleReferenceElement refElement
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public boolean isPublic () 
		com.intellij.psi.PsiElement child
		com.intellij.psi.impl.java.stubs.PsiRequiresStatementStub stub
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/PsiTypeElementImpl$1.class
PsiTypeElementImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiTypeElementImpl$1 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.impl.source.PsiTypeElementImpl this$0
	void  (com.intellij.psi.impl.source.PsiTypeElementImpl) 
		com.intellij.psi.impl.source.PsiTypeElementImpl this$0
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/PsiTypeElementImpl$2.class
PsiTypeElementImpl.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.PsiTypeElementImpl$2 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	volatile java.lang.ref.WeakReference myCache
	final java.lang.ref.WeakReference val$ref
	final com.intellij.psi.PsiElement val$parent
	void  (java.lang.ref.WeakReference, com.intellij.psi.PsiElement) 
	public com.intellij.psi.PsiJavaCodeReferenceElement compute () 
		com.intellij.psi.PsiJavaCodeReferenceElement result
	private com.intellij.psi.impl.source.PsiTypeElementImpl getParentTypeElement () 
		com.intellij.psi.PsiTypeElement typeElement
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/source/PsiTypeElementImpl$3.class
PsiTypeElementImpl.java
package com.intellij.psi.impl.source
 com.intellij.psi.impl.source.PsiTypeElementImpl$3 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.PsiTypeElementImpl this$0
	void  (com.intellij.psi.impl.source.PsiTypeElementImpl) 
		com.intellij.psi.impl.source.PsiTypeElementImpl this$0
	public com.intellij.psi.PsiType fun (com.intellij.psi.PsiTypeElement) 
		com.intellij.psi.PsiTypeElement typeElement
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/PsiTypeElementImpl.class
PsiTypeElementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiTypeElementImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.PsiTypeElement  {
	static final boolean $assertionsDisabled
	public void  () 
	protected void  (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiType getType () 
	private com.intellij.psi.PsiType calculateType () 
		String text
		com.intellij.psi.PsiElement boundKind
		com.intellij.psi.PsiElement boundType
		java.util.List types
		java.util.List types
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiType inferredType
		com.intellij.psi.PsiType type
		java.util.List annotations
		com.intellij.psi.PsiElement parent
	private com.intellij.openapi.util.Computable getReferenceComputable (com.intellij.psi.PsiJavaCodeReferenceElement) 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.PsiElement parent
	private static com.intellij.openapi.util.Computable computeFromTypeOwner (com.intellij.psi.PsiElement, java.lang.ref.WeakReference) 
		com.intellij.psi.PsiElement parent
		java.lang.ref.WeakReference ref
	private static com.intellij.psi.TypeAnnotationProvider createProvider (java.util.List) 
		java.util.List annotations
	private java.util.List collectTypes () 
		java.util.List typeElements
	public com.intellij.psi.PsiJavaCodeReferenceElement getInnermostComponentReferenceElement () 
		com.intellij.psi.impl.source.tree.TreeElement firstChildNode
	private com.intellij.psi.PsiJavaCodeReferenceElement getReferenceElement () 
		com.intellij.lang.ASTNode ref
	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.PsiAnnotation[] getAnnotations () 
		com.intellij.psi.PsiAnnotation[] annotations
	public com.intellij.psi.PsiAnnotation[] getApplicableAnnotations () 
	public com.intellij.psi.PsiAnnotation findAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiAnnotation addAnnotation (java.lang.String) 
		String qualifiedName
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement newElement
		com.intellij.psi.PsiElement result
	public java.lang.String toString () 
	static com.intellij.psi.PsiType access$000 (com.intellij.psi.impl.source.PsiTypeElementImpl) 
		com.intellij.psi.impl.source.PsiTypeElementImpl x0
	static com.intellij.psi.PsiJavaCodeReferenceElement access$100 (com.intellij.psi.impl.source.PsiTypeElementImpl) 
		com.intellij.psi.impl.source.PsiTypeElementImpl x0
	static void  () 
}

com/intellij/psi/impl/source/PsiUsesStatementImpl.class
PsiUsesStatementImpl.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.PsiUsesStatementImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.PsiUsesStatement  {
	public void  () 
	public com.intellij.psi.PsiJavaCodeReferenceElement getClassReference () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/SourceJavaCodeReference.class
SourceJavaCodeReference.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.SourceJavaCodeReference extends java.lang.Object {
	public abstract java.lang.String getClassNameText () 
	public abstract void fullyQualify (com.intellij.psi.PsiClass) 
	public abstract boolean isQualified () 
	public abstract com.intellij.psi.PsiElement getQualifier () 
}

com/intellij/psi/impl/source/SourceTreeToPsiMap.class
SourceTreeToPsiMap.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.SourceTreeToPsiMap extends java.lang.Object {
	static final boolean $assertionsDisabled
	private void  () 
	public static com.intellij.psi.PsiElement treeElementToPsi (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
	public static com.intellij.psi.PsiElement treeToPsiNotNull (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
		com.intellij.psi.PsiElement psi
	public static com.intellij.lang.ASTNode psiElementToTree (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psiElement
	public static com.intellij.psi.impl.source.tree.TreeElement psiToTreeNotNull (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psiElement
		com.intellij.lang.ASTNode node
	public static boolean hasTreeElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psiElement
	static void  () 
}

com/intellij/psi/impl/source/SubstrateRef$1.class
SubstrateRef.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.SubstrateRef$1 extends com.intellij.psi.impl.source.SubstrateRef {
	final com.intellij.extapi.psi.StubBasedPsiElementBase val$psi
	void  (com.intellij.extapi.psi.StubBasedPsiElementBase) 
	public com.intellij.lang.ASTNode getNode () 
	public boolean isValid () 
	public com.intellij.psi.PsiFile getContainingFile () 
}

com/intellij/psi/impl/source/SubstrateRef$2.class
SubstrateRef.java
package com.intellij.psi.impl.source
final com.intellij.psi.impl.source.SubstrateRef$2 extends com.intellij.psi.impl.source.SubstrateRef {
	final com.intellij.lang.ASTNode val$node
	void  (com.intellij.lang.ASTNode) 
	public com.intellij.lang.ASTNode getNode () 
	public boolean isValid () 
		com.intellij.lang.FileASTNode fileElement
		com.intellij.psi.PsiElement file
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiFile file
}

com/intellij/psi/impl/source/SubstrateRef$StubRef.class
SubstrateRef.java
package com.intellij.psi.impl.source
public com.intellij.psi.impl.source.SubstrateRef$StubRef extends com.intellij.psi.impl.source.SubstrateRef {
	private final com.intellij.psi.stubs.StubElement myStub
	public void  (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement stub
	public com.intellij.lang.ASTNode getNode () 
	public com.intellij.psi.stubs.Stub getStub () 
	public boolean isValid () 
		com.intellij.psi.stubs.StubElement parent
		com.intellij.psi.PsiElement psi
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.stubs.StubElement stub
		com.intellij.psi.PsiFile psi
	private com.intellij.psi.PsiFile reportError (com.intellij.psi.stubs.StubElement) 
		com.intellij.psi.stubs.StubElement stub
		String reason
		com.intellij.psi.PsiInvalidElementAccessException exception
}

com/intellij/psi/impl/source/SubstrateRef.class
SubstrateRef.java
package com.intellij.psi.impl.source
public abstract com.intellij.psi.impl.source.SubstrateRef extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public abstract com.intellij.lang.ASTNode getNode () 
	public com.intellij.psi.stubs.Stub getStub () 
	public com.intellij.psi.stubs.Stub getGreenStub (int) 
		int index
	public abstract boolean isValid () 
	public abstract com.intellij.psi.PsiFile getContainingFile () 
	static com.intellij.psi.impl.source.SubstrateRef createInvalidRef (com.intellij.extapi.psi.StubBasedPsiElementBase) 
		com.intellij.extapi.psi.StubBasedPsiElementBase psi
	public static com.intellij.psi.impl.source.SubstrateRef createAstStrongRef (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	static com.intellij.openapi.diagnostic.Logger access$000 () 
	static void  () 
}

com/intellij/psi/impl/source/codeStyle/
com/intellij/psi/impl/source/codeStyle/CodeEditUtil$1.class
CodeEditUtil.java
package com.intellij.psi.impl.source.codeStyle
final com.intellij.psi.impl.source.codeStyle.CodeEditUtil$1 extends java.lang.ThreadLocal {
	void  () 
	protected java.lang.Boolean initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/psi/impl/source/codeStyle/CodeEditUtil$2.class
CodeEditUtil.java
package com.intellij.psi.impl.source.codeStyle
final com.intellij.psi.impl.source.codeStyle.CodeEditUtil$2 extends java.lang.ThreadLocal {
	void  () 
	protected java.lang.Boolean initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/intellij/psi/impl/source/codeStyle/CodeEditUtil.class
CodeEditUtil.java
package com.intellij.psi.impl.source.codeStyle
public com.intellij.psi.impl.source.codeStyle.CodeEditUtil extends java.lang.Object {
	private static final com.intellij.openapi.util.Key GENERATED_FLAG
	private static final com.intellij.openapi.util.Key INDENT_INFO
	private static final com.intellij.openapi.util.Key REFORMAT_BEFORE_KEY
	private static final com.intellij.openapi.util.Key REFORMAT_KEY
	private static final ThreadLocal ALLOW_TO_MARK_NODES_TO_REFORMAT
	private static final ThreadLocal ALLOW_NODES_REFORMATTING
	private static final ThreadLocal NODE_REFORMAT_STRATEGY
	public static final com.intellij.openapi.util.Key OUTER_OK
	static final boolean $assertionsDisabled
	private void  () 
	public static void addChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode anchorBefore
	public static void removeChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode child
	public static com.intellij.lang.ASTNode addChildren (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode anchorPrev
		com.intellij.lang.ASTNode placeHolderEnd
		com.intellij.lang.ASTNode lastAddedLeaf
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode last
		com.intellij.lang.ASTNode anchorBefore
		com.intellij.lang.ASTNode lastChild
		com.intellij.lang.ASTNode current
		com.intellij.lang.ASTNode firstAddedLeaf
		com.intellij.lang.ASTNode prevLeaf
		com.intellij.lang.ASTNode result
	private static boolean isComment (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.ParserDefinition def
	private static boolean isFormattingRequired (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode current
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode prevLeaf
		com.intellij.lang.ASTNode first
	public static void checkForOuters (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
		com.intellij.lang.ASTNode child
	public static void saveWhitespacesInfo (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode first
		com.intellij.psi.PsiElement psiElement
		com.intellij.psi.PsiFile file
	public static int getOldIndentation (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		Integer stored
	public static void removeChildren (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode last
		boolean tailingElement
		boolean forceReformat
		com.intellij.psi.impl.source.tree.TreeElement child
		com.intellij.lang.ASTNode prevLeaf
		com.intellij.lang.ASTNode nextLeaf
		com.intellij.lang.ASTNode nextLeafToAdjust
	private static boolean needToForceReformat (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode last
	private static int getTrimmedTextLength (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode last
		StringBuilder buffer
	public static void replaceChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode nextLeaf
		com.intellij.lang.ASTNode whitespaceNode
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode oldChild
		com.intellij.lang.ASTNode newChild
		com.intellij.psi.impl.source.tree.LeafElement oldFirst
		com.intellij.psi.impl.source.tree.LeafElement firstLeaf
		com.intellij.lang.ASTNode prevToken
	private static com.intellij.lang.ASTNode findFirstLeaf (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.psi.impl.source.tree.LeafElement leaf
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode last
	private static com.intellij.lang.ASTNode findLastLeaf (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode leaf
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode last
	private static com.intellij.lang.ASTNode makePlaceHolderBetweenTokens (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, boolean, boolean) 
		com.intellij.lang.ASTNode prevLeaf
		String text
		String text
		com.intellij.psi.impl.source.tree.LeafElement merged
		String text
		int leftBlankLines
		int rightBlankLines
		boolean leaveRightText
		com.intellij.lang.ASTNode left
		com.intellij.lang.ASTNode right
		boolean forceReformat
		boolean normalizeTrailingWS
	private static void markWhitespaceForReformat (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode right
		String text
		com.intellij.psi.impl.source.tree.LeafElement merged
	private static void markToReformatBeforeOrInsertWhitespace (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.psi.impl.source.tree.TreeUtil$CommonParentState parentState
		com.intellij.lang.ASTNode left
		com.intellij.lang.ASTNode right
		com.intellij.lang.Language leftLang
		com.intellij.lang.Language rightLang
		com.intellij.lang.ASTNode generatedWhitespace
	public static void markToReformatBefore (com.intellij.lang.ASTNode, boolean) 
		com.intellij.lang.ASTNode right
		boolean value
	private static int getBlankLines (java.lang.String) 
		String text
		int result
		int currentIndex
	public static boolean isNodeGenerated (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public static void setNodeGenerated (com.intellij.lang.ASTNode, boolean) 
		com.intellij.lang.ASTNode next
		boolean value
	public static void setNodeGeneratedRecursively (com.intellij.lang.ASTNode, boolean) 
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode next
		boolean value
	public static void setOldIndentation (com.intellij.psi.impl.source.tree.TreeElement, int) 
		com.intellij.psi.impl.source.tree.TreeElement treeElement
		int oldIndentation
	public static boolean isMarkedToReformatBefore (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement element
	public static com.intellij.psi.PsiElement createLineFeed (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public static boolean isMarkedToReformat (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		com.intellij.util.NotNullFunction strategy
	public static void markToReformat (com.intellij.lang.ASTNode, boolean) 
		com.intellij.lang.ASTNode node
		boolean value
	public static void allowToMarkNodesForPostponedFormatting (boolean) 
		boolean allow
	public static boolean isSuspendedNodesReformattingAllowed () 
	public static void setAllowSuspendNodesReformatting (boolean) 
		boolean allow
	public static void setNodeReformatStrategy (com.intellij.util.NotNullFunction) 
		com.intellij.util.NotNullFunction strategy
	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/impl/source/javadoc/
com/intellij/psi/impl/source/javadoc/AuthorDocTagInfo.class
AuthorDocTagInfo.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.AuthorDocTagInfo extends com.intellij.psi.impl.source.javadoc.SimpleDocTagInfo {
	void  () 
	public boolean isValidInContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
}

com/intellij/psi/impl/source/javadoc/CorePsiDocTagValueImpl.class
CorePsiDocTagValueImpl.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.CorePsiDocTagValueImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.javadoc.PsiDocTagValue  {
	public void  () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
}

com/intellij/psi/impl/source/javadoc/ExceptionTagInfo.class
ExceptionTagInfo.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.ExceptionTagInfo extends java.lang.Object implements com.intellij.psi.javadoc.JavadocTagInfo  {
	private final String myName
	public void  (java.lang.String) 
		String name
	public java.lang.String getName () 
	public boolean isInline () 
	public boolean isValidInContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.String checkTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiClassType reference
		com.intellij.psi.javadoc.PsiDocTagValue value
		com.intellij.psi.PsiElement firstChild
		com.intellij.psi.PsiElement psiElement
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiClass exceptionClass
		com.intellij.psi.PsiClass throwable
		com.intellij.psi.PsiClass runtimeException
		com.intellij.psi.PsiClass errorException
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClassType[] references
	public com.intellij.psi.PsiReference getReference (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
}

com/intellij/psi/impl/source/javadoc/JavadocManagerImpl.class
JavadocManagerImpl.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.JavadocManagerImpl extends java.lang.Object implements com.intellij.psi.javadoc.JavadocManager  {
	private final java.util.List myInfos
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.psi.javadoc.CustomJavadocTagProvider extension
		com.intellij.openapi.project.Project project
	public com.intellij.psi.javadoc.JavadocTagInfo[] getTagInfos (com.intellij.psi.PsiElement) 
		com.intellij.psi.javadoc.JavadocTagInfo info
		com.intellij.psi.PsiElement context
		java.util.List result
	public com.intellij.psi.javadoc.JavadocTagInfo getTagInfo (java.lang.String) 
		com.intellij.psi.javadoc.JavadocTagInfo info
		String name
}

com/intellij/psi/impl/source/javadoc/ParamDocTagInfo.class
ParamDocTagInfo.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.ParamDocTagInfo extends java.lang.Object implements com.intellij.psi.javadoc.JavadocTagInfo  {
	void  () 
	public java.lang.String getName () 
	public boolean isInline () 
	public boolean isValidInContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.String checkTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
		com.intellij.lang.ASTNode firstChildNode
	public com.intellij.psi.PsiReference getReference (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
}

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

com/intellij/psi/impl/source/javadoc/PsiDocCommentImpl.class
PsiDocCommentImpl.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.PsiDocCommentImpl extends com.intellij.psi.impl.source.tree.LazyParseablePsiElement implements com.intellij.psi.javadoc.PsiDocComment com.intellij.psi.JavaTokenType com.intellij.psi.impl.source.Constants  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.psi.tree.TokenSet TAG_BIT_SET
	private static final com.intellij.util.ArrayFactory ARRAY_FACTORY
	private static final java.util.regex.Pattern WS_PATTERN
	static final boolean $assertionsDisabled
	public void  (java.lang.CharSequence) 
		CharSequence text
	public com.intellij.psi.PsiJavaDocumentedElement getOwner () 
	public com.intellij.psi.PsiElement[] getDescriptionElements () 
		com.intellij.psi.tree.IElementType i
		com.intellij.lang.ASTNode child
		java.util.ArrayList array
	public com.intellij.psi.javadoc.PsiDocTag[] getTags () 
	public com.intellij.psi.javadoc.PsiDocTag findTagByName (java.lang.String) 
		com.intellij.psi.javadoc.PsiDocTag tag
		CharSequence nameText
		com.intellij.lang.ASTNode child
		String name
	public com.intellij.psi.javadoc.PsiDocTag[] findTagsByName (java.lang.String) 
		com.intellij.psi.javadoc.PsiDocTag tag
		String name
		java.util.ArrayList array
		com.intellij.psi.javadoc.PsiDocTag[] tags
	public com.intellij.psi.tree.IElementType getTokenType () 
	public com.intellij.lang.ASTNode findChildByRole (int) 
		int role
	private static boolean isWhitespaceCommentData (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode docCommentData
	private static void addNewLineToTag (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.openapi.project.Project) 
		com.intellij.psi.impl.source.tree.TreeElement leadingAsterisk
		com.intellij.psi.impl.source.tree.CompositeElement tag
		com.intellij.openapi.project.Project project
		com.intellij.lang.ASTNode current
		com.intellij.util.CharTable treeCharTab
		com.intellij.lang.ASTNode newLine
		com.intellij.lang.ASTNode leadingWhitespaceAnchor
		com.intellij.psi.impl.source.tree.TreeElement commentData
	public com.intellij.psi.impl.source.tree.TreeElement addInternal (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, java.lang.Boolean) 
		com.intellij.lang.ASTNode prevBeforeWS
		com.intellij.util.CharTable charTable
		com.intellij.psi.impl.source.tree.TreeElement newLine
		com.intellij.psi.impl.source.tree.TreeElement leadingAsterisk
		com.intellij.psi.impl.source.tree.TreeElement commentData
		com.intellij.psi.impl.source.tree.TreeElement indentWS
		com.intellij.psi.impl.source.tree.TreeElement first
		com.intellij.lang.ASTNode last
		com.intellij.lang.ASTNode anchor
		Boolean before
		boolean needToAddNewline
	private static void removeEndingAsterisksFromTag (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.lang.ASTNode next
		com.intellij.lang.ASTNode prevWhiteSpace
		com.intellij.lang.ASTNode toBeDeleted
		com.intellij.psi.impl.source.tree.CompositeElement tag
		com.intellij.lang.ASTNode current
	private static boolean nodeIsNextAfterAsterisks (com.intellij.lang.ASTNode) 
		CharSequence currentText
		com.intellij.lang.ASTNode node
		com.intellij.lang.ASTNode current
	private static boolean docTagEndsWithLineFeedAndAsterisks (com.intellij.lang.ASTNode) 
		CharSequence currentText
		com.intellij.lang.ASTNode node
		com.intellij.lang.ASTNode lastAsterisks
		com.intellij.lang.ASTNode last
		com.intellij.lang.ASTNode current
	private static boolean nodeOnSameLineWithCommentStartBlock (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
		com.intellij.lang.ASTNode current
	public void deleteChildInternal (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode leadingAsterisk
		com.intellij.lang.ASTNode nextChild
		com.intellij.lang.ASTNode current
		com.intellij.psi.impl.source.tree.CompositeElement compositePrev
		com.intellij.lang.ASTNode lastPrevChild
		com.intellij.lang.ASTNode prevChild
		com.intellij.lang.ASTNode prev
		com.intellij.lang.ASTNode next
		com.intellij.lang.ASTNode child
	public int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType i
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	public volatile com.intellij.psi.PsiElement getOwner () 
	static void  () 
}

com/intellij/psi/impl/source/javadoc/PsiDocMethodOrFieldRef$1.class
PsiDocMethodOrFieldRef.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef$1 extends com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef$MyReference {
	final com.intellij.psi.PsiMethod[] val$methods
	final String val$name
	final com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef this$0
	void  (com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod[], java.lang.String) 
		com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef this$0
		com.intellij.psi.PsiElement referredElement
	public com.intellij.psi.PsiElement[] getVariants () 
		com.intellij.psi.PsiMethod method
		java.util.List lst
	public volatile java.lang.Object[] getVariants () 
}

com/intellij/psi/impl/source/javadoc/PsiDocMethodOrFieldRef$MyReference$1.class
PsiDocMethodOrFieldRef.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef$MyReference$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef$MyReference this$1
	void  (com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef$MyReference) 
		com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef$MyReference this$1
	public java.lang.String fun (com.intellij.psi.PsiParameter) 
		com.intellij.psi.PsiParameter parameter
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/javadoc/PsiDocMethodOrFieldRef$MyReference.class
PsiDocMethodOrFieldRef.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef$MyReference extends java.lang.Object implements com.intellij.psi.PsiJavaReference  {
	private final com.intellij.psi.PsiElement myReferredElement
	static final boolean $assertionsDisabled
	final com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef this$0
	public void  (com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef, com.intellij.psi.PsiElement) 
		com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef this$0
		com.intellij.psi.PsiElement referredElement
	public com.intellij.psi.PsiElement resolve () 
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.scope.PsiScopeProcessor processor
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
	public com.intellij.psi.PsiElement[] getVariants () 
		java.util.List vars
		com.intellij.psi.PsiClass scope
	public boolean isSoft () 
	public java.lang.String getCanonicalText () 
		com.intellij.psi.PsiElement nameElement
	public com.intellij.psi.PsiElement handleElementRename (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String newElementName
		com.intellij.psi.PsiElement nameElement
		com.intellij.lang.ASTNode treeElement
		com.intellij.util.CharTable charTableByTree
		com.intellij.psi.impl.source.tree.LeafElement newToken
	public com.intellij.psi.PsiElement bindToElement (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		String newName
		com.intellij.psi.PsiMethod method
		boolean hasSignature
		com.intellij.psi.PsiClass containingClass
		String newName
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiField field
		boolean hasSignature
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiReferenceExpression ref
		int sharpIndex
		com.intellij.psi.PsiParameter[] parameters
		String text
		StringBuffer newText
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement nameElement
		String name
		String newName
		com.intellij.psi.PsiMethod method
		boolean hasSignature
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiElement child
	public com.intellij.psi.PsiElement bindToText (com.intellij.psi.PsiClass, java.lang.StringBuffer) 
		com.intellij.psi.PsiClass containingClass
		StringBuffer newText
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiComment comment
		com.intellij.psi.PsiElement tag
		com.intellij.psi.PsiElement ref
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public com.intellij.openapi.util.TextRange getRangeInElement () 
		int startOffset
		int endOffset
		com.intellij.lang.ASTNode sharp
		com.intellij.psi.PsiElement nextSibling
	public com.intellij.psi.PsiElement getElement () 
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
	public volatile java.lang.Object[] getVariants () 
	static void  () 
}

com/intellij/psi/impl/source/javadoc/PsiDocMethodOrFieldRef.class
PsiDocMethodOrFieldRef.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.javadoc.PsiDocTagValue com.intellij.psi.impl.source.Constants  {
	public void  () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiReference getReference () 
		com.intellij.psi.PsiClass classScope
		com.intellij.psi.PsiClass scope
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiReference psiReference
		com.intellij.psi.PsiClass containingClass
	private com.intellij.psi.PsiReference getReferenceInScope (com.intellij.psi.PsiClass, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiVariable var
		com.intellij.psi.PsiVariable[] vars
		com.intellij.util.IncorrectOperationException e
		String s
		java.util.List types
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.util.MethodSignature methodSignature
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass scope
		com.intellij.psi.PsiElement element
		String name
		String[] signature
		com.intellij.psi.util.MethodSignature methodSignature
		com.intellij.psi.PsiMethod[] methods
	public static com.intellij.psi.PsiVariable[] getAllVariables (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement place
		com.intellij.util.SmartList result
	public static com.intellij.psi.PsiMethod[] getAllMethods (com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement scope
		com.intellij.psi.PsiElement place
		com.intellij.util.SmartList result
	public int getTextOffset () 
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement getNameElement () 
		com.intellij.lang.ASTNode name
	public java.lang.String[] getSignature () 
		String type
		String[] typeStrings
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement element
		java.util.List types
	private com.intellij.psi.PsiClass getScope () 
		com.intellij.psi.PsiJavaCodeReferenceElement referenceElement
		com.intellij.psi.PsiElement referencedElement
		com.intellij.psi.PsiClass contextClass
		com.intellij.psi.PsiKeyword keyword
		com.intellij.psi.PsiElement firstChildPsi
	static com.intellij.psi.PsiClass access$000 (com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef) 
		com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef x0
}

com/intellij/psi/impl/source/javadoc/PsiDocParamRef$1.class
PsiDocParamRef.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.PsiDocParamRef$1 extends java.lang.Object implements com.intellij.psi.PsiJavaReference  {
	final com.intellij.psi.PsiElement val$resultReference
	final com.intellij.lang.ASTNode val$valueToken
	final com.intellij.psi.javadoc.PsiDocComment val$comment
	final com.intellij.psi.PsiJavaDocumentedElement val$owner
	final com.intellij.psi.impl.source.javadoc.PsiDocParamRef this$0
	void  (com.intellij.psi.impl.source.javadoc.PsiDocParamRef, com.intellij.psi.PsiElement, com.intellij.lang.ASTNode, com.intellij.psi.javadoc.PsiDocComment, com.intellij.psi.PsiJavaDocumentedElement) 
		com.intellij.psi.impl.source.javadoc.PsiDocParamRef this$0
	public com.intellij.psi.PsiElement resolve () 
	public java.lang.String getCanonicalText () 
	public com.intellij.psi.PsiElement handleElementRename (java.lang.String) 
		String newElementName
		com.intellij.util.CharTable charTableByTree
		com.intellij.psi.impl.source.tree.LeafElement newElement
	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
		com.intellij.psi.PsiNamedElement namedElement
	public com.intellij.psi.PsiElement[] getVariants () 
		com.intellij.psi.javadoc.PsiDocTagValue valueElement
		com.intellij.psi.javadoc.PsiDocTag tag
		com.intellij.psi.PsiNamedElement namedElement
		com.intellij.psi.PsiElement firstChild
		java.util.Set usedNames
		com.intellij.psi.PsiNamedElement[] result
		java.util.List filtered
	public boolean isSoft () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
		int startOffsetInParent
	public com.intellij.psi.PsiElement getElement () 
	public void processVariants (com.intellij.psi.scope.PsiScopeProcessor) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.scope.PsiScopeProcessor processor
	public com.intellij.psi.JavaResolveResult advancedResolve (boolean) 
		boolean incompleteCode
	public com.intellij.psi.JavaResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
	public volatile com.intellij.psi.ResolveResult[] multiResolve (boolean) 
	public volatile java.lang.Object[] getVariants () 
}

com/intellij/psi/impl/source/javadoc/PsiDocParamRef.class
PsiDocParamRef.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.PsiDocParamRef extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.javadoc.PsiDocTagValue  {
	public void  () 
	public com.intellij.psi.PsiReference getReference () 
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.javadoc.PsiDocComment comment
		com.intellij.psi.PsiJavaDocumentedElement owner
		com.intellij.lang.ASTNode valueToken
		String name
		com.intellij.psi.PsiElement reference
		com.intellij.psi.PsiElement firstChild
		com.intellij.psi.PsiElement resultReference
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
}

com/intellij/psi/impl/source/javadoc/PsiDocTagImpl.class
PsiDocTagImpl.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.PsiDocTagImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.javadoc.PsiDocTag com.intellij.psi.impl.source.Constants  {
	private static final com.intellij.psi.tree.TokenSet TAG_VALUE_BIT_SET
	private static final com.intellij.psi.tree.TokenSet VALUE_BIT_SET
	static final boolean $assertionsDisabled
	public void  () 
	public com.intellij.psi.javadoc.PsiDocComment getContainingComment () 
	public com.intellij.psi.PsiElement getNameElement () 
	public com.intellij.psi.javadoc.PsiDocTagValue getValueElement () 
	public com.intellij.psi.PsiElement[] getDataElements () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	public int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType i
	public com.intellij.psi.PsiReference[] getReferences () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/source/javadoc/PsiDocTagValueImpl.class
PsiDocTagValueImpl.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.PsiDocTagValueImpl extends com.intellij.psi.impl.source.javadoc.CorePsiDocTagValueImpl {
	public void  () 
	public com.intellij.psi.PsiReference getReference () 
		com.intellij.psi.javadoc.PsiDocTag docTag
		String name
		com.intellij.psi.javadoc.JavadocManager manager
		com.intellij.psi.javadoc.JavadocTagInfo info
}

com/intellij/psi/impl/source/javadoc/PsiDocTokenImpl.class
PsiDocTokenImpl.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.PsiDocTokenImpl extends com.intellij.psi.impl.source.tree.LeafPsiElement implements com.intellij.psi.javadoc.PsiDocToken  {
	public void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
	public com.intellij.psi.tree.IElementType getTokenType () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiReference[] getReferences () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/javadoc/PsiInlineDocTagImpl.class
PsiInlineDocTagImpl.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.PsiInlineDocTagImpl extends com.intellij.psi.impl.source.tree.CompositePsiElement implements com.intellij.psi.javadoc.PsiInlineDocTag com.intellij.psi.impl.source.Constants  {
	private static final com.intellij.psi.tree.TokenSet TAG_VALUE_BIT_SET
	private static final com.intellij.psi.tree.TokenSet VALUE_NO_WHITESPACE_BIT_SET
	private static final com.intellij.psi.tree.TokenSet VALUE_BIT_SET
	static final boolean $assertionsDisabled
	public void  () 
	public com.intellij.psi.javadoc.PsiDocComment getContainingComment () 
		com.intellij.lang.ASTNode scope
	public com.intellij.psi.PsiElement getNameElement () 
	public com.intellij.psi.PsiElement[] getDataElements () 
	public com.intellij.psi.PsiElement[] getDataElementsIgnoreWhitespaces () 
	public com.intellij.psi.javadoc.PsiDocTagValue getValueElement () 
	public java.lang.String getName () 
		com.intellij.psi.PsiElement nameElement
	public int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType i
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public java.lang.String toString () 
		com.intellij.psi.PsiElement nameElement
	public com.intellij.psi.PsiElement setName (java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		String name
	static void  () 
}

com/intellij/psi/impl/source/javadoc/ReturnDocTagInfo.class
ReturnDocTagInfo.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.ReturnDocTagInfo extends java.lang.Object implements com.intellij.psi.javadoc.JavadocTagInfo  {
	void  () 
	public java.lang.String getName () 
	public boolean isInline () 
	public boolean isValidInContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiType type
	public java.lang.String checkTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
	public com.intellij.psi.PsiReference getReference (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
}

com/intellij/psi/impl/source/javadoc/SeeDocTagInfo.class
SeeDocTagInfo.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.SeeDocTagInfo extends java.lang.Object implements com.intellij.psi.javadoc.JavadocTagInfo  {
	private static final String LINKPLAIN_TAG
	private final String myName
	private final boolean myInline
	public void  (java.lang.String, boolean) 
		String name
		boolean isInline
	public java.lang.String getName () 
	public boolean isInline () 
	public boolean isValidInContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.String checkTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
	public com.intellij.psi.PsiReference getReference (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
}

com/intellij/psi/impl/source/javadoc/SerialDocTagInfo.class
SerialDocTagInfo.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.SerialDocTagInfo extends java.lang.Object implements com.intellij.psi.javadoc.JavadocTagInfo  {
	public void  () 
	public java.lang.String getName () 
	public boolean isInline () 
	public boolean isValidInContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.String checkTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
	public com.intellij.psi.PsiReference getReference (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
}

com/intellij/psi/impl/source/javadoc/SimpleDocTagInfo.class
SimpleDocTagInfo.java
package com.intellij.psi.impl.source.javadoc
 com.intellij.psi.impl.source.javadoc.SimpleDocTagInfo extends java.lang.Object implements com.intellij.psi.javadoc.JavadocTagInfo  {
	private final String myName
	private final Class[] myContexts
	private final boolean myInline
	private final com.intellij.pom.java.LanguageLevel myLanguageLevel
	transient void  (java.lang.String, com.intellij.pom.java.LanguageLevel, boolean, java.lang.Class[]) 
		String name
		com.intellij.pom.java.LanguageLevel level
		boolean isInline
		Class[] contexts
	public java.lang.String getName () 
	public boolean isInline () 
	public boolean isValidInContext (com.intellij.psi.PsiElement) 
		Class context
		com.intellij.psi.PsiElement element
	public java.lang.String checkTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
	public com.intellij.psi.PsiReference getReference (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
}

com/intellij/psi/impl/source/javadoc/ValueDocTagInfo.class
ValueDocTagInfo.java
package com.intellij.psi.impl.source.javadoc
public com.intellij.psi.impl.source.javadoc.ValueDocTagInfo extends java.lang.Object implements com.intellij.psi.javadoc.JavadocTagInfo  {
	public void  () 
	public java.lang.String getName () 
	public boolean isInline () 
	public boolean isValidInContext (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public java.lang.String checkTagValue (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.PsiField field
		com.intellij.psi.PsiElement target
		com.intellij.psi.PsiReference reference
		com.intellij.psi.javadoc.PsiDocTagValue value
		boolean hasReference
	public com.intellij.psi.PsiReference getReference (com.intellij.psi.javadoc.PsiDocTagValue) 
		com.intellij.psi.javadoc.PsiDocTagValue value
}

com/intellij/psi/impl/source/resolve/
com/intellij/psi/impl/source/resolve/ClassResolverProcessor.class
ClassResolverProcessor.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.ClassResolverProcessor extends com.intellij.psi.scope.BaseScopeProcessor implements com.intellij.psi.scope.NameHint com.intellij.psi.scope.ElementClassHint  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final String[] DEFAULT_PACKAGES
	private final String myClassName
	private final com.intellij.psi.PsiFile myContainingFile
	private final com.intellij.psi.PsiElement myPlace
	private final com.intellij.psi.PsiResolveHelper myResolveHelper
	private com.intellij.psi.PsiClass myAccessClass
	private java.util.List myCandidates
	private boolean myHasAccessibleCandidate
	private boolean myHasInaccessibleCandidate
	private com.intellij.psi.JavaResolveResult[] myResult
	private com.intellij.psi.PsiElement myCurrentFileContext
	public void  (java.lang.String, com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiElement resolve
		com.intellij.psi.PsiJavaCodeReferenceElement expression
		com.intellij.psi.PsiElement qualifierExpression
		String className
		com.intellij.psi.PsiElement startPlace
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement place
	public com.intellij.psi.JavaResolveResult[] getResult () 
		com.intellij.psi.infos.CandidateInfo info
		java.util.Iterator iterator
	public java.lang.String getName (com.intellij.psi.ResolveState) 
		com.intellij.psi.ResolveState state
	public boolean shouldProcess (com.intellij.psi.scope.ElementClassHint$DeclarationKind) 
		com.intellij.psi.scope.ElementClassHint$DeclarationKind kind
	public void handleEvent (com.intellij.psi.scope.PsiScopeProcessor$Event, java.lang.Object) 
		com.intellij.psi.scope.PsiScopeProcessor$Event event
		Object associated
	private static boolean isImported (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement fileContext
	private boolean isOnDemand (com.intellij.psi.PsiElement, com.intellij.psi.PsiClass) 
		String defaultPackage
		com.intellij.psi.PsiElement fileContext
		com.intellij.psi.PsiClass psiClass
		String fqn
		com.intellij.psi.PsiFile file
		String[] defaultPackages
		String packageName
	private com.intellij.psi.impl.source.resolve.Domination dominates (com.intellij.psi.PsiClass, boolean, java.lang.String, com.intellij.psi.infos.ClassCandidateInfo) 
		com.intellij.psi.PsiClass aClass
		boolean accessible
		String fqName
		com.intellij.psi.infos.ClassCandidateInfo info
		com.intellij.psi.PsiClass otherClass
		String otherQName
		com.intellij.psi.PsiClass containingClass1
		com.intellij.psi.PsiClass containingClass2
		boolean infoAccessible
		boolean isDefault
		boolean otherDefault
		boolean myOnDemand
		boolean otherOnDemand
	private boolean isAccessible (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiClass containingPlaceClass
		com.intellij.psi.PsiClass otherClass
	private boolean isAmbiguousInherited (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass containingClass1
		com.intellij.psi.PsiClass psiClass
	public boolean execute (com.intellij.psi.PsiElement, com.intellij.psi.ResolveState) 
		com.intellij.psi.infos.ClassCandidateInfo info
		com.intellij.psi.impl.source.resolve.Domination domination
		int i
		String fqName
		com.intellij.psi.PsiClass containingPlaceClass
		com.intellij.psi.PsiElement element
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiClass aClass
		String name
		boolean accessible
	private boolean checkAccessibility (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
	public java.lang.Object getHint (com.intellij.openapi.util.Key) 
		Object t
		com.intellij.openapi.util.Key hintKey
	static void  () 
}

com/intellij/psi/impl/source/resolve/DefaultParameterTypeInferencePolicy.class
DefaultParameterTypeInferencePolicy.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.DefaultParameterTypeInferencePolicy extends com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy {
	public static final com.intellij.psi.impl.source.resolve.DefaultParameterTypeInferencePolicy INSTANCE
	public void  () 
	public com.intellij.openapi.util.Pair inferTypeConstraintFromCallContext (com.intellij.psi.PsiExpression, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiCallExpression, com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiExpression innerMethodCall
		com.intellij.psi.PsiExpressionList parent
		com.intellij.psi.PsiCallExpression contextCall
		com.intellij.psi.PsiTypeParameter typeParameter
	public com.intellij.psi.PsiType getDefaultExpectedType (com.intellij.psi.PsiCallExpression) 
		com.intellij.psi.PsiCallExpression methodCall
	public com.intellij.openapi.util.Pair getInferredTypeWithNoConstraint (com.intellij.psi.PsiManager, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiType superType
	public com.intellij.psi.PsiType adjustInferredType (com.intellij.psi.PsiManager, com.intellij.psi.PsiType, com.intellij.psi.ConstraintType) 
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiType guess
		com.intellij.psi.ConstraintType constraintType
	static void  () 
}

com/intellij/psi/impl/source/resolve/Domination.class
Domination.java
package com.intellij.psi.impl.source.resolve
public final com.intellij.psi.impl.source.resolve.Domination extends java.lang.Enum {
	public static final com.intellij.psi.impl.source.resolve.Domination DOMINATES
	public static final com.intellij.psi.impl.source.resolve.Domination DOMINATED_BY
	public static final com.intellij.psi.impl.source.resolve.Domination EQUAL
	private static final com.intellij.psi.impl.source.resolve.Domination[] $VALUES
	public static com.intellij.psi.impl.source.resolve.Domination[] values () 
	public static com.intellij.psi.impl.source.resolve.Domination valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/impl/source/resolve/FileContextUtil.class
FileContextUtil.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.FileContextUtil extends java.lang.Object {
	public static final com.intellij.openapi.util.Key INJECTED_IN_ELEMENT
	public static final com.intellij.openapi.util.Key CONTAINING_FILE_KEY
	private void  () 
	public static com.intellij.psi.PsiElement getFileContext (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.SmartPsiElementPointer pointer
	public static com.intellij.psi.PsiFile getContextFile (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiElement context
	static void  () 
}

com/intellij/psi/impl/source/resolve/JavaResolveCache$1.class
JavaResolveCache.java
package com.intellij.psi.impl.source.resolve
 com.intellij.psi.impl.source.resolve.JavaResolveCache$1 extends com.intellij.psi.impl.AnyPsiChangeListener$Adapter {
	final com.intellij.psi.impl.source.resolve.JavaResolveCache this$0
	void  (com.intellij.psi.impl.source.resolve.JavaResolveCache) 
		com.intellij.psi.impl.source.resolve.JavaResolveCache this$0
	public void beforePsiChanged (boolean) 
		boolean isPhysical
}

com/intellij/psi/impl/source/resolve/JavaResolveCache$ConstValueComputer.class
JavaResolveCache.java
package com.intellij.psi.impl.source.resolve
public abstract com.intellij.psi.impl.source.resolve.JavaResolveCache$ConstValueComputer extends java.lang.Object {
	public abstract java.lang.Object execute (com.intellij.psi.PsiVariable, java.util.Set) 
}

com/intellij/psi/impl/source/resolve/JavaResolveCache.class
JavaResolveCache.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.JavaResolveCache extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.NotNullLazyKey INSTANCE_KEY
	private final java.util.concurrent.ConcurrentMap myCalculatedTypes
	private final java.util.Map myVarToConstValueMapPhysical
	private final java.util.Map myVarToConstValueMapNonPhysical
	private static final Object NULL
	public static com.intellij.psi.impl.source.resolve.JavaResolveCache getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public void  (com.intellij.util.messages.MessageBus) 
		com.intellij.util.messages.MessageBus messageBus
	private void clearCaches (boolean) 
		boolean isPhysical
	public com.intellij.psi.PsiType getType (com.intellij.psi.PsiExpression, com.intellij.util.Function) 
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiClass psiClass
		com.intellij.openapi.util.RecursionGuard$StackStamp dStackStamp
		com.intellij.psi.PsiJavaCodeReferenceElement refInside
		String typeinfo
		com.intellij.psi.PsiExpression expr
		com.intellij.util.Function f
		boolean isOverloadCheck
		boolean polyExpression
		com.intellij.psi.PsiType type
	public java.lang.Object computeConstantValueWithCaching (com.intellij.psi.PsiVariable, com.intellij.psi.impl.source.resolve.JavaResolveCache$ConstValueComputer, java.util.Set) 
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.impl.source.resolve.JavaResolveCache$ConstValueComputer computer
		java.util.Set visitedVars
		boolean physical
		java.util.Map map
		Object cached
		Object result
	static void access$000 (com.intellij.psi.impl.source.resolve.JavaResolveCache, boolean) 
		com.intellij.psi.impl.source.resolve.JavaResolveCache x0
		boolean x1
	static void  () 
}

com/intellij/psi/impl/source/resolve/JavaResolveUtil$1.class
JavaResolveUtil.java
package com.intellij.psi.impl.source.resolve
final com.intellij.psi.impl.source.resolve.JavaResolveUtil$1 extends com.intellij.psi.infos.CandidateInfo {
	final com.intellij.psi.PsiJavaCodeReferenceElement val$ref
	final com.intellij.psi.PsiElement val$resultElement
	void  (com.intellij.psi.infos.CandidateInfo, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.infos.CandidateInfo arg0
		com.intellij.psi.PsiSubstitutor arg1
	public com.intellij.psi.PsiSubstitutor getSubstitutor () 
		com.intellij.psi.PsiType[] parameters
}

com/intellij/psi/impl/source/resolve/JavaResolveUtil.class
JavaResolveUtil.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.JavaResolveUtil extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.PsiClass getContextClass (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiElement prev
		com.intellij.psi.PsiElement scope
	public static com.intellij.psi.PsiElement findParentContextOfClass (com.intellij.psi.PsiElement, java.lang.Class, boolean) 
		com.intellij.psi.PsiElement element
		Class aClass
		boolean strict
		com.intellij.psi.PsiElement scope
	public static boolean isAccessible (com.intellij.psi.PsiMember, com.intellij.psi.PsiClass, com.intellij.psi.PsiModifierList, com.intellij.psi.PsiElement, com.intellij.psi.PsiClass, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiClass memberClass
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClass accessObjectClass
		com.intellij.psi.PsiElement fileResolveScope
	public static boolean isAccessible (com.intellij.psi.PsiMember, com.intellij.psi.PsiClass, com.intellij.psi.PsiModifierList, com.intellij.psi.PsiElement, com.intellij.psi.PsiClass, com.intellij.psi.PsiElement, com.intellij.psi.PsiFile) 
		com.intellij.psi.JavaCodeFragment$VisibilityChecker$Visibility visibility
		com.intellij.psi.JavaCodeFragment fragment
		com.intellij.psi.JavaCodeFragment$VisibilityChecker visibilityChecker
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiClass contextClass
		com.intellij.psi.PsiClass contextClass
		com.intellij.psi.PsiClass topMemberClass
		com.intellij.psi.PsiClass topAccessClass
		com.intellij.psi.PsiClass placeTopLevelClass
		com.intellij.psi.PsiClass memberTopLevelClass
		com.intellij.psi.PsiClass superClass
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiClass memberClass
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClass accessObjectClass
		com.intellij.psi.PsiElement fileResolveScope
		com.intellij.psi.PsiFile placeFile
		com.intellij.psi.PsiFile file
		int effectiveAccessLevel
		com.intellij.psi.PsiManager manager
		com.intellij.psi.JavaPsiFacade facade
		com.intellij.psi.PsiClass placeClass
		com.intellij.psi.PsiClass clazz
	private static boolean isInClassAnnotationParameterList (com.intellij.psi.PsiElement, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiAnnotation annotation
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClass contextClass
	private static boolean ignoreReferencedElementAccessibility (com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiFile placeFile
	public static boolean isInJavaDoc (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiElement scope
	private static com.intellij.psi.PsiClass getTopLevelClass (com.intellij.psi.PsiElement, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass aClass
		boolean isTypeParameter
		com.intellij.psi.PsiElement placeParent
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClass memberClass
		com.intellij.psi.PsiClass lastClass
		Boolean isAtLeast17
	public static boolean processImplicitlyImportedPackages (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.ResolveState, com.intellij.psi.PsiElement, com.intellij.psi.PsiManager) 
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.ResolveState state
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiPackage defaultPackage
		com.intellij.psi.PsiPackage langPackage
	public static void substituteResults (com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.JavaResolveResult[]) 
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.infos.CandidateInfo resolveResult
		com.intellij.psi.PsiElement resultElement
		int i
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.JavaResolveResult[] result
	public static com.intellij.psi.JavaResolveResult[] resolveWithContainingFile (com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver, boolean, boolean, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiPolyVariantReference ref
		com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver resolver
		boolean needToPreventRecursion
		boolean incompleteCode
		com.intellij.psi.PsiFile containingFile
		boolean valid
		com.intellij.openapi.project.Project project
		com.intellij.psi.ResolveResult[] results
	public static com.intellij.psi.PsiElement resolveImaginarySuperCallInThisPlace (com.intellij.psi.PsiMember, com.intellij.openapi.project.Project, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMember place
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiClass superClassWhichTheSuperCallMustResolveTo
		com.intellij.psi.impl.source.tree.java.PsiExpressionListImpl expressionList
		com.intellij.psi.impl.source.DummyHolder result
		com.intellij.psi.impl.source.tree.FileElement holder
}

com/intellij/psi/impl/source/resolve/ParameterTypeInferencePolicy.class
ParameterTypeInferencePolicy.java
package com.intellij.psi.impl.source.resolve
public abstract com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy extends java.lang.Object {
	public void  () 
	public abstract com.intellij.openapi.util.Pair inferTypeConstraintFromCallContext (com.intellij.psi.PsiExpression, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiCallExpression, com.intellij.psi.PsiTypeParameter) 
	public abstract com.intellij.psi.PsiType getDefaultExpectedType (com.intellij.psi.PsiCallExpression) 
	public abstract com.intellij.openapi.util.Pair getInferredTypeWithNoConstraint (com.intellij.psi.PsiManager, com.intellij.psi.PsiType) 
	public boolean inferRuntimeExceptionForThrownBoundWithNoConstraints () 
	public abstract com.intellij.psi.PsiType adjustInferredType (com.intellij.psi.PsiManager, com.intellij.psi.PsiType, com.intellij.psi.ConstraintType) 
	public boolean isVarargsIgnored () 
}

com/intellij/psi/impl/source/resolve/ProcessCandidateParameterTypeInferencePolicy$1.class
ProcessCandidateParameterTypeInferencePolicy.java
package com.intellij.psi.impl.source.resolve
final com.intellij.psi.impl.source.resolve.ProcessCandidateParameterTypeInferencePolicy$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiSubstitutor val$substitutor
	final com.intellij.psi.PsiParameter val$finalParameter
	void  (com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiParameter) 
	public com.intellij.psi.PsiType compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/source/resolve/ProcessCandidateParameterTypeInferencePolicy.class
ProcessCandidateParameterTypeInferencePolicy.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.ProcessCandidateParameterTypeInferencePolicy extends com.intellij.psi.impl.source.resolve.DefaultParameterTypeInferencePolicy {
	public static final com.intellij.psi.impl.source.resolve.ProcessCandidateParameterTypeInferencePolicy INSTANCE
	public void  () 
	public com.intellij.openapi.util.Pair inferTypeConstraintFromCallContext (com.intellij.psi.PsiExpression, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiCallExpression, com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.openapi.util.Pair constraint
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.JavaResolveResult[] results
		com.intellij.psi.PsiType innerReturnType
		com.intellij.psi.scope.MethodProcessorSetupFailedException ev
		com.intellij.psi.PsiExpression innerMethodCall
		com.intellij.psi.PsiExpressionList expressionList
		com.intellij.psi.PsiCallExpression contextCall
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiExpression[] expressions
		com.intellij.psi.PsiElement parent
		int i
		com.intellij.psi.PsiMethod owner
	protected com.intellij.psi.PsiSubstitutor getSubstitutor (com.intellij.psi.PsiCallExpression, com.intellij.psi.PsiExpression[], int, com.intellij.psi.JavaResolveResult) 
		java.util.List leftArgs
		com.intellij.psi.PsiCallExpression contextCall
		com.intellij.psi.PsiExpression[] expressions
		int i
		com.intellij.psi.JavaResolveResult result
	protected java.util.List getExpressions (com.intellij.psi.PsiExpression[], int) 
		com.intellij.psi.PsiExpression[] expressions
		int i
	protected static com.intellij.openapi.util.Pair inferConstraint (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiExpression, int, com.intellij.psi.PsiType, com.intellij.psi.JavaResolveResult, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiParameter finalParameter
		com.intellij.psi.PsiType type
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.openapi.util.Pair constraint
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiExpression innerMethodCall
		int parameterIdx
		com.intellij.psi.PsiType innerReturnType
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElement element
	protected com.intellij.psi.JavaResolveResult[] getResults (com.intellij.psi.PsiCallExpression, int)  throws com.intellij.psi.scope.MethodProcessorSetupFailedException 
		com.intellij.psi.PsiCallExpression contextCall
		int exprIdx
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.scope.processor.MethodCandidatesProcessor processor
	static void  () 
}

com/intellij/psi/impl/source/resolve/PsiOldInferenceHelper$1.class
PsiOldInferenceHelper.java
package com.intellij.psi.impl.source.resolve
 com.intellij.psi.impl.source.resolve.PsiOldInferenceHelper$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$intellij$psi$ConstraintType
	static void  () 
}

com/intellij/psi/impl/source/resolve/PsiOldInferenceHelper.class
PsiOldInferenceHelper.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.PsiOldInferenceHelper extends java.lang.Object implements com.intellij.psi.PsiInferenceHelper  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public static final com.intellij.openapi.util.Pair RAW_INFERENCE
	private final com.intellij.psi.PsiManager myManager
	private static final com.intellij.openapi.util.Pair FAILED_INFERENCE
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	private com.intellij.openapi.util.Pair inferTypeForMethodTypeParameterInner (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiExpression argument
		com.intellij.openapi.util.RecursionGuard$StackStamp stackStamp
		com.intellij.psi.PsiParameter parameter
		int j
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.psi.PsiType[] paramTypes
		com.intellij.psi.PsiType[] argTypes
	private com.intellij.openapi.util.Pair inferTypeForMethodTypeParameterInner (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType[], com.intellij.psi.PsiType[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiType argumentType
		com.intellij.psi.PsiType parameterType
		com.intellij.openapi.util.Pair currentSubstitution
		com.intellij.psi.ConstraintType constraintType
		com.intellij.psi.PsiType type
		int j
		com.intellij.openapi.util.Pair constraint
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType[] paramTypes
		com.intellij.psi.PsiType[] argTypes
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.psi.PsiWildcardType wildcardToCapture
		com.intellij.openapi.util.Pair rawInference
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiType upperBound
	private static com.intellij.openapi.util.Pair getFailedInferenceConstraint (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter typeParameter
	public com.intellij.psi.PsiType inferTypeForMethodTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.openapi.util.Pair constraint
	public com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.pom.java.LanguageLevel) 
		com.intellij.openapi.util.Pair constraint
		int i
		com.intellij.psi.PsiType substitutedBound
		com.intellij.openapi.util.Pair currentConstraint
		com.intellij.psi.PsiType currentSubstitution
		com.intellij.psi.ConstraintType currentConstraintType
		com.intellij.psi.PsiClassType bound
		com.intellij.psi.PsiTypeParameter other
		com.intellij.psi.PsiType otherSubstitution
		com.intellij.psi.PsiClassType[] bounds
		int j
		com.intellij.psi.PsiType substitutionFromBounds
		com.intellij.psi.PsiTypeParameter typeParameter
		int i
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType substitution
		int i
		com.intellij.openapi.util.Pair otherConstraint
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType substitution
		com.intellij.openapi.util.Pair constraint
		int i
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiType[] substitutions
		com.intellij.openapi.util.Pair[] constraints
	private static boolean compareSubtypes (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType parentType
	public com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiType[], com.intellij.psi.PsiType[], com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.ConstraintType constraintType
		com.intellij.psi.PsiType current
		com.intellij.psi.PsiType leftType
		com.intellij.psi.PsiType rightType
		com.intellij.openapi.util.Pair constraint
		int i1
		com.intellij.psi.PsiType substitution
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType substitutedBound
		com.intellij.openapi.util.Pair currentConstraint
		com.intellij.psi.PsiType currentSubstitution
		com.intellij.psi.ConstraintType currentConstraintType
		com.intellij.psi.PsiClassType bound
		com.intellij.psi.PsiTypeParameter other
		com.intellij.psi.PsiType otherSubstitution
		com.intellij.psi.PsiClassType[] bounds
		int j
		com.intellij.psi.PsiType substitutionFromBounds
		com.intellij.psi.PsiTypeParameter typeParameter
		int i
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType[] leftTypes
		com.intellij.psi.PsiType[] rightTypes
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiSubstitutor substitutor
	private static com.intellij.openapi.util.Pair processArgType (com.intellij.psi.PsiType, com.intellij.psi.ConstraintType, boolean) 
		com.intellij.psi.PsiType arg
		com.intellij.psi.ConstraintType constraintType
		boolean captureWildcard
	private com.intellij.openapi.util.Pair inferMethodTypeParameterFromParent (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiCallExpression methodCall
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.psi.PsiTypeParameterListOwner owner
		com.intellij.openapi.util.Pair substitution
	public com.intellij.psi.PsiType getSubstitutionForTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType, com.intellij.psi.PsiType, boolean, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiTypeParameter typeParam
		com.intellij.psi.PsiType param
		com.intellij.psi.PsiType arg
		boolean isContraVariantPosition
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.openapi.util.Pair constraint
	public com.intellij.openapi.util.Pair getSubstitutionForTypeParameterConstraint (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType, com.intellij.psi.PsiType, boolean, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiTypeParameter typeParam
		com.intellij.psi.PsiType param
		com.intellij.psi.PsiType arg
		boolean isContraVariantPosition
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiManager manager
		com.intellij.psi.JavaResolveResult paramResult
		com.intellij.psi.PsiClass paramClass
		com.intellij.psi.JavaResolveResult argResult
		com.intellij.psi.PsiClass argClass
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiType patternType
	private static com.intellij.psi.PsiType intersectAllExtends (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType) 
		int i
		com.intellij.psi.PsiTypeParameter typeParam
		com.intellij.psi.PsiType arg
		com.intellij.psi.PsiClassType[] superTypes
		com.intellij.psi.PsiType[] erasureTypes
		com.intellij.psi.PsiType[] types
	private com.intellij.openapi.util.Pair getSubstitutionForTypeParameterInner (com.intellij.psi.PsiType, com.intellij.psi.PsiType, com.intellij.psi.PsiType, com.intellij.psi.ConstraintType, int) 
		com.intellij.openapi.util.Pair res
		com.intellij.openapi.util.Pair res
		com.intellij.openapi.util.Pair res
		com.intellij.openapi.util.Pair res
		com.intellij.psi.PsiType substituted
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiSubstitutor superSubstitutor
		com.intellij.openapi.util.Pair res
		com.intellij.psi.PsiType substituted
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiSubstitutor superSubstitutor
		com.intellij.psi.PsiClassType$ClassResolveResult argResult
		com.intellij.psi.PsiClass argClass
		com.intellij.psi.PsiClassType$ClassResolveResult boundResult
		com.intellij.psi.PsiClass boundClass
		com.intellij.psi.PsiWildcardType wildcardParam
		com.intellij.psi.PsiType paramBound
		com.intellij.psi.ConstraintType constrType
		com.intellij.psi.PsiTypeParameter typeParam
		boolean alreadyFound
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType paramType
		com.intellij.psi.PsiType argType
		com.intellij.openapi.util.Pair res
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiClassType$ClassResolveResult paramResult
		com.intellij.psi.PsiClass paramClass
		com.intellij.psi.PsiClassType$ClassResolveResult argResult
		com.intellij.psi.PsiClass argClass
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiType upperBound
		com.intellij.openapi.util.Pair wildcardCaptured
		com.intellij.psi.PsiType param
		com.intellij.psi.PsiType arg
		com.intellij.psi.PsiType patternType
		com.intellij.psi.ConstraintType constraintType
		int depth
	private com.intellij.openapi.util.Pair inferMethodTypeParameterFromParent (com.intellij.psi.PsiElement, com.intellij.psi.PsiExpression, com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiSubstitutor, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiElement pParent
		com.intellij.psi.PsiType conjuct
		com.intellij.psi.PsiType guess
		com.intellij.psi.PsiType superType
		int i
		com.intellij.psi.PsiType extendsType
		com.intellij.psi.PsiClassType extendsType1
		com.intellij.psi.PsiClassType[] extendsTypes
		com.intellij.psi.PsiSubstitutor newSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiExpression methodCall
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.openapi.util.Pair constraint
		com.intellij.psi.PsiType expectedType
		com.intellij.psi.search.GlobalSearchScope scope
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiType[] superTypes
		com.intellij.psi.PsiType[] types
		com.intellij.psi.PsiType guess
	static void  () 
}

com/intellij/psi/impl/source/resolve/PsiResolveHelperImpl$1.class
PsiResolveHelperImpl.java
package com.intellij.psi.impl.source.resolve
 com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl$1 extends com.intellij.psi.scope.processor.MethodCandidatesProcessor {
	final boolean val$checkVarargs
	final com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl this$0
	void  (com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl, com.intellij.psi.PsiElement, com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl this$0
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiFile placeFile
	protected boolean acceptVarargs () 
}

com/intellij/psi/impl/source/resolve/PsiResolveHelperImpl.class
PsiResolveHelperImpl.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl extends java.lang.Object implements com.intellij.psi.PsiResolveHelper  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiManager myManager
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.JavaResolveResult resolveConstructor (com.intellij.psi.PsiClassType, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiElement place
		com.intellij.psi.JavaResolveResult[] result
	public com.intellij.psi.JavaResolveResult[] multiResolveConstructor (com.intellij.psi.PsiClassType, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiAnonymousClass anonymous
		com.intellij.psi.scope.processor.MethodResolverProcessor processor
		com.intellij.psi.PsiMethod constructor
		com.intellij.psi.PsiClassType type
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClassType$ClassResolveResult classResolveResult
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.scope.processor.MethodResolverProcessor processor
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.ResolveState state
	public com.intellij.psi.PsiClass resolveReferencedClass (java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.PsiFile containingFile
		com.intellij.util.IncorrectOperationException e
		String referenceText
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiJavaParserFacade parserFacade
	public com.intellij.psi.PsiVariable resolveReferencedVariable (java.lang.String, com.intellij.psi.PsiElement) 
		String referenceText
		com.intellij.psi.PsiElement context
	public com.intellij.psi.PsiVariable resolveAccessibleReferencedVariable (java.lang.String, com.intellij.psi.PsiElement) 
		String referenceText
		com.intellij.psi.PsiElement context
		boolean[] problemWithAccess
		com.intellij.psi.PsiVariable variable
	private com.intellij.psi.PsiVariable resolveVar (java.lang.String, com.intellij.psi.PsiElement, boolean[]) 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.util.IncorrectOperationException e
		String referenceText
		com.intellij.psi.PsiElement context
		boolean[] problemWithAccess
		com.intellij.psi.PsiJavaParserFacade parserFacade
	public boolean isAccessible (com.intellij.psi.PsiMember, com.intellij.psi.PsiElement, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClass accessObjectClass
	public boolean isAccessible (com.intellij.psi.PsiMember, com.intellij.psi.PsiModifierList, com.intellij.psi.PsiElement, com.intellij.psi.PsiClass, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiModifierList modifierList
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiClass accessObjectClass
		com.intellij.psi.PsiElement currentFileResolveScope
		com.intellij.psi.PsiClass containingClass
	public com.intellij.psi.infos.CandidateInfo[] getReferencedMethodCandidates (com.intellij.psi.PsiCallExpression, boolean, boolean) 
		com.intellij.psi.scope.MethodProcessorSetupFailedException e
		com.intellij.psi.PsiCallExpression expr
		boolean dummyImplicitConstructor
		boolean checkVarargs
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.scope.processor.MethodCandidatesProcessor processor
	public com.intellij.psi.infos.CandidateInfo[] getReferencedMethodCandidates (com.intellij.psi.PsiCallExpression, boolean) 
		com.intellij.psi.PsiCallExpression call
		boolean dummyImplicitConstructor
	public com.intellij.psi.PsiType inferTypeForMethodTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
	public com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
	public com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.pom.java.LanguageLevel languageLevel
	public com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiType[], com.intellij.psi.PsiType[], com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType[] leftTypes
		com.intellij.psi.PsiType[] rightTypes
		com.intellij.pom.java.LanguageLevel languageLevel
	public com.intellij.psi.PsiType getSubstitutionForTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType, com.intellij.psi.PsiType, boolean, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiTypeParameter typeParam
		com.intellij.psi.PsiType param
		com.intellij.psi.PsiType arg
		boolean isContraVariantPosition
		com.intellij.pom.java.LanguageLevel languageLevel
	public com.intellij.pom.java.LanguageLevel getEffectiveLanguageLevel (com.intellij.openapi.vfs.VirtualFile) 
		com.intellij.openapi.vfs.VirtualFile virtualFile
	public com.intellij.psi.PsiInferenceHelper getInferenceHelper (com.intellij.pom.java.LanguageLevel) 
		com.intellij.pom.java.LanguageLevel languageLevel
	static void  () 
}

com/intellij/psi/impl/source/resolve/ResolveCache$1.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
 com.intellij.psi.impl.source.resolve.ResolveCache$1 extends com.intellij.psi.impl.AnyPsiChangeListener$Adapter {
	final com.intellij.psi.impl.source.resolve.ResolveCache this$0
	void  (com.intellij.psi.impl.source.resolve.ResolveCache) 
		com.intellij.psi.impl.source.resolve.ResolveCache this$0
	public void beforePsiChanged (boolean) 
		boolean isPhysical
}

com/intellij/psi/impl/source/resolve/ResolveCache$2.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
final com.intellij.psi.impl.source.resolve.ResolveCache$2 extends com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap {
	void  (int, float, int, gnu.trove.TObjectHashingStrategy) 
		int arg0
		float arg1
		int arg2
		gnu.trove.TObjectHashingStrategy arg3
	protected com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference createValueReference (java.lang.Object, java.lang.ref.ReferenceQueue) 
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference result
		Object value
		java.lang.ref.ReferenceQueue queue
		com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference result
	public java.lang.Object get (java.lang.Object) 
		Object key
		Object v
}

com/intellij/psi/impl/source/resolve/ResolveCache$3.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
 com.intellij.psi.impl.source.resolve.ResolveCache$3 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver val$resolver
	final com.intellij.psi.PsiReference val$ref
	final boolean val$incompleteCode
	final com.intellij.psi.impl.source.resolve.ResolveCache this$0
	void  (com.intellij.psi.impl.source.resolve.ResolveCache, com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver, com.intellij.psi.PsiReference, boolean) 
		com.intellij.psi.impl.source.resolve.ResolveCache this$0
	public java.lang.Object compute () 
}

com/intellij/psi/impl/source/resolve/ResolveCache$4.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
 com.intellij.psi.impl.source.resolve.ResolveCache$4 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver val$resolver
	final com.intellij.psi.PsiPolyVariantReference val$ref
	final com.intellij.psi.PsiFile val$containingFile
	final boolean val$incompleteCode
	final com.intellij.psi.impl.source.resolve.ResolveCache this$0
	void  (com.intellij.psi.impl.source.resolve.ResolveCache, com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver, com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.impl.source.resolve.ResolveCache this$0
	public com.intellij.psi.ResolveResult[] compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
public abstract com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver extends java.lang.Object {
	public abstract java.lang.Object resolve (com.intellij.psi.PsiReference, boolean) 
}

com/intellij/psi/impl/source/resolve/ResolveCache$PolyVariantContextResolver.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
public abstract com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver extends java.lang.Object {
	public abstract com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.PsiFile, boolean) 
}

com/intellij/psi/impl/source/resolve/ResolveCache$PolyVariantResolver.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
public abstract com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver extends java.lang.Object implements com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver  {
	public abstract com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.PsiPolyVariantReference, boolean) 
}

com/intellij/psi/impl/source/resolve/ResolveCache$Resolver.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
public abstract com.intellij.psi.impl.source.resolve.ResolveCache$Resolver extends java.lang.Object implements com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver  {
}

com/intellij/psi/impl/source/resolve/ResolveCache$StrongValueReference.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
 com.intellij.psi.impl.source.resolve.ResolveCache$StrongValueReference extends java.lang.Object implements com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$ValueReference  {
	private final Object myValue
	public void  (java.lang.Object) 
		Object value
	public com.intellij.util.containers.ConcurrentWeakKeySoftValueHashMap$KeyReference getKeyReference () 
	public java.lang.Object get () 
}

com/intellij/psi/impl/source/resolve/ResolveCache.class
ResolveCache.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.ResolveCache extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.concurrent.ConcurrentMap[] myMaps
	private final com.intellij.openapi.util.RecursionGuard myGuard
	private static final Object NULL_RESULT
	private static final com.intellij.psi.impl.source.resolve.ResolveCache$StrongValueReference NULL_VALUE_REFERENCE
	private static final com.intellij.psi.impl.source.resolve.ResolveCache$StrongValueReference EMPTY_RESOLVE_RESULT
	public static com.intellij.psi.impl.source.resolve.ResolveCache getInstance (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public void  (com.intellij.util.messages.MessageBus) 
		int i
		com.intellij.util.messages.MessageBus messageBus
	private static java.util.concurrent.ConcurrentMap createWeakMap () 
	public void clearCache (boolean) 
		int k
		int j
		int i
		boolean isPhysical
		int startIndex
	private java.lang.Object resolve (com.intellij.psi.PsiReference, com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver, boolean, boolean, boolean, boolean) 
		com.intellij.psi.PsiReference ref
		com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver resolver
		boolean needToPreventRecursion
		boolean incompleteCode
		boolean isPoly
		boolean isPhysical
		int index
		java.util.concurrent.ConcurrentMap map
		Object result
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
		com.intellij.psi.PsiElement element
	public com.intellij.psi.ResolveResult[] resolveWithCaching (com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver, boolean, boolean) 
		com.intellij.psi.PsiPolyVariantReference ref
		com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver resolver
		boolean needToPreventRecursion
		boolean incompleteCode
	public com.intellij.psi.ResolveResult[] resolveWithCaching (com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver, boolean, boolean, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiPolyVariantReference ref
		com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver resolver
		boolean needToPreventRecursion
		boolean incompleteCode
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.ResolveResult[] result
	public com.intellij.psi.ResolveResult[] resolveWithCaching (com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver, boolean, boolean, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiPolyVariantReference ref
		com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver resolver
		boolean needToPreventRecursion
		boolean incompleteCode
		com.intellij.psi.PsiFile containingFile
		int index
		java.util.concurrent.ConcurrentMap map
		com.intellij.psi.ResolveResult[] result
		com.intellij.openapi.util.RecursionGuard$StackStamp stamp
	public com.intellij.psi.ResolveResult[] getCachedResults (com.intellij.psi.PsiPolyVariantReference, boolean, boolean, boolean) 
		com.intellij.psi.PsiPolyVariantReference ref
		boolean physical
		boolean incompleteCode
		boolean isPoly
		java.util.Map map
	public java.lang.Object resolveWithCaching (com.intellij.psi.PsiReference, com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver, boolean, boolean) 
		com.intellij.psi.PsiReference ref
		com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver resolver
		boolean needToPreventRecursion
		boolean incompleteCode
	private java.util.concurrent.ConcurrentMap getMap (int) 
		int index
	private static int getIndex (boolean, boolean, boolean) 
		boolean physical
		boolean incompleteCode
		boolean isPoly
	private void cache (com.intellij.psi.PsiReference, java.util.concurrent.ConcurrentMap, java.lang.Object) 
		com.intellij.psi.PsiReference ref
		java.util.concurrent.ConcurrentMap map
		Object result
		Object cached
	private static com.intellij.psi.impl.source.resolve.ResolveCache$StrongValueReference createStrongReference (java.lang.Object) 
		Object value
	static java.lang.Object access$000 () 
	static com.intellij.psi.impl.source.resolve.ResolveCache$StrongValueReference access$100 (java.lang.Object) 
		Object x0
	static void  () 
}

com/intellij/psi/impl/source/resolve/ResolveClassUtil.class
ResolveClassUtil.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.ResolveClassUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static com.intellij.psi.PsiClass resolveClass (com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.PsiFile) 
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiExpression qualifier
		com.intellij.psi.PsiType qualifierType
		com.intellij.psi.PsiClass qualifierClass
		String name
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		com.intellij.psi.PsiFile containingFile
		com.intellij.psi.PsiElement classNameElement
		String className
		com.intellij.psi.impl.source.resolve.ClassResolverProcessor processor
	static void  () 
}

com/intellij/psi/impl/source/resolve/ResolveVariableUtil.class
ResolveVariableUtil.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.ResolveVariableUtil extends java.lang.Object {
	public void  () 
	public static com.intellij.psi.PsiVariable resolveVariable (com.intellij.psi.PsiJavaCodeReferenceElement, boolean[], boolean[]) 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		boolean[] problemWithAccess
		boolean[] problemWithStatic
		com.intellij.psi.impl.source.resolve.VariableResolverProcessor processor
		com.intellij.psi.JavaResolveResult[] result
		com.intellij.psi.PsiVariable refVar
}

com/intellij/psi/impl/source/resolve/StaticImportResolveProcessor$OurResolveResult.class
StaticImportResolveProcessor.java
package com.intellij.psi.impl.source.resolve
 com.intellij.psi.impl.source.resolve.StaticImportResolveProcessor$OurResolveResult extends com.intellij.psi.infos.CandidateInfo {
	private final com.intellij.psi.PsiImportStaticReferenceElement myReference
	public void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiImportStaticReferenceElement) 
		com.intellij.psi.PsiElement candidate
		com.intellij.psi.PsiImportStaticReferenceElement reference
	public boolean isAccessible () 
		com.intellij.psi.PsiResolveHelper resolveHelper
		com.intellij.psi.PsiElement element
	public boolean isStaticsScopeCorrect () 
}

com/intellij/psi/impl/source/resolve/StaticImportResolveProcessor.class
StaticImportResolveProcessor.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.StaticImportResolveProcessor extends com.intellij.psi.scope.BaseScopeProcessor implements com.intellij.psi.scope.NameHint  {
	private final com.intellij.psi.PsiImportStaticReferenceElement myReference
	private final String myName
	private final java.util.List myFieldResults
	private final java.util.List myClassResult
	private final java.util.List myResults
	public void  (com.intellij.psi.PsiImportStaticReferenceElement) 
		com.intellij.psi.PsiImportStaticReferenceElement reference
	public boolean execute (com.intellij.psi.PsiElement, com.intellij.psi.ResolveState) 
		com.intellij.psi.PsiElement candidate
		com.intellij.psi.ResolveState state
	private static boolean checkDomination (com.intellij.psi.PsiMember, java.util.List) 
		com.intellij.psi.impl.source.resolve.Domination domination
		java.util.ListIterator i
		com.intellij.psi.PsiMember candidate
		java.util.List results
	private static com.intellij.psi.impl.source.resolve.Domination dominates (com.intellij.psi.PsiMember, com.intellij.psi.PsiMember) 
		com.intellij.psi.PsiMember member1
		com.intellij.psi.PsiMember member2
		com.intellij.psi.PsiClass class1
		com.intellij.psi.PsiClass class2
	public java.lang.String getName (com.intellij.psi.ResolveState) 
		com.intellij.psi.ResolveState state
	public java.lang.Object getHint (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key hintKey
	public com.intellij.psi.JavaResolveResult[] getResults () 
	private static void filterInvalid (java.util.List) 
		java.util.ListIterator i
		java.util.List resultList
}

com/intellij/psi/impl/source/resolve/SymbolCollectingProcessor$ResultWithContext.class
SymbolCollectingProcessor.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.SymbolCollectingProcessor$ResultWithContext extends java.lang.Object {
	private final com.intellij.psi.PsiNamedElement myElement
	private final com.intellij.psi.PsiElement myFileContext
	public void  (com.intellij.psi.PsiNamedElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiNamedElement element
		com.intellij.psi.PsiElement fileContext
	public com.intellij.psi.PsiNamedElement getElement () 
	public com.intellij.psi.PsiElement getFileContext () 
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/resolve/SymbolCollectingProcessor.class
SymbolCollectingProcessor.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.SymbolCollectingProcessor extends com.intellij.psi.scope.BaseScopeProcessor implements com.intellij.psi.scope.ElementClassHint  {
	private final com.intellij.util.containers.MostlySingularMultiMap myResult
	private com.intellij.psi.PsiElement myCurrentFileContext
	public void  () 
	public java.lang.Object getHint (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key hintKey
	public void handleEvent (com.intellij.psi.scope.PsiScopeProcessor$Event, java.lang.Object) 
		com.intellij.psi.scope.PsiScopeProcessor$Event event
		Object associated
	public boolean execute (com.intellij.psi.PsiElement, com.intellij.psi.ResolveState) 
		com.intellij.psi.PsiNamedElement named
		String name
		com.intellij.psi.PsiElement element
		com.intellij.psi.ResolveState state
	public boolean shouldProcess (com.intellij.psi.scope.ElementClassHint$DeclarationKind) 
		com.intellij.psi.scope.ElementClassHint$DeclarationKind kind
	public com.intellij.util.containers.MostlySingularMultiMap getResults () 
}

com/intellij/psi/impl/source/resolve/VariableResolverProcessor.class
VariableResolverProcessor.java
package com.intellij.psi.impl.source.resolve
public com.intellij.psi.impl.source.resolve.VariableResolverProcessor extends com.intellij.psi.scope.processor.ConflictFilterProcessor implements com.intellij.psi.scope.ElementClassHint  {
	private static final com.intellij.psi.filters.ElementFilter ourFilter
	private boolean myStaticScopeFlag
	private final com.intellij.psi.PsiClass myAccessClass
	private com.intellij.psi.PsiElement myCurrentFileContext
	public void  (com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.PsiFile) 
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiElementFactory factory
		com.intellij.psi.PsiClassType type
		com.intellij.psi.PsiType accessType
		com.intellij.psi.JavaResolveResult accessClass
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiJavaCodeReferenceElement place
		com.intellij.psi.PsiFile placeFile
		com.intellij.psi.PsiClass access
		com.intellij.psi.PsiElement qualifier
	public final void handleEvent (com.intellij.psi.scope.PsiScopeProcessor$Event, java.lang.Object) 
		com.intellij.psi.scope.PsiScopeProcessor$Event event
		Object associated
	public void add (com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiSubstitutor substitutor
		boolean staticProblem
	public boolean shouldProcess (com.intellij.psi.scope.ElementClassHint$DeclarationKind) 
		com.intellij.psi.scope.ElementClassHint$DeclarationKind kind
	public boolean execute (com.intellij.psi.PsiElement, com.intellij.psi.ResolveState) 
		com.intellij.psi.PsiElement element
		com.intellij.psi.ResolveState state
	public java.lang.Object getHint (com.intellij.openapi.util.Key) 
		com.intellij.openapi.util.Key hintKey
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/
com/intellij/psi/impl/source/resolve/graphInference/CompoundInitialState.class
CompoundInitialState.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.CompoundInitialState extends java.lang.Object {
	private com.intellij.psi.PsiSubstitutor myInitialSubstitutor
	private java.util.Map myInitialStates
	void  (com.intellij.psi.PsiSubstitutor, java.util.Map) 
		com.intellij.psi.PsiSubstitutor initialSubstitutor
		java.util.Map initialStates
	com.intellij.psi.PsiSubstitutor getInitialSubstitutor () 
	java.util.Map getInitialStates () 
	com.intellij.psi.impl.source.resolve.graphInference.InitialInferenceState getInitialState (com.intellij.psi.PsiCall) 
		com.intellij.psi.PsiCall call
}

com/intellij/psi/impl/source/resolve/graphInference/FunctionalInterfaceParameterizationUtil.class
FunctionalInterfaceParameterizationUtil.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.FunctionalInterfaceParameterizationUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  () 
	public static boolean isWildcardParameterized (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiType classType
	public static com.intellij.psi.PsiType getGroundTargetType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiClassType
	public static com.intellij.psi.PsiType getGroundTargetType (com.intellij.psi.PsiType, com.intellij.psi.PsiLambdaExpression) 
		com.intellij.psi.PsiType psiClassType
		com.intellij.psi.PsiLambdaExpression expr
	public static com.intellij.psi.PsiType getGroundTargetType (com.intellij.psi.PsiType, com.intellij.psi.PsiLambdaExpression, boolean) 
		com.intellij.psi.PsiType psiClassType
		com.intellij.psi.PsiLambdaExpression expr
		boolean performFinalCheck
	private static com.intellij.psi.PsiType getFunctionalTypeExplicit (com.intellij.psi.PsiType, com.intellij.psi.PsiLambdaExpression, boolean) 
		com.intellij.psi.PsiType functionalType
		com.intellij.psi.PsiType psiType
		int i
		com.intellij.psi.PsiTypeParameter typeParameter
		int i
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiParameter[] targetMethodParams
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiType[] newTypeParameters
		com.intellij.psi.PsiClassType parameterization
		com.intellij.psi.PsiType psiClassType
		com.intellij.psi.PsiLambdaExpression expr
		boolean performFinalCheck
		com.intellij.psi.PsiParameter[] lambdaParams
		com.intellij.psi.PsiType[] parameters
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass psiClass
	private static boolean isWellFormed (com.intellij.psi.PsiClass, com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiClassType bound
		int i
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType[] newTypeParameters
		com.intellij.psi.PsiSubstitutor substitutor
	public static com.intellij.psi.PsiType getNonWildcardParameterization (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType paramBound
		com.intellij.psi.PsiClassType paramBound
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiType paramType
		int i
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType[] newParameters
		com.intellij.psi.PsiSubstitutor substitutor
		java.util.HashSet typeParametersSet
		com.intellij.psi.PsiClassType parameterization
		com.intellij.psi.PsiClassType psiClassType
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiClass psiClass
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceBound.class
InferenceBound.java
package com.intellij.psi.impl.source.resolve.graphInference
public final com.intellij.psi.impl.source.resolve.graphInference.InferenceBound extends java.lang.Enum {
	public static final com.intellij.psi.impl.source.resolve.graphInference.InferenceBound UPPER
	public static final com.intellij.psi.impl.source.resolve.graphInference.InferenceBound LOWER
	public static final com.intellij.psi.impl.source.resolve.graphInference.InferenceBound EQ
	private static final com.intellij.psi.impl.source.resolve.graphInference.InferenceBound[] $VALUES
	public static com.intellij.psi.impl.source.resolve.graphInference.InferenceBound[] values () 
	public static com.intellij.psi.impl.source.resolve.graphInference.InferenceBound valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceIncorporationPhase$1.class
InferenceIncorporationPhase.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase$1 extends java.lang.Object implements com.intellij.util.Processor  {
	final com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase this$0
	public boolean process (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.PsiType sType
		com.intellij.psi.PsiType tType
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceIncorporationPhase.class
InferenceIncorporationPhase.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession mySession
	private final java.util.List myCaptures
	private final java.util.Map myCurrentBounds
	public void  (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
	public void addCapture (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[], com.intellij.psi.PsiClassType) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] typeParameters
		com.intellij.psi.PsiClassType rightType
	public void forgetCaptures (java.util.List) 
		com.intellij.openapi.util.Pair capture
		java.util.Iterator iterator
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		java.util.List variables
	public boolean hasCaptureConstraints (java.lang.Iterable) 
		com.intellij.openapi.util.Pair capture
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		Iterable variables
	private static boolean isCapturedVariable (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.openapi.util.Pair) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable capturedVariable
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.openapi.util.Pair capture
	public void collectCaptureDependencies (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, java.util.Set) 
		com.intellij.openapi.util.Pair capture
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		java.util.Set dependencies
	public java.util.List getCaptures () 
	public boolean incorporate () 
		java.util.Map boundsMap
		java.util.List eqBounds
		java.util.List upperBounds
		java.util.List lowerBounds
		java.util.Collection changedEqBounds
		java.util.Collection changedUpperBounds
		java.util.Collection changedLowerBounds
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		com.intellij.psi.PsiType arg
		int i
		java.util.List args
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType eqBound
		com.intellij.psi.PsiClassType paramBound
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiType extendsBound
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiType superBound
		com.intellij.psi.PsiClassType[] paramBounds
		com.intellij.psi.PsiType glb
		com.intellij.psi.PsiType aType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		java.util.List eqBounds
		java.util.List upperBounds
		java.util.List lowerBounds
		int i
		com.intellij.psi.PsiClassType right
		com.intellij.psi.PsiClass gClass
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] parameters
		com.intellij.psi.PsiType[] typeArgs
		com.intellij.psi.PsiSubstitutor restSubst
		com.intellij.openapi.util.Pair capture
		java.util.Collection inferenceVariables
	protected void upDown (java.util.List, java.util.Collection, java.util.List, java.util.Collection) 
		java.util.List lowerBounds
		java.util.Collection changedLowerBounds
		java.util.List upperBounds
		java.util.Collection changedUpperBounds
	private static java.lang.Boolean isInferenceVariableOrFreshTypeParameter (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType eqBound
		com.intellij.psi.PsiClass psiClass
	boolean isFullyIncorporated () 
		java.util.Map boundsMap
		java.util.Set upperBounds
		java.util.Set lowerBounds
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		boolean needFurtherIncorporation
	private boolean crossVariables (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, java.util.Collection, java.util.Collection, com.intellij.psi.impl.source.resolve.graphInference.InferenceBound) 
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiType varUpperBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVar
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		java.util.Collection upperBounds
		java.util.Collection lowerBounds
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound inferenceBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound oppositeBound
		boolean result
	private void upDown (java.util.Collection, java.util.Collection) 
		com.intellij.psi.PsiType eqBound
		com.intellij.psi.PsiType upperBound
		java.util.Collection eqBounds
		java.util.Collection upperBounds
	private void eqEq (java.util.List, java.util.Collection) 
		com.intellij.psi.PsiType tBound
		int j
		com.intellij.psi.PsiType sBound
		boolean changed
		int i
		java.util.List eqBounds
		java.util.Collection changedEqBounds
	private boolean upUp (java.util.List) 
		java.util.List upperBounds
	private void addConstraint (com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula) 
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula constraint
	public void addBound (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.PsiType, com.intellij.psi.impl.source.resolve.graphInference.InferenceBound) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.PsiType type
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound bound
		java.util.Map bounds
		java.util.Set types
	static void access$000 (com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase, com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase x0
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula x1
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$1.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public com.intellij.psi.PsiType fun (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	private boolean isValidGlb (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiClass conjunct
		com.intellij.psi.PsiType first
		com.intellij.psi.PsiType second
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$10.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$10 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	public com.intellij.psi.PsiType fun (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$11.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$11 extends java.lang.Object implements com.intellij.util.Producer  {
	final com.intellij.psi.PsiMethod val$m1
	final com.intellij.psi.PsiMethod val$m2
	final com.intellij.psi.PsiSubstitutor val$siteSubstitutor1
	final com.intellij.psi.PsiExpression[] val$args
	final com.intellij.psi.PsiElement val$context
	final boolean val$varargs
	void  (com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement, boolean) 
	public java.lang.Boolean produce () 
	public volatile java.lang.Object produce () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$2.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$2 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiCall val$callExpression
	void  (com.intellij.psi.PsiCall) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
		com.intellij.psi.JavaPsiFacade facade
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiElement psiClass
		com.intellij.psi.PsiJavaCodeReferenceElement classReference
		com.intellij.psi.JavaResolveResult constructor
		com.intellij.psi.JavaResolveResult resolveResult
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$3.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$3 extends java.lang.Object implements com.intellij.util.Processor  {
	void  () 
	public boolean process (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	public volatile boolean process (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$4.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$4 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	public com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable fun (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType classType
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$5.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$5 extends com.intellij.psi.PsiTypeVisitor {
	final com.intellij.util.Function val$fun
	final java.util.Set val$dependencies
	void  (com.intellij.util.Function, java.util.Set) 
	public java.lang.Boolean visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public java.lang.Boolean visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
		com.intellij.psi.PsiCapturedWildcardType capturedWildcardType
	public java.lang.Boolean visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType arrayType
	public java.lang.Boolean visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
	public java.lang.Boolean visitClassType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
	public volatile java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
	public volatile java.lang.Object visitCapturedWildcardType (com.intellij.psi.PsiCapturedWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$6.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$6 extends java.lang.Object implements java.util.Comparator  {
	final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	public int compare (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable v1
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable v2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$7.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$7 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	public java.lang.String fun (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$8.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$8 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiSubstitutor val$substitutor
	final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	public java.lang.String fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType substituted
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession$9.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$9 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession this$0
	public com.intellij.psi.PsiType fun (com.intellij.openapi.util.Pair) 
		com.intellij.openapi.util.Pair pair
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.class
InferenceSession.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.InferenceSession extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key LOWER_BOUND
	private static final com.intellij.openapi.util.Key UPPER_BOUND
	private static final com.intellij.openapi.util.Key ERASED
	private static final com.intellij.util.Function UPPER_BOUND_FUNCTION
	private static final String EQUALITY_CONSTRAINTS_PRESENTATION
	private static final String UPPER_BOUNDS_PRESENTATION
	private static final String LOWER_BOUNDS_PRESENTATION
	private final java.util.Set myInferenceVariables
	private final java.util.List myConstraints
	private final java.util.Set myConstraintsCopy
	private com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer myInferenceSessionContainer
	private com.intellij.psi.PsiSubstitutor mySiteSubstitutor
	private final com.intellij.psi.PsiManager myManager
	private int myConstraintIdx
	private java.util.List myErrorMessages
	private boolean myErased
	private boolean myCheckApplicabilityPhase
	public final com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase myIncorporationPhase
	private final com.intellij.psi.PsiElement myContext
	private com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy myPolicy
	private com.intellij.psi.PsiSubstitutor myInferenceSubstitution
	private com.intellij.psi.PsiSubstitutor myRestoreNameSubstitution
	public void  (com.intellij.psi.impl.source.resolve.graphInference.InitialInferenceState) 
		com.intellij.openapi.util.Pair capture
		com.intellij.psi.impl.source.resolve.graphInference.InitialInferenceState initialState
	public void  (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiType[], com.intellij.psi.PsiType[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiType rightType
		com.intellij.psi.PsiType t
		com.intellij.psi.PsiType s
		int i
		com.intellij.psi.PsiTypeParameter[] typeParams
		com.intellij.psi.PsiType[] leftTypes
		com.intellij.psi.PsiType[] rightTypes
		com.intellij.psi.PsiSubstitutor siteSubstitutor
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
	public void  (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiManager, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiTypeParameter[] typeParams
		com.intellij.psi.PsiSubstitutor siteSubstitutor
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
	public void  (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiManager, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiTypeParameter[] typeParams
		com.intellij.psi.PsiSubstitutor siteSubstitutor
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement context
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
	public static com.intellij.psi.PsiType getUpperBound (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	public static com.intellij.psi.PsiType getLowerBound (com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass psiClass
	public static com.intellij.psi.PsiType createTypeParameterTypeWithUpperBound (com.intellij.psi.PsiType, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiElement place
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiTypeParameter parameter
	public void initExpressionConstraints (com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement parent
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties currentProperties
	public void initExpressionConstraints (com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod, boolean) 
		com.intellij.psi.PsiType parameterType
		int i
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiMethod method
		boolean varargs
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties currentProperties
	public void initThrowsConstraints (com.intellij.psi.PsiMethod) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.PsiClassType thrownType
		com.intellij.psi.PsiMethod method
	private static com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties getCurrentProperties (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement parent
	public static boolean isPertinentToApplicability (com.intellij.psi.PsiExpression, com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiMethod method
	private static boolean isPertinentToApplicability (com.intellij.psi.PsiExpression, com.intellij.psi.PsiMethod, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType lastParamType
		int idx
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiElement gParent
		com.intellij.psi.PsiTypeParameterListOwner owner
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiElement parent
		com.intellij.psi.PsiType paramType
		com.intellij.psi.PsiExpression thenExpression
		com.intellij.psi.PsiExpression elseExpression
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiType expectedReturnType
	private static com.intellij.psi.PsiTypeParameterListOwner getTypeParameterOwner (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiElement gParent
		com.intellij.psi.PsiTypeParameterListOwner owner
	private static boolean isTypeParameterType (com.intellij.psi.PsiTypeParameterListOwner, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiTypeParameterListOwner method
		com.intellij.psi.PsiType paramType
		com.intellij.psi.PsiClass psiClass
	private static com.intellij.psi.PsiType getParameterType (com.intellij.psi.PsiParameter[], int, com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiParameter[] parameters
		int i
		com.intellij.psi.PsiSubstitutor substitutor
		boolean varargs
	public com.intellij.psi.PsiSubstitutor infer () 
	public com.intellij.psi.PsiSubstitutor collectAdditionalAndInfer (com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.PsiSubstitutor psiSubstitutor
	public com.intellij.psi.PsiSubstitutor infer (com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement parent
	public com.intellij.psi.PsiSubstitutor infer (com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement, com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties) 
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement parent
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
	private com.intellij.psi.PsiSubstitutor performGuardedInference (com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement, com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula formula
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula formula
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement parent
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.PsiSubstitutor initialSubstitutor
	private void doInfer (com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement, com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties, com.intellij.psi.PsiSubstitutor) 
		com.intellij.openapi.util.Ref errorMessage
		com.intellij.psi.PsiType targetType
		com.intellij.psi.PsiType returnType
		java.util.Set additionalConstraints
		java.util.HashSet ignoredConstraints
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement parent
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.PsiSubstitutor initialSubstitutor
	private java.util.Collection getInputInferenceVariablesFromTopLevelFunctionalExpressions (com.intellij.psi.PsiExpression[], com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties) 
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiSubstitutor nestedSubstitutor
		com.intellij.psi.PsiType parameterType
		com.intellij.psi.PsiClassType$ClassResolveResult result
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiExpression arg
		int i
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiParameter[] parameters
		java.util.HashSet dependencies
	private boolean isOverloadCheck () 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiExpressionList element
		Object o
	private void collectAdditionalConstraints (com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor, java.util.Set, java.util.Set, boolean, com.intellij.psi.PsiSubstitutor) 
		Object expr
		Object expr
		com.intellij.psi.PsiMethod calledMethod
		com.intellij.psi.PsiSubstitutor nestedSubstitutor
		com.intellij.psi.PsiType parameterType
		com.intellij.psi.PsiExpression arg
		int i
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiMethod parentMethod
		com.intellij.psi.PsiSubstitutor siteSubstitutor
		java.util.Set additionalConstraints
		java.util.Set ignoredConstraints
		boolean varargs
		com.intellij.psi.PsiSubstitutor initialSubstitutor
	public static com.intellij.psi.PsiMethod getCalledMethod (com.intellij.psi.PsiCall) 
		com.intellij.psi.PsiCall arg
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.JavaResolveResult resolveResult
	private void collectLambdaReturnExpression (java.util.Set, java.util.Set, com.intellij.psi.PsiLambdaExpression, com.intellij.psi.PsiType, boolean, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiExpression returnExpression
		java.util.List returnExpressions
		java.util.Set additionalConstraints
		java.util.Set ignoredConstraints
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.psi.PsiType parameterType
		boolean addConstraint
		com.intellij.psi.PsiSubstitutor initialSubstitutor
		com.intellij.psi.PsiType interfaceReturnType
	private void processReturnExpression (java.util.Set, java.util.Set, com.intellij.psi.PsiExpression, com.intellij.psi.PsiType, boolean, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiMethod calledMethod
		java.util.Set additionalConstraints
		java.util.Set ignoredConstraints
		com.intellij.psi.PsiExpression returnExpression
		com.intellij.psi.PsiType functionalType
		boolean addConstraint
		com.intellij.psi.PsiSubstitutor initialSubstitutor
	private void collectAdditionalConstraints (java.util.Set, java.util.Set, com.intellij.psi.PsiCall, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiExpression[] newArgs
		com.intellij.psi.PsiParameter[] newParams
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiMethod method
		java.util.Set additionalConstraints
		java.util.Set ignoredConstraints
		com.intellij.psi.PsiCall callExpression
		com.intellij.psi.PsiSubstitutor initialSubstitutor
		com.intellij.psi.PsiExpressionList argumentList
	public static com.intellij.psi.JavaResolveResult getResolveResult (com.intellij.psi.PsiCall) 
		com.intellij.psi.PsiCall callExpression
	public static com.intellij.psi.PsiSubstitutor chooseSiteSubstitutor (com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties, com.intellij.psi.JavaResolveResult, com.intellij.psi.PsiMethod) 
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties candidateProperties
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiMethod method
	public static boolean chooseVarargsMode (com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties, com.intellij.psi.JavaResolveResult) 
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties candidateProperties
		com.intellij.psi.JavaResolveResult resolveResult
	public com.intellij.psi.PsiSubstitutor getInstantiations (java.util.Collection) 
		com.intellij.psi.PsiType equalsBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		java.util.Collection variables
		com.intellij.psi.PsiSubstitutor substitutor
	com.intellij.psi.PsiSubstitutor prepareSubstitution () 
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType instantiation
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		java.util.List variables
		boolean foundErrorMessage
		java.util.Iterator iterator
	public com.intellij.psi.impl.source.resolve.graphInference.InitialInferenceState createInitialState (com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer, java.util.Collection, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer container
		java.util.Collection variables
		com.intellij.psi.PsiSubstitutor topInferenceSubstitutor
	public transient void initBounds (com.intellij.psi.PsiTypeParameter[]) 
		com.intellij.psi.PsiTypeParameter[] typeParameters
	public transient com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] initBounds (com.intellij.psi.PsiElement, com.intellij.psi.PsiTypeParameter[]) 
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiTypeParameter[] typeParameters
	public transient com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] initBounds (com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiTypeParameter[]) 
		String name
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiType classType
		com.intellij.psi.PsiTypeParameter parameter
		boolean added
		com.intellij.psi.PsiClassType[] extendsListTypes
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiSubstitutor siteSubstitutor
		com.intellij.psi.PsiTypeParameter[] typeParameters
		java.util.List result
	public void registerReturnTypeConstraints (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		int i
		com.intellij.psi.PsiClassType substitutedCapture
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType[] parameters
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] copy
		com.intellij.psi.PsiType[] newParameters
		com.intellij.psi.PsiElementFactory elementFactory
		int idx
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiType substitutedReturnType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiType targetType
	private com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] initFreshVariablesForCapturedBounds (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiType[]) 
		com.intellij.psi.PsiType parameter
		int i
		java.util.List capturedParams
		com.intellij.psi.PsiSubstitutor restParamSubstitution
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType[] parameters
	private com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable shouldResolveAndInstantiate (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiType targetType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
	private static boolean hasPrimitiveWrapperBound (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable) 
		com.intellij.psi.PsiType bound
		java.util.List bounds
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound inferenceBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound[] boundTypes
	private static boolean hasUncheckedBounds (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiType bound
		java.util.List bounds
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound inferenceBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound[] boundTypes
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		com.intellij.psi.PsiClassType targetType
	private static boolean hasWildcardParameterization (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiType lowBound
		java.util.List bounds
		com.intellij.util.Processor differentParameterizationProcessor
		java.util.List eqBounds
		java.util.List boundsToCheck
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		com.intellij.psi.PsiClassType targetType
	public static com.intellij.psi.PsiType getTargetType (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement context
	private static com.intellij.psi.PsiType getTargetTypeFromParent (com.intellij.psi.PsiElement, com.intellij.openapi.util.Ref, boolean) 
		boolean varargs
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.JavaResolveResult result
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiElement gParent
		com.intellij.psi.PsiElement context
		com.intellij.openapi.util.Ref errorMessage
		boolean inferParent
		com.intellij.psi.PsiType targetType
		com.intellij.psi.PsiElement parent
	private static com.intellij.psi.PsiType getTargetTypeFromParentLambda (com.intellij.psi.PsiLambdaExpression, com.intellij.openapi.util.Ref, boolean) 
		com.intellij.psi.PsiType typeTypeByParentCall
		com.intellij.psi.PsiType cachedLambdaType
		com.intellij.psi.PsiLambdaExpression lambdaExpression
		com.intellij.openapi.util.Ref errorMessage
		boolean inferParent
	private static com.intellij.psi.PsiType getTypeByMethod (com.intellij.psi.PsiElement, com.intellij.psi.PsiExpressionList, com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement arg
		int i
		com.intellij.psi.PsiType parameterType
		boolean isRaw
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiElement parentMethod
		boolean varargs
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable getInferenceVariable (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiClass psiClass
	public boolean isProperType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public boolean collectDependencies (com.intellij.psi.PsiType, java.util.Set) 
		com.intellij.psi.PsiType type
		java.util.Set dependencies
	public static boolean collectDependencies (com.intellij.psi.PsiType, java.util.Set, com.intellij.util.Function) 
		com.intellij.psi.PsiType type
		java.util.Set dependencies
		com.intellij.util.Function fun
		Boolean isProper
	public boolean repeatInferencePhases () 
	private boolean reduceConstraints () 
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula constraint
		int i
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula constraint
		java.util.List newConstraints
	private boolean isThrowable (java.util.List) 
		com.intellij.psi.PsiType upperBound
		java.util.List upperBounds
		boolean commonThrowable
	private com.intellij.psi.PsiType substituteNonProperBound (com.intellij.psi.PsiType, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType instantiation
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable dependency
		com.intellij.psi.PsiType bound
		com.intellij.psi.PsiSubstitutor substitutor
		java.util.HashSet dependencies
	private boolean hasBoundProblems (java.util.List, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.PsiType type
		java.util.List extendsTypes
		com.intellij.psi.PsiType[] bounds
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable typeParameter
		java.util.List typeParams
		com.intellij.psi.PsiSubstitutor substitutor
	private void resolveBounds (java.util.Collection, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType eqBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiSubstitutor firstSubstitutor
		java.util.List vars
		java.util.List unresolved
		com.intellij.psi.PsiTypeParameter param
		com.intellij.psi.PsiType mapping
		com.intellij.psi.PsiTypeParameter param
		com.intellij.psi.PsiTypeParameter parameter
		java.util.Collection inferenceVariables
		com.intellij.psi.PsiSubstitutor substitutor
		java.util.Collection allVars
		java.util.Map map
	private boolean initFreshVariables (com.intellij.psi.PsiSubstitutor, java.util.List) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiTypeParameter parameter
		int i
		com.intellij.psi.PsiClassType upperBoundType
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiType lub
		int i
		com.intellij.psi.PsiSubstitutor substitutor
		java.util.List vars
		com.intellij.psi.PsiElementFactory elementFactory
		com.intellij.psi.PsiSubstitutor ySubstitutor
		com.intellij.psi.PsiTypeParameter[] yVars
	private com.intellij.psi.PsiSubstitutor resolveSubsetOrdered (java.util.Set, com.intellij.psi.PsiSubstitutor) 
		java.util.List vars
		com.intellij.psi.PsiSubstitutor resolveSubset
		java.util.Set varsToResolve
		com.intellij.psi.PsiSubstitutor siteSubstitutor
		com.intellij.psi.PsiSubstitutor substitutor
		java.util.Iterator varsIterator
	private com.intellij.psi.PsiSubstitutor resolveSubset (java.util.Collection, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiType instantiation
		com.intellij.psi.PsiType type
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		java.util.Collection vars
		com.intellij.psi.PsiSubstitutor substitutor
	private com.intellij.psi.PsiType checkBoundsConsistency (com.intellij.psi.PsiSubstitutor, com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable) 
		String incompatibleBoundsMessage
		com.intellij.psi.PsiType type
		String conflictingConjunctsMessage
		String incompatibleBoundsMessage
		com.intellij.psi.PsiType upperType
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiType eqBound
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiType type
	public java.lang.String getPresentableText (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType psiType
		com.intellij.psi.PsiType substituted
	public void registerIncompatibleErrorMessage (java.util.Collection, java.lang.String) 
		java.util.Collection variables
		String incompatibleTypesMessage
		String variablesEnumeration
	public void registerIncompatibleErrorMessage (java.lang.String) 
		String incompatibleBoundsMessage
	private java.lang.String incompatibleBoundsMessage (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.PsiSubstitutor, com.intellij.psi.impl.source.resolve.graphInference.InferenceBound, java.lang.String, com.intellij.psi.impl.source.resolve.graphInference.InferenceBound, java.lang.String) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound lowBound
		String lowBoundName
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound upperBound
		String upperBoundName
		com.intellij.util.Function typePresentation
	private com.intellij.psi.PsiType getLowerBound (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiSubstitutor substitutor
	private com.intellij.psi.PsiType getUpperBound (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiType getEqualsBound (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.PsiSubstitutor substitutor
	private com.intellij.psi.PsiType composeBound (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.impl.source.resolve.graphInference.InferenceBound, com.intellij.util.Function, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound boundType
		com.intellij.util.Function fun
		com.intellij.psi.PsiSubstitutor substitutor
	private com.intellij.psi.PsiType composeBound (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, com.intellij.psi.impl.source.resolve.graphInference.InferenceBound, com.intellij.util.Function, com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.openapi.util.Pair pair
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound boundType
		com.intellij.util.Function fun
		com.intellij.psi.PsiSubstitutor substitutor
		boolean includeNonProperBounds
		java.util.List lowerBounds
		com.intellij.psi.PsiType lub
	public com.intellij.psi.PsiManager getManager () 
	public com.intellij.psi.search.GlobalSearchScope getScope () 
	public java.util.Collection getInferenceVariables () 
	public void addConstraint (com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula) 
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula constraint
	private boolean proceedWithAdditionalConstraints (java.util.Set, java.util.Set) 
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula formula
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula formula
		java.util.Set subset
		java.util.Set varsToResolve
		com.intellij.psi.PsiSubstitutor substitutor
		java.util.Set additionalConstraints
		java.util.Set ignoredConstraints
		com.intellij.psi.PsiSubstitutor siteSubstitutor
	private void collectVarsToResolve (java.util.Set, com.intellij.psi.impl.source.resolve.graphInference.constraints.InputOutputConstraintFormula) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inputVariable
		java.util.Set varsToResolve
		com.intellij.psi.impl.source.resolve.graphInference.constraints.InputOutputConstraintFormula formula
		java.util.Set inputVariables
	private boolean processOneConstraint (com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula, java.util.Set, com.intellij.psi.PsiSubstitutor, java.util.Set) 
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.PsiType parameterType
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula formula
		java.util.Set additionalConstraints
		com.intellij.psi.PsiSubstitutor substitutor
		java.util.Set ignoredConstraints
	private java.util.Set buildSubset (java.util.Set, java.util.Set) 
		java.util.Set dependencies
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inputVariable
		boolean dependsOnOutput
		java.util.Set inputVariables
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula constraint
		java.util.Set additionalConstraints
		java.util.Set ignoredConstraints
		java.util.Set outputVariables
		java.util.Set ignoredOutputVariables
		java.util.Set subset
		java.util.Set noInputVariables
	private boolean dependsOnOutput (java.util.Set, java.util.Set) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable outputVariable
		java.util.Set outputVariables
		java.util.Set dependencies
	private java.util.Set getOutputVariables (java.util.Set) 
		java.util.Set inputVariables
		java.util.Set outputVars
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula constraint
		java.util.Set constraintFormulas
		java.util.Set outputVariables
	public com.intellij.psi.PsiSubstitutor collectApplicabilityConstraints (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.infos.MethodCandidateInfo, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType pType
		int i
		com.intellij.psi.PsiSubstitutor superSubstitutor
		com.intellij.psi.PsiType normalizedPType
		com.intellij.psi.PsiSubstitutor receiverSubstitutor
		com.intellij.psi.PsiType interfaceParamType
		int i
		com.intellij.psi.PsiType pType
		com.intellij.psi.PsiType qType
		com.intellij.psi.PsiMethodReferenceExpression reference
		com.intellij.psi.infos.MethodCandidateInfo candidateInfo
		com.intellij.psi.PsiType functionalInterfaceType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiSubstitutor functionalInterfaceSubstitutor
		com.intellij.psi.util.MethodSignature signature
		boolean varargs
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiClass methodContainingClass
		com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult qualifierResolveResult
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiParameter[] functionalMethodParameters
		com.intellij.psi.PsiParameter[] parameters
		boolean isStatic
		com.intellij.psi.PsiSubstitutor psiSubstitutor
	public void setErasedDuringApplicabilityCheck () 
	public void setErased () 
	public com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable getInferenceVariable (com.intellij.psi.PsiTypeParameter) 
		com.intellij.psi.PsiTypeParameter parameter
	public static boolean isMoreSpecific (com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiMethod m1
		com.intellij.psi.PsiMethod m2
		com.intellij.psi.PsiSubstitutor siteSubstitutor1
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement context
		boolean varargs
	private static boolean isMoreSpecificInternal (com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiTypeParameter param
		com.intellij.psi.PsiType sType
		com.intellij.psi.PsiType tType
		int i
		com.intellij.psi.PsiType sType
		com.intellij.psi.PsiType tType
		com.intellij.psi.PsiMethod m1
		com.intellij.psi.PsiMethod m2
		com.intellij.psi.PsiSubstitutor siteSubstitutor1
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiElement context
		boolean varargs
		java.util.List params
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiParameter[] parameters1
		com.intellij.psi.PsiParameter[] parameters2
		int paramsLength
	private static com.intellij.psi.PsiSubstitutor getSiteSubstitutor (com.intellij.psi.PsiSubstitutor, java.util.List) 
		com.intellij.psi.PsiTypeParameter param
		com.intellij.psi.PsiSubstitutor siteSubstitutor1
		java.util.List params
		com.intellij.psi.PsiSubstitutor subst
	public static boolean isFunctionalTypeMoreSpecificOnExpression (com.intellij.psi.PsiType, com.intellij.psi.PsiType, com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiType sType
		com.intellij.psi.PsiType tType
		com.intellij.psi.PsiExpression arg
	private static transient boolean isFunctionalTypeMoreSpecific (com.intellij.psi.PsiType, com.intellij.psi.PsiType, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiExpression[]) 
		com.intellij.psi.PsiExpression arg
		com.intellij.psi.PsiType sType
		com.intellij.psi.PsiType tType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiType capturedSType
		com.intellij.psi.PsiClassType$ClassResolveResult sResult
		com.intellij.psi.PsiMethod sInterfaceMethod
		com.intellij.psi.PsiSubstitutor sSubstitutor
		com.intellij.psi.PsiClassType$ClassResolveResult tResult
		com.intellij.psi.PsiMethod tInterfaceMethod
		com.intellij.psi.PsiSubstitutor tSubstitutor
	protected static boolean argConstraints (com.intellij.psi.PsiExpression, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType returnExpressionType
		com.intellij.psi.PsiExpression returnExpression
		boolean sPrimitive
		boolean tPrimitive
		com.intellij.psi.PsiType sReturnType
		com.intellij.psi.PsiType tReturnType
		java.util.List returnExpressions
		com.intellij.psi.PsiType tSubstituted
		com.intellij.psi.PsiType sSubstituted
		int i
		com.intellij.psi.PsiType methodReturnType
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiParameter[] sParameters
		com.intellij.psi.PsiParameter[] tParameters
		com.intellij.psi.PsiType sReturnType
		com.intellij.psi.PsiType tReturnType
		boolean sPrimitive
		boolean tPrimitive
		com.intellij.psi.PsiExpression thenExpression
		com.intellij.psi.PsiExpression elseExpression
		com.intellij.psi.PsiExpression arg
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiMethod sInterfaceMethod
		com.intellij.psi.PsiSubstitutor sSubstitutor
		com.intellij.psi.PsiMethod tInterfaceMethod
		com.intellij.psi.PsiSubstitutor tSubstitutor
	private static boolean relates (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType sConjunctErasure
		com.intellij.psi.PsiType sConjunct
		boolean superRelation
		boolean subRelation
		com.intellij.psi.PsiType sTypeErasure
		com.intellij.psi.PsiType sType
		com.intellij.psi.PsiType tType
		com.intellij.psi.PsiType erasedType
	public void collectCaptureDependencies (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable, java.util.Set) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		java.util.Set dependencies
	public boolean hasCapture (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
	public static boolean wasUncheckedConversionPerformed (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement call
		Boolean erased
	public com.intellij.psi.PsiElement getContext () 
	public void propagateVariables (java.util.Collection, com.intellij.psi.PsiSubstitutor) 
		java.util.Collection variables
		com.intellij.psi.PsiSubstitutor restoreNamesSubstitution
	public com.intellij.psi.PsiType substituteWithInferenceVariables (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public com.intellij.psi.PsiSubstitutor getInferenceSubstitution () 
	public com.intellij.psi.PsiSubstitutor getRestoreNameSubstitution () 
	public com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer getInferenceSessionContainer () 
	public com.intellij.psi.PsiType startWithFreshVars (com.intellij.psi.PsiType) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiSubstitutor s
	public static com.intellij.psi.PsiClass findParameterizationOfTheSameGenericClass (java.util.List, com.intellij.util.Processor) 
		com.intellij.psi.PsiType sType
		com.intellij.psi.PsiType tType
		com.intellij.openapi.util.Pair typePair
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiSubstitutor sSubstitutor
		com.intellij.psi.PsiSubstitutor tSubstitutor
		com.intellij.psi.PsiClass gClass
		java.util.LinkedHashSet tSupers
		com.intellij.psi.PsiType tBound
		com.intellij.psi.PsiClass tClass
		int j
		com.intellij.psi.PsiType sBound
		com.intellij.psi.PsiClass sClass
		java.util.LinkedHashSet superClasses
		int i
		java.util.List upperBounds
		com.intellij.util.Processor processor
	public java.util.List getIncompatibleErrorMessages () 
	public boolean isErased () 
	static com.intellij.psi.PsiType access$000 (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiType, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession x0
		com.intellij.psi.PsiType x1
		com.intellij.psi.PsiSubstitutor x2
	static com.intellij.psi.PsiManager access$100 (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession x0
	static boolean access$200 (com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethod, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.PsiMethod x0
		com.intellij.psi.PsiMethod x1
		com.intellij.psi.PsiSubstitutor x2
		com.intellij.psi.PsiExpression[] x3
		com.intellij.psi.PsiElement x4
		boolean x5
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSessionContainer$1.class
InferenceSessionContainer.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiElement val$parent
	void  (com.intellij.psi.PsiElement) 
	public com.intellij.psi.PsiCall compute () 
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSessionContainer$2.class
InferenceSessionContainer.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$2 extends java.lang.Object implements com.intellij.psi.util.CachedValueProvider  {
	final com.intellij.psi.PsiCall val$topLevelCall
	final com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy val$policy
	void  (com.intellij.psi.PsiCall, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
	public com.intellij.psi.util.CachedValueProvider$Result compute () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSessionContainer$3.class
InferenceSessionContainer.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$3 extends java.lang.Object implements com.intellij.util.Producer  {
	final com.intellij.psi.PsiCall val$call
	final com.intellij.psi.PsiCall val$parent
	final com.intellij.psi.PsiTypeParameter[] val$typeParameters
	final com.intellij.psi.PsiSubstitutor val$partialSubstitutor
	final com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy val$policy
	final com.intellij.psi.PsiParameter[] val$parameters
	final com.intellij.psi.PsiExpression[] val$arguments
	final com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties val$properties
	void  (com.intellij.psi.PsiCall, com.intellij.psi.PsiCall, com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties) 
	public com.intellij.psi.PsiSubstitutor produce () 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession inferenceSession
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession sessionInsideLambda
	public volatile java.lang.Object produce () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSessionContainer$4.class
InferenceSessionContainer.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$4 extends com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer {
	final java.util.Map val$nestedStates
	void  (java.util.Map) 
	public com.intellij.psi.PsiSubstitutor findNestedSubstitutor (com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiElement arg
		com.intellij.psi.PsiSubstitutor defaultSession
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.impl.source.resolve.graphInference.InitialInferenceState state
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSessionContainer$5.class
InferenceSessionContainer.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$5 extends java.lang.Object implements com.intellij.openapi.util.Computable  {
	final com.intellij.psi.PsiMethod val$method
	final com.intellij.psi.JavaResolveResult val$result
	final com.intellij.psi.PsiCall val$topLevelCall
	final com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy val$policy
	final com.intellij.psi.PsiParameter[] val$topLevelParameters
	final com.intellij.psi.PsiExpression[] val$topLevelArguments
	void  (com.intellij.psi.PsiMethod, com.intellij.psi.JavaResolveResult, com.intellij.psi.PsiCall, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[]) 
	public com.intellij.psi.impl.source.resolve.graphInference.InferenceSession compute () 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession topLevelSession
	public volatile java.lang.Object compute () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceSessionContainer.class
InferenceSessionContainer.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.Map myNestedSessions
	public void  () 
	public void registerNestedSession (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
	public com.intellij.psi.PsiSubstitutor findNestedSubstitutor (com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiElement arg
		com.intellij.psi.PsiSubstitutor defaultSession
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
	void registerNestedSession (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiType, com.intellij.psi.PsiExpression) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession inferenceSession
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiExpression returnExpression
		com.intellij.psi.PsiSubstitutor callSession
	static com.intellij.psi.PsiSubstitutor infer (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiTypeParameter parameter
		java.util.Map sessions
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession childSession
		com.intellij.psi.PsiSubstitutor childSubstitutor
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiCall topLevelCall
		com.intellij.psi.PsiExpressionList argumentList
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession inferenceSession
	private static com.intellij.psi.PsiSubstitutor inferNested (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiCall, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession childSession
		java.util.List errorMessages
		com.intellij.psi.PsiElement returnContainer
		com.intellij.psi.PsiParameter[] methodParameters
		com.intellij.psi.PsiType parameterType
		com.intellij.psi.PsiType parameterTypeInTermsOfSession
		com.intellij.psi.PsiType lambdaTargetType
		int idx
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiCall call
		com.intellij.psi.PsiElement gParent
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiCall parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties properties
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession parentSession
		com.intellij.psi.impl.source.resolve.graphInference.CompoundInitialState compoundInitialState
		com.intellij.psi.impl.source.resolve.graphInference.InitialInferenceState initialInferenceState
	private static com.intellij.psi.impl.source.resolve.graphInference.CompoundInitialState createState (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		java.util.Map$Entry entry
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiType instantiation
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession topLevelSession
		com.intellij.psi.PsiSubstitutor topInferenceSubstitutor
		java.util.Map nestedStates
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer copy
		java.util.Map nestedSessions
		com.intellij.psi.PsiSubstitutor substitutor
	private static com.intellij.psi.impl.source.resolve.graphInference.InferenceSession startTopLevelInference (com.intellij.psi.PsiCall, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiParameter[] topLevelParameters
		com.intellij.psi.PsiExpressionList topLevelCallArgumentList
		com.intellij.psi.PsiExpression[] topLevelArguments
		com.intellij.psi.PsiCall topLevelCall
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.psi.JavaResolveResult result
	private static com.intellij.psi.PsiSubstitutor replaceVariables (java.util.Collection) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable newVariable
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.PsiType bound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound boundType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		int i
		java.util.Collection inferenceVariables
		java.util.List targetVars
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] oldVars
	static com.intellij.psi.impl.source.resolve.graphInference.InferenceSession access$000 (com.intellij.psi.PsiCall, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiCall x0
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy x1
	static com.intellij.psi.PsiSubstitutor access$100 (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiCall, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.PsiTypeParameter[] x0
		com.intellij.psi.PsiParameter[] x1
		com.intellij.psi.PsiExpression[] x2
		com.intellij.psi.PsiSubstitutor x3
		com.intellij.psi.PsiCall x4
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy x5
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties x6
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession x7
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceVariable.class
InferenceVariable.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable extends com.intellij.psi.impl.light.LightTypeParameter {
	private final com.intellij.psi.PsiElement myContext
	private boolean myThrownBound
	private final java.util.Map myBounds
	private final String myName
	private com.intellij.psi.PsiType myInstantiation
	public com.intellij.psi.PsiTypeParameter getParameter () 
	void  (com.intellij.psi.PsiElement, com.intellij.psi.PsiTypeParameter, java.lang.String) 
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiTypeParameter parameter
		String name
	public com.intellij.psi.PsiType getInstantiation () 
	public void setInstantiation (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType instantiation
	public com.intellij.psi.PsiClassType[] getExtendsListTypes () 
		com.intellij.psi.PsiType type
		java.util.List result
	public static void addBound (com.intellij.psi.PsiType, com.intellij.psi.PsiType, com.intellij.psi.impl.source.resolve.graphInference.InferenceBound, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.TypeAnnotationProvider annotationProvider
		com.intellij.psi.augment.TypeAnnotationModifier modifier
		com.intellij.psi.PsiType inferenceVariableType
		com.intellij.psi.PsiType boundType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound inferenceBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
	public boolean addBound (com.intellij.psi.PsiType, com.intellij.psi.impl.source.resolve.graphInference.InferenceBound, com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase) 
		com.intellij.psi.PsiType classType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound inferenceBound
		com.intellij.psi.impl.source.resolve.graphInference.InferenceIncorporationPhase incorporationPhase
		java.util.List bounds
	public java.util.List getBounds (com.intellij.psi.impl.source.resolve.graphInference.InferenceBound) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound inferenceBound
		java.util.List bounds
	public java.util.List getReadOnlyBounds (com.intellij.psi.impl.source.resolve.graphInference.InferenceBound) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceBound inferenceBound
		java.util.List bounds
	public java.util.Set getDependencies (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		java.util.Iterator iterator
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.Set dependencies
	private void collectTransitiveDependencies (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.Set, java.util.Set) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable dependency
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.Set dependencies
		java.util.Set rootDependencies
		java.util.LinkedHashSet newDependencies
	private void collectBoundDependencies (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.Set) 
		com.intellij.psi.PsiType bound
		java.util.Collection boundTypes
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.Set dependencies
	public boolean isThrownBound () 
	public void setThrownBound () 
	public boolean isInheritor (com.intellij.psi.PsiClass, boolean) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiClass baseClass
		boolean checkDeep
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public boolean useDelegateToSubstitute () 
	public java.lang.String toString () 
	public com.intellij.psi.PsiTypeParameterListOwner getOwner () 
	public java.lang.String getName () 
	public com.intellij.psi.PsiElement getCallContext () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceVariablesOrder$1.class
InferenceVariablesOrder.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$1 extends java.lang.Object implements com.intellij.util.Function  {
	void  () 
	public java.util.List fun (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode node
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceVariablesOrder$InferenceGraphNode.class
InferenceVariablesOrder.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode extends java.lang.Object {
	private final java.util.List myValue
	private final java.util.Set myDependencies
	private int index
	private int lowlink
	static final boolean $assertionsDisabled
	public void  (java.lang.Object) 
		Object value
	public java.util.List getValue () 
	public java.util.Set getDependencies () 
	public void addDependency (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode node
	private static com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode merge (java.util.List, java.util.Collection) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode node
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode cycleNode
		int i
		java.util.List cycle
		java.util.Collection allNodes
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode root
	private void filterInterCycleDependencies () 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode d
		Object initialNodeValue
		java.util.Iterator iterator
		boolean includeSelfDependency
	private void copyFrom (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode cycleNode
	private static int strongConnect (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode, int, java.util.Stack, java.util.ArrayList) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode dependantNode
		java.util.ArrayList arrayList
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode cyclicNode
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode currentNode
		int index
		java.util.Stack currentStack
		java.util.ArrayList result
	static int access$000 (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode x0
	static int access$100 (com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode, int, java.util.Stack, java.util.ArrayList) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode x0
		int x1
		java.util.Stack x2
		java.util.ArrayList x3
	static com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode access$200 (java.util.List, java.util.Collection) 
		java.util.List x0
		java.util.Collection x1
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/InferenceVariablesOrder.class
InferenceVariablesOrder.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder extends java.lang.Object {
	public void  () 
	public static java.util.List resolveOrder (java.util.Collection, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		java.util.Collection vars
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
	public static java.util.Iterator resolveOrderIterator (java.util.Collection, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode dependency
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable dependentVariable
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode node
		java.util.Set dependencies
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable var
		java.util.Collection vars
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.Map nodes
		java.util.ArrayList acyclicNodes
	public static java.util.List tarjan (java.util.Collection) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariablesOrder$InferenceGraphNode node
		java.util.Collection nodes
		java.util.ArrayList result
		java.util.Stack currentStack
		int index
	public static java.util.ArrayList initNodes (java.util.Collection) 
		java.util.List cycle
		java.util.Collection allNodes
		java.util.List nodes
		java.util.ArrayList acyclicNodes
}

com/intellij/psi/impl/source/resolve/graphInference/InitialInferenceState.class
InitialInferenceState.java
package com.intellij.psi.impl.source.resolve.graphInference
 com.intellij.psi.impl.source.resolve.graphInference.InitialInferenceState extends java.lang.Object {
	private final java.util.Set myInferenceVariables
	private final com.intellij.psi.PsiElement myContext
	private final com.intellij.psi.PsiSubstitutor myInferenceSubstitutor
	private final com.intellij.psi.PsiSubstitutor mySiteSubstitutor
	private final java.util.ArrayList myCaptures
	private final com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer myInferenceSessionContainer
	private final boolean myErased
	void  (java.util.Collection, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiSubstitutor, java.util.List, boolean, com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer) 
		com.intellij.psi.PsiType substitute
		com.intellij.psi.PsiClass aClass
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.PsiType substitute
		int i
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] newParameters
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable[] parameters
		com.intellij.openapi.util.Pair capture
		java.util.Collection inferenceVariables
		com.intellij.psi.PsiSubstitutor topInferenceSubstitutor
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiSubstitutor inferenceSubstitutor
		com.intellij.psi.PsiSubstitutor siteSubstitutor
		java.util.List captures
		boolean erased
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer inferenceSessionContainer
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiSubstitutor subst
	com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer getInferenceSessionContainer () 
	java.util.Set getInferenceVariables () 
	public com.intellij.psi.PsiElement getContext () 
	com.intellij.psi.PsiSubstitutor getInferenceSubstitutor () 
	com.intellij.psi.PsiSubstitutor getSiteSubstitutor () 
	public java.util.ArrayList getCaptures () 
	public boolean isErased () 
}

com/intellij/psi/impl/source/resolve/graphInference/PsiGraphInferenceHelper.class
PsiGraphInferenceHelper.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper extends java.lang.Object implements com.intellij.psi.PsiInferenceHelper  {
	private final com.intellij.psi.PsiManager myManager
	public void  (com.intellij.psi.PsiManager) 
		com.intellij.psi.PsiManager manager
	public com.intellij.psi.PsiType inferTypeForMethodTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy) 
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession inferenceSession
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.psi.PsiSubstitutor substitutor
	public com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiParameter[], com.intellij.psi.PsiExpression[], com.intellij.psi.PsiSubstitutor, com.intellij.psi.PsiElement, com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiExpression[] arguments
		com.intellij.psi.PsiSubstitutor partialSubstitutor
		com.intellij.psi.PsiElement parent
		com.intellij.psi.impl.source.resolve.ParameterTypeInferencePolicy policy
		com.intellij.pom.java.LanguageLevel languageLevel
	public com.intellij.psi.PsiSubstitutor inferTypeArguments (com.intellij.psi.PsiTypeParameter[], com.intellij.psi.PsiType[], com.intellij.psi.PsiType[], com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiType leftType
		com.intellij.psi.PsiType rightType
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.psi.PsiType[] leftTypes
		com.intellij.psi.PsiType[] rightTypes
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
	public com.intellij.psi.PsiType getSubstitutionForTypeParameter (com.intellij.psi.PsiTypeParameter, com.intellij.psi.PsiType, com.intellij.psi.PsiType, boolean, com.intellij.pom.java.LanguageLevel) 
		com.intellij.psi.PsiType[] leftTypes
		com.intellij.psi.PsiType[] rightTypes
		com.intellij.psi.PsiClassType classType
		boolean proceed
		com.intellij.psi.PsiTypeParameter typeParam
		com.intellij.psi.PsiType param
		com.intellij.psi.PsiType arg
		boolean isContraVariantPosition
		com.intellij.pom.java.LanguageLevel languageLevel
		com.intellij.psi.PsiType[] leftTypes
		com.intellij.psi.PsiType[] rightTypes
		com.intellij.psi.PsiTypeParameterListOwner owner
		com.intellij.psi.PsiTypeParameter[] typeParams
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession inferenceSession
		com.intellij.psi.PsiSubstitutor substitutor
}

com/intellij/psi/impl/source/resolve/graphInference/PsiPolyExpressionUtil$1.class
PsiPolyExpressionUtil.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$1 extends com.intellij.psi.PsiTypeVisitor {
	final java.util.Set val$typeParameters
	void  (java.util.Set) 
	public java.lang.Boolean visitType (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public java.lang.Boolean visitWildcardType (com.intellij.psi.PsiWildcardType) 
		com.intellij.psi.PsiWildcardType wildcardType
		com.intellij.psi.PsiType bound
	public java.lang.Boolean visitClassType (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClass psiClass
	public java.lang.Boolean visitArrayType (com.intellij.psi.PsiArrayType) 
		com.intellij.psi.PsiArrayType arrayType
	public volatile java.lang.Object visitWildcardType (com.intellij.psi.PsiWildcardType) 
	public volatile java.lang.Object visitClassType (com.intellij.psi.PsiClassType) 
	public volatile java.lang.Object visitArrayType (com.intellij.psi.PsiArrayType) 
	public volatile java.lang.Object visitType (com.intellij.psi.PsiType) 
}

com/intellij/psi/impl/source/resolve/graphInference/PsiPolyExpressionUtil$ConditionalKind.class
PsiPolyExpressionUtil.java
package com.intellij.psi.impl.source.resolve.graphInference
final com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind extends java.lang.Enum {
	public static final com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind BOOLEAN
	public static final com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind NUMERIC
	public static final com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind NULL
	private static final com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind[] $VALUES
	public static com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind[] values () 
	public static com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/PsiPolyExpressionUtil.class
PsiPolyExpressionUtil.java
package com.intellij.psi.impl.source.resolve.graphInference
public com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static boolean hasStandaloneForm (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expression
	public static boolean isPolyExpression (com.intellij.psi.PsiExpression) 
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties candidateProperties
		com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind conditionalKind
		com.intellij.psi.PsiExpression expression
	public static boolean isMethodCallPolyExpression (com.intellij.psi.PsiExpression, com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiMethod method
	public static boolean isMethodCallTypeDependsOnInference (com.intellij.psi.PsiExpression, com.intellij.psi.PsiMethod) 
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiMethod method
		java.util.Set typeParameters
	public static java.lang.Boolean mentionsTypeParameters (com.intellij.psi.PsiType, java.util.Set) 
		com.intellij.psi.PsiType returnType
		java.util.Set typeParameters
	private static boolean isInAssignmentOrInvocationContext (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiElement context
	private static boolean isAssignmentContext (com.intellij.psi.PsiExpression, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiElement context
	public static boolean isExpressionOfPrimitiveType (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiExpression arg
	private static com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind isBooleanOrNumeric (com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiExpression thenExpression
		com.intellij.psi.PsiExpression elseExpression
		com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind thenKind
		com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind elseKind
		com.intellij.psi.PsiExpression expr
		com.intellij.psi.PsiType type
		com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind kind
	private static com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind isBooleanOrNumericType (com.intellij.psi.PsiType) 
		com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil$ConditionalKind kind
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiClass psiClass
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/
com/intellij/psi/impl/source/resolve/graphInference/constraints/CheckedExceptionCompatibilityConstraint$1.class
CheckedExceptionCompatibilityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
 com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.impl.source.resolve.graphInference.InferenceSession val$session
	final com.intellij.psi.PsiSubstitutor val$substitutor
	final com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint this$0
	public com.intellij.psi.PsiType fun (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType type
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/CheckedExceptionCompatibilityConstraint$2.class
CheckedExceptionCompatibilityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
 com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint$2 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint) 
		com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint this$0
	public boolean value (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/CheckedExceptionCompatibilityConstraint.class
CheckedExceptionCompatibilityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public com.intellij.psi.impl.source.resolve.graphInference.constraints.CheckedExceptionCompatibilityConstraint extends com.intellij.psi.impl.source.resolve.graphInference.constraints.InputOutputConstraintFormula {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiExpression myExpression
	private com.intellij.psi.PsiType myT
	public void  (com.intellij.psi.PsiExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiType t
	public boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
		com.intellij.psi.PsiExpression thenExpression
		com.intellij.psi.PsiExpression elseExpression
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType type
		java.util.List exceptions
		com.intellij.psi.PsiType thrownType
		com.intellij.psi.PsiType expectedNonProperThrownType
		com.intellij.psi.PsiType thrownType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable variable
		com.intellij.psi.PsiType expectedNonProperThrownType
		java.util.ArrayList expectedProperTypes
		com.intellij.psi.PsiType groundTargetType
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiType returnType
		java.util.List expectedThrownTypes
		java.util.List expectedNonProperThrownTypes
		java.util.List thrownTypes
		com.intellij.psi.PsiElement body
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.List constraints
	private static boolean isAddressed (java.util.List, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType expectedThrownType
		java.util.List expectedThrownTypes
		com.intellij.psi.PsiType thrownType
	public com.intellij.psi.PsiExpression getExpression () 
	protected com.intellij.psi.PsiType getT () 
	protected void setT (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType t
	protected com.intellij.psi.impl.source.resolve.graphInference.constraints.InputOutputConstraintFormula createSelfConstraint (com.intellij.psi.PsiType, com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression expression
	protected void collectReturnTypeVariables (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiExpression, com.intellij.psi.PsiType, java.util.Set) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiExpression psiExpression
		com.intellij.psi.PsiType returnType
		java.util.Set result
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/ConstraintFormula.class
ConstraintFormula.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public abstract com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula extends java.lang.Object {
	public abstract boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
	public abstract void apply (com.intellij.psi.PsiSubstitutor, boolean) 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/ExpressionCompatibilityConstraint.class
ExpressionCompatibilityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public com.intellij.psi.impl.source.resolve.graphInference.constraints.ExpressionCompatibilityConstraint extends com.intellij.psi.impl.source.resolve.graphInference.constraints.InputOutputConstraintFormula {
	private final com.intellij.psi.PsiExpression myExpression
	private com.intellij.psi.PsiType myT
	public void  (com.intellij.psi.PsiExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiType type
	public boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
		com.intellij.psi.PsiType type
		boolean assignmentCompatible
		com.intellij.psi.PsiType exprType
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiExpression thenExpression
		com.intellij.psi.PsiExpression elseExpression
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession callSession
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.List constraints
	public static com.intellij.psi.impl.source.resolve.graphInference.InferenceSession reduceExpressionCompatibilityConstraint (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiClass psiClass
		com.intellij.psi.PsiExpression[] args
		com.intellij.psi.PsiParameter[] parameters
		String message
		com.intellij.psi.PsiSubstitutor siteSubstitutor
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession callSession
		java.util.List messages
		com.intellij.psi.infos.MethodCandidateInfo$CurrentCandidateProperties candidateProperties
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiTypeParameter[] typeParams
		com.intellij.psi.JavaResolveResult resolveResult
		com.intellij.psi.PsiMethod method
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiType targetType
		com.intellij.psi.PsiExpressionList argumentList
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.source.resolve.graphInference.constraints.ExpressionCompatibilityConstraint that
	public int hashCode () 
	public com.intellij.psi.PsiExpression getExpression () 
	public com.intellij.psi.PsiType getT () 
	protected void setT (com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType t
	protected com.intellij.psi.impl.source.resolve.graphInference.constraints.InputOutputConstraintFormula createSelfConstraint (com.intellij.psi.PsiType, com.intellij.psi.PsiExpression) 
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression expression
	protected void collectReturnTypeVariables (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiExpression, com.intellij.psi.PsiType, java.util.Set) 
		java.util.Set resultInputVars
		com.intellij.psi.PsiExpression expression
		java.util.List returnExpressions
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiExpression psiExpression
		com.intellij.psi.PsiType returnType
		java.util.Set result
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/InputOutputConstraintFormula.class
InputOutputConstraintFormula.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public abstract com.intellij.psi.impl.source.resolve.graphInference.constraints.InputOutputConstraintFormula extends java.lang.Object implements com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula  {
	public void  () 
	public abstract com.intellij.psi.PsiExpression getExpression () 
	protected abstract com.intellij.psi.PsiType getT () 
	protected abstract void setT (com.intellij.psi.PsiType) 
	protected abstract com.intellij.psi.impl.source.resolve.graphInference.constraints.InputOutputConstraintFormula createSelfConstraint (com.intellij.psi.PsiType, com.intellij.psi.PsiExpression) 
	protected abstract void collectReturnTypeVariables (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, com.intellij.psi.PsiExpression, com.intellij.psi.PsiType, java.util.Set) 
	public java.util.Set getInputVariables (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		java.util.HashSet result
		com.intellij.psi.PsiParameter parameter
		java.util.Set result
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiType functionType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
		com.intellij.psi.PsiExpression expression
		com.intellij.psi.PsiExpression thenExpression
		com.intellij.psi.PsiExpression elseExpression
		java.util.Set thenResult
		java.util.Set elseResult
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		com.intellij.psi.PsiExpression psiExpression
		com.intellij.psi.PsiType type
	public java.util.Set getOutputVariables (java.util.Set, com.intellij.psi.impl.source.resolve.graphInference.InferenceSession) 
		java.util.Set inputVariables
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.HashSet mentionedVariables
	public void apply (com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiSubstitutor substitutor
		boolean cache
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/LambdaExpressionCompatibilityConstraint$1.class
LambdaExpressionCompatibilityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
 com.intellij.psi.impl.source.resolve.graphInference.constraints.LambdaExpressionCompatibilityConstraint$1 extends java.lang.Object implements com.intellij.util.Function  {
	final com.intellij.psi.PsiSubstitutor val$nestedSubstitutor
	final com.intellij.psi.impl.source.resolve.graphInference.constraints.LambdaExpressionCompatibilityConstraint this$0
	void  (com.intellij.psi.impl.source.resolve.graphInference.constraints.LambdaExpressionCompatibilityConstraint, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.impl.source.resolve.graphInference.constraints.LambdaExpressionCompatibilityConstraint this$0
	public com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable fun (com.intellij.psi.PsiClassType) 
		com.intellij.psi.PsiClassType type
		com.intellij.psi.PsiClass psiClass
	public volatile java.lang.Object fun (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/LambdaExpressionCompatibilityConstraint.class
LambdaExpressionCompatibilityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public com.intellij.psi.impl.source.resolve.graphInference.constraints.LambdaExpressionCompatibilityConstraint extends java.lang.Object implements com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiLambdaExpression myExpression
	private com.intellij.psi.PsiType myT
	public void  (com.intellij.psi.PsiLambdaExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiLambdaExpression expression
		com.intellij.psi.PsiType t
	public boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
		int i
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiParameter parameter
		com.intellij.psi.PsiExpression returnExpression
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiExpression returnExpression
		com.intellij.psi.PsiSubstitutor nestedSubstitutor
		boolean isProperType
		java.util.List returnExpressions
		com.intellij.psi.PsiElement lambdaBody
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.List constraints
		com.intellij.psi.PsiType groundTargetType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiParameter[] lambdaParameters
		com.intellij.psi.PsiType returnType
	public void apply (com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiSubstitutor substitutor
		boolean cache
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/PsiMethodReferenceCompatibilityConstraint.class
PsiMethodReferenceCompatibilityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public com.intellij.psi.impl.source.resolve.graphInference.constraints.PsiMethodReferenceCompatibilityConstraint extends java.lang.Object implements com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final com.intellij.psi.PsiMethodReferenceExpression myExpression
	private com.intellij.psi.PsiType myT
	public void  (com.intellij.psi.PsiMethodReferenceExpression, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiMethodReferenceExpression expression
		com.intellij.psi.PsiType t
	public boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
		com.intellij.psi.PsiTypeParameter param
		com.intellij.psi.PsiType pType
		int i
		com.intellij.psi.PsiType qualifierType
		com.intellij.psi.PsiClass qualifierClass
		int i
		com.intellij.psi.PsiType getClassReturnType
		com.intellij.psi.PsiType capturedReturnType
		com.intellij.psi.PsiType applicableMethodReturnType
		com.intellij.psi.PsiMember applicableMember
		com.intellij.psi.PsiClass applicableMemberContainingClass
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiSubstitutor psiSubstitutor
		int idx
		com.intellij.psi.PsiParameter[] parameters
		com.intellij.psi.PsiType paramType
		com.intellij.psi.JavaResolveResult resolve
		com.intellij.psi.PsiType referencedMethodReturnType
		com.intellij.psi.PsiType getClassReturnType
		com.intellij.psi.PsiClass interfaceClass
		com.intellij.psi.PsiTypeParameter param
		com.intellij.psi.PsiMethod method
		com.intellij.psi.PsiType referencedMethodReturnType
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiSubstitutor psiSubstitutor
		int idx
		com.intellij.psi.PsiType capturedReturnType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.List constraints
		com.intellij.psi.PsiType groundTargetType
		com.intellij.psi.PsiClassType$ClassResolveResult classResolveResult
		com.intellij.psi.PsiMethod interfaceMethod
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.util.MethodSignature signature
		com.intellij.psi.PsiParameter[] targetParameters
		com.intellij.psi.PsiType interfaceMethodReturnType
		com.intellij.psi.PsiType returnType
		com.intellij.psi.PsiType[] typeParameters
		com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult qualifierResolveResult
		java.util.Map map
		com.intellij.psi.PsiType added
		com.intellij.psi.JavaResolveResult resolve
		com.intellij.psi.PsiElement element
	public static com.intellij.psi.PsiSubstitutor getSubstitutor (com.intellij.psi.util.MethodSignature, com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult, com.intellij.psi.PsiMember, com.intellij.psi.PsiClass, com.intellij.psi.PsiMethodReferenceExpression) 
		com.intellij.psi.PsiType pType
		com.intellij.psi.PsiResolveHelper helper
		com.intellij.psi.PsiType[] paramTypes
		com.intellij.psi.util.MethodSignature signature
		com.intellij.psi.PsiMethodReferenceUtil$QualifierResolveResult qualifierResolveResult
		com.intellij.psi.PsiMember member
		com.intellij.psi.PsiClass containingClass
		com.intellij.psi.PsiMethodReferenceExpression methodReferenceExpression
		com.intellij.psi.PsiClass qContainingClass
		com.intellij.psi.PsiSubstitutor psiSubstitutor
	public static com.intellij.psi.PsiSubstitutor getParameterizedTypeSubstitutor (com.intellij.psi.PsiClass, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiClass qContainingClass
		com.intellij.psi.PsiType pType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass paramClass
		com.intellij.psi.PsiSubstitutor psiSubstitutor
	public void apply (com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiSubstitutor substitutor
		boolean cache
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/StrictSubtypingConstraint.class
StrictSubtypingConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public com.intellij.psi.impl.source.resolve.graphInference.constraints.StrictSubtypingConstraint extends java.lang.Object implements com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula  {
	private com.intellij.psi.PsiType myS
	private com.intellij.psi.PsiType myT
	public void  (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType t
		com.intellij.psi.PsiType s
	public void apply (com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiSubstitutor substitutor
		boolean cache
	public boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.List constraints
		java.util.HashSet dependencies
		boolean reduceResult
	private boolean doReduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.HashSet, java.util.List) 
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiType sType
		com.intellij.psi.PsiType tComponentType
		com.intellij.psi.PsiType sComponentType
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.PsiType lowerBound
		com.intellij.psi.PsiClassType$ClassResolveResult conjunctResult
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.PsiClass sCandidate
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiType upperBound
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiType tSubstituted
		com.intellij.psi.PsiType sSubstituted
		com.intellij.psi.PsiTypeParameter parameter
		com.intellij.psi.PsiClassType sType
		com.intellij.psi.PsiClassType$ClassResolveResult SResult
		com.intellij.psi.PsiClass SClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiSubstitutor tSubstitutor
		com.intellij.psi.PsiSubstitutor sSubstitutor
		com.intellij.psi.PsiClassType$ClassResolveResult TResult
		com.intellij.psi.PsiClass CClass
		com.intellij.psi.PsiType conjunct
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.HashSet dependencies
		java.util.List constraints
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.source.resolve.graphInference.constraints.StrictSubtypingConstraint that
	public int hashCode () 
		int result
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/SubtypingConstraint.class
SubtypingConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public com.intellij.psi.impl.source.resolve.graphInference.constraints.SubtypingConstraint extends java.lang.Object implements com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private com.intellij.psi.PsiType myS
	private com.intellij.psi.PsiType myT
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType t
		com.intellij.psi.PsiType s
	public void apply (com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiSubstitutor substitutor
		boolean cache
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.source.resolve.graphInference.constraints.SubtypingConstraint that
	public int hashCode () 
		int result
	public boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.List constraints
		boolean reduceResult
	private boolean doReduce (java.util.List) 
		com.intellij.psi.PsiType sBound
		com.intellij.psi.PsiType sBound
		com.intellij.psi.PsiType tBound
		java.util.List constraints
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/TypeCompatibilityConstraint.class
TypeCompatibilityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint extends java.lang.Object implements com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula  {
	private com.intellij.psi.PsiType myT
	private com.intellij.psi.PsiType myS
	public void  (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType t
		com.intellij.psi.PsiType s
	public boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
		boolean assignable
		com.intellij.psi.PsiClassType boxedType
		com.intellij.psi.PsiClassType boxedType
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.List constraints
	public static boolean isUncheckedConversion (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiSubstitutor sSubstitutor
		com.intellij.psi.PsiClassType$ClassResolveResult tResult
		com.intellij.psi.PsiClassType$ClassResolveResult sResult
		com.intellij.psi.PsiClass tClass
		com.intellij.psi.PsiClass sClass
		com.intellij.psi.PsiType t
		com.intellij.psi.PsiType s
	public void apply (com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiSubstitutor substitutor
		boolean cache
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint that
	public int hashCode () 
		int result
	public java.lang.String toString () 
}

com/intellij/psi/impl/source/resolve/graphInference/constraints/TypeEqualityConstraint.class
TypeEqualityConstraint.java
package com.intellij.psi.impl.source.resolve.graphInference.constraints
public com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeEqualityConstraint extends java.lang.Object implements com.intellij.psi.impl.source.resolve.graphInference.constraints.ConstraintFormula  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private com.intellij.psi.PsiType myT
	private com.intellij.psi.PsiType myS
	public void  (com.intellij.psi.PsiType, com.intellij.psi.PsiType) 
		com.intellij.psi.PsiType t
		com.intellij.psi.PsiType s
	public boolean reduce (com.intellij.psi.impl.source.resolve.graphInference.InferenceSession, java.util.List) 
		com.intellij.psi.PsiType tBound
		com.intellij.psi.PsiType sBound
		boolean equal
		com.intellij.psi.PsiType tSubstituted
		com.intellij.psi.PsiType sSubstituted
		com.intellij.psi.PsiTypeParameter typeParameter
		com.intellij.psi.PsiSubstitutor tSubstitutor
		com.intellij.psi.PsiSubstitutor sSubstitutor
		com.intellij.psi.PsiClassType$ClassResolveResult tResult
		com.intellij.psi.PsiClassType$ClassResolveResult sResult
		com.intellij.psi.PsiClass tClass
		com.intellij.psi.impl.source.resolve.graphInference.InferenceSession session
		java.util.List constraints
		com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable inferenceVariable
	public void apply (com.intellij.psi.PsiSubstitutor, boolean) 
		com.intellij.psi.PsiSubstitutor substitutor
		boolean cache
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeEqualityConstraint that
	public int hashCode () 
		int result
	public java.lang.String toString () 
	static void  () 
}

com/intellij/psi/impl/source/resolve/reference/
com/intellij/psi/impl/source/resolve/reference/NamedObjectProviderBinding.class
NamedObjectProviderBinding.java
package com.intellij.psi.impl.source.resolve.reference
public abstract com.intellij.psi.impl.source.resolve.reference.NamedObjectProviderBinding extends java.lang.Object implements com.intellij.psi.impl.source.resolve.reference.ProviderBinding  {
	private final java.util.Map myNamesToProvidersMap
	private final java.util.Map myNamesToProvidersMapInsensitive
	public void  () 
	public void registerProvider (java.lang.String[], com.intellij.patterns.ElementPattern, boolean, com.intellij.psi.PsiReferenceProvider, double) 
		String key
		java.util.List psiReferenceProviders
		String attributeName
		String[] names
		com.intellij.patterns.ElementPattern filter
		boolean caseSensitive
		com.intellij.psi.PsiReferenceProvider provider
		double priority
		java.util.Map map
	public void addAcceptableReferenceProviders (com.intellij.psi.PsiElement, java.util.List, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.PsiElement position
		java.util.List list
		com.intellij.psi.PsiReferenceService$Hints hints
		String name
	public void unregisterProvider (com.intellij.psi.PsiReferenceProvider) 
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo trinity
		java.util.List list
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo trinity
		java.util.List list
		com.intellij.psi.PsiReferenceProvider provider
	protected abstract java.lang.String getName (com.intellij.psi.PsiElement) 
	static void addMatchingProviders (com.intellij.psi.PsiElement, java.util.List, java.util.Collection, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo info
		com.intellij.util.ProcessingContext context
		boolean suitable
		int i
		com.intellij.psi.PsiElement position
		java.util.List providerList
		java.util.Collection output
		com.intellij.psi.PsiReferenceService$Hints hints
}

com/intellij/psi/impl/source/resolve/reference/ProviderBinding$ProviderInfo.class
ProviderBinding.java
package com.intellij.psi.impl.source.resolve.reference
public com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo extends java.lang.Object {
	public final com.intellij.psi.PsiReferenceProvider provider
	public final Object processingContext
	public final double priority
	public void  (com.intellij.psi.PsiReferenceProvider, java.lang.Object, double) 
		com.intellij.psi.PsiReferenceProvider provider
		Object processingContext
		double priority
}

com/intellij/psi/impl/source/resolve/reference/ProviderBinding.class
ProviderBinding.java
package com.intellij.psi.impl.source.resolve.reference
public abstract com.intellij.psi.impl.source.resolve.reference.ProviderBinding extends java.lang.Object {
	public abstract void addAcceptableReferenceProviders (com.intellij.psi.PsiElement, java.util.List, com.intellij.psi.PsiReferenceService$Hints) 
	public abstract void unregisterProvider (com.intellij.psi.PsiReferenceProvider) 
}

com/intellij/psi/impl/source/resolve/reference/PsiReferenceContributorEP$1.class
PsiReferenceContributorEP.java
package com.intellij.psi.impl.source.resolve.reference
 com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP$1 extends com.intellij.openapi.util.NotNullLazyValue {
	final com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP this$0
	void  (com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP) 
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP this$0
	protected com.intellij.psi.PsiReferenceContributor compute () 
		ClassNotFoundException e
	protected volatile java.lang.Object compute () 
}

com/intellij/psi/impl/source/resolve/reference/PsiReferenceContributorEP.class
PsiReferenceContributorEP.java
package com.intellij.psi.impl.source.resolve.reference
public com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP 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 com.intellij.psi.PsiReferenceContributor getInstance () 
	public java.lang.String getKey () 
	public volatile java.lang.Object getInstance () 
	static java.lang.Object access$000 (com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP, java.lang.String, org.picocontainer.PicoContainer)  throws java.lang.ClassNotFoundException 
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP x0
		String x1
		org.picocontainer.PicoContainer x2
}

com/intellij/psi/impl/source/resolve/reference/PsiReferenceRegistrarImpl$1.class
PsiReferenceRegistrarImpl.java
package com.intellij.psi.impl.source.resolve.reference
 com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl$1 extends com.intellij.util.containers.ConcurrentFactoryMap {
	final com.intellij.lang.Language val$language
	final com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl this$0
	void  (com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl, com.intellij.lang.Language) 
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl this$0
	protected com.intellij.psi.impl.source.resolve.reference.ProviderBinding[] create (java.lang.Class) 
		Class bindingClass
		Class bindingClass
		com.intellij.psi.PsiReferenceRegistrar anyRegistrar
		Class key
		java.util.List result
	protected volatile java.lang.Object create (java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/reference/PsiReferenceRegistrarImpl$2.class
PsiReferenceRegistrarImpl.java
package com.intellij.psi.impl.source.resolve.reference
 com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl$2 extends com.intellij.psi.impl.source.resolve.reference.NamedObjectProviderBinding {
	final com.intellij.patterns.PsiNamePatternCondition val$nameCondition
	final com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl this$0
	void  (com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl, com.intellij.patterns.PsiNamePatternCondition) 
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl this$0
	protected java.lang.String getName (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement position
}

com/intellij/psi/impl/source/resolve/reference/PsiReferenceRegistrarImpl.class
PsiReferenceRegistrarImpl.java
package com.intellij.psi.impl.source.resolve.reference
public com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl extends com.intellij.psi.PsiReferenceRegistrar {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private final java.util.Map myBindingsMap
	private final java.util.Map myNamedBindingsMap
	private final com.intellij.util.containers.ConcurrentFactoryMap myBindingCache
	private boolean myInitialized
	public void  (com.intellij.lang.Language) 
		com.intellij.lang.Language language
	public void markInitialized () 
	public void registerReferenceProvider (com.intellij.patterns.ElementPattern, com.intellij.psi.PsiReferenceProvider, double) 
		java.util.Collection strings
		String[] strings
		com.intellij.patterns.PatternCondition condition1
		com.intellij.patterns.PsiNamePatternCondition nameCondition
		java.util.List conditions1
		com.intellij.patterns.PatternCondition _condition
		com.intellij.patterns.ElementPattern pattern
		com.intellij.psi.PsiReferenceProvider provider
		double priority
		Class scope
		java.util.List conditions
		com.intellij.psi.impl.source.resolve.reference.SimpleProviderBinding providerBinding
	public void unregisterReferenceProvider (java.lang.Class, com.intellij.psi.PsiReferenceProvider) 
		Class scope
		com.intellij.psi.PsiReferenceProvider provider
	private void registerNamedReferenceProvider (java.lang.String[], com.intellij.patterns.PsiNamePatternCondition, java.lang.Class, boolean, com.intellij.psi.PsiReferenceProvider, double, com.intellij.patterns.ElementPattern) 
		String[] names
		com.intellij.patterns.PsiNamePatternCondition nameCondition
		Class scopeClass
		boolean caseSensitive
		com.intellij.psi.PsiReferenceProvider provider
		double priority
		com.intellij.patterns.ElementPattern pattern
		com.intellij.psi.impl.source.resolve.reference.NamedObjectProviderBinding providerBinding
	public void registerReferenceProvider (java.lang.Class, com.intellij.psi.PsiReferenceProvider) 
		Class scope
		com.intellij.psi.PsiReferenceProvider provider
	java.util.List getPairsByElement (com.intellij.psi.PsiElement, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding binding
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiReferenceService$Hints hints
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding[] bindings
		java.util.List ret
	static java.util.Map access$000 (com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl) 
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl x0
	static java.util.Map access$100 (com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl) 
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl x0
	static com.intellij.util.containers.ConcurrentFactoryMap access$200 (com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl) 
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl x0
	static void  () 
}

com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistry$1.class
ReferenceProvidersRegistry.java
package com.intellij.psi.impl.source.resolve.reference
final com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry$1 extends com.intellij.psi.PsiReferenceProvider {
	void  () 
	public com.intellij.psi.PsiReference[] getReferencesByElement (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement element
		com.intellij.util.ProcessingContext context
}

com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistry.class
ReferenceProvidersRegistry.java
package com.intellij.psi.impl.source.resolve.reference
public abstract com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry extends java.lang.Object {
	public static final com.intellij.psi.PsiReferenceProvider NULL_REFERENCE_PROVIDER
	public void  () 
	public static com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry getInstance () 
	public abstract com.intellij.psi.PsiReferenceRegistrar getRegistrar (com.intellij.lang.Language) 
	public static com.intellij.psi.PsiReference[] getReferencesFromProviders (com.intellij.psi.PsiElement, java.lang.Class) 
		com.intellij.psi.PsiElement context
		Class clazz
	public static com.intellij.psi.PsiReference[] getReferencesFromProviders (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement context
	public static com.intellij.psi.PsiReference[] getReferencesFromProviders (com.intellij.psi.PsiElement, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiReferenceService$Hints hints
	protected abstract com.intellij.psi.PsiReference[] doGetReferencesFromProviders (com.intellij.psi.PsiElement, com.intellij.psi.PsiReferenceService$Hints) 
	static void  () 
}

com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistryImpl$1.class
ReferenceProvidersRegistryImpl.java
package com.intellij.psi.impl.source.resolve.reference
final com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo, com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo) 
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo o1
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistryImpl$2.class
ReferenceProvidersRegistryImpl.java
package com.intellij.psi.impl.source.resolve.reference
final com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl$2 extends com.intellij.psi.PsiReferenceProvider {
	com.intellij.psi.PsiReferenceProvider myProvider
	final com.intellij.psi.PsiReferenceProviderBean val$providerBean
	void  (com.intellij.psi.PsiReferenceProviderBean) 
	public com.intellij.psi.PsiReference[] getReferencesByElement (com.intellij.psi.PsiElement, com.intellij.util.ProcessingContext) 
		com.intellij.psi.PsiElement element
		com.intellij.util.ProcessingContext context
}

com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistryImpl.class
ReferenceProvidersRegistryImpl.java
package com.intellij.psi.impl.source.resolve.reference
public com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl extends com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry {
	private static final com.intellij.lang.LanguageExtension CONTRIBUTOR_EXTENSION
	private static final com.intellij.lang.LanguageExtension REFERENCE_PROVIDER_EXTENSION
	private static final java.util.Comparator PRIORITY_COMPARATOR
	private final java.util.Map myRegistrars
	public void  () 
	private static com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl createRegistrar (com.intellij.lang.Language) 
		com.intellij.psi.PsiReferenceContributor contributor
		com.intellij.patterns.ElementPattern pattern
		com.intellij.psi.PsiReferenceProviderBean providerBean
		com.intellij.lang.Language language
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl registrar
		java.util.List referenceProviderBeans
	public com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl getRegistrar (com.intellij.lang.Language) 
		com.intellij.lang.Language language
		com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl registrar
	protected com.intellij.psi.PsiReference[] doGetReferencesFromProviders (com.intellij.psi.PsiElement, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.PsiReference[] refs
		com.intellij.openapi.project.IndexNotReadyException ex
		com.intellij.psi.PsiReference reference
		com.intellij.psi.PsiReference ref
		com.intellij.psi.PsiReference ref
		com.intellij.psi.PsiReference[] refs
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo trinity
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiReferenceService$Hints hints
		java.util.List providers
		java.util.List result
		double maxPriority
	public volatile com.intellij.psi.PsiReferenceRegistrar getRegistrar (com.intellij.lang.Language) 
	static void  () 
}

com/intellij/psi/impl/source/resolve/reference/SimpleProviderBinding.class
SimpleProviderBinding.java
package com.intellij.psi.impl.source.resolve.reference
 com.intellij.psi.impl.source.resolve.reference.SimpleProviderBinding extends java.lang.Object implements com.intellij.psi.impl.source.resolve.reference.ProviderBinding  {
	private final java.util.List myProviderPairs
	void  () 
	void registerProvider (com.intellij.psi.PsiReferenceProvider, com.intellij.patterns.ElementPattern, double) 
		com.intellij.psi.PsiReferenceProvider provider
		com.intellij.patterns.ElementPattern pattern
		double priority
	public void addAcceptableReferenceProviders (com.intellij.psi.PsiElement, java.util.List, com.intellij.psi.PsiReferenceService$Hints) 
		com.intellij.psi.PsiElement position
		java.util.List list
		com.intellij.psi.PsiReferenceService$Hints hints
	public void unregisterProvider (com.intellij.psi.PsiReferenceProvider) 
		com.intellij.psi.impl.source.resolve.reference.ProviderBinding$ProviderInfo trinity
		com.intellij.psi.PsiReferenceProvider provider
}

com/intellij/psi/impl/source/resolve/reference/impl/
com/intellij/psi/impl/source/resolve/reference/impl/CachingReference$MyResolver.class
CachingReference.java
package com.intellij.psi.impl.source.resolve.reference.impl
 com.intellij.psi.impl.source.resolve.reference.impl.CachingReference$MyResolver extends java.lang.Object implements com.intellij.psi.impl.source.resolve.ResolveCache$Resolver  {
	private static final com.intellij.psi.impl.source.resolve.reference.impl.CachingReference$MyResolver INSTANCE
	private void  () 
	public com.intellij.psi.PsiElement resolve (com.intellij.psi.PsiReference, boolean) 
		com.intellij.psi.PsiReference ref
		boolean incompleteCode
	public volatile java.lang.Object resolve (com.intellij.psi.PsiReference, boolean) 
	static com.intellij.psi.impl.source.resolve.reference.impl.CachingReference$MyResolver access$000 () 
	static void  () 
}

com/intellij/psi/impl/source/resolve/reference/impl/CachingReference.class
CachingReference.java
package com.intellij.psi.impl.source.resolve.reference.impl
public abstract com.intellij.psi.impl.source.resolve.reference.impl.CachingReference extends java.lang.Object implements com.intellij.psi.PsiReference  {
	public void  () 
	public com.intellij.psi.PsiElement resolve () 
	public abstract com.intellij.psi.PsiElement resolveInner () 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public boolean isSoft () 
	public static com.intellij.psi.ElementManipulator getManipulator (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement currentElement
		com.intellij.psi.ElementManipulator manipulator
}

com/intellij/psi/impl/source/resolve/reference/impl/PsiDelegateReference$1.class
PsiDelegateReference.java
package com.intellij.psi.impl.source.resolve.reference.impl
final com.intellij.psi.impl.source.resolve.reference.impl.PsiDelegateReference$1 extends com.intellij.psi.impl.source.resolve.reference.impl.PsiDelegateReference {
	final boolean val$soft
	void  (com.intellij.psi.PsiReference, boolean) 
		com.intellij.psi.PsiReference delegate
	public boolean isSoft () 
}

com/intellij/psi/impl/source/resolve/reference/impl/PsiDelegateReference.class
PsiDelegateReference.java
package com.intellij.psi.impl.source.resolve.reference.impl
public com.intellij.psi.impl.source.resolve.reference.impl.PsiDelegateReference extends java.lang.Object implements com.intellij.psi.PsiReference  {
	private final com.intellij.psi.PsiReference myDelegate
	public void  (com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference delegate
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
	public com.intellij.psi.PsiElement resolve () 
	public java.lang.String getCanonicalText () 
	public 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 java.lang.Object[] getVariants () 
	public boolean isSoft () 
	public static com.intellij.psi.PsiReference createSoft (com.intellij.psi.PsiReference, boolean) 
		com.intellij.psi.PsiReference origin
		boolean soft
}

com/intellij/psi/impl/source/resolve/reference/impl/PsiMultiReference$1.class
PsiMultiReference.java
package com.intellij.psi.impl.source.resolve.reference.impl
final com.intellij.psi.impl.source.resolve.reference.impl.PsiMultiReference$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.intellij.psi.PsiReference, com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference ref1
		com.intellij.psi.PsiReference ref2
		boolean soft1
		boolean soft2
		boolean resolves1
		boolean resolves2
		com.intellij.openapi.util.TextRange range1
		com.intellij.openapi.util.TextRange range2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/intellij/psi/impl/source/resolve/reference/impl/PsiMultiReference.class
PsiMultiReference.java
package com.intellij.psi.impl.source.resolve.reference.impl
public com.intellij.psi.impl.source.resolve.reference.impl.PsiMultiReference extends java.lang.Object implements com.intellij.psi.PsiPolyVariantReference  {
	public static final java.util.Comparator COMPARATOR
	private final com.intellij.psi.PsiReference[] myReferences
	private final com.intellij.psi.PsiElement myElement
	private boolean mySorted
	static final boolean $assertionsDisabled
	private static boolean resolves (com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference ref1
	public void  (com.intellij.psi.PsiReference[], com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiReference[] references
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiReference[] getReferences () 
	private synchronized com.intellij.psi.PsiReference chooseReference () 
	public com.intellij.psi.PsiElement getElement () 
	public com.intellij.openapi.util.TextRange getRangeInElement () 
		com.intellij.openapi.util.TextRange range
		com.intellij.psi.PsiReference chosenRef
	private com.intellij.openapi.util.TextRange getRangeInElementIfSameForAll () 
		com.intellij.openapi.util.TextRange refRange
		com.intellij.psi.PsiReference reference
		com.intellij.openapi.util.TextRange range
	private com.intellij.openapi.util.TextRange getReferenceRange (com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference reference
		com.intellij.openapi.util.TextRange rangeInElement
		com.intellij.psi.PsiElement element
	public com.intellij.psi.PsiElement resolve () 
		com.intellij.psi.ResolveResult[] results
		com.intellij.psi.PsiReference reference
	private boolean cannotChoose () 
	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.PsiReference reference
		com.intellij.psi.PsiElement element
	public java.lang.Object[] getVariants () 
		Object[] refVariants
		com.intellij.psi.PsiReference ref
		java.util.Set variants
	public boolean isSoft () 
		com.intellij.psi.PsiReference reference
	public com.intellij.psi.ResolveResult[] multiResolve (boolean) 
		com.intellij.psi.PsiElementResolveResult rresult
		com.intellij.psi.PsiElement resolved
		com.intellij.psi.PsiReference reference
		boolean incompleteCode
		com.intellij.psi.PsiReference[] refs
		java.util.Collection result
		com.intellij.psi.PsiElementResolveResult selfReference
	public java.lang.String toString () 
	static boolean access$000 (com.intellij.psi.PsiReference) 
		com.intellij.psi.PsiReference x0
	static void  () 
}

com/intellij/psi/impl/source/resolve/reference/impl/PsiPolyVariantCachingReference$MyResolver.class
PsiPolyVariantCachingReference.java
package com.intellij.psi.impl.source.resolve.reference.impl
 com.intellij.psi.impl.source.resolve.reference.impl.PsiPolyVariantCachingReference$MyResolver extends java.lang.Object implements com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantContextResolver  {
	private static final com.intellij.psi.impl.source.resolve.reference.impl.PsiPolyVariantCachingReference$MyResolver INSTANCE
	private void  () 
	public com.intellij.psi.ResolveResult[] resolve (com.intellij.psi.PsiPolyVariantReference, com.intellij.psi.PsiFile, boolean) 
		com.intellij.psi.PsiPolyVariantReference ref
		com.intellij.psi.PsiFile containingFile
		boolean incompleteCode
	static com.intellij.psi.impl.source.resolve.reference.impl.PsiPolyVariantCachingReference$MyResolver access$000 () 
	static void  () 
}

com/intellij/psi/impl/source/resolve/reference/impl/PsiPolyVariantCachingReference.class
PsiPolyVariantCachingReference.java
package com.intellij.psi.impl.source.resolve.reference.impl
public abstract com.intellij.psi.impl.source.resolve.reference.impl.PsiPolyVariantCachingReference extends java.lang.Object implements com.intellij.psi.PsiPolyVariantReference  {
	public void  () 
	public final com.intellij.psi.ResolveResult[] multiResolve (boolean) 
		boolean incompleteCode
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiElement resolve () 
		com.intellij.psi.ResolveResult[] results
	protected abstract com.intellij.psi.ResolveResult[] resolveInner (boolean, com.intellij.psi.PsiFile) 
	public boolean isReferenceTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public boolean isSoft () 
	public static com.intellij.psi.ElementManipulator getManipulator (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement currentElement
}

com/intellij/psi/impl/source/resolve/reference/impl/manipulators/
com/intellij/psi/impl/source/resolve/reference/impl/manipulators/PsiDocTagValueManipulator.class
PsiDocTagValueManipulator.java
package com.intellij.psi.impl.source.resolve.reference.impl.manipulators
public com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator extends com.intellij.psi.AbstractElementManipulator {
	public void  () 
	public com.intellij.psi.javadoc.PsiDocTag handleContentChange (com.intellij.psi.javadoc.PsiDocTag, com.intellij.openapi.util.TextRange, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.javadoc.PsiDocTag tag
		com.intellij.openapi.util.TextRange range
		String newContent
		StringBuilder replacement
	public com.intellij.openapi.util.TextRange getRangeInElement (com.intellij.psi.javadoc.PsiDocTag) 
		com.intellij.psi.PsiElement name
		int offset
		com.intellij.psi.javadoc.PsiDocTag tag
		com.intellij.psi.PsiElement[] elements
		com.intellij.psi.PsiElement first
		com.intellij.psi.PsiElement last
	public volatile com.intellij.openapi.util.TextRange getRangeInElement (com.intellij.psi.PsiElement) 
	public volatile com.intellij.psi.PsiElement handleContentChange (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/psi/impl/source/resolve/reference/impl/manipulators/StringLiteralManipulator.class
StringLiteralManipulator.java
package com.intellij.psi.impl.source.resolve.reference.impl.manipulators
public com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator extends com.intellij.psi.AbstractElementManipulator {
	public void  () 
	public com.intellij.psi.PsiLiteralExpression handleContentChange (com.intellij.psi.PsiLiteralExpression, com.intellij.openapi.util.TextRange, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiLiteralExpression expr
		com.intellij.openapi.util.TextRange range
		String newContent
		String oldText
		String newText
		com.intellij.psi.PsiExpression newExpr
	public com.intellij.openapi.util.TextRange getRangeInElement (com.intellij.psi.PsiLiteralExpression) 
		com.intellij.psi.PsiLiteralExpression element
	public static com.intellij.openapi.util.TextRange getValueRange (com.intellij.psi.PsiLiteralExpression) 
		com.intellij.psi.tree.IElementType type
		boolean isQuoted
		Object value
		com.intellij.psi.PsiLiteralExpression element
		int length
		boolean isQuoted
	public volatile com.intellij.openapi.util.TextRange getRangeInElement (com.intellij.psi.PsiElement) 
	public volatile com.intellij.psi.PsiElement handleContentChange (com.intellij.psi.PsiElement, com.intellij.openapi.util.TextRange, java.lang.String)  throws com.intellij.util.IncorrectOperationException 
}

com/intellij/psi/impl/source/resolve/reference/impl/providers/
com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceOwner.class
FileReferenceOwner.java
package com.intellij.psi.impl.source.resolve.reference.impl.providers
public abstract com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceOwner extends java.lang.Object {
	public abstract com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileReference getLastFileReference () 
}

com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceUtil.class
FileReferenceUtil.java
package com.intellij.psi.impl.source.resolve.reference.impl.providers
public com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceUtil extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.PsiFile findFile (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public static transient com.intellij.psi.PsiFile findFile (com.intellij.psi.PsiReference[]) 
		com.intellij.psi.PsiElement file
		com.intellij.psi.PsiReference ref
		int i
		com.intellij.psi.PsiReference[] references
	public static com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileReference findFileReference (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiReference ref
		int i
		com.intellij.psi.PsiElement element
		com.intellij.psi.PsiReference[] references
}

com/intellij/psi/impl/source/resolve/reference/impl/providers/GenericReferenceProvider.class
GenericReferenceProvider.java
package com.intellij.psi.impl.source.resolve.reference.impl.providers
public abstract com.intellij.psi.impl.source.resolve.reference.impl.providers.GenericReferenceProvider extends com.intellij.psi.PsiReferenceProvider {
	private boolean mySoft
	public void  () 
	public void handleEmptyContext (com.intellij.psi.scope.PsiScopeProcessor, com.intellij.psi.PsiElement) 
		com.intellij.psi.scope.PsiScopeProcessor processor
		com.intellij.psi.PsiElement position
	public void setSoft (boolean) 
		boolean softFlag
	public boolean isSoft () 
}

com/intellij/psi/impl/source/resolve/reference/impl/providers/PsiFileReference.class
PsiFileReference.java
package com.intellij.psi.impl.source.resolve.reference.impl.providers
public abstract com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileReference extends java.lang.Object implements com.intellij.psi.PsiPolyVariantReference  {
}

com/intellij/psi/impl/source/resolve/reference/impl/providers/PsiFileSystemItemUtil.class
PsiFileSystemItemUtil.java
package com.intellij.psi.impl.source.resolve.reference.impl.providers
public com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileSystemItemUtil extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	static com.intellij.psi.PsiFileSystemItem getCommonAncestor (com.intellij.psi.PsiFileSystemItem, com.intellij.psi.PsiFileSystemItem) 
		com.intellij.psi.PsiFileSystemItem file1
		com.intellij.psi.PsiFileSystemItem file2
		int depth1
		int depth2
		com.intellij.psi.PsiFileSystemItem parent1
		com.intellij.psi.PsiFileSystemItem parent2
	private static int getDepth (com.intellij.psi.PsiFileSystemItem) 
		com.intellij.psi.PsiFileSystemItem file
		int depth
	public static java.lang.String getNotNullRelativePath (com.intellij.psi.PsiFileSystemItem, com.intellij.psi.PsiFileSystemItem)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiFileSystemItem src
		com.intellij.psi.PsiFileSystemItem dst
		String s
	public static java.lang.String getRelativePath (com.intellij.psi.PsiFileSystemItem, com.intellij.psi.PsiFileSystemItem) 
		StringBuilder buffer
		com.intellij.psi.PsiFileSystemItem src
		com.intellij.psi.PsiFileSystemItem dst
		com.intellij.psi.PsiFileSystemItem commonAncestor
	public static java.lang.String getRelativePathFromAncestor (com.intellij.psi.PsiFileSystemItem, com.intellij.psi.PsiFileSystemItem) 
		String name
		int i
		String name
		com.intellij.psi.PsiFileSystemItem file
		com.intellij.psi.PsiFileSystemItem ancestor
		int length
		com.intellij.psi.PsiFileSystemItem parent
		char[] chars
		int index
	static void  () 
}

com/intellij/psi/impl/source/text/
com/intellij/psi/impl/source/text/ASTDiffBuilder.class
ASTDiffBuilder.java
package com.intellij.psi.impl.source.text
public com.intellij.psi.impl.source.text.ASTDiffBuilder extends java.lang.Object implements com.intellij.util.diff.DiffTreeChangeBuilder  {
	private final com.intellij.pom.tree.events.impl.TreeChangeEventImpl myEvent
	public void  (com.intellij.psi.impl.source.PsiFileImpl) 
		com.intellij.psi.impl.source.PsiFileImpl fileImpl
		com.intellij.pom.tree.TreeAspect modelAspect
	public void nodeReplaced (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.pom.tree.events.impl.ReplaceChangeInfoImpl change
		com.intellij.lang.ASTNode oldNode
		com.intellij.lang.ASTNode newNode
	public void nodeDeleted (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode parent
		com.intellij.lang.ASTNode child
	public void nodeInserted (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, int) 
		com.intellij.lang.ASTNode oldParent
		com.intellij.lang.ASTNode newNode
		int pos
	public com.intellij.pom.tree.events.impl.TreeChangeEventImpl getEvent () 
	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) 
}

com/intellij/psi/impl/source/text/BlockSupportImpl$1.class
BlockSupportImpl.java
package com.intellij.psi.impl.source.text
 com.intellij.psi.impl.source.text.BlockSupportImpl$1 extends com.intellij.openapi.editor.ex.DocumentBulkUpdateListener$Adapter {
	final com.intellij.psi.impl.source.text.BlockSupportImpl this$0
	void  (com.intellij.psi.impl.source.text.BlockSupportImpl) 
		com.intellij.psi.impl.source.text.BlockSupportImpl this$0
	public void updateStarted (com.intellij.openapi.editor.Document) 
		com.intellij.openapi.editor.Document doc
}

com/intellij/psi/impl/source/text/BlockSupportImpl$2.class
BlockSupportImpl.java
package com.intellij.psi.impl.source.text
final com.intellij.psi.impl.source.text.BlockSupportImpl$2 extends com.intellij.psi.impl.source.tree.ASTStructure {
	final com.intellij.openapi.progress.ProgressIndicator val$indicator
	void  (com.intellij.lang.ASTNode, com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.lang.ASTNode root
	public int getChildren (com.intellij.lang.ASTNode, com.intellij.openapi.util.Ref) 
		com.intellij.lang.ASTNode astNode
		com.intellij.openapi.util.Ref into
	public volatile int getChildren (java.lang.Object, com.intellij.openapi.util.Ref) 
}

com/intellij/psi/impl/source/text/BlockSupportImpl.class
BlockSupportImpl.java
package com.intellij.psi.impl.source.text
public com.intellij.psi.impl.source.text.BlockSupportImpl extends com.intellij.psi.text.BlockSupport {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	static final boolean $assertionsDisabled
	public void  (com.intellij.openapi.project.Project) 
		com.intellij.openapi.project.Project project
	public void reparseRange (com.intellij.psi.PsiFile, int, int, java.lang.CharSequence)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiFile file
		int startOffset
		int endOffset
		CharSequence newText
		com.intellij.psi.impl.source.PsiFileImpl psiFile
		com.intellij.openapi.editor.Document document
	public com.intellij.psi.impl.source.text.DiffLog reparseRange (com.intellij.psi.PsiFile, com.intellij.lang.FileASTNode, com.intellij.openapi.util.TextRange, java.lang.CharSequence, com.intellij.openapi.progress.ProgressIndicator, java.lang.CharSequence) 
		com.intellij.psi.PsiFile file
		com.intellij.lang.FileASTNode oldFileNode
		com.intellij.openapi.util.TextRange changedPsiRange
		CharSequence newFileText
		com.intellij.openapi.progress.ProgressIndicator indicator
		CharSequence lastCommittedText
		com.intellij.psi.impl.source.PsiFileImpl fileImpl
		com.intellij.openapi.util.Couple reparseableRoots
	public com.intellij.openapi.util.Couple findReparseableRoots (com.intellij.psi.impl.source.PsiFileImpl, com.intellij.lang.FileASTNode, com.intellij.openapi.util.TextRange, java.lang.CharSequence) 
		String details
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.lang.ASTNode chameleon
		int start
		int end
		CharSequence newTextStr
		com.intellij.openapi.util.TextRange textRange
		com.intellij.psi.tree.IReparseableElementType reparseable
		com.intellij.psi.tree.IElementType elementType
		com.intellij.psi.impl.source.PsiFileImpl file
		com.intellij.lang.FileASTNode oldFileNode
		com.intellij.openapi.util.TextRange changedPsiRange
		CharSequence newFileText
		com.intellij.openapi.project.Project project
		com.intellij.psi.impl.source.tree.FileElement fileElement
		com.intellij.util.CharTable charTable
		int lengthShift
		com.intellij.lang.ASTNode leafAtStart
		com.intellij.lang.ASTNode leafAtEnd
		com.intellij.lang.ASTNode node
		com.intellij.lang.Language baseLanguage
	private static void reportInconsistentLength (com.intellij.psi.PsiFile, java.lang.CharSequence, com.intellij.lang.ASTNode, int, int) 
		com.intellij.psi.PsiFile file
		CharSequence newFileText
		com.intellij.lang.ASTNode node
		int start
		int end
		String message
		String newTextBefore
		String oldTextBefore
	private static com.intellij.psi.impl.source.text.DiffLog makeFullParse (com.intellij.psi.impl.source.PsiFileImpl, com.intellij.lang.FileASTNode, java.lang.CharSequence, com.intellij.openapi.progress.ProgressIndicator, java.lang.CharSequence) 
		com.intellij.psi.impl.source.tree.FileElement parent
		com.intellij.psi.impl.source.tree.FileElement holderElement
		com.intellij.psi.impl.source.text.DiffLog diffLog
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.openapi.fileTypes.FileType fileType
		String fileName
		com.intellij.testFramework.LightVirtualFile lightFile
		com.intellij.psi.FileViewProvider copy
		com.intellij.psi.impl.source.PsiFileImpl newFile
		com.intellij.psi.impl.source.tree.FileElement newFileElement
		com.intellij.psi.impl.source.tree.FileElement oldFileElement
		com.intellij.psi.impl.source.text.DiffLog diffLog
		com.intellij.psi.impl.source.PsiFileImpl fileImpl
		com.intellij.lang.FileASTNode oldFileNode
		CharSequence newFileText
		com.intellij.openapi.progress.ProgressIndicator indicator
		CharSequence lastCommittedText
	public static com.intellij.psi.impl.source.PsiFileImpl getFileCopy (com.intellij.psi.impl.source.PsiFileImpl, com.intellij.psi.FileViewProvider) 
		com.intellij.psi.impl.source.PsiFileImpl originalFile
		com.intellij.psi.FileViewProvider providerCopy
		com.intellij.psi.FileViewProvider viewProvider
		com.intellij.lang.Language language
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.PsiFileImpl newFile
	private static java.lang.String details (com.intellij.psi.FileViewProvider, com.intellij.psi.FileViewProvider) 
		com.intellij.psi.FileViewProvider providerCopy
		com.intellij.psi.FileViewProvider viewProvider
	private static com.intellij.psi.impl.source.text.DiffLog replaceElementWithEvents (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement oldRoot
		com.intellij.psi.impl.source.tree.CompositeElement newRoot
		com.intellij.psi.impl.source.text.DiffLog diffLog
	public static com.intellij.psi.impl.source.text.DiffLog mergeTrees (com.intellij.psi.impl.source.PsiFileImpl, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.openapi.progress.ProgressIndicator, java.lang.CharSequence) 
		com.intellij.psi.impl.source.text.DiffLog treeChangeEvent
		com.intellij.psi.text.BlockSupport$ReparsedSuccessfullyException e
		com.intellij.psi.impl.source.PsiFileImpl fileImpl
		com.intellij.lang.ASTNode oldRoot
		com.intellij.lang.ASTNode newRoot
		com.intellij.openapi.progress.ProgressIndicator indicator
		CharSequence lastCommittedText
		com.intellij.psi.impl.source.tree.ASTShallowComparator comparator
		com.intellij.psi.impl.source.tree.ASTStructure treeStructure
		com.intellij.psi.impl.source.text.DiffLog diffLog
	public static void diffTrees (com.intellij.lang.ASTNode, com.intellij.util.diff.DiffTreeChangeBuilder, com.intellij.util.diff.ShallowNodeComparator, com.intellij.util.diff.FlyweightCapableTreeStructure, com.intellij.openapi.progress.ProgressIndicator, java.lang.CharSequence) 
		com.intellij.lang.ASTNode oldRoot
		com.intellij.util.diff.DiffTreeChangeBuilder builder
		com.intellij.util.diff.ShallowNodeComparator comparator
		com.intellij.util.diff.FlyweightCapableTreeStructure newTreeStructure
		com.intellij.openapi.progress.ProgressIndicator indicator
		CharSequence lastCommittedText
	private static com.intellij.psi.impl.source.tree.ASTStructure createInterruptibleASTStructure (com.intellij.lang.ASTNode, com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.lang.ASTNode oldRoot
		com.intellij.openapi.progress.ProgressIndicator indicator
	private static boolean isReplaceWholeNode (com.intellij.psi.impl.source.PsiFileImpl, com.intellij.lang.ASTNode)  throws com.intellij.psi.text.BlockSupport$ReparsedSuccessfullyException 
		com.intellij.psi.impl.source.PsiFileImpl fileImpl
		com.intellij.lang.ASTNode newRoot
		Boolean data
		boolean explicitlyMarkedDeep
		com.intellij.lang.ASTNode childNode
		boolean childTooDeep
	public static void sendBeforeChildrenChangeEvent (com.intellij.psi.impl.PsiManagerImpl, com.intellij.psi.PsiElement, boolean) 
		com.intellij.psi.impl.PsiManagerImpl manager
		com.intellij.psi.PsiElement scope
		boolean isGenericChange
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		com.intellij.openapi.util.TextRange range
	public static void sendAfterChildrenChangedEvent (com.intellij.psi.impl.PsiManagerImpl, com.intellij.psi.PsiFile, int, boolean) 
		com.intellij.psi.impl.PsiManagerImpl manager
		com.intellij.psi.PsiFile scope
		int oldLength
		boolean isGenericChange
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
	static void  () 
}

com/intellij/psi/impl/source/text/DiffLog$1.class
DiffLog.java
package com.intellij.psi.impl.source.text
 com.intellij.psi.impl.source.text.DiffLog$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/text/DiffLog$DeleteEntry.class
DiffLog.java
package com.intellij.psi.impl.source.text
 com.intellij.psi.impl.source.text.DiffLog$DeleteEntry extends com.intellij.psi.impl.source.text.DiffLog$LogEntry {
	private final com.intellij.lang.ASTNode myOldParent
	private final com.intellij.lang.ASTNode myOldNode
	private void  (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode oldParent
		com.intellij.lang.ASTNode oldNode
	void doActualPsiChange (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.ASTDiffBuilder) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.text.ASTDiffBuilder astDiffBuilder
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode parent
		com.intellij.psi.PsiElement psiParent
		com.intellij.psi.PsiElement psiChild
	void  (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.psi.impl.source.text.DiffLog$1) 
		com.intellij.lang.ASTNode x0
		com.intellij.lang.ASTNode x1
		com.intellij.psi.impl.source.text.DiffLog$1 x2
}

com/intellij/psi/impl/source/text/DiffLog$InsertEntry.class
DiffLog.java
package com.intellij.psi.impl.source.text
 com.intellij.psi.impl.source.text.DiffLog$InsertEntry extends com.intellij.psi.impl.source.text.DiffLog$LogEntry {
	private final com.intellij.lang.ASTNode myOldParent
	private final com.intellij.lang.ASTNode myNewNode
	private final int myPos
	static final boolean $assertionsDisabled
	private void  (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, int) 
		com.intellij.lang.ASTNode oldParent
		com.intellij.lang.ASTNode newNode
		int pos
	void doActualPsiChange (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.ASTDiffBuilder) 
		int i
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.text.ASTDiffBuilder astDiffBuilder
		com.intellij.lang.ASTNode anchor
		com.intellij.lang.ASTNode firstChildNode
		com.intellij.psi.PsiElement psiParent
		com.intellij.psi.PsiElement psiChild
	void  (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, int, com.intellij.psi.impl.source.text.DiffLog$1) 
		com.intellij.lang.ASTNode x0
		com.intellij.lang.ASTNode x1
		int x2
		com.intellij.psi.impl.source.text.DiffLog$1 x3
	static void  () 
}

com/intellij/psi/impl/source/text/DiffLog$LogEntry.class
DiffLog.java
package com.intellij.psi.impl.source.text
abstract com.intellij.psi.impl.source.text.DiffLog$LogEntry extends java.lang.Object {
	protected void  () 
	abstract void doActualPsiChange (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.ASTDiffBuilder) 
}

com/intellij/psi/impl/source/text/DiffLog$ReplaceElementWithEvents.class
DiffLog.java
package com.intellij.psi.impl.source.text
 com.intellij.psi.impl.source.text.DiffLog$ReplaceElementWithEvents extends com.intellij.psi.impl.source.text.DiffLog$LogEntry {
	private final com.intellij.psi.impl.source.tree.CompositeElement myOldRoot
	private final com.intellij.psi.impl.source.tree.CompositeElement myNewRoot
	private void  (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement oldRoot
		com.intellij.psi.impl.source.tree.CompositeElement newRoot
	void doActualPsiChange (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.ASTDiffBuilder) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.text.ASTDiffBuilder astDiffBuilder
	void  (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.text.DiffLog$1) 
		com.intellij.psi.impl.source.tree.CompositeElement x0
		com.intellij.psi.impl.source.tree.CompositeElement x1
		com.intellij.psi.impl.source.text.DiffLog$1 x2
}

com/intellij/psi/impl/source/text/DiffLog$ReplaceEntry.class
DiffLog.java
package com.intellij.psi.impl.source.text
 com.intellij.psi.impl.source.text.DiffLog$ReplaceEntry extends com.intellij.psi.impl.source.text.DiffLog$LogEntry {
	private final com.intellij.lang.ASTNode myOldChild
	private final com.intellij.lang.ASTNode myNewChild
	static final boolean $assertionsDisabled
	private void  (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode oldNode
		com.intellij.lang.ASTNode newNode
		com.intellij.lang.ASTNode parent
	void doActualPsiChange (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.ASTDiffBuilder) 
		com.intellij.psi.impl.PsiTreeChangeEventImpl event
		com.intellij.psi.PsiElement psiNewChild
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.text.ASTDiffBuilder astDiffBuilder
		com.intellij.lang.ASTNode oldNode
		com.intellij.lang.ASTNode newNode
		com.intellij.lang.ASTNode parent
		com.intellij.psi.PsiElement psiParent
		com.intellij.psi.PsiElement psiOldChild
	void  (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.psi.impl.source.text.DiffLog$1) 
		com.intellij.lang.ASTNode x0
		com.intellij.lang.ASTNode x1
		com.intellij.psi.impl.source.text.DiffLog$1 x2
	static void  () 
}

com/intellij/psi/impl/source/text/DiffLog$ReplaceFileElement.class
DiffLog.java
package com.intellij.psi.impl.source.text
 com.intellij.psi.impl.source.text.DiffLog$ReplaceFileElement extends com.intellij.psi.impl.source.text.DiffLog$LogEntry {
	private final com.intellij.psi.impl.source.tree.FileElement myOldNode
	private final com.intellij.psi.impl.source.tree.FileElement myNewNode
	private void  (com.intellij.psi.impl.source.tree.FileElement, com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.source.tree.FileElement oldNode
		com.intellij.psi.impl.source.tree.FileElement newNode
	void doActualPsiChange (com.intellij.psi.PsiFile, com.intellij.psi.impl.source.text.ASTDiffBuilder) 
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.text.ASTDiffBuilder astDiffBuilder
		com.intellij.psi.impl.source.PsiFileImpl fileImpl
		int oldLength
		com.intellij.psi.impl.PsiManagerImpl manager
		com.intellij.lang.ASTNode firstChildNode
	void  (com.intellij.psi.impl.source.tree.FileElement, com.intellij.psi.impl.source.tree.FileElement, com.intellij.psi.impl.source.text.DiffLog$1) 
		com.intellij.psi.impl.source.tree.FileElement x0
		com.intellij.psi.impl.source.tree.FileElement x1
		com.intellij.psi.impl.source.text.DiffLog$1 x2
}

com/intellij/psi/impl/source/text/DiffLog.class
DiffLog.java
package com.intellij.psi.impl.source.text
public com.intellij.psi.impl.source.text.DiffLog extends java.lang.Object implements com.intellij.util.diff.DiffTreeChangeBuilder  {
	private final java.util.List myEntries
	public void  () 
	public com.intellij.pom.tree.events.impl.TreeChangeEventImpl performActualPsiChange (com.intellij.psi.PsiFile) 
		com.intellij.psi.impl.source.text.DiffLog$LogEntry entry
		com.intellij.psi.PsiFile file
		com.intellij.psi.impl.source.text.ASTDiffBuilder astDiffBuilder
	public void nodeReplaced (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode oldNode
		com.intellij.lang.ASTNode newNode
	void appendReplaceElementWithEvents (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement oldRoot
		com.intellij.psi.impl.source.tree.CompositeElement newRoot
	void appendReplaceFileElement (com.intellij.psi.impl.source.tree.FileElement, com.intellij.psi.impl.source.tree.FileElement) 
		com.intellij.psi.impl.source.tree.FileElement oldNode
		com.intellij.psi.impl.source.tree.FileElement newNode
	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.ASTNode, int) 
		com.intellij.lang.ASTNode oldParent
		com.intellij.lang.ASTNode newNode
		int pos
	private static com.intellij.psi.PsiElement getPsi (com.intellij.lang.ASTNode, com.intellij.psi.PsiFile) 
		com.intellij.lang.ASTNode node
		com.intellij.psi.PsiFile file
		com.intellij.psi.PsiElement psiChild
	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) 
	static com.intellij.psi.PsiElement access$500 (com.intellij.lang.ASTNode, com.intellij.psi.PsiFile) 
		com.intellij.lang.ASTNode x0
		com.intellij.psi.PsiFile x1
}

com/intellij/psi/impl/source/tree/
com/intellij/psi/impl/source/tree/ASTShallowComparator$1.class
ASTShallowComparator.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.ASTShallowComparator$1 extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	final int[] val$curOffset
	final String val$text
	final com.intellij.psi.impl.source.tree.ASTShallowComparator this$0
	void  (com.intellij.psi.impl.source.tree.ASTShallowComparator, int[], java.lang.String) 
		com.intellij.psi.impl.source.tree.ASTShallowComparator this$0
	public void visitLeaf (com.intellij.psi.impl.source.tree.LeafElement) 
		com.intellij.psi.impl.source.tree.LeafElement leaf
	private void matchText (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement leaf
	public void visitComposite (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement composite
}

com/intellij/psi/impl/source/tree/ASTShallowComparator.class
ASTShallowComparator.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.ASTShallowComparator extends java.lang.Object implements com.intellij.util.diff.ShallowNodeComparator  {
	private final com.intellij.openapi.progress.ProgressIndicator myIndicator
	public void  (com.intellij.openapi.progress.ProgressIndicator) 
		com.intellij.openapi.progress.ProgressIndicator indicator
	public com.intellij.util.ThreeState deepEqual (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode oldNode
		com.intellij.lang.ASTNode newNode
	private com.intellij.util.ThreeState textMatches (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.psi.PsiErrorElement e1
		com.intellij.psi.PsiErrorElement e2
		com.intellij.lang.ASTNode oldNode
		com.intellij.lang.ASTNode newNode
		String oldText
		String newText
	private boolean compareTreeToText (com.intellij.psi.impl.source.tree.TreeElement, java.lang.String) 
		com.intellij.psi.impl.source.tree.TreeElement root
		String text
		int[] curOffset
	public boolean typesEqual (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode n1
		com.intellij.lang.ASTNode n2
	public boolean hashCodesEqual (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.psi.PsiErrorElement e1
		com.intellij.psi.PsiErrorElement e2
		com.intellij.lang.ASTNode n1
		com.intellij.lang.ASTNode 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) 
	static com.intellij.openapi.progress.ProgressIndicator access$000 (com.intellij.psi.impl.source.tree.ASTShallowComparator) 
		com.intellij.psi.impl.source.tree.ASTShallowComparator x0
}

com/intellij/psi/impl/source/tree/ASTStructure.class
ASTStructure.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.ASTStructure extends java.lang.Object implements com.intellij.util.diff.FlyweightCapableTreeStructure  {
	private final com.intellij.lang.ASTNode myRoot
	public void  (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode root
	public com.intellij.lang.ASTNode getRoot () 
	public com.intellij.lang.ASTNode getParent (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode prepareForGetChildren (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode astNode
	public int getChildren (com.intellij.lang.ASTNode, com.intellij.openapi.util.Ref) 
		com.intellij.lang.ASTNode[] newStore
		com.intellij.lang.ASTNode astNode
		com.intellij.openapi.util.Ref into
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode[] store
		int count
	public void disposeChildren (com.intellij.lang.ASTNode[], int) 
		com.intellij.lang.ASTNode[] nodes
		int count
	public java.lang.CharSequence toString (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public int getStartOffset (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode node
	public int getEndOffset (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode 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/psi/impl/source/tree/AstBufferUtil$BufferVisitor.class
AstBufferUtil.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.AstBufferUtil$BufferVisitor extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	private final boolean skipWhitespace
	private final boolean skipComments
	protected final int offset
	protected int end
	protected final char[] buffer
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.PsiElement, boolean, boolean) 
		com.intellij.psi.PsiElement element
		boolean skipWhitespace
		boolean skipComments
	public void  (boolean, boolean, int, char[]) 
		boolean skipWhitespace
		boolean skipComments
		int offset
		char[] buffer
	public int getEnd () 
	public char[] getBuffer () 
	public java.lang.CharSequence createCharSequence () 
	public void visitLeaf (com.intellij.psi.impl.source.tree.LeafElement) 
		com.intellij.psi.impl.source.tree.LeafElement element
	protected boolean isIgnored (com.intellij.psi.impl.source.tree.LeafElement) 
		com.intellij.psi.impl.source.tree.LeafElement element
	public void visitComposite (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.LazyParseableElement lpe
		int lpeResult
		com.intellij.psi.impl.source.tree.CompositeElement composite
	static void  () 
}

com/intellij/psi/impl/source/tree/AstBufferUtil.class
AstBufferUtil.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.AstBufferUtil extends java.lang.Object {
	private void  () 
	public static int toBuffer (com.intellij.lang.ASTNode, char[], int) 
		com.intellij.lang.ASTNode element
		char[] buffer
		int offset
	public static int toBuffer (com.intellij.lang.ASTNode, char[], int, boolean) 
		com.intellij.lang.ASTNode element
		char[] buffer
		int offset
		boolean skipWhitespaceAndComments
		com.intellij.psi.impl.source.tree.AstBufferUtil$BufferVisitor visitor
	public static java.lang.String getTextSkippingWhitespaceComments (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode element
		int length
		char[] buffer
}

com/intellij/psi/impl/source/tree/AstPath$1.class
AstPath.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.AstPath$1 extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	final com.intellij.psi.impl.source.tree.LazyParseableElement val$parent
	final java.util.List val$children
	final int val$depth
	final com.intellij.psi.impl.source.tree.AstPath val$parentPath
	void  (boolean, com.intellij.psi.impl.source.tree.LazyParseableElement, java.util.List, int, com.intellij.psi.impl.source.tree.AstPath) 
		boolean doTransform
	public void visitComposite (com.intellij.psi.impl.source.tree.CompositeElement) 
		int index
		com.intellij.psi.impl.source.tree.CompositeElement composite
}

com/intellij/psi/impl/source/tree/AstPath$ChildPath.class
AstPath.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.AstPath$ChildPath extends com.intellij.psi.impl.source.tree.AstPath {
	private final com.intellij.psi.impl.source.tree.AstPath myParent
	private final int myIndex
	void  (com.intellij.psi.impl.source.tree.AstPath, int) 
		com.intellij.psi.impl.source.tree.AstPath parent
		int index
	public com.intellij.psi.impl.source.PsiFileImpl getContainingFile () 
	public com.intellij.psi.impl.source.tree.CompositeElement getNode () 
		com.intellij.psi.impl.source.tree.CompositeElement parentNode
		com.intellij.psi.impl.source.tree.CompositeElement[] children
	protected int getDepth () 
	public boolean equals (java.lang.Object) 
		Object o
		com.intellij.psi.impl.source.tree.AstPath$ChildPath path
	public int hashCode () 
	public volatile com.intellij.psi.PsiFile getContainingFile () 
	public volatile com.intellij.lang.ASTNode getNode () 
}

com/intellij/psi/impl/source/tree/AstPath$MilestoneChildPath.class
AstPath.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.AstPath$MilestoneChildPath extends com.intellij.psi.impl.source.tree.AstPath$ChildPath {
	private final int myDepth
	private final com.intellij.psi.impl.source.PsiFileImpl myFile
	private volatile java.lang.ref.WeakReference myNode
	void  (com.intellij.psi.impl.source.tree.AstPath, int, int) 
		com.intellij.psi.impl.source.tree.AstPath parent
		int index
		int depth
	public com.intellij.psi.impl.source.tree.CompositeElement getNode () 
		com.intellij.psi.impl.source.tree.CompositeElement node
	public com.intellij.psi.impl.source.PsiFileImpl getContainingFile () 
	protected int getDepth () 
	public volatile com.intellij.psi.PsiFile getContainingFile () 
	public volatile com.intellij.lang.ASTNode getNode () 
}

com/intellij/psi/impl/source/tree/AstPath$RootPath.class
AstPath.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.AstPath$RootPath extends com.intellij.psi.impl.source.tree.AstPath {
	private final com.intellij.psi.impl.source.PsiFileImpl myFile
	void  (com.intellij.psi.impl.source.PsiFileImpl) 
		com.intellij.psi.impl.source.PsiFileImpl file
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public com.intellij.psi.impl.source.PsiFileImpl getContainingFile () 
	public com.intellij.psi.impl.source.tree.CompositeElement getNode () 
	protected int getDepth () 
	public volatile com.intellij.psi.PsiFile getContainingFile () 
	public volatile com.intellij.lang.ASTNode getNode () 
}

com/intellij/psi/impl/source/tree/AstPath.class
AstPath.java
package com.intellij.psi.impl.source.tree
public abstract com.intellij.psi.impl.source.tree.AstPath extends com.intellij.psi.impl.source.SubstrateRef {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key PATH_CHILDREN
	private static final com.intellij.openapi.util.Key NODE_PATH
	public void  () 
	public abstract com.intellij.psi.impl.source.PsiFileImpl getContainingFile () 
	public abstract com.intellij.psi.impl.source.tree.CompositeElement getNode () 
	public boolean isValid () 
	protected abstract int getDepth () 
	public com.intellij.psi.stubs.Stub getGreenStub (int) 
		int stubIndex
		com.intellij.psi.stubs.StubTree stubTree
	public static com.intellij.psi.impl.source.tree.AstPath getNodePath (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.PsiElement psi
		com.intellij.psi.impl.source.PsiFileImpl file
		com.intellij.psi.impl.source.tree.CompositeElement node
	static void cacheNodePaths (com.intellij.psi.impl.source.tree.LazyParseableElement) 
		com.intellij.psi.impl.source.tree.LazyParseableElement parent
		com.intellij.psi.impl.source.tree.AstPath parentPath
		int depth
		java.util.List children
	public static void invalidatePaths (com.intellij.psi.impl.source.tree.LazyParseableElement) 
		com.intellij.psi.impl.source.tree.CompositeElement child
		com.intellij.psi.impl.source.tree.LazyParseableElement scope
		com.intellij.psi.impl.source.tree.CompositeElement[] children
	private static void assertConsistency (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement cachedPsi
	public volatile com.intellij.psi.PsiFile getContainingFile () 
	public volatile com.intellij.lang.ASTNode getNode () 
	static com.intellij.openapi.util.Key access$000 () 
	static com.intellij.openapi.util.Key access$100 () 
	static void  () 
}

com/intellij/psi/impl/source/tree/ChangeUtil$1.class
ChangeUtil.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.ChangeUtil$1 extends com.intellij.pom.impl.PomTransactionBase {
	final com.intellij.pom.PomModel val$model
	final com.intellij.pom.tree.TreeAspect val$treeAspect
	final com.intellij.psi.impl.source.tree.FileElement val$changedFile
	final com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction val$action
	final com.intellij.psi.impl.source.tree.TreeElement val$changedElement
	void  (com.intellij.psi.PsiElement, com.intellij.pom.PomModelAspect, com.intellij.pom.PomModel, com.intellij.pom.tree.TreeAspect, com.intellij.psi.impl.source.tree.FileElement, com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.PsiElement arg0
		com.intellij.pom.PomModelAspect arg1
	public com.intellij.pom.event.PomModelEvent runInner () 
		com.intellij.pom.event.PomModelEvent event
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
}

com/intellij/psi/impl/source/tree/ChangeUtil$ChangeAction.class
ChangeUtil.java
package com.intellij.psi.impl.source.tree
public abstract com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction extends java.lang.Object {
	public abstract void makeChange (com.intellij.pom.tree.events.TreeChangeEvent) 
}

com/intellij/psi/impl/source/tree/ChangeUtil.class
ChangeUtil.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.ChangeUtil extends java.lang.Object {
	public void  () 
	public static void encodeInformation (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement element
	private static void encodeInformation (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.lang.ASTNode) 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.lang.ASTNode original
	private static void encodeInformation (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.lang.ASTNode, java.util.Map) 
		com.intellij.psi.impl.source.tree.TreeCopyHandler handler
		com.intellij.psi.impl.source.tree.TreeElement child
		com.intellij.lang.ASTNode child1
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.lang.ASTNode original
		java.util.Map state
	public static com.intellij.psi.impl.source.tree.TreeElement decodeInformation (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement element
	private static com.intellij.psi.impl.source.tree.TreeElement decodeInformation (com.intellij.psi.impl.source.tree.TreeElement, java.util.Map) 
		com.intellij.psi.impl.source.tree.TreeElement handled
		com.intellij.psi.impl.source.tree.TreeCopyHandler handler
		com.intellij.psi.impl.source.tree.TreeElement element
		java.util.Map state
		com.intellij.psi.impl.source.tree.TreeElement child
	public static com.intellij.psi.impl.source.tree.LeafElement copyLeafWithText (com.intellij.psi.impl.source.tree.LeafElement, java.lang.String) 
		com.intellij.psi.impl.source.tree.LeafElement original
		String text
		com.intellij.psi.impl.source.tree.LeafElement element
	public static com.intellij.psi.impl.source.tree.TreeElement copyElement (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.util.CharTable) 
		com.intellij.psi.impl.source.tree.TreeElement original
		com.intellij.util.CharTable table
		com.intellij.psi.impl.source.tree.CompositeElement treeParent
	public static com.intellij.psi.impl.source.tree.TreeElement copyElement (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiElement, com.intellij.util.CharTable) 
		com.intellij.psi.impl.source.tree.TreeElement original
		com.intellij.psi.PsiElement context
		com.intellij.util.CharTable table
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiManager manager
	private static void saveIndentationToCopy (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement original
		com.intellij.psi.impl.source.tree.TreeElement element
		int indentation
	public static com.intellij.psi.impl.source.tree.TreeElement copyToElement (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement original
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.impl.source.tree.FileElement holderElement
		com.intellij.psi.impl.source.tree.TreeElement treeElement
	public static com.intellij.psi.impl.source.tree.TreeElement generateTreeElement (com.intellij.psi.PsiElement, com.intellij.util.CharTable, com.intellij.psi.PsiManager) 
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.impl.source.tree.TreeGenerator generator
		com.intellij.psi.PsiElement original
		com.intellij.util.CharTable table
		com.intellij.psi.PsiManager manager
	public static void prepareAndRunChangeAction (com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction action
		com.intellij.psi.impl.source.tree.TreeElement changedElement
		com.intellij.psi.impl.source.tree.FileElement changedFile
		com.intellij.psi.PsiManager manager
		com.intellij.pom.PomModel model
		com.intellij.pom.tree.TreeAspect treeAspect
}

com/intellij/psi/impl/source/tree/ChildRole.class
ChildRole.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.ChildRole extends java.lang.Object {
	public static final int PACKAGE_STATEMENT
	public static final int IMPORT_LIST
	public static final int CLASS
	public static final int FIELD
	public static final int METHOD
	public static final int CLASS_INITIALIZER
	public static final int DOC_COMMENT
	public static final int MODIFIER_LIST
	public static final int NAME
	public static final int TYPE
	public static final int CLASS_OR_INTERFACE_KEYWORD
	public static final int EXTENDS_LIST
	public static final int IMPLEMENTS_LIST
	public static final int PARAMETER_LIST
	public static final int PARAMETER
	public static final int THROWS_LIST
	public static final int METHOD_BODY
	public static final int LBRACE
	public static final int RBRACE
	public static final int INITIALIZER_EQ
	public static final int INITIALIZER
	public static final int CLOSING_SEMICOLON
	public static final int COMMA
	public static final int LPARENTH
	public static final int RPARENTH
	public static final int EXTENDS_KEYWORD
	public static final int IMPLEMENTS_KEYWORD
	public static final int THROWS_KEYWORD
	public static final int REFERENCE_IN_LIST
	public static final int IF_KEYWORD
	public static final int ELSE_KEYWORD
	public static final int CONDITION
	public static final int THEN_BRANCH
	public static final int ELSE_BRANCH
	public static final int WHILE_KEYWORD
	public static final int DO_KEYWORD
	public static final int FOR_KEYWORD
	public static final int LOOP_BODY
	public static final int FOR_INITIALIZATION
	public static final int FOR_UPDATE
	public static final int FOR_SEMICOLON
	public static final int SWITCH_KEYWORD
	public static final int SWITCH_EXPRESSION
	public static final int SWITCH_BODY
	public static final int TRY_KEYWORD
	public static final int CATCH_KEYWORD
	public static final int FINALLY_KEYWORD
	public static final int TRY_BLOCK
	public static final int CATCH_BLOCK
	public static final int CATCH_BLOCK_PARAMETER_LPARENTH
	public static final int CATCH_BLOCK_PARAMETER_RPARENTH
	public static final int FINALLY_BLOCK
	public static final int REFERENCE_NAME
	public static final int QUALIFIER
	public static final int DOT
	public static final int THROW_KEYWORD
	public static final int EXCEPTION
	public static final int EXPRESSION_IN_LIST
	public static final int BLOCK
	public static final int LOPERAND
	public static final int ROPERAND
	public static final int OPERATION_SIGN
	public static final int EXPRESSION
	public static final int RETURN_KEYWORD
	public static final int RETURN_VALUE
	public static final int OPERAND
	public static final int INSTANCEOF_KEYWORD
	public static final int NEW_KEYWORD
	public static final int ANONYMOUS_CLASS
	public static final int TYPE_REFERENCE
	public static final int TYPE_KEYWORD
	public static final int ARGUMENT_LIST
	public static final int LBRACKET
	public static final int RBRACKET
	public static final int ARRAY_DIMENSION
	public static final int ARRAY_INITIALIZER
	public static final int BASE_CLASS_REFERENCE
	public static final int SYNCHRONIZED_KEYWORD
	public static final int LOCK
	public static final int BREAK_KEYWORD
	public static final int CONTINUE_KEYWORD
	public static final int LABEL
	public static final int CASE_KEYWORD
	public static final int DEFAULT_KEYWORD
	public static final int CASE_EXPRESSION
	public static final int COLON
	public static final int ARRAY
	public static final int INDEX
	public static final int CLASS_KEYWORD
	public static final int METHOD_EXPRESSION
	public static final int EXPRESSION_LIST
	public static final int LABEL_NAME
	public static final int STATEMENT
	public static final int THIS_KEYWORD
	public static final int SUPER_KEYWORD
	public static final int IMPORT_KEYWORD
	public static final int IMPORT_REFERENCE
	public static final int IMPORT_ON_DEMAND_DOT
	public static final int IMPORT_ON_DEMAND_ASTERISK
	public static final int PACKAGE_KEYWORD
	public static final int PACKAGE_REFERENCE
	public static final int DOC_TAG
	public static final int DOC_TAG_NAME
	public static final int DOC_CONTENT
	public static final int DOC_COMMENT_ASTERISKS
	public static final int DOC_INLINE_TAG_START
	public static final int DOC_INLINE_TAG_END
	public static final int DOC_COMMENT_START
	public static final int DOC_COMMENT_END
	public static final int THEN_EXPRESSION
	public static final int ELSE_EXPRESSION
	public static final int QUEST
	public static final int ASSERT_KEYWORD
	public static final int ASSERT_DESCRIPTION
	public static final int CLASS_REFERENCE
	public static final int TYPE_IN_REFERENCE_PARAMETER_LIST
	public static final int LT_IN_TYPE_LIST
	public static final int GT_IN_TYPE_LIST
	public static final int AMPERSAND_IN_BOUNDS_LIST
	public static final int FOR_ITERATED_VALUE
	public static final int FOR_ITERATION_PARAMETER
	public static final int ENUM_CONSTANT_LIST_DELIMITER
	public static final int DOC_TAG_VALUE
	public static final int TYPE_PARAMETER_IN_LIST
	public static final int TYPE_PARAMETER_LIST
	public static final int REFERENCE_PARAMETER_LIST
	public static final int AT
	public static final int ANNOTATION_DEFAULT_VALUE
	public static final int ANNOTATION_VALUE
	public static final int ANNOTATION
	public static final int CATCH_SECTION
	public static final int ARROW
	public static final int DOUBLE_COLON
	private void  () 
	public static boolean isUnique (int) 
		int role
}

com/intellij/psi/impl/source/tree/CompositeElement$1.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.CompositeElement$1 extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	final int[] val$result
	final com.intellij.psi.impl.source.tree.CompositeElement this$0
	void  (com.intellij.psi.impl.source.tree.CompositeElement, boolean, int[]) 
		com.intellij.psi.impl.source.tree.CompositeElement this$0
		boolean doTransform
	protected void visitNode (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement element
}

com/intellij/psi/impl/source/tree/CompositeElement$2.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.CompositeElement$2 extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	final int[] val$curOffset
	final CharSequence val$buffer
	final com.intellij.psi.impl.source.tree.CompositeElement this$0
	void  (com.intellij.psi.impl.source.tree.CompositeElement, int[], java.lang.CharSequence) 
		com.intellij.psi.impl.source.tree.CompositeElement this$0
	public void visitLeaf (com.intellij.psi.impl.source.tree.LeafElement) 
		com.intellij.psi.impl.source.tree.LeafElement leaf
	private void matchText (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement leaf
	public void visitComposite (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement composite
}

com/intellij/psi/impl/source/tree/CompositeElement$3.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.CompositeElement$3 extends java.lang.Object implements com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction  {
	final com.intellij.lang.ASTNode val$anchorBefore
	final com.intellij.psi.impl.source.tree.TreeElement val$first
	final com.intellij.psi.impl.source.tree.CompositeElement this$0
	void  (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.lang.ASTNode, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement this$0
	public void makeChange (com.intellij.pom.tree.events.TreeChangeEvent) 
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
}

com/intellij/psi/impl/source/tree/CompositeElement$4.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.CompositeElement$4 extends java.lang.Object implements com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction  {
	final com.intellij.psi.impl.source.tree.TreeElement val$oldChild1
	final com.intellij.psi.impl.source.tree.TreeElement val$newChild1
	final com.intellij.psi.impl.source.tree.CompositeElement this$0
	void  (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement this$0
	public void makeChange (com.intellij.pom.tree.events.TreeChangeEvent) 
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
}

com/intellij/psi/impl/source/tree/CompositeElement$5.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.CompositeElement$5 extends java.lang.Object implements com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction  {
	final com.intellij.lang.ASTNode val$anotherParent
	final com.intellij.psi.impl.source.tree.CompositeElement this$0
	void  (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.lang.ASTNode) 
		com.intellij.psi.impl.source.tree.CompositeElement this$0
	public void makeChange (com.intellij.pom.tree.events.TreeChangeEvent) 
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
}

com/intellij/psi/impl/source/tree/CompositeElement$6.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.CompositeElement$6 extends java.lang.Object implements com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction  {
	final com.intellij.lang.ASTNode val$firstChild
	final com.intellij.psi.impl.source.tree.CompositeElement this$0
	void  (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.lang.ASTNode) 
		com.intellij.psi.impl.source.tree.CompositeElement this$0
	public void makeChange (com.intellij.pom.tree.events.TreeChangeEvent) 
		com.intellij.pom.tree.events.impl.ChangeInfoImpl changeInfo
		com.intellij.psi.impl.source.tree.TreeElement first
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
}

com/intellij/psi/impl/source/tree/CompositeElement$7.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.CompositeElement$7 extends java.lang.Object implements com.intellij.openapi.util.Factory  {
	final com.intellij.psi.impl.source.tree.CompositeElement this$0
	void  (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement this$0
	public com.intellij.extapi.psi.StubBasedPsiElementBase create () 
	public volatile java.lang.Object create () 
}

com/intellij/psi/impl/source/tree/CompositeElement$8.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.CompositeElement$8 extends java.lang.Object implements com.intellij.psi.impl.source.tree.ChangeUtil$ChangeAction  {
	final com.intellij.psi.impl.source.tree.TreeElement val$first
	final com.intellij.psi.impl.source.tree.TreeElement val$last
	final com.intellij.psi.impl.source.tree.FileElement val$fileElement
	void  (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.FileElement) 
	public void makeChange (com.intellij.pom.tree.events.TreeChangeEvent) 
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
}

com/intellij/psi/impl/source/tree/CompositeElement.class
CompositeElement.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.CompositeElement extends com.intellij.psi.impl.source.tree.TreeElement {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private com.intellij.psi.impl.source.tree.TreeElement firstChild
	private com.intellij.psi.impl.source.tree.TreeElement lastChild
	private volatile int myModificationsCount
	private volatile int myCachedLength
	private volatile int myHC
	private volatile com.intellij.psi.PsiElement myWrapper
	private static final boolean ASSERT_THREADING
	private static final com.intellij.util.concurrency.AtomicFieldUpdater ourPsiUpdater
	public void  (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public int getModificationCount () 
	public com.intellij.psi.impl.source.tree.CompositeElement clone () 
		com.intellij.lang.ASTNode child
		com.intellij.psi.impl.source.tree.CompositeElement clone
	public void subtreeChanged () 
		com.intellij.psi.PsiElement psi
		com.intellij.psi.impl.source.tree.CompositeElement compositeElement
	public void clearCaches () 
	private void assertThreading () 
		boolean ok
	private java.lang.String getThreadingDiagnostics () 
		com.intellij.psi.impl.source.tree.FileElement fileElement
		com.intellij.psi.PsiFile psiFile
	private boolean isNonPhysicalOrInjected () 
		com.intellij.psi.impl.source.tree.FileElement fileElement
		com.intellij.psi.PsiElement wrapper
		com.intellij.psi.PsiFile psiFile
	public void acceptTree (com.intellij.psi.impl.source.tree.TreeElementVisitor) 
		com.intellij.psi.impl.source.tree.TreeElementVisitor visitor
	public com.intellij.psi.impl.source.tree.LeafElement findLeafElementAt (int) 
		int textLength
		com.intellij.psi.impl.source.tree.TreeElement child
		com.intellij.psi.impl.source.tree.TreeElement lastChild
		int elementTextLength
		boolean fwd
		int offset
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement findPsiChildByType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiElement findPsiChildByType (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet types
		com.intellij.lang.ASTNode node
	public com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.IElementType) 
		com.intellij.lang.ASTNode element
		com.intellij.psi.tree.IElementType type
	public com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.IElementType, com.intellij.lang.ASTNode) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.ASTNode anchor
		com.intellij.lang.ASTNode child
	public com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.ASTNode element
		com.intellij.psi.tree.TokenSet types
	public com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.TokenSet, com.intellij.lang.ASTNode) 
		com.intellij.psi.tree.TokenSet typesSet
		com.intellij.lang.ASTNode anchor
		com.intellij.lang.ASTNode child
	public java.lang.String getText () 
	public java.lang.CharSequence getChars () 
	public int getNotCachedLength () 
		int[] result
	public char[] textToCharArray () 
		int endOffset
		int length
		ArrayIndexOutOfBoundsException e1
		String msg
		ArrayIndexOutOfBoundsException e
		String msg
		int startStamp
		int len
		char[] buffer
		int endOffset
	private java.lang.String diagnoseTextInconsistency (java.lang.String, int) 
		StackOverflowError e
		com.intellij.psi.PsiElement psi
		com.intellij.psi.PsiElement fileLeaf
		com.intellij.psi.impl.source.tree.LeafElement myLeaf
		com.intellij.psi.PsiFile file
		boolean valid
		String text
		int startStamp
		String msg
		int shitStart
		com.intellij.psi.impl.source.tree.LeafElement leaf
		com.intellij.psi.PsiElement psi
	public boolean textContains (char) 
		com.intellij.lang.ASTNode child
		char c
	protected int textMatches (java.lang.CharSequence, int) 
		CharSequence buffer
		int start
		int[] curOffset
	public final com.intellij.psi.PsiElement findChildByRoleAsPsiElement (int) 
		int role
		com.intellij.lang.ASTNode element
	public com.intellij.lang.ASTNode findChildByRole (int) 
		com.intellij.lang.ASTNode child
		int role
	public int getChildRole (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	protected final int getChildRole (com.intellij.lang.ASTNode, int) 
		com.intellij.lang.ASTNode child
		int roleCandidate
	public com.intellij.lang.ASTNode[] getChildren (com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.TokenSet filter
		int count
		com.intellij.lang.ASTNode[] result
	public com.intellij.psi.PsiElement[] getChildrenAsPsiElements (com.intellij.psi.tree.TokenSet, com.intellij.util.ArrayFactory) 
		com.intellij.psi.PsiElement element
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.TokenSet filter
		com.intellij.util.ArrayFactory constructor
		int count
		com.intellij.psi.PsiElement[] result
		int idx
	public com.intellij.psi.PsiElement[] getChildrenAsPsiElements (com.intellij.psi.tree.IElementType, com.intellij.util.ArrayFactory) 
		com.intellij.psi.PsiElement element
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType type
		com.intellij.util.ArrayFactory constructor
		int count
		com.intellij.psi.PsiElement[] result
		int idx
	public int countChildren (com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.TokenSet filter
		int count
	private int countChildren (com.intellij.psi.tree.IElementType) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.IElementType type
		int count
	public com.intellij.psi.impl.source.tree.TreeElement addInternal (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, java.lang.Boolean) 
		com.intellij.lang.ASTNode anchorBefore
		com.intellij.psi.impl.source.tree.TreeElement first
		com.intellij.lang.ASTNode last
		com.intellij.lang.ASTNode anchor
		Boolean before
		com.intellij.lang.ASTNode anchorBefore
	public void deleteChildInternal (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	public void replaceChildInternal (com.intellij.lang.ASTNode, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.lang.ASTNode child
		com.intellij.psi.impl.source.tree.TreeElement newElement
	public int getTextLength () 
		String assertion
		AssertionError e
		int cachedLength
	public int hc () 
		com.intellij.psi.impl.source.tree.TreeElement child
		int hc
	public int getCachedLength () 
	private static com.intellij.psi.impl.source.tree.TreeElement drillDown (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement child
		com.intellij.psi.impl.source.tree.TreeElement start
		com.intellij.psi.impl.source.tree.TreeElement cur
	private int walkCachingLength () 
		com.intellij.psi.impl.source.tree.TreeElement child
		int length
		com.intellij.psi.impl.source.tree.TreeElement next
		com.intellij.psi.impl.source.tree.TreeElement cur
	void setCachedLength (int) 
		int cachedLength
	public com.intellij.psi.impl.source.tree.TreeElement getFirstChildNode () 
	public com.intellij.psi.impl.source.tree.TreeElement getLastChildNode () 
	void setFirstChildNode (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement firstChild
	void setLastChildNode (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement lastChild
	public void addChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode anchorBefore
		com.intellij.psi.impl.source.tree.TreeElement last
		com.intellij.psi.impl.source.tree.TreeElement first
	public void addLeaf (com.intellij.psi.tree.IElementType, java.lang.CharSequence, com.intellij.lang.ASTNode) 
		com.intellij.psi.tree.IElementType leafType
		CharSequence leafText
		com.intellij.lang.ASTNode anchorBefore
		com.intellij.psi.impl.source.tree.FileElement holder
		com.intellij.psi.impl.source.tree.LeafElement leaf
	public void addChild (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	public void removeChild (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	public void removeRange (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode firstWhichStayInTree
	public void replaceChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode oldChild
		com.intellij.lang.ASTNode newChild
		com.intellij.psi.impl.source.tree.TreeElement oldChild1
		com.intellij.psi.impl.source.tree.TreeElement newChildNext
		com.intellij.psi.impl.source.tree.TreeElement newChild1
	public void replaceAllChildrenToChildrenOf (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode anotherParent
		com.intellij.lang.ASTNode firstChild
	public void removeAllChildren () 
		com.intellij.psi.impl.source.tree.TreeElement child
	public void addChildren (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode next1
		com.intellij.lang.ASTNode firstChild
		com.intellij.lang.ASTNode lastChild
		com.intellij.lang.ASTNode anchorBefore
	public final com.intellij.psi.PsiElement getCachedPsi () 
	public final com.intellij.psi.PsiElement getPsi () 
		com.intellij.psi.PsiElement wrapper
	private com.intellij.psi.PsiElement obtainStubBasedPsi () 
		com.intellij.psi.impl.source.tree.AstPath path
	public com.intellij.psi.PsiElement getPsi (java.lang.Class) 
		Class clazz
	protected com.intellij.psi.PsiElement createPsiNoLock () 
		com.intellij.lang.Language lang
		com.intellij.lang.ParserDefinition parserDefinition
	public void setPsi (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement psi
	protected void clearPsi () 
	public final void rawAddChildren (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement first
	public void rawAddChildrenWithoutNotifications (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.PsiFileImpl file
		com.intellij.psi.impl.source.tree.TreeElement treeNext
		com.intellij.psi.impl.source.tree.TreeElement first
		com.intellij.psi.impl.source.tree.TreeElement last
	public void rawRemoveAllChildren () 
		com.intellij.psi.impl.source.tree.TreeElement first
	private static void repairRemovedElement (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement oldParent
		com.intellij.psi.impl.source.tree.TreeElement oldChild
		com.intellij.psi.impl.source.tree.FileElement treeElement
	private static void add (com.intellij.pom.tree.events.TreeChangeEvent, com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
		com.intellij.psi.impl.source.tree.CompositeElement parent
		com.intellij.psi.impl.source.tree.TreeElement first
		com.intellij.psi.impl.source.tree.TreeElement child
	private static void remove (com.intellij.pom.tree.events.TreeChangeEvent, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement child
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
		com.intellij.psi.impl.source.tree.TreeElement first
		com.intellij.psi.impl.source.tree.TreeElement last
	private static void insertBefore (com.intellij.pom.tree.events.TreeChangeEvent, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.pom.tree.events.TreeChangeEvent destinationTreeChange
		com.intellij.psi.impl.source.tree.TreeElement anchorBefore
		com.intellij.psi.impl.source.tree.TreeElement first
		com.intellij.psi.impl.source.tree.TreeElement child
	private static void replace (com.intellij.pom.tree.events.TreeChangeEvent, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.pom.tree.events.TreeChangeEvent sourceTreeChange
		com.intellij.psi.impl.source.tree.TreeElement oldChild
		com.intellij.psi.impl.source.tree.TreeElement newChild
		com.intellij.pom.tree.events.impl.ReplaceChangeInfoImpl change
	private static void removeChildInner (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement child
	private static void removeChildrenInner (com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement first
		com.intellij.psi.impl.source.tree.TreeElement last
		com.intellij.psi.impl.source.tree.FileElement fileElement
	public com.intellij.psi.impl.source.tree.TreeElement rawFirstChild () 
	public com.intellij.psi.impl.source.tree.TreeElement rawLastChild () 
	public volatile java.lang.Object clone () 
	public volatile com.intellij.lang.ASTNode findLeafElementAt (int) 
	public volatile com.intellij.lang.ASTNode getLastChildNode () 
	public volatile com.intellij.lang.ASTNode getFirstChildNode () 
	static void access$000 (com.intellij.pom.tree.events.TreeChangeEvent, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.pom.tree.events.TreeChangeEvent x0
		com.intellij.psi.impl.source.tree.TreeElement x1
		com.intellij.psi.impl.source.tree.TreeElement x2
	static void access$100 (com.intellij.pom.tree.events.TreeChangeEvent, com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.pom.tree.events.TreeChangeEvent x0
		com.intellij.psi.impl.source.tree.CompositeElement x1
		com.intellij.psi.impl.source.tree.TreeElement x2
	static void access$200 (com.intellij.pom.tree.events.TreeChangeEvent, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.pom.tree.events.TreeChangeEvent x0
		com.intellij.psi.impl.source.tree.TreeElement x1
		com.intellij.psi.impl.source.tree.TreeElement x2
	static void access$300 (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement x0
		com.intellij.psi.impl.source.tree.TreeElement x1
	static void access$400 (com.intellij.pom.tree.events.TreeChangeEvent, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.pom.tree.events.TreeChangeEvent x0
		com.intellij.psi.impl.source.tree.TreeElement x1
		com.intellij.psi.impl.source.tree.TreeElement x2
	static void  () 
}

com/intellij/psi/impl/source/tree/CompositePsiElement.class
CompositePsiElement.java
package com.intellij.psi.impl.source.tree
public abstract com.intellij.psi.impl.source.tree.CompositePsiElement extends com.intellij.psi.impl.source.tree.CompositeElement implements com.intellij.psi.PsiElement com.intellij.navigation.NavigationItem  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	protected static int ourHC
	protected void  (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.psi.impl.source.tree.CompositePsiElement clone () 
		com.intellij.psi.impl.source.tree.CompositePsiElement clone
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getFirstChild () 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiElement getLastChild () 
		com.intellij.lang.ASTNode node
	public void acceptChildren (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
		com.intellij.psi.PsiElement child
	public com.intellij.psi.PsiElement getParent () 
		com.intellij.psi.impl.source.tree.CompositeElement parentNode
	public com.intellij.psi.PsiElement getNextSibling () 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiElement getPrevSibling () 
		com.intellij.lang.ASTNode node
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
		com.intellij.lang.ASTNode leaf
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
	public com.intellij.psi.PsiElement copy () 
		com.intellij.lang.ASTNode elementCopy
	public boolean isValid () 
	public boolean isWritable () 
	public com.intellij.psi.PsiReference getReference () 
	public com.intellij.psi.PsiReference[] getReferences () 
	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
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
		com.intellij.psi.impl.source.tree.TreeElement treeElement
	public final void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public final 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 final 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 final 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 
	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.psi.PsiElement newElement
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	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 java.lang.String toString () 
	public com.intellij.psi.PsiElement getContext () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public com.intellij.psi.PsiElement getOriginalElement () 
	public boolean isPhysical () 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.search.SearchScope getUseScope () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public java.lang.String getName () 
	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.openapi.project.Project project
		com.intellij.psi.PsiManager manager
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.lang.ASTNode getNode () 
	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.psi.impl.source.tree.TreeElement treeElement
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public volatile com.intellij.psi.impl.source.tree.CompositeElement clone () 
	public volatile java.lang.Object clone () 
	public volatile com.intellij.psi.PsiManager getManager () 
	static void  () 
}

com/intellij/psi/impl/source/tree/CoreJavaASTFactory.class
CoreJavaASTFactory.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.CoreJavaASTFactory extends com.intellij.lang.ASTFactory implements com.intellij.psi.impl.source.Constants  {
	private final com.intellij.lang.DefaultASTFactory myDefaultASTFactory
	static final boolean $assertionsDisabled
	public void  () 
	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 com.intellij.psi.impl.source.tree.CompositeElement createComposite (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	static void  () 
}

com/intellij/psi/impl/source/tree/ElementType.class
ElementType.java
package com.intellij.psi.impl.source.tree
public abstract com.intellij.psi.impl.source.tree.ElementType extends java.lang.Object implements com.intellij.psi.JavaTokenType com.intellij.psi.JavaDocTokenType com.intellij.psi.impl.source.tree.JavaElementType com.intellij.psi.impl.source.tree.JavaDocElementType  {
	public static final com.intellij.psi.tree.TokenSet JAVA_WHITESPACE_BIT_SET
	public static final com.intellij.psi.tree.TokenSet JAVA_PLAIN_COMMENT_BIT_SET
	public static final com.intellij.psi.tree.TokenSet JAVA_COMMENT_BIT_SET
	public static final com.intellij.psi.tree.TokenSet JAVA_COMMENT_OR_WHITESPACE_BIT_SET
	public static final com.intellij.psi.tree.TokenSet KEYWORD_BIT_SET
	public static final com.intellij.psi.tree.TokenSet LITERAL_BIT_SET
	public static final com.intellij.psi.tree.TokenSet OPERATION_BIT_SET
	public static final com.intellij.psi.tree.TokenSet MODIFIER_BIT_SET
	public static final com.intellij.psi.tree.TokenSet PRIMITIVE_TYPE_BIT_SET
	public static final com.intellij.psi.tree.TokenSet EXPRESSION_BIT_SET
	public static final com.intellij.psi.tree.TokenSet ANNOTATION_MEMBER_VALUE_BIT_SET
	public static final com.intellij.psi.tree.TokenSet ARRAY_DIMENSION_BIT_SET
	public static final com.intellij.psi.tree.TokenSet JAVA_STATEMENT_BIT_SET
	public static final com.intellij.psi.tree.TokenSet JAVA_MODULE_STATEMENT_BIT_SET
	public static final com.intellij.psi.tree.TokenSet IMPORT_STATEMENT_BASE_BIT_SET
	public static final com.intellij.psi.tree.TokenSet CLASS_KEYWORD_BIT_SET
	public static final com.intellij.psi.tree.TokenSet MEMBER_BIT_SET
	public static final com.intellij.psi.tree.TokenSet FULL_MEMBER_BIT_SET
	static void  () 
}

com/intellij/psi/impl/source/tree/Factory.class
Factory.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.Factory extends java.lang.Object {
	private void  () 
	public static com.intellij.psi.impl.source.tree.LeafElement createSingleLeafElement (com.intellij.psi.tree.IElementType, java.lang.CharSequence, int, int, com.intellij.util.CharTable, com.intellij.psi.PsiManager, com.intellij.psi.PsiFile) 
		com.intellij.psi.tree.IElementType type
		CharSequence buffer
		int startOffset
		int endOffset
		com.intellij.util.CharTable table
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiFile originalFile
		com.intellij.psi.impl.source.DummyHolder dummyHolder
		com.intellij.psi.impl.source.tree.FileElement holderElement
		com.intellij.psi.impl.source.tree.LeafElement newElement
	public static com.intellij.psi.impl.source.tree.LeafElement createSingleLeafElement (com.intellij.psi.tree.IElementType, java.lang.CharSequence, int, int, com.intellij.util.CharTable, com.intellij.psi.PsiManager, boolean) 
		com.intellij.psi.tree.IElementType type
		CharSequence buffer
		int startOffset
		int endOffset
		com.intellij.util.CharTable table
		com.intellij.psi.PsiManager manager
		boolean generatedFlag
		com.intellij.psi.impl.source.tree.FileElement holderElement
		com.intellij.psi.impl.source.tree.LeafElement newElement
	public static com.intellij.psi.impl.source.tree.LeafElement createSingleLeafElement (com.intellij.psi.tree.IElementType, java.lang.CharSequence, com.intellij.util.CharTable, com.intellij.psi.PsiManager) 
		com.intellij.psi.tree.IElementType type
		CharSequence buffer
		com.intellij.util.CharTable table
		com.intellij.psi.PsiManager manager
	public static com.intellij.psi.impl.source.tree.LeafElement createSingleLeafElement (com.intellij.psi.tree.IElementType, java.lang.CharSequence, int, int, com.intellij.util.CharTable, com.intellij.psi.PsiManager) 
		com.intellij.psi.tree.IElementType type
		CharSequence buffer
		int startOffset
		int endOffset
		com.intellij.util.CharTable table
		com.intellij.psi.PsiManager manager
	public static com.intellij.psi.impl.source.tree.CompositeElement createErrorElement (java.lang.String) 
		String description
	public static com.intellij.psi.impl.source.tree.CompositeElement createCompositeElement (com.intellij.psi.tree.IElementType, com.intellij.util.CharTable, com.intellij.psi.PsiManager) 
		com.intellij.psi.tree.IElementType type
		com.intellij.util.CharTable charTableByTree
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.FileElement treeElement
		com.intellij.psi.impl.source.tree.CompositeElement composite
}

com/intellij/psi/impl/source/tree/FileElement.class
FileElement.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.FileElement extends com.intellij.psi.impl.source.tree.LazyParseableElement implements com.intellij.lang.FileASTNode com.intellij.openapi.util.Getter  {
	public static final com.intellij.psi.impl.source.tree.FileElement[] EMPTY_ARRAY
	private volatile com.intellij.util.CharTable myCharTable
	private volatile boolean myDetached
	protected com.intellij.psi.PsiElement createPsiNoLock () 
	public void detachFromFile () 
	public com.intellij.util.CharTable getCharTable () 
	public com.intellij.lang.LighterAST getLighterAST () 
		com.intellij.psi.tree.IElementType contentType
	public void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
	public void  (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.psi.impl.PsiManagerEx getManager () 
		com.intellij.psi.impl.source.tree.CompositeElement treeParent
	public com.intellij.lang.ASTNode copyElement () 
		com.intellij.psi.impl.source.PsiFileImpl psiElement
		com.intellij.psi.impl.source.PsiFileImpl psiElementCopy
	public void setCharTable (com.intellij.util.CharTable) 
		com.intellij.util.CharTable table
	public com.intellij.psi.impl.source.tree.FileElement get () 
	public volatile java.lang.Object get () 
	static void  () 
}

com/intellij/psi/impl/source/tree/ForeignLeafPsiElement.class
ForeignLeafPsiElement.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.ForeignLeafPsiElement extends com.intellij.psi.impl.source.tree.LeafPsiElement {
	private final com.intellij.lang.ForeignLeafType myForeignType
	public void  (com.intellij.lang.ForeignLeafType, java.lang.CharSequence) 
		com.intellij.lang.ForeignLeafType type
		CharSequence text
	private static com.intellij.psi.tree.IElementType dereferenceElementType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.psi.impl.source.tree.LeafElement findLeafElementAt (int) 
		int offset
	public boolean textMatches (java.lang.CharSequence) 
		CharSequence seq
	protected int textMatches (java.lang.CharSequence, int) 
		CharSequence buffer
		int start
	public boolean textMatches (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement element
	public int getTextLength () 
	public int getNotCachedLength () 
	public int getStartOffset () 
	public com.intellij.lang.ForeignLeafType getForeignType () 
	public java.lang.String toString () 
	public volatile com.intellij.lang.ASTNode findLeafElementAt (int) 
}

com/intellij/psi/impl/source/tree/ICodeFragmentElementType.class
ICodeFragmentElementType.java
package com.intellij.psi.impl.source.tree
public abstract com.intellij.psi.impl.source.tree.ICodeFragmentElementType extends com.intellij.psi.tree.IFileElementType {
	public void  (java.lang.String, com.intellij.lang.Language) 
		String debugName
		com.intellij.lang.Language language
}

com/intellij/psi/impl/source/tree/JavaDocElementType$1$1.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaDocElementType$1$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	final com.intellij.psi.impl.source.tree.JavaDocElementType$1 this$0
	void  (com.intellij.psi.impl.source.tree.JavaDocElementType$1) 
		com.intellij.psi.impl.source.tree.JavaDocElementType$1 this$0
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/source/tree/JavaDocElementType$1.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.JavaDocElementType$1 extends com.intellij.psi.impl.source.tree.JavaDocElementType$JavaDocLazyElementType {
	private final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper myParser
	void  (java.lang.String) 
		String debugName
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
}

com/intellij/psi/impl/source/tree/JavaDocElementType$2$1.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaDocElementType$2$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	final com.intellij.psi.impl.source.tree.JavaDocElementType$2 this$0
	void  (com.intellij.psi.impl.source.tree.JavaDocElementType$2) 
		com.intellij.psi.impl.source.tree.JavaDocElementType$2 this$0
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/source/tree/JavaDocElementType$2.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.JavaDocElementType$2 extends com.intellij.psi.impl.source.tree.JavaDocElementType$JavaDocLazyElementType {
	private final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper myParser
	void  (java.lang.String) 
		String debugName
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
}

com/intellij/psi/impl/source/tree/JavaDocElementType$3$1.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaDocElementType$3$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	final com.intellij.psi.impl.source.tree.JavaDocElementType$3 this$0
	void  (com.intellij.psi.impl.source.tree.JavaDocElementType$3) 
		com.intellij.psi.impl.source.tree.JavaDocElementType$3 this$0
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/source/tree/JavaDocElementType$3.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.JavaDocElementType$3 extends com.intellij.psi.tree.IReparseableElementType {
	private final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper myParser
	void  (java.lang.String, com.intellij.lang.Language) 
		String arg0
		com.intellij.lang.Language arg1
	public com.intellij.lang.ASTNode createNode (java.lang.CharSequence) 
		CharSequence text
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
	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
		com.intellij.lexer.Lexer lexer
}

com/intellij/psi/impl/source/tree/JavaDocElementType$JavaDocCompositeElementType.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaDocElementType$JavaDocCompositeElementType extends com.intellij.psi.tree.java.IJavaDocElementType implements com.intellij.psi.tree.ICompositeElementType  {
	private final java.lang.reflect.Constructor myConstructor
	private void  (java.lang.String, java.lang.Class) 
		String debugName
		Class nodeClass
	public com.intellij.lang.ASTNode createCompositeNode () 
	void  (java.lang.String, java.lang.Class, com.intellij.psi.impl.source.tree.JavaDocElementType$1) 
		String x0
		Class x1
		com.intellij.psi.impl.source.tree.JavaDocElementType$1 x2
}

com/intellij/psi/impl/source/tree/JavaDocElementType$JavaDocLazyElementType.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaDocElementType$JavaDocLazyElementType extends com.intellij.psi.tree.ILazyParseableElementType {
	private void  (java.lang.String) 
		String debugName
	public com.intellij.lang.ASTNode createNode (java.lang.CharSequence) 
		CharSequence text
	void  (java.lang.String, com.intellij.psi.impl.source.tree.JavaDocElementType$1) 
		String x0
		com.intellij.psi.impl.source.tree.JavaDocElementType$1 x1
}

com/intellij/psi/impl/source/tree/JavaDocElementType.class
JavaDocElementType.java
package com.intellij.psi.impl.source.tree
public abstract com.intellij.psi.impl.source.tree.JavaDocElementType extends java.lang.Object {
	public static final com.intellij.psi.tree.IElementType DOC_TAG
	public static final com.intellij.psi.tree.IElementType DOC_INLINE_TAG
	public static final com.intellij.psi.tree.IElementType DOC_METHOD_OR_FIELD_REF
	public static final com.intellij.psi.tree.IElementType DOC_PARAMETER_REF
	public static final com.intellij.psi.tree.IElementType DOC_TAG_VALUE_ELEMENT
	public static final com.intellij.psi.tree.ILazyParseableElementType DOC_REFERENCE_HOLDER
	public static final com.intellij.psi.tree.ILazyParseableElementType DOC_TYPE_HOLDER
	public static final com.intellij.psi.tree.ILazyParseableElementType DOC_COMMENT
	public static final com.intellij.psi.tree.TokenSet ALL_JAVADOC_ELEMENTS
	static void  () 
}

com/intellij/psi/impl/source/tree/JavaElementType$1$1.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaElementType$1$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	final com.intellij.psi.impl.source.tree.JavaElementType$1 this$0
	void  (com.intellij.psi.impl.source.tree.JavaElementType$1) 
		com.intellij.psi.impl.source.tree.JavaElementType$1 this$0
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/source/tree/JavaElementType$1.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.JavaElementType$1 extends com.intellij.psi.impl.source.tree.ICodeFragmentElementType {
	private final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper myParser
	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/impl/source/tree/JavaElementType$2$1.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaElementType$2$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	final com.intellij.psi.impl.source.tree.JavaElementType$2 this$0
	void  (com.intellij.psi.impl.source.tree.JavaElementType$2) 
		com.intellij.psi.impl.source.tree.JavaElementType$2 this$0
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/source/tree/JavaElementType$2.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.JavaElementType$2 extends com.intellij.psi.impl.source.tree.ICodeFragmentElementType {
	private final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper myParser
	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/impl/source/tree/JavaElementType$3$1.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaElementType$3$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	final com.intellij.psi.impl.source.tree.JavaElementType$3 this$0
	void  (com.intellij.psi.impl.source.tree.JavaElementType$3) 
		com.intellij.psi.impl.source.tree.JavaElementType$3 this$0
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/source/tree/JavaElementType$3.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.JavaElementType$3 extends com.intellij.psi.impl.source.tree.ICodeFragmentElementType {
	private final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper myParser
	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/impl/source/tree/JavaElementType$ICodeBlockElementType.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaElementType$ICodeBlockElementType extends com.intellij.psi.tree.IErrorCounterReparseableElementType implements com.intellij.psi.tree.ICompositeElementType com.intellij.psi.tree.ILightLazyParseableElementType  {
	private void  () 
	public com.intellij.lang.ASTNode createNode (java.lang.CharSequence) 
		CharSequence text
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
		com.intellij.lang.PsiBuilder builder
	public com.intellij.util.diff.FlyweightCapableTreeStructure parseContents (com.intellij.lang.LighterLazyParseableNode) 
		com.intellij.lang.LighterLazyParseableNode chameleon
		com.intellij.lang.PsiBuilder builder
	public int getErrorsCount (java.lang.CharSequence, com.intellij.lang.Language, com.intellij.openapi.project.Project) 
		com.intellij.psi.tree.IElementType type
		CharSequence seq
		com.intellij.lang.Language fileLanguage
		com.intellij.openapi.project.Project project
		com.intellij.lexer.Lexer lexer
		int balance
	void  (com.intellij.psi.impl.source.tree.JavaElementType$1) 
		com.intellij.psi.impl.source.tree.JavaElementType$1 x0
}

com/intellij/psi/impl/source/tree/JavaElementType$JavaCompositeElementType.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaElementType$JavaCompositeElementType extends com.intellij.psi.tree.java.IJavaElementType implements com.intellij.psi.tree.ICompositeElementType  {
	private final java.lang.reflect.Constructor myConstructor
	private void  (java.lang.String, java.lang.Class) 
		String debugName
		Class nodeClass
	private void  (java.lang.String, java.lang.Class, boolean) 
		String debugName
		Class nodeClass
		boolean leftBound
	public com.intellij.lang.ASTNode createCompositeNode () 
	void  (java.lang.String, java.lang.Class, com.intellij.psi.impl.source.tree.JavaElementType$1) 
		String x0
		Class x1
		com.intellij.psi.impl.source.tree.JavaElementType$1 x2
	void  (java.lang.String, java.lang.Class, boolean, com.intellij.psi.impl.source.tree.JavaElementType$1) 
		String x0
		Class x1
		boolean x2
		com.intellij.psi.impl.source.tree.JavaElementType$1 x3
}

com/intellij/psi/impl/source/tree/JavaElementType$JavaDummyElementType$1.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaElementType$JavaDummyElementType$1 extends com.intellij.psi.impl.source.tree.CompositePsiElement {
	final com.intellij.psi.impl.source.tree.JavaElementType$JavaDummyElementType this$0
	void  (com.intellij.psi.impl.source.tree.JavaElementType$JavaDummyElementType, com.intellij.psi.tree.IElementType) 
		com.intellij.psi.impl.source.tree.JavaElementType$JavaDummyElementType this$0
		com.intellij.psi.tree.IElementType x0
}

com/intellij/psi/impl/source/tree/JavaElementType$JavaDummyElementType.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaElementType$JavaDummyElementType extends com.intellij.psi.tree.ILazyParseableElementType implements com.intellij.psi.tree.ICompositeElementType  {
	static final boolean $assertionsDisabled
	private void  () 
	public com.intellij.lang.ASTNode createCompositeNode () 
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
		com.intellij.psi.impl.source.JavaDummyElement dummyElement
	void  (com.intellij.psi.impl.source.tree.JavaElementType$1) 
		com.intellij.psi.impl.source.tree.JavaElementType$1 x0
	static void  () 
}

com/intellij/psi/impl/source/tree/JavaElementType$TypeTextElementType$1.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaElementType$TypeTextElementType$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	final com.intellij.psi.impl.source.tree.JavaElementType$TypeTextElementType this$0
	void  (com.intellij.psi.impl.source.tree.JavaElementType$TypeTextElementType) 
		com.intellij.psi.impl.source.tree.JavaElementType$TypeTextElementType this$0
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/source/tree/JavaElementType$TypeTextElementType.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaElementType$TypeTextElementType extends com.intellij.psi.impl.source.tree.ICodeFragmentElementType {
	private final int myFlags
	private final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper myParser
	public void  (java.lang.String, int) 
		String debugName
		int flags
	public com.intellij.lang.ASTNode parseContents (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode chameleon
	static int access$300 (com.intellij.psi.impl.source.tree.JavaElementType$TypeTextElementType) 
		com.intellij.psi.impl.source.tree.JavaElementType$TypeTextElementType x0
}

com/intellij/psi/impl/source/tree/JavaElementType.class
JavaElementType.java
package com.intellij.psi.impl.source.tree
public abstract com.intellij.psi.impl.source.tree.JavaElementType extends java.lang.Object {
	public static final com.intellij.psi.tree.IElementType CLASS
	public static final com.intellij.psi.tree.IElementType ANONYMOUS_CLASS
	public static final com.intellij.psi.tree.IElementType ENUM_CONSTANT_INITIALIZER
	public static final com.intellij.psi.tree.IElementType TYPE_PARAMETER_LIST
	public static final com.intellij.psi.tree.IElementType TYPE_PARAMETER
	public static final com.intellij.psi.tree.IElementType IMPORT_LIST
	public static final com.intellij.psi.tree.IElementType IMPORT_STATEMENT
	public static final com.intellij.psi.tree.IElementType IMPORT_STATIC_STATEMENT
	public static final com.intellij.psi.tree.IElementType MODIFIER_LIST
	public static final com.intellij.psi.tree.IElementType ANNOTATION
	public static final com.intellij.psi.tree.IElementType NAME_VALUE_PAIR
	public static final com.intellij.psi.tree.IElementType LITERAL_EXPRESSION
	public static final com.intellij.psi.tree.IElementType ANNOTATION_PARAMETER_LIST
	public static final com.intellij.psi.tree.IElementType EXTENDS_LIST
	public static final com.intellij.psi.tree.IElementType IMPLEMENTS_LIST
	public static final com.intellij.psi.tree.IElementType FIELD
	public static final com.intellij.psi.tree.IElementType ENUM_CONSTANT
	public static final com.intellij.psi.tree.IElementType METHOD
	public static final com.intellij.psi.tree.IElementType ANNOTATION_METHOD
	public static final com.intellij.psi.tree.IElementType CLASS_INITIALIZER
	public static final com.intellij.psi.tree.IElementType PARAMETER
	public static final com.intellij.psi.tree.IElementType PARAMETER_LIST
	public static final com.intellij.psi.tree.IElementType EXTENDS_BOUND_LIST
	public static final com.intellij.psi.tree.IElementType THROWS_LIST
	public static final com.intellij.psi.tree.IElementType LAMBDA_EXPRESSION
	public static final com.intellij.psi.tree.IElementType METHOD_REF_EXPRESSION
	public static final com.intellij.psi.tree.IElementType MODULE
	public static final com.intellij.psi.tree.IElementType REQUIRES_STATEMENT
	public static final com.intellij.psi.tree.IElementType EXPORTS_STATEMENT
	public static final com.intellij.psi.tree.IElementType IMPORT_STATIC_REFERENCE
	public static final com.intellij.psi.tree.IElementType TYPE
	public static final com.intellij.psi.tree.IElementType DIAMOND_TYPE
	public static final com.intellij.psi.tree.IElementType REFERENCE_PARAMETER_LIST
	public static final com.intellij.psi.tree.IElementType JAVA_CODE_REFERENCE
	public static final com.intellij.psi.tree.IElementType PACKAGE_STATEMENT
	public static final com.intellij.psi.tree.IElementType LOCAL_VARIABLE
	public static final com.intellij.psi.tree.IElementType REFERENCE_EXPRESSION
	public static final com.intellij.psi.tree.IElementType THIS_EXPRESSION
	public static final com.intellij.psi.tree.IElementType SUPER_EXPRESSION
	public static final com.intellij.psi.tree.IElementType PARENTH_EXPRESSION
	public static final com.intellij.psi.tree.IElementType METHOD_CALL_EXPRESSION
	public static final com.intellij.psi.tree.IElementType TYPE_CAST_EXPRESSION
	public static final com.intellij.psi.tree.IElementType PREFIX_EXPRESSION
	public static final com.intellij.psi.tree.IElementType POSTFIX_EXPRESSION
	public static final com.intellij.psi.tree.IElementType BINARY_EXPRESSION
	public static final com.intellij.psi.tree.IElementType POLYADIC_EXPRESSION
	public static final com.intellij.psi.tree.IElementType CONDITIONAL_EXPRESSION
	public static final com.intellij.psi.tree.IElementType ASSIGNMENT_EXPRESSION
	public static final com.intellij.psi.tree.IElementType NEW_EXPRESSION
	public static final com.intellij.psi.tree.IElementType ARRAY_ACCESS_EXPRESSION
	public static final com.intellij.psi.tree.IElementType ARRAY_INITIALIZER_EXPRESSION
	public static final com.intellij.psi.tree.IElementType INSTANCE_OF_EXPRESSION
	public static final com.intellij.psi.tree.IElementType CLASS_OBJECT_ACCESS_EXPRESSION
	public static final com.intellij.psi.tree.IElementType EMPTY_EXPRESSION
	public static final com.intellij.psi.tree.IElementType EXPRESSION_LIST
	public static final com.intellij.psi.tree.IElementType EMPTY_STATEMENT
	public static final com.intellij.psi.tree.IElementType BLOCK_STATEMENT
	public static final com.intellij.psi.tree.IElementType EXPRESSION_STATEMENT
	public static final com.intellij.psi.tree.IElementType EXPRESSION_LIST_STATEMENT
	public static final com.intellij.psi.tree.IElementType DECLARATION_STATEMENT
	public static final com.intellij.psi.tree.IElementType IF_STATEMENT
	public static final com.intellij.psi.tree.IElementType WHILE_STATEMENT
	public static final com.intellij.psi.tree.IElementType FOR_STATEMENT
	public static final com.intellij.psi.tree.IElementType FOREACH_STATEMENT
	public static final com.intellij.psi.tree.IElementType DO_WHILE_STATEMENT
	public static final com.intellij.psi.tree.IElementType SWITCH_STATEMENT
	public static final com.intellij.psi.tree.IElementType SWITCH_LABEL_STATEMENT
	public static final com.intellij.psi.tree.IElementType BREAK_STATEMENT
	public static final com.intellij.psi.tree.IElementType CONTINUE_STATEMENT
	public static final com.intellij.psi.tree.IElementType RETURN_STATEMENT
	public static final com.intellij.psi.tree.IElementType THROW_STATEMENT
	public static final com.intellij.psi.tree.IElementType SYNCHRONIZED_STATEMENT
	public static final com.intellij.psi.tree.IElementType TRY_STATEMENT
	public static final com.intellij.psi.tree.IElementType RESOURCE_LIST
	public static final com.intellij.psi.tree.IElementType RESOURCE_VARIABLE
	public static final com.intellij.psi.tree.IElementType RESOURCE_EXPRESSION
	public static final com.intellij.psi.tree.IElementType CATCH_SECTION
	public static final com.intellij.psi.tree.IElementType LABELED_STATEMENT
	public static final com.intellij.psi.tree.IElementType ASSERT_STATEMENT
	public static final com.intellij.psi.tree.IElementType ANNOTATION_ARRAY_INITIALIZER
	public static final com.intellij.psi.tree.IElementType RECEIVER_PARAMETER
	public static final com.intellij.psi.tree.IElementType MODULE_REFERENCE
	public static final com.intellij.psi.tree.IElementType USES_STATEMENT
	public static final com.intellij.psi.tree.IElementType PROVIDES_STATEMENT
	public static final com.intellij.psi.tree.ILazyParseableElementType CODE_BLOCK
	public static final com.intellij.psi.tree.IElementType STATEMENTS
	public static final com.intellij.psi.tree.IElementType EXPRESSION_TEXT
	public static final com.intellij.psi.tree.IElementType REFERENCE_TEXT
	public static final com.intellij.psi.tree.IElementType TYPE_WITH_DISJUNCTIONS_TEXT
	public static final com.intellij.psi.tree.IElementType TYPE_WITH_CONJUNCTIONS_TEXT
	public static final com.intellij.psi.tree.IElementType DUMMY_ELEMENT
	static void  () 
}

com/intellij/psi/impl/source/tree/JavaSharedImplUtil$1.class
JavaSharedImplUtil.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaSharedImplUtil$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/tree/JavaSharedImplUtil$FilteringTypeAnnotationProvider$1.class
JavaSharedImplUtil.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaSharedImplUtil$FilteringTypeAnnotationProvider$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final com.intellij.psi.impl.source.tree.JavaSharedImplUtil$FilteringTypeAnnotationProvider this$0
	void  (com.intellij.psi.impl.source.tree.JavaSharedImplUtil$FilteringTypeAnnotationProvider) 
		com.intellij.psi.impl.source.tree.JavaSharedImplUtil$FilteringTypeAnnotationProvider this$0
	public boolean value (com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation annotation
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/source/tree/JavaSharedImplUtil$FilteringTypeAnnotationProvider.class
JavaSharedImplUtil.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.JavaSharedImplUtil$FilteringTypeAnnotationProvider extends java.lang.Object implements com.intellij.psi.TypeAnnotationProvider  {
	private final com.intellij.psi.PsiAnnotation[] myCandidates
	private final com.intellij.psi.TypeAnnotationProvider myOriginalProvider
	private volatile com.intellij.psi.PsiAnnotation[] myCache
	private void  (com.intellij.psi.PsiAnnotation[], com.intellij.psi.TypeAnnotationProvider) 
		com.intellij.psi.PsiAnnotation[] candidates
		com.intellij.psi.TypeAnnotationProvider originalProvider
	public com.intellij.psi.PsiAnnotation[] getAnnotations () 
		java.util.List filtered
		com.intellij.psi.PsiAnnotation[] result
	void  (com.intellij.psi.PsiAnnotation[], com.intellij.psi.TypeAnnotationProvider, com.intellij.psi.impl.source.tree.JavaSharedImplUtil$1) 
		com.intellij.psi.PsiAnnotation[] x0
		com.intellij.psi.TypeAnnotationProvider x1
		com.intellij.psi.impl.source.tree.JavaSharedImplUtil$1 x2
}

com/intellij/psi/impl/source/tree/JavaSharedImplUtil.class
JavaSharedImplUtil.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaSharedImplUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.psi.tree.TokenSet BRACKETS
	static final boolean $assertionsDisabled
	private void  () 
	public static com.intellij.psi.PsiType getType (com.intellij.psi.PsiTypeElement, com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiTypeElement typeElement
		com.intellij.psi.PsiElement anchor
	public static com.intellij.psi.PsiType getType (com.intellij.psi.PsiTypeElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiAnnotation[] annotations
		com.intellij.psi.PsiTypeElement typeElement
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.PsiAnnotation stopAt
		com.intellij.psi.PsiType type
		java.util.List allAnnotations
	private static java.util.List collectAnnotations (com.intellij.psi.PsiElement, com.intellij.psi.PsiAnnotation) 
		com.intellij.psi.PsiElement child
		com.intellij.psi.PsiElement anchor
		com.intellij.psi.PsiAnnotation stopAt
		java.util.List annotations
		java.util.List current
		boolean found
		boolean stop
	public static com.intellij.psi.PsiType applyAnnotations (com.intellij.psi.PsiType, com.intellij.psi.PsiModifierList) 
		com.intellij.psi.PsiArrayType t
		com.intellij.util.containers.Stack types
		java.util.List components
		com.intellij.psi.TypeAnnotationProvider original
		com.intellij.psi.TypeAnnotationProvider provider
		com.intellij.psi.PsiAnnotation[] annotations
		com.intellij.psi.PsiType type
		com.intellij.psi.PsiModifierList modifierList
	public static void normalizeBrackets (com.intellij.psi.PsiVariable) 
		com.intellij.lang.ASTNode next
		com.intellij.psi.impl.source.tree.CompositeElement newType1
		int i
		com.intellij.psi.impl.source.tree.CompositeElement newType
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.impl.source.tree.CompositeElement variableElement
		com.intellij.psi.PsiTypeElement typeElement
		com.intellij.psi.PsiIdentifier nameElement
		com.intellij.lang.ASTNode type
		com.intellij.lang.ASTNode name
		com.intellij.lang.ASTNode firstBracket
		com.intellij.lang.ASTNode lastBracket
		int arrayCount
		com.intellij.lang.ASTNode element
	public static void setInitializer (com.intellij.psi.PsiVariable, com.intellij.psi.PsiExpression)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.util.CharTable charTable
		com.intellij.psi.PsiElement identifier
		com.intellij.lang.ASTNode node
		com.intellij.psi.PsiVariable variable
		com.intellij.psi.PsiExpression initializer
		com.intellij.psi.PsiExpression oldInitializer
		com.intellij.psi.impl.source.tree.CompositeElement variableElement
		com.intellij.lang.ASTNode eq
	static void  () 
}

com/intellij/psi/impl/source/tree/JavaSourceUtil$1.class
JavaSourceUtil.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.JavaSourceUtil$1 extends com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor {
	final StringBuilder val$buffer
	void  (java.lang.StringBuilder) 
	public void visitLeaf (com.intellij.psi.impl.source.tree.LeafElement) 
		char lastInBuffer
		String leafText
		com.intellij.psi.impl.source.tree.LeafElement leaf
	public void visitComposite (com.intellij.psi.impl.source.tree.CompositeElement) 
		com.intellij.psi.impl.source.tree.CompositeElement composite
}

com/intellij/psi/impl/source/tree/JavaSourceUtil.class
JavaSourceUtil.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaSourceUtil extends java.lang.Object {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.psi.tree.TokenSet REF_FILTER
	static final boolean $assertionsDisabled
	private void  () 
	public static void fullyQualifyReference (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.PsiClass) 
		com.intellij.psi.PsiClass parentClass
		com.intellij.lang.ASTNode qualifier
		com.intellij.psi.impl.source.tree.TreeElement qualifier
		com.intellij.util.CharTable systemCharTab
		com.intellij.psi.impl.source.tree.LeafElement dot
		String prefix
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiJavaParserFacade parserFacade
		com.intellij.psi.impl.source.tree.TreeElement qualifier
		String qName
		int i
		com.intellij.psi.impl.source.tree.CompositeElement reference
		com.intellij.psi.PsiClass targetClass
	public static java.lang.String getReferenceText (com.intellij.psi.PsiJavaCodeReferenceElement) 
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		StringBuilder buffer
	public static java.lang.String getReferenceText (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
	public static com.intellij.psi.impl.source.tree.TreeElement addParenthToReplacedChild (com.intellij.psi.tree.IElementType, com.intellij.psi.impl.source.tree.TreeElement, com.intellij.psi.PsiManager) 
		com.intellij.psi.codeStyle.CodeStyleManager codeStyleManager
		com.intellij.psi.PsiElement formatted
		com.intellij.util.IncorrectOperationException e
		com.intellij.psi.tree.IElementType parenthType
		com.intellij.psi.impl.source.tree.TreeElement newChild
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.CompositeElement parenthExpr
		com.intellij.psi.impl.source.tree.TreeElement dummyExpr
		com.intellij.util.CharTable charTableByTree
	public static void deleteSeparatingComma (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode prev
		com.intellij.psi.impl.source.tree.CompositeElement element
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode next
	public static void addSeparatingComma (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.lang.ASTNode, com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.impl.source.tree.CompositeElement element
		com.intellij.lang.ASTNode child
		com.intellij.psi.tree.TokenSet listTypes
	private static void scanChildren (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.lang.ASTNode, com.intellij.psi.tree.TokenSet, boolean) 
		com.intellij.util.CharTable charTable
		com.intellij.psi.PsiManager manager
		com.intellij.psi.impl.source.tree.TreeElement comma
		com.intellij.psi.impl.source.tree.CompositeElement element
		com.intellij.lang.ASTNode node
		com.intellij.psi.tree.TokenSet listTypes
		boolean forward
		com.intellij.lang.ASTNode child
	static com.intellij.psi.tree.TokenSet access$000 () 
	static void  () 
}

com/intellij/psi/impl/source/tree/JavaTreeGenerator$1.class
JavaTreeGenerator.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.JavaTreeGenerator$1 extends java.lang.Object implements com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper  {
	void  () 
	public void parse (com.intellij.lang.PsiBuilder) 
		com.intellij.lang.PsiBuilder builder
}

com/intellij/psi/impl/source/tree/JavaTreeGenerator.class
JavaTreeGenerator.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.JavaTreeGenerator extends java.lang.Object implements com.intellij.psi.impl.source.tree.TreeGenerator  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.lang.java.parser.JavaParserUtil$ParserWrapper MOD_LIST
	static final com.intellij.openapi.util.Key REFERENCED_CLASS_KEY
	static final com.intellij.openapi.util.Key REFERENCED_MEMBER_KEY
	static final boolean $assertionsDisabled
	public void  () 
	public com.intellij.psi.impl.source.tree.TreeElement generateTreeFor (com.intellij.psi.PsiElement, com.intellij.util.CharTable, com.intellij.psi.PsiManager) 
		String text
		String text
		com.intellij.pom.java.LanguageLevel level
		com.intellij.psi.impl.source.DummyHolder holder
		com.intellij.psi.impl.source.tree.TreeElement modifierListElement
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiElement refElement
		com.intellij.psi.PsiJavaCodeReferenceElement ref
		int kind
		boolean isFQ
		String text
		com.intellij.psi.impl.source.tree.TreeElement element
		com.intellij.psi.PsiElement refElement
		boolean generated
		com.intellij.psi.PsiElement sourceVersion
		com.intellij.psi.PsiElement mirror
		com.intellij.psi.PsiTypeElement typeElement
		com.intellij.psi.PsiType type
		String text
		com.intellij.psi.PsiJavaParserFacade parserFacade
		com.intellij.psi.PsiTypeElement element
		com.intellij.psi.impl.source.tree.TreeElement result
		com.intellij.psi.PsiElement original
		com.intellij.util.CharTable table
		com.intellij.psi.PsiManager manager
	private static com.intellij.psi.impl.source.tree.LeafElement createLeafFromText (java.lang.String, com.intellij.util.CharTable, com.intellij.psi.PsiManager, com.intellij.psi.PsiElement, com.intellij.psi.tree.IElementType) 
		String text
		com.intellij.util.CharTable table
		com.intellij.psi.PsiManager manager
		com.intellij.psi.PsiElement original
		com.intellij.psi.tree.IElementType type
	private static com.intellij.psi.impl.source.tree.TreeElement markGeneratedIfNeeded (com.intellij.psi.PsiElement, com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.PsiElement original
		com.intellij.psi.impl.source.tree.TreeElement copy
	private static com.intellij.psi.impl.source.tree.TreeElement createReference (com.intellij.openapi.project.Project, java.lang.String, boolean) 
		com.intellij.openapi.project.Project project
		String text
		boolean mark
		com.intellij.psi.PsiJavaParserFacade parserFacade
		com.intellij.psi.impl.source.tree.TreeElement element
	private static com.intellij.psi.impl.source.tree.TreeElement createReferenceExpression (com.intellij.openapi.project.Project, java.lang.String, com.intellij.psi.PsiElement) 
		com.intellij.openapi.project.Project project
		String text
		com.intellij.psi.PsiElement context
		com.intellij.psi.PsiJavaParserFacade parserFacade
		com.intellij.psi.PsiExpression expression
	private static void encodeInfoInTypeElement (com.intellij.lang.ASTNode, com.intellij.psi.PsiType) 
		com.intellij.lang.ASTNode firstChild
		com.intellij.psi.PsiType bound
		com.intellij.lang.ASTNode lastChild
		com.intellij.psi.PsiType bound
		com.intellij.lang.ASTNode lastChild
		com.intellij.lang.ASTNode reference
		com.intellij.psi.PsiClassType classType
		com.intellij.psi.PsiClassType$ClassResolveResult resolveResult
		com.intellij.psi.PsiClass referencedClass
		com.intellij.lang.ASTNode typeElement
		com.intellij.psi.PsiType type
	private static void encodeClassTypeInfoInReference (com.intellij.psi.impl.source.tree.CompositeElement, com.intellij.psi.PsiClass, com.intellij.psi.PsiSubstitutor) 
		com.intellij.psi.PsiType substitutedType
		com.intellij.lang.ASTNode child
		com.intellij.psi.PsiClass outerClass
		com.intellij.psi.impl.source.tree.CompositeElement reference
		com.intellij.psi.PsiClass referencedClass
		com.intellij.psi.PsiSubstitutor substitutor
		com.intellij.psi.PsiTypeParameter[] typeParameters
		com.intellij.lang.ASTNode referenceParameterList
		int index
		com.intellij.lang.ASTNode qualifier
	static void  () 
}

com/intellij/psi/impl/source/tree/LazyParseableElement$1.class
LazyParseableElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.LazyParseableElement$1 extends java.lang.Object {
}

com/intellij/psi/impl/source/tree/LazyParseableElement$ChameleonLock.class
LazyParseableElement.java
package com.intellij.psi.impl.source.tree
 com.intellij.psi.impl.source.tree.LazyParseableElement$ChameleonLock extends java.lang.Object {
	private void  () 
	public java.lang.String toString () 
	void  (com.intellij.psi.impl.source.tree.LazyParseableElement$1) 
		com.intellij.psi.impl.source.tree.LazyParseableElement$1 x0
}

com/intellij/psi/impl/source/tree/LazyParseableElement.class
LazyParseableElement.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.LazyParseableElement extends com.intellij.psi.impl.source.tree.CompositeElement {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.StaticGetter NO_TEXT
	private final com.intellij.psi.impl.source.tree.LazyParseableElement$ChameleonLock lock
	private com.intellij.openapi.util.Getter myText
	private boolean myParsed
	private static boolean ourParsingAllowed
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
	public void clearCaches () 
	public java.lang.String getText () 
		CharSequence text
		String s
	public java.lang.CharSequence getChars () 
		CharSequence text
	public int getTextLength () 
		CharSequence text
	public int getNotCachedLength () 
		CharSequence text
	public int hc () 
		CharSequence text
	protected int textMatches (java.lang.CharSequence, int) 
		CharSequence buffer
		int start
		CharSequence text
	public boolean isParsed () 
	private java.lang.CharSequence myText () 
	final void setFirstChildNode (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement child
	final void setLastChildNode (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement child
	private void ensureParsed () 
		CharSequence text
		CharSequence diagText
		com.intellij.psi.tree.ILazyParseableElementTypeBase type
		com.intellij.lang.ASTNode parsedNode
		CharSequence text
	private void assertTextLengthIntact (int) 
		com.intellij.lang.ASTNode node
		int expected
		int length
	public void rawAddChildrenWithoutNotifications (com.intellij.psi.impl.source.tree.TreeElement) 
		com.intellij.psi.impl.source.tree.TreeElement first
	public com.intellij.psi.impl.source.tree.TreeElement getFirstChildNode () 
	public com.intellij.psi.impl.source.tree.TreeElement getLastChildNode () 
	public int copyTo (char[], int) 
		char[] buffer
		int start
		CharSequence text
	public static void setParsingAllowed (boolean) 
		boolean allowed
	public volatile com.intellij.lang.ASTNode getLastChildNode () 
	public volatile com.intellij.lang.ASTNode getFirstChildNode () 
	static void  () 
}

com/intellij/psi/impl/source/tree/LazyParseablePsiElement.class
LazyParseablePsiElement.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.LazyParseablePsiElement extends com.intellij.psi.impl.source.tree.LazyParseableElement implements com.intellij.psi.PsiElement com.intellij.navigation.NavigationItem  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	static final boolean $assertionsDisabled
	public void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence buffer
	public com.intellij.psi.impl.source.tree.LazyParseablePsiElement clone () 
		com.intellij.psi.impl.source.tree.LazyParseablePsiElement clone
	public com.intellij.psi.PsiElement[] getChildren () 
	protected java.lang.Object findChildByClass (java.lang.Class) 
		com.intellij.psi.PsiElement cur
		Class aClass
	protected java.lang.Object[] findChildrenByClass (java.lang.Class) 
		com.intellij.psi.PsiElement cur
		Class aClass
		java.util.List result
	public com.intellij.psi.PsiElement getFirstChild () 
		com.intellij.psi.impl.source.tree.TreeElement child
	public com.intellij.psi.PsiElement getLastChild () 
		com.intellij.psi.impl.source.tree.TreeElement child
	public void acceptChildren (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
		com.intellij.psi.PsiElement child
	public com.intellij.psi.PsiElement getParent () 
		com.intellij.psi.impl.source.tree.CompositeElement treeParent
	public com.intellij.psi.PsiElement getNextSibling () 
	public com.intellij.psi.PsiElement getPrevSibling () 
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
		com.intellij.lang.ASTNode leaf
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
	public com.intellij.psi.PsiElement copy () 
		com.intellij.lang.ASTNode elementCopy
	public boolean isValid () 
	public boolean isWritable () 
	public com.intellij.psi.PsiReference getReference () 
	public com.intellij.psi.PsiReference[] getReferences () 
	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
		com.intellij.psi.impl.source.tree.TreeElement elementCopy
		com.intellij.psi.impl.source.tree.TreeElement treeElement
	public final void checkAdd (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement element
	public final 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 final 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 final 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 
	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.psi.PsiElement newElement
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	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 java.lang.String toString () 
	public com.intellij.psi.PsiElement getContext () 
	public com.intellij.psi.PsiElement getNavigationElement () 
	public com.intellij.psi.PsiElement getOriginalElement () 
	public boolean isPhysical () 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.search.SearchScope getUseScope () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public java.lang.String getName () 
	public void navigate (boolean) 
		boolean requestFocus
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public com.intellij.openapi.project.Project getProject () 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiManager manager
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.lang.ASTNode getNode () 
	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.psi.impl.source.tree.TreeElement treeElement
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public volatile com.intellij.psi.impl.source.tree.CompositeElement clone () 
	public volatile java.lang.Object clone () 
	public volatile com.intellij.psi.PsiManager getManager () 
	static void  () 
}

com/intellij/psi/impl/source/tree/LeafElement.class
LeafElement.java
package com.intellij.psi.impl.source.tree
public abstract com.intellij.psi.impl.source.tree.LeafElement extends com.intellij.psi.impl.source.tree.TreeElement {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	private static final com.intellij.openapi.util.Key CACHED_TEXT
	private static final int TEXT_MATCHES_THRESHOLD
	private final CharSequence myText
	static final boolean $assertionsDisabled
	protected void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
	public com.intellij.psi.impl.source.tree.LeafElement clone () 
		com.intellij.psi.impl.source.tree.LeafElement clone
	public int getTextLength () 
	public java.lang.CharSequence getChars () 
	public java.lang.String getText () 
		String cachedText
		CharSequence text
	public char charAt (int) 
		int position
	public int copyTo (char[], int) 
		char[] buffer
		int start
		int length
	public char[] textToCharArray () 
		char[] buffer
	public boolean textContains (char) 
		char aChar
		char[] chars
		int i
		char c
		CharSequence text
		int len
	protected int textMatches (java.lang.CharSequence, int) 
		CharSequence buffer
		int start
	static int leafTextMatches (java.lang.CharSequence, java.lang.CharSequence, int) 
		int k
		int i
		CharSequence text
		CharSequence buffer
		int start
		int length
	public com.intellij.psi.impl.source.tree.LeafElement rawReplaceWithText (java.lang.String) 
		String newText
		com.intellij.psi.impl.source.tree.LeafElement newLeaf
	public com.intellij.psi.impl.source.tree.LeafElement replaceWithText (java.lang.String) 
		String newText
		com.intellij.psi.impl.source.tree.LeafElement newLeaf
	public com.intellij.psi.impl.source.tree.LeafElement findLeafElementAt (int) 
		int offset
	public boolean textMatches (java.lang.CharSequence, int, int) 
		int i
		CharSequence buf
		int start
		int end
		CharSequence text
		int len
	public void acceptTree (com.intellij.psi.impl.source.tree.TreeElementVisitor) 
		com.intellij.psi.impl.source.tree.TreeElementVisitor visitor
	public com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.IElementType) 
		com.intellij.psi.tree.IElementType type
	public com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.IElementType, com.intellij.lang.ASTNode) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.ASTNode anchor
	public com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet typesSet
	public com.intellij.lang.ASTNode findChildByType (com.intellij.psi.tree.TokenSet, com.intellij.lang.ASTNode) 
		com.intellij.psi.tree.TokenSet typesSet
		com.intellij.lang.ASTNode anchor
	public int hc () 
	static int leafHC (java.lang.CharSequence) 
		int i
		CharSequence text
		int len
		int hc
	public com.intellij.psi.impl.source.tree.TreeElement getFirstChildNode () 
	public com.intellij.psi.impl.source.tree.TreeElement getLastChildNode () 
	public int getNotCachedLength () 
	public int getCachedLength () 
	public com.intellij.lang.ASTNode[] getChildren (com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.TokenSet filter
	public void addChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
		com.intellij.lang.ASTNode anchorBefore
	public void addLeaf (com.intellij.psi.tree.IElementType, java.lang.CharSequence, com.intellij.lang.ASTNode) 
		com.intellij.psi.tree.IElementType leafType
		CharSequence leafText
		com.intellij.lang.ASTNode anchorBefore
	public void addChild (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	public void removeChild (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode child
	public void replaceChild (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode oldChild
		com.intellij.lang.ASTNode newChild
	public void replaceAllChildrenToChildrenOf (com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode anotherParent
	public void removeRange (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode first
		com.intellij.lang.ASTNode firstWhichStayInTree
	public void addChildren (com.intellij.lang.ASTNode, com.intellij.lang.ASTNode, com.intellij.lang.ASTNode) 
		com.intellij.lang.ASTNode firstChild
		com.intellij.lang.ASTNode lastChild
		com.intellij.lang.ASTNode anchorBefore
	public com.intellij.psi.PsiElement getPsi () 
	public com.intellij.psi.PsiElement getPsi (java.lang.Class) 
		Class clazz
	static com.intellij.psi.PsiElement getPsi (java.lang.Class, com.intellij.psi.PsiElement, com.intellij.openapi.diagnostic.Logger) 
		Class clazz
		com.intellij.psi.PsiElement element
		com.intellij.openapi.diagnostic.Logger log
	public volatile java.lang.Object clone () 
	public volatile com.intellij.lang.ASTNode findLeafElementAt (int) 
	public volatile com.intellij.lang.ASTNode getLastChildNode () 
	public volatile com.intellij.lang.ASTNode getFirstChildNode () 
	static void  () 
}

com/intellij/psi/impl/source/tree/LeafPsiElement.class
LeafPsiElement.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.LeafPsiElement extends com.intellij.psi.impl.source.tree.LeafElement implements com.intellij.psi.PsiElement com.intellij.navigation.NavigationItem  {
	private static final com.intellij.openapi.diagnostic.Logger LOG
	public void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence) 
		com.intellij.psi.tree.IElementType type
		CharSequence text
	public void  (com.intellij.psi.tree.IElementType, java.lang.CharSequence, int, int, com.intellij.util.CharTable) 
		com.intellij.psi.tree.IElementType type
		CharSequence buffer
		int startOffset
		int endOffset
		com.intellij.util.CharTable table
	public com.intellij.psi.PsiElement[] getChildren () 
	public com.intellij.psi.PsiElement getFirstChild () 
	public com.intellij.psi.PsiElement getLastChild () 
	public void acceptChildren (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	public com.intellij.psi.PsiElement getParent () 
	public com.intellij.psi.PsiElement getNextSibling () 
	public com.intellij.psi.PsiElement getPrevSibling () 
	public com.intellij.psi.PsiFile getContainingFile () 
		com.intellij.psi.PsiFile file
	private void invalid () 
		StringBuilder builder
		com.intellij.psi.impl.source.tree.TreeElement element
	public com.intellij.psi.PsiElement findElementAt (int) 
		int offset
	public com.intellij.psi.PsiReference findReferenceAt (int) 
		int offset
	public com.intellij.psi.PsiElement copy () 
		com.intellij.lang.ASTNode elementCopy
	public boolean isValid () 
	public boolean isWritable () 
	public com.intellij.psi.PsiReference getReference () 
	public com.intellij.psi.PsiReference[] getReferences () 
	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 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 
	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
	public com.intellij.psi.PsiElement replace (com.intellij.psi.PsiElement)  throws com.intellij.util.IncorrectOperationException 
		com.intellij.psi.PsiElement newElement
	public java.lang.String toString () 
	public void accept (com.intellij.psi.PsiElementVisitor) 
		com.intellij.psi.PsiElementVisitor visitor
	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 boolean isPhysical () 
		com.intellij.psi.PsiFile file
	public com.intellij.psi.search.GlobalSearchScope getResolveScope () 
	public com.intellij.psi.search.SearchScope getUseScope () 
	public com.intellij.openapi.project.Project getProject () 
		com.intellij.openapi.project.Project project
		com.intellij.psi.PsiManager manager
	public com.intellij.lang.Language getLanguage () 
	public com.intellij.lang.ASTNode getNode () 
	public com.intellij.psi.PsiElement getPsi () 
	public com.intellij.navigation.ItemPresentation getPresentation () 
	public java.lang.String getName () 
	public void navigate (boolean) 
		boolean requestFocus
		com.intellij.pom.Navigatable descriptor
	public boolean canNavigate () 
	public boolean canNavigateToSource () 
	public boolean isEquivalentTo (com.intellij.psi.PsiElement) 
		com.intellij.psi.PsiElement another
	public volatile com.intellij.psi.PsiManager getManager () 
	static void  () 
}

com/intellij/psi/impl/source/tree/LightTreeUtil$1.class
LightTreeUtil.java
package com.intellij.psi.impl.source.tree
final com.intellij.psi.impl.source.tree.LightTreeUtil$1 extends java.lang.Object implements com.intellij.openapi.util.Condition  {
	final int val$offset
	void  (int) 
	public boolean value (com.intellij.lang.LighterASTNode) 
		com.intellij.lang.LighterASTNode node
	public volatile boolean value (java.lang.Object) 
}

com/intellij/psi/impl/source/tree/LightTreeUtil.class
LightTreeUtil.java
package com.intellij.psi.impl.source.tree
public com.intellij.psi.impl.source.tree.LightTreeUtil extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static com.intellij.lang.LighterASTNode firstChildOfType (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.LighterASTNode child
		int i
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.tree.IElementType type
		java.util.List children
	public static com.intellij.lang.LighterASTNode firstChildOfType (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.LighterASTNode child
		int i
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.tree.TokenSet types
		java.util.List children
	public static com.intellij.lang.LighterASTNode requiredChildOfType (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterASTNode child
	public static com.intellij.lang.LighterASTNode requiredChildOfType (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.tree.TokenSet types
		com.intellij.lang.LighterASTNode child
	public static java.util.List getChildrenOfType (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.tree.IElementType) 
		com.intellij.lang.LighterASTNode child
		int i
		int size
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.tree.IElementType type
		java.util.List result
		java.util.List children
	public static java.util.List getChildrenOfType (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.LighterASTNode child
		int i
		int size
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.tree.TokenSet types
		java.util.List children
		java.util.List result
	public static java.lang.String toFilteredString (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.tree.TokenSet) 
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.tree.TokenSet skipTypes
		int length
		StringBuilder buffer
	public static void toBuffer (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, java.lang.StringBuilder, com.intellij.psi.tree.TokenSet) 
		int i
		int size
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		StringBuilder buffer
		com.intellij.psi.tree.TokenSet skipTypes
		java.util.List children
	public static com.intellij.lang.LighterASTNode getParentOfType (com.intellij.lang.LighterAST, com.intellij.lang.LighterASTNode, com.intellij.psi.tree.TokenSet, com.intellij.psi.tree.TokenSet) 
		com.intellij.psi.tree.IElementType type
		com.intellij.lang.LighterAST tree
		com.intellij.lang.LighterASTNode node
		com.intellij.psi.tree.TokenSet types
		com.intellij.psi.tree.TokenSet stopAt
	public static com.intellij.lang.LighterASTNode