Home | History | Annotate | Download | only in 25.2.0-beta2

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/manifmerger/
com/android/manifmerger/MergingReport$MergedManifestKind.class
MergingReport.java
package com.android.manifmerger
public final com.android.manifmerger.MergingReport$MergedManifestKind extends java.lang.Enum {
	public static final com.android.manifmerger.MergingReport$MergedManifestKind MERGED
	public static final com.android.manifmerger.MergingReport$MergedManifestKind INSTANT_RUN
	public static final com.android.manifmerger.MergingReport$MergedManifestKind AAPT_SAFE
	public static final com.android.manifmerger.MergingReport$MergedManifestKind BLAME
	private static final com.android.manifmerger.MergingReport$MergedManifestKind[] $VALUES
	public static com.android.manifmerger.MergingReport$MergedManifestKind[] values () 
	public static com.android.manifmerger.MergingReport$MergedManifestKind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/Actions$NodeNameDeserializer.class
Actions.java
package com.android.manifmerger
 com.android.manifmerger.Actions$NodeNameDeserializer extends java.lang.Object implements com.google.gson.JsonDeserializer  {
	private void  () 
	public com.android.manifmerger.XmlNode$NodeName deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public volatile java.lang.Object deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
	void  (com.android.manifmerger.Actions$1) 
		com.android.manifmerger.Actions$1 x0
}

com/android/manifmerger/AttributeModel$3.class
AttributeModel.java
package com.android.manifmerger
final com.android.manifmerger.AttributeModel$3 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy  {
	void  () 
	public boolean shouldMergeDefaultValues () 
	public java.lang.String merge (java.lang.String, java.lang.String) 
		String higherPriority
		String lowerPriority
}

com/android/manifmerger/ConvertibleName.class
ConvertibleName.java
package com.android.manifmerger
public abstract com.android.manifmerger.ConvertibleName extends java.lang.Object {
	public abstract java.lang.String toXmlName () 
	public abstract java.lang.String toCamelCaseName () 
}

com/android/manifmerger/AttributeModel.class
AttributeModel.java
package com.android.manifmerger
 com.android.manifmerger.AttributeModel extends java.lang.Object {
	private final com.android.manifmerger.XmlNode$NodeName mName
	private final boolean mIsPackageDependent
	private final String mDefaultValue
	private final com.android.manifmerger.AttributeModel$Validator mOnReadValidator
	private final com.android.manifmerger.AttributeModel$Validator mOnWriteValidator
	private final com.android.manifmerger.AttributeModel$MergingPolicy mMergingPolicy
	static final com.android.manifmerger.AttributeModel$MergingPolicy STRICT_MERGING_POLICY
	static final com.android.manifmerger.AttributeModel$MergingPolicy OR_MERGING_POLICY
	static final com.android.manifmerger.AttributeModel$MergingPolicy NO_MERGING_POLICY
	private void  (com.android.manifmerger.XmlNode$NodeName, boolean, java.lang.String, com.android.manifmerger.AttributeModel$Validator, com.android.manifmerger.AttributeModel$Validator, com.android.manifmerger.AttributeModel$MergingPolicy) 
		com.android.manifmerger.XmlNode$NodeName name
		boolean isPackageDependent
		String defaultValue
		com.android.manifmerger.AttributeModel$Validator onReadValidator
		com.android.manifmerger.AttributeModel$Validator onWriteValidator
		com.android.manifmerger.AttributeModel$MergingPolicy mergingPolicy
	com.android.manifmerger.XmlNode$NodeName getName () 
	boolean isPackageDependent () 
	java.lang.String getDefaultValue () 
	public com.android.manifmerger.AttributeModel$Validator getOnReadValidator () 
	public com.android.manifmerger.AttributeModel$Validator getOnWriteValidator () 
	public com.android.manifmerger.AttributeModel$MergingPolicy getMergingPolicy () 
	static com.android.manifmerger.AttributeModel$Builder newModel (java.lang.String) 
		String attributeName
	private static int decodeDecOrHexString (java.lang.String) 
		String s
		long decodedValue
	void  (com.android.manifmerger.XmlNode$NodeName, boolean, java.lang.String, com.android.manifmerger.AttributeModel$Validator, com.android.manifmerger.AttributeModel$Validator, com.android.manifmerger.AttributeModel$MergingPolicy, com.android.manifmerger.AttributeModel$1) 
		com.android.manifmerger.XmlNode$NodeName x0
		boolean x1
		String x2
		com.android.manifmerger.AttributeModel$Validator x3
		com.android.manifmerger.AttributeModel$Validator x4
		com.android.manifmerger.AttributeModel$MergingPolicy x5
		com.android.manifmerger.AttributeModel$1 x6
	static void  () 
}

com/android/manifmerger/AttributeOperationType.class
AttributeOperationType.java
package com.android.manifmerger
final com.android.manifmerger.AttributeOperationType extends java.lang.Enum {
	public static final com.android.manifmerger.AttributeOperationType REMOVE
	public static final com.android.manifmerger.AttributeOperationType REPLACE
	public static final com.android.manifmerger.AttributeOperationType STRICT
	private static final com.android.manifmerger.AttributeOperationType[] $VALUES
	public static com.android.manifmerger.AttributeOperationType[] values () 
	public static com.android.manifmerger.AttributeOperationType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/ManifestMerger2$MergeFailureException.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$MergeFailureException extends java.lang.Exception {
	protected void  (java.lang.Exception) 
		Exception cause
}

com/android/manifmerger/ManifestModel$TwoAttributesBasedKeyResolver.class
ManifestModel.java
package com.android.manifmerger
final com.android.manifmerger.ManifestModel$TwoAttributesBasedKeyResolver extends java.lang.Object implements com.android.manifmerger.ManifestModel$NodeKeyResolver  {
	private final com.android.manifmerger.ManifestModel$NodeKeyResolver firstAttributeKeyResolver
	private final com.android.manifmerger.ManifestModel$NodeKeyResolver secondAttributeKeyResolver
	private void  (com.android.manifmerger.ManifestModel$NodeKeyResolver, com.android.manifmerger.ManifestModel$NodeKeyResolver) 
		com.android.manifmerger.ManifestModel$NodeKeyResolver firstAttributeKeyResolver
		com.android.manifmerger.ManifestModel$NodeKeyResolver secondAttributeKeyResolver
	public java.lang.String getKey (org.w3c.dom.Element) 
		org.w3c.dom.Element xmlElement
		String firstKey
		String secondKey
	public com.google.common.collect.ImmutableList getKeyAttributesNames () 
	void  (com.android.manifmerger.ManifestModel$NodeKeyResolver, com.android.manifmerger.ManifestModel$NodeKeyResolver, com.android.manifmerger.ManifestModel$1) 
		com.android.manifmerger.ManifestModel$NodeKeyResolver x0
		com.android.manifmerger.ManifestModel$NodeKeyResolver x1
		com.android.manifmerger.ManifestModel$1 x2
}

com/android/manifmerger/AttributeModel$Builder.class
AttributeModel.java
package com.android.manifmerger
 com.android.manifmerger.AttributeModel$Builder extends java.lang.Object {
	private final String mName
	private boolean mIsPackageDependent
	private String mDefaultValue
	private com.android.manifmerger.AttributeModel$Validator mOnReadValidator
	private com.android.manifmerger.AttributeModel$Validator mOnWriteValidator
	private com.android.manifmerger.AttributeModel$MergingPolicy mMergingPolicy
	void  (java.lang.String) 
		String name
	com.android.manifmerger.AttributeModel$Builder setIsPackageDependent () 
	com.android.manifmerger.AttributeModel$Builder setDefaultValue (java.lang.String) 
		String value
	com.android.manifmerger.AttributeModel$Builder setOnReadValidator (com.android.manifmerger.AttributeModel$Validator) 
		com.android.manifmerger.AttributeModel$Validator validator
	com.android.manifmerger.AttributeModel$Builder setOnWriteValidator (com.android.manifmerger.AttributeModel$Validator) 
		com.android.manifmerger.AttributeModel$Validator validator
	com.android.manifmerger.AttributeModel$Builder setMergingPolicy (com.android.manifmerger.AttributeModel$MergingPolicy) 
		com.android.manifmerger.AttributeModel$MergingPolicy mergingPolicy
	com.android.manifmerger.AttributeModel build () 
}

com/android/manifmerger/XmlNode$NodeKey.class
XmlNode.java
package com.android.manifmerger
public com.android.manifmerger.XmlNode$NodeKey extends java.lang.Object {
	private final String mKey
	void  (java.lang.String) 
		String key
	public static com.android.manifmerger.XmlNode$NodeKey fromXml (org.w3c.dom.Element) 
		org.w3c.dom.Element element
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/android/manifmerger/ManifestSystemProperty$5.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$5 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/ElementsTrimmer.class
ElementsTrimmer.java
package com.android.manifmerger
public com.android.manifmerger.ElementsTrimmer extends java.lang.Object {
	public void  () 
	public static void trim (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		Integer value
		com.android.manifmerger.XmlElement childElement
		boolean removeElement
		boolean removeElement
		org.w3c.dom.Attr requiredAttribute
		boolean isRequired
		java.util.Map$Entry glEsVersionDeclaration
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.MergingReport$Builder mergingReport
		java.util.NavigableMap glEsVersionDeclarations
		boolean doneWithAboveTwoTrue
		boolean doneWithAboveTwoFalse
		boolean doneWithBelowTwoTrue
		boolean doneWithBelowTwoFalse
	private static java.lang.Integer getGlEsVersion (com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement xmlElement
		org.w3c.dom.Attr glEsVersion
	private static java.lang.Integer getHexValue (org.w3c.dom.Attr) 
		org.w3c.dom.Attr attribute
}

com/android/manifmerger/ManifestSystemProperty$4.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$4 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/PlaceholderHandler.class
PlaceholderHandler.java
package com.android.manifmerger
public com.android.manifmerger.PlaceholderHandler extends java.lang.Object {
	public static final String INSTRUMENTATION_RUNNER
	public static final String PACKAGE_NAME
	public static final String APPLICATION_ID
	static final java.util.regex.Pattern PATTERN
	public void  () 
	public static boolean isPlaceHolder (java.lang.String) 
		String string
	public static void visit (com.android.manifmerger.ManifestMerger2$MergeType, com.android.manifmerger.XmlDocument, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver valueProvider
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
	private static void visit (com.android.manifmerger.ManifestMerger2$MergeType, com.android.manifmerger.XmlElement, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.MergingReport$Record$Severity severity
		String placeholderValue
		StringBuilder resultString
		String inputString
		java.util.regex.Matcher matcher
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.XmlElement childElement
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver valueProvider
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
	static void  () 
}

com/android/manifmerger/XmlDocument.class
XmlDocument.java
package com.android.manifmerger
public com.android.manifmerger.XmlDocument extends java.lang.Object {
	private static final String DEFAULT_SDK_VERSION
	private final org.w3c.dom.Element mRootElement
	private final java.util.concurrent.atomic.AtomicReference mRootNode
	private final com.android.ide.common.blame.SourceFile mSourceFile
	private final com.android.manifmerger.KeyResolver mSelectors
	private final com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver mSystemPropertyResolver
	private final com.android.manifmerger.XmlDocument$Type mType
	private final com.google.common.base.Optional mMainManifestPackageName
	public void  (com.android.ide.common.blame.SourceFile, com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, org.w3c.dom.Element, com.android.manifmerger.XmlDocument$Type, com.google.common.base.Optional) 
		com.android.ide.common.blame.SourceFile sourceLocation
		com.android.manifmerger.KeyResolver selectors
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertyResolver
		org.w3c.dom.Element element
		com.android.manifmerger.XmlDocument$Type type
		com.google.common.base.Optional mainManifestPackageName
	public com.android.manifmerger.XmlDocument$Type getFileType () 
	public java.lang.String prettyPrint () 
	public com.google.common.base.Optional merge (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlDocument lowerPriorityDocument
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
	public com.android.manifmerger.XmlDocument reparse () 
	public com.android.manifmerger.KeyResolver getSelectors () 
	public com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver getSystemPropertyResolver () 
	public com.google.common.base.Optional compareTo (com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.XmlDocument other
	static com.android.ide.common.blame.SourcePosition getNodePosition (com.android.manifmerger.XmlNode) 
		com.android.manifmerger.XmlNode node
	static com.android.ide.common.blame.SourcePosition getNodePosition (org.w3c.dom.Node) 
		org.w3c.dom.Node xml
	public com.android.ide.common.blame.SourceFile getSourceFile () 
	public synchronized com.android.manifmerger.XmlElement getRootNode () 
	public com.google.common.base.Optional getByTypeAndKey (com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String) 
		com.android.manifmerger.ManifestModel$NodeTypes type
		String keyValue
	public java.lang.String getPackageName () 
	public java.lang.String getPackageNameForAttributeExpansion () 
		String aPackage
	public com.google.common.base.Optional getPackage () 
		com.google.common.base.Optional packageAttribute
	public org.w3c.dom.Document getXml () 
	private java.lang.String getRawMinSdkVersion () 
		com.google.common.base.Optional minSdkVersion
		com.google.common.base.Optional usesSdk
	private java.lang.String getMinSdkVersion () 
		String injectedMinSdk
	private java.lang.String getRawTargetSdkVersion () 
		com.google.common.base.Optional targetSdkVersion
		com.google.common.base.Optional usesSdk
	private java.lang.String getTargetSdkVersion () 
		String injectedTargetVersion
	private static int getApiLevelFromAttribute (java.lang.String) 
		String attributeVersion
	private void addImplicitElements (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlElement usesSdkElement
		String error
		com.android.manifmerger.XmlDocument lowerPriorityDocument
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.google.common.base.Optional usesSdk
		int thisTargetSdk
		int libraryTargetSdk
		String libraryTargetSdkVersion
		String libraryMinSdkVersion
		boolean hasWriteToExternalStoragePermission
	private boolean checkUsesSdkMinVersion (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.Selector selector
		com.google.common.base.Optional xmlElementOptional
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.XmlDocument lowerPriorityDocument
		com.android.manifmerger.MergingReport$Builder mergingReport
		int thisMinSdk
		int libraryMinSdk
	private transient com.google.common.base.Optional addIfAbsent (com.android.manifmerger.ActionRecorder, com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String, java.lang.String, com.android.utils.Pair[]) 
		com.android.utils.Pair attribute
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.ManifestModel$NodeTypes nodeType
		String keyValue
		String reason
		com.android.utils.Pair[] attributes
		com.google.common.base.Optional xmlElementOptional
		org.w3c.dom.Element elementNS
		com.google.common.collect.ImmutableList keyAttributesNames
		com.android.manifmerger.XmlElement xmlElement
	private static java.lang.String permission (java.lang.String) 
		String permissionName
}

com/android/manifmerger/OrphanXmlElement.class
OrphanXmlElement.java
package com.android.manifmerger
public com.android.manifmerger.OrphanXmlElement extends com.android.manifmerger.XmlNode {
	private final org.w3c.dom.Element mXml
	private final com.android.manifmerger.ManifestModel$NodeTypes mType
	public void  (org.w3c.dom.Element) 
		com.android.manifmerger.ManifestModel$NodeTypes nodeType
		String androidPrefix
		com.android.manifmerger.ManifestModel$NodeTypes nodeType
		org.w3c.dom.Element xml
		com.android.manifmerger.ManifestModel$NodeTypes nodeType
		String elementName
		int indexOfColon
	public boolean isA (com.android.manifmerger.ManifestModel$NodeTypes) 
		com.android.manifmerger.ManifestModel$NodeTypes type
	public org.w3c.dom.Element getXml () 
	public com.android.manifmerger.XmlNode$NodeKey getId () 
	public com.android.manifmerger.XmlNode$NodeName getName () 
	public com.android.manifmerger.ManifestModel$NodeTypes getType () 
	public java.lang.String getKey () 
	public com.android.ide.common.blame.SourcePosition getPosition () 
	public com.android.ide.common.blame.SourceFile getSourceFile () 
	public volatile org.w3c.dom.Node getXml () 
}

com/android/manifmerger/XmlDocument$Type.class
XmlDocument.java
package com.android.manifmerger
final com.android.manifmerger.XmlDocument$Type extends java.lang.Enum {
	public static final com.android.manifmerger.XmlDocument$Type OVERLAY
	public static final com.android.manifmerger.XmlDocument$Type MAIN
	public static final com.android.manifmerger.XmlDocument$Type LIBRARY
	private static final com.android.manifmerger.XmlDocument$Type[] $VALUES
	public static com.android.manifmerger.XmlDocument$Type[] values () 
	public static com.android.manifmerger.XmlDocument$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/ManifestModel$NodeKeyResolver.class
ManifestModel.java
package com.android.manifmerger
abstract com.android.manifmerger.ManifestModel$NodeKeyResolver extends java.lang.Object {
	public abstract java.lang.String getKey (org.w3c.dom.Element) 
	public abstract com.google.common.collect.ImmutableList getKeyAttributesNames () 
}

com/android/manifmerger/ManifestMerger2$SelectorResolver.class
ManifestMerger2.java
package com.android.manifmerger
 com.android.manifmerger.ManifestMerger2$SelectorResolver extends java.lang.Object implements com.android.manifmerger.KeyResolver  {
	private final java.util.Map mSelectors
	void  () 
	protected void addSelector (java.lang.String, java.lang.String) 
		String key
		String value
	public java.lang.String resolve (java.lang.String) 
		String key
	public java.lang.Iterable getKeys () 
	public volatile java.lang.Object resolve (java.lang.String) 
}

com/android/manifmerger/Merger.class
Merger.java
package com.android.manifmerger
public com.android.manifmerger.Merger extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[]) 
		java.io.FileNotFoundException e
		String[] args
	public int process (java.lang.String[])  throws java.io.FileNotFoundException 
		String selector
		String value
		java.io.File library
		java.util.StringTokenizer stringTokenizer
		java.io.File library
		java.util.StringTokenizer stringTokenizer
		com.android.manifmerger.ManifestSystemProperty manifestSystemProperty
		IllegalArgumentException e
		String selector
		String value
		java.io.IOException e
		String mergedDocument
		com.android.manifmerger.MergingReport$Record record
		com.android.manifmerger.MergingReport merge
		com.android.manifmerger.ManifestMerger2$MergeFailureException e
		String[] args
		java.util.Iterator arguments
		String mainManifest
		com.android.utils.StdLogger$Level logLevel
		com.android.utils.ILogger logger
		java.io.File mainManifestFile
		com.android.manifmerger.ManifestMerger2$Invoker invoker
		java.io.File outFile
	protected com.android.manifmerger.ManifestMerger2$Invoker createInvoker (java.io.File, com.android.utils.ILogger) 
		java.io.File mainManifestFile
		com.android.utils.ILogger logger
	public static void usage () 
	protected java.io.File checkPath (java.lang.String)  throws java.io.FileNotFoundException 
		String path
		java.io.File file
	protected com.android.utils.ILogger createLogger (com.android.utils.StdLogger$Level) 
		com.android.utils.StdLogger$Level level
}

com/android/manifmerger/Actions$AttributeRecord.class
Actions.java
package com.android.manifmerger
public com.android.manifmerger.Actions$AttributeRecord extends com.android.manifmerger.Actions$Record {
	private final com.android.manifmerger.AttributeOperationType mOperationType
	void  (com.android.manifmerger.Actions$ActionType, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.XmlNode$NodeKey, java.lang.String, com.android.manifmerger.AttributeOperationType) 
		com.android.manifmerger.Actions$ActionType actionType
		com.android.ide.common.blame.SourceFilePosition actionLocation
		com.android.manifmerger.XmlNode$NodeKey targetId
		String reason
		com.android.manifmerger.AttributeOperationType operationType
	public com.android.manifmerger.AttributeOperationType getOperationType () 
	public java.lang.String toString () 
}

com/android/manifmerger/ManifestModel$1.class
ManifestModel.java
package com.android.manifmerger
final com.android.manifmerger.ManifestModel$1 extends java.lang.Object implements com.android.manifmerger.ManifestModel$NodeKeyResolver  {
	private final com.android.manifmerger.ManifestModel$NodeKeyResolver nameAttrResolver
	private final com.android.manifmerger.ManifestModel$NodeKeyResolver glEsVersionResolver
	void  () 
	public java.lang.String getKey (org.w3c.dom.Element) 
		org.w3c.dom.Element xmlElement
		String key
	public com.google.common.collect.ImmutableList getKeyAttributesNames () 
}

com/android/manifmerger/ManifestMerger2$Invoker$Feature.class
ManifestMerger2.java
package com.android.manifmerger
public final com.android.manifmerger.ManifestMerger2$Invoker$Feature extends java.lang.Enum {
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature KEEP_INTERMEDIARY_STAGES
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature PRINT_SIMPLE_FILENAMES
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature EXTRACT_FQCNS
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature REMOVE_TOOLS_DECLARATIONS
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature NO_PLACEHOLDER_REPLACEMENT
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature MAKE_AAPT_SAFE
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature INSTANT_RUN_REPLACEMENT
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature SKIP_BLAME
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature SKIP_XML_STRING
	private static final com.android.manifmerger.ManifestMerger2$Invoker$Feature[] $VALUES
	public static com.android.manifmerger.ManifestMerger2$Invoker$Feature[] values () 
	public static com.android.manifmerger.ManifestMerger2$Invoker$Feature valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/XmlElement$1.class
XmlElement.java
package com.android.manifmerger
 com.android.manifmerger.XmlElement$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$android$manifmerger$MergeType
	static final int[] $SwitchMap$com$android$manifmerger$NodeOperationType
	static void  () 
}

com/android/manifmerger/ManifestModel$2.class
ManifestModel.java
package com.android.manifmerger
final com.android.manifmerger.ManifestModel$2 extends java.lang.Object implements com.android.manifmerger.ManifestModel$NodeKeyResolver  {
	static final boolean $assertionsDisabled
	void  () 
	public java.lang.String getKey (org.w3c.dom.Element) 
		org.w3c.dom.Attr nameAttribute
		org.w3c.dom.Node child
		com.android.manifmerger.OrphanXmlElement subElement
		int i
		org.w3c.dom.Element element
		com.android.manifmerger.OrphanXmlElement xmlElement
		java.util.List allSubElementKeys
		org.w3c.dom.NodeList childNodes
	public com.google.common.collect.ImmutableList getKeyAttributesNames () 
	static void  () 
}

com/android/manifmerger/ActionRecorder.class
ActionRecorder.java
package com.android.manifmerger
public com.android.manifmerger.ActionRecorder extends java.lang.Object {
	private final java.util.Map mRecords
	public void  () 
	synchronized void recordDefaultNodeAction (com.android.manifmerger.XmlElement) 
		com.android.manifmerger.AttributeOperationType attributeOperation
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.XmlElement childNode
		com.android.manifmerger.XmlElement xmlElement
	synchronized void recordImpliedNodeAction (com.android.manifmerger.XmlElement, java.lang.String) 
		com.android.manifmerger.XmlElement xmlElement
		String reason
		com.android.manifmerger.XmlNode$NodeKey storageKey
		com.android.manifmerger.Actions$DecisionTreeRecord nodeDecisionTree
		com.android.manifmerger.Actions$NodeRecord record
	synchronized void recordNodeAction (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions$ActionType) 
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.Actions$ActionType actionType
	synchronized void recordNodeAction (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions$ActionType, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement mergedElement
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.XmlElement targetElement
		com.android.manifmerger.Actions$NodeRecord record
	synchronized void recordNodeAction (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions$NodeRecord) 
		com.android.manifmerger.XmlElement mergedElement
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.XmlNode$NodeKey storageKey
		com.android.manifmerger.Actions$DecisionTreeRecord nodeDecisionTree
	synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.manifmerger.Actions$ActionType, com.android.manifmerger.AttributeOperationType) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.AttributeOperationType attributeOperationType
	synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.ide.common.blame.SourcePosition, com.android.manifmerger.Actions$ActionType, com.android.manifmerger.AttributeOperationType) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.ide.common.blame.SourcePosition attributePosition
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.AttributeOperationType attributeOperationType
		com.android.manifmerger.XmlElement originElement
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
	synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.manifmerger.Actions$AttributeRecord) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		java.util.List attributeRecords
	synchronized void recordImplicitRejection (com.android.manifmerger.XmlAttribute, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.manifmerger.XmlElement implicitAttributeOwner
		java.util.List attributeRecords
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
	synchronized com.android.manifmerger.Actions$AttributeRecord getAttributeCreationRecord (com.android.manifmerger.XmlAttribute) 
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		com.android.manifmerger.XmlAttribute attribute
	private synchronized java.util.List getAttributeRecords (com.android.manifmerger.XmlAttribute) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.manifmerger.XmlElement originElement
		com.android.manifmerger.XmlNode$NodeKey storageKey
		com.android.manifmerger.Actions$DecisionTreeRecord nodeDecisionTree
		java.util.List attributeRecords
	synchronized com.android.manifmerger.Actions build () 
}

com/android/manifmerger/MergingReport.class
MergingReport.java
package com.android.manifmerger
public com.android.manifmerger.MergingReport extends java.lang.Object {
	private final java.util.Map mMergedDocuments
	private final java.util.Map mMergedXmlDocuments
	private final com.android.manifmerger.MergingReport$Result mResult
	private final com.google.common.collect.ImmutableList mRecords
	private final com.google.common.collect.ImmutableList mIntermediaryStages
	private final com.android.manifmerger.Actions mActions
	private void  (java.util.Map, java.util.Map, com.android.manifmerger.MergingReport$Result, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.android.manifmerger.Actions) 
		java.util.Map mergedDocuments
		java.util.Map mergedXmlDocuments
		com.android.manifmerger.MergingReport$Result result
		com.google.common.collect.ImmutableList records
		com.google.common.collect.ImmutableList intermediaryStages
		com.android.manifmerger.Actions actions
	public void log (com.android.utils.ILogger) 
		com.android.manifmerger.MergingReport$Record record
		com.android.utils.ILogger logger
	public java.lang.String getMergedDocument (com.android.manifmerger.MergingReport$MergedManifestKind) 
		com.android.manifmerger.MergingReport$MergedManifestKind state
	public com.android.manifmerger.XmlDocument getMergedXmlDocument (com.android.manifmerger.MergingReport$MergedManifestKind) 
		com.android.manifmerger.MergingReport$MergedManifestKind state
	public com.google.common.collect.ImmutableList getIntermediaryStages () 
	public com.android.manifmerger.MergingReport$Result getResult () 
	public com.google.common.collect.ImmutableList getLoggingRecords () 
	public com.android.manifmerger.Actions getActions () 
	public java.lang.String getReportString () 
	void  (java.util.Map, java.util.Map, com.android.manifmerger.MergingReport$Result, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.android.manifmerger.Actions, com.android.manifmerger.MergingReport$1) 
		java.util.Map x0
		java.util.Map x1
		com.android.manifmerger.MergingReport$Result x2
		com.google.common.collect.ImmutableList x3
		com.google.common.collect.ImmutableList x4
		com.android.manifmerger.Actions x5
		com.android.manifmerger.MergingReport$1 x6
}

com/android/manifmerger/ManifestModel$NodeTypes.class
ManifestModel.java
package com.android.manifmerger
final com.android.manifmerger.ManifestModel$NodeTypes extends java.lang.Enum {
	public static final com.android.manifmerger.ManifestModel$NodeTypes ACTION
	public static final com.android.manifmerger.ManifestModel$NodeTypes ACTIVITY
	public static final com.android.manifmerger.ManifestModel$NodeTypes ACTIVITY_ALIAS
	public static final com.android.manifmerger.ManifestModel$NodeTypes APPLICATION
	public static final com.android.manifmerger.ManifestModel$NodeTypes CATEGORY
	public static final com.android.manifmerger.ManifestModel$NodeTypes COMPATIBLE_SCREENS
	public static final com.android.manifmerger.ManifestModel$NodeTypes DATA
	public static final com.android.manifmerger.ManifestModel$NodeTypes GRANT_URI_PERMISSION
	public static final com.android.manifmerger.ManifestModel$NodeTypes INSTRUMENTATION
	public static final com.android.manifmerger.ManifestModel$NodeTypes INTENT_FILTER
	public static final com.android.manifmerger.ManifestModel$NodeTypes MANIFEST
	public static final com.android.manifmerger.ManifestModel$NodeTypes META_DATA
	public static final com.android.manifmerger.ManifestModel$NodeTypes PATH_PERMISSION
	public static final com.android.manifmerger.ManifestModel$NodeTypes PERMISSION_GROUP
	public static final com.android.manifmerger.ManifestModel$NodeTypes PERMISSION
	public static final com.android.manifmerger.ManifestModel$NodeTypes PERMISSION_TREE
	public static final com.android.manifmerger.ManifestModel$NodeTypes PROVIDER
	public static final com.android.manifmerger.ManifestModel$NodeTypes RECEIVER
	public static final com.android.manifmerger.ManifestModel$NodeTypes SCREEN
	public static final com.android.manifmerger.ManifestModel$NodeTypes SERVICE
	public static final com.android.manifmerger.ManifestModel$NodeTypes SUPPORTS_GL_TEXTURE
	public static final com.android.manifmerger.ManifestModel$NodeTypes SUPPORTS_SCREENS
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_CONFIGURATION
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_FEATURE
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_LIBRARY
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_PERMISSION
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_SDK
	public static final com.android.manifmerger.ManifestModel$NodeTypes CUSTOM
	private final com.android.manifmerger.MergeType mMergeType
	private final com.android.manifmerger.ManifestModel$NodeKeyResolver mNodeKeyResolver
	private final com.google.common.collect.ImmutableList mAttributeModels
	private final boolean mMultipleDeclarationAllowed
	private static final com.android.manifmerger.ManifestModel$NodeTypes[] $VALUES
	public static com.android.manifmerger.ManifestModel$NodeTypes[] values () 
	public static com.android.manifmerger.ManifestModel$NodeTypes valueOf (java.lang.String) 
		String name
	private transient void  (java.lang.String, int, com.android.manifmerger.MergeType, com.android.manifmerger.ManifestModel$NodeKeyResolver, com.android.manifmerger.AttributeModel$Builder[]) 
		com.android.manifmerger.MergeType mergeType
		com.android.manifmerger.ManifestModel$NodeKeyResolver nodeKeyResolver
		com.android.manifmerger.AttributeModel$Builder[] attributeModelBuilders
	private transient void  (java.lang.String, int, com.android.manifmerger.MergeType, com.android.manifmerger.ManifestModel$NodeKeyResolver, boolean, com.android.manifmerger.AttributeModel$Builder[]) 
		com.android.manifmerger.AttributeModel$Builder attributeModelBuilder
		com.android.manifmerger.MergeType mergeType
		com.android.manifmerger.ManifestModel$NodeKeyResolver nodeKeyResolver
		boolean mutipleDeclarationAllowed
		com.android.manifmerger.AttributeModel$Builder[] attributeModelBuilders
		com.google.common.collect.ImmutableList$Builder attributeModels
	com.android.manifmerger.ManifestModel$NodeKeyResolver getNodeKeyResolver () 
	com.google.common.collect.ImmutableList getAttributeModels () 
	com.android.manifmerger.AttributeModel getAttributeModel (com.android.manifmerger.XmlNode$NodeName) 
		com.android.manifmerger.AttributeModel attributeModel
		com.android.manifmerger.XmlNode$NodeName attributeName
	java.lang.String toXmlName () 
	static com.android.manifmerger.ManifestModel$NodeTypes fromXmlSimpleName (java.lang.String) 
		IllegalArgumentException e
		String xmlSimpleName
		String constantName
	com.android.manifmerger.MergeType getMergeType () 
	boolean areMultipleDeclarationAllowed () 
	static void  () 
}

com/android/manifmerger/ManifestSystemProperty$11.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$11 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/PreValidator.class
PreValidator.java
package com.android.manifmerger
public com.android.manifmerger.PreValidator extends java.lang.Object {
	private void  () 
	public static com.android.manifmerger.MergingReport$Result validate (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlDocument xmlDocument
	private static com.android.manifmerger.MergingReport$Result validate (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement) 
		String message
		com.android.manifmerger.XmlElement twin
		com.android.manifmerger.XmlElement childElement
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement xmlElement
		java.util.Map childrenKeys
	private static void validateRemoveAllOperation (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement) 
		org.w3c.dom.Node item
		int i
		java.util.List extraAttributeNames
		String message
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement element
		org.w3c.dom.NamedNodeMap attributes
	private static void checkSelectorPresence (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement) 
		String message
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement element
		org.w3c.dom.Attr selectorAttribute
	private static void validateManifestAttribute (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement, com.android.manifmerger.XmlDocument$Type) 
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement manifest
		com.android.manifmerger.XmlDocument$Type fileType
		org.w3c.dom.Attr attributeNode
	private static boolean checkKeyPresence (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement) 
		String message
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.ManifestModel$NodeKeyResolver nodeKeyResolver
		com.google.common.collect.ImmutableList keyAttributesNames
	private static void validateAndroidAttributes (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.AttributeModel model
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement xmlElement
	private static void validateAttributeInstructions (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement) 
		com.google.common.base.Optional attribute
		java.util.Map$Entry attributeOperationTypeEntry
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement xmlElement
}

com/android/manifmerger/ManifestMerger2$MapBasedKeyBasedValueResolver.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$MapBasedKeyBasedValueResolver extends java.lang.Object implements com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver  {
	private final com.google.common.collect.ImmutableMap keyValues
	public void  (java.util.Map) 
		java.util.Map keyValues
	public java.lang.String getValue (java.lang.Object) 
		Object key
		Object value
}

com/android/manifmerger/XmlLoader.class
XmlLoader.java
package com.android.manifmerger
public final com.android.manifmerger.XmlLoader extends java.lang.Object {
	private void  () 
	public static com.android.manifmerger.XmlDocument load (com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, java.lang.String, java.io.File, java.io.InputStream, com.android.manifmerger.XmlDocument$Type, com.google.common.base.Optional)  throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException 
		com.android.manifmerger.KeyResolver selectors
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertyResolver
		String displayName
		java.io.File xmlFile
		java.io.InputStream inputStream
		com.android.manifmerger.XmlDocument$Type type
		com.google.common.base.Optional mainManifestPackageName
		org.w3c.dom.Document domDocument
	public static com.android.manifmerger.XmlDocument load (com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.ide.common.blame.SourceFile, java.lang.String, com.android.manifmerger.XmlDocument$Type, com.google.common.base.Optional)  throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException 
		com.android.manifmerger.KeyResolver selectors
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertyResolver
		com.android.ide.common.blame.SourceFile sourceFile
		String xml
		com.android.manifmerger.XmlDocument$Type type
		com.google.common.base.Optional mainManifestPackageName
		org.w3c.dom.Document domDocument
}

com/android/manifmerger/AttributeModel$1.class
AttributeModel.java
package com.android.manifmerger
final com.android.manifmerger.AttributeModel$1 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy  {
	void  () 
	public boolean shouldMergeDefaultValues () 
	public java.lang.String merge (java.lang.String, java.lang.String) 
		String higherPriority
		String lowerPriority
}

com/android/manifmerger/PlaceholderHandler$KeyBasedValueResolver.class
PlaceholderHandler.java
package com.android.manifmerger
public abstract com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver extends java.lang.Object {
	public abstract java.lang.String getValue (java.lang.Object) 
}

com/android/manifmerger/ManifestModel$AttributeBasedNodeKeyResolver.class
ManifestModel.java
package com.android.manifmerger
 com.android.manifmerger.ManifestModel$AttributeBasedNodeKeyResolver extends java.lang.Object implements com.android.manifmerger.ManifestModel$NodeKeyResolver  {
	private final String mNamespaceUri
	private final String mAttributeName
	private void  (java.lang.String, java.lang.String) 
		String namespaceUri
		String attributeName
	public java.lang.String getKey (org.w3c.dom.Element) 
		org.w3c.dom.Element xmlElement
		String key
	public com.google.common.collect.ImmutableList getKeyAttributesNames () 
	void  (java.lang.String, java.lang.String, com.android.manifmerger.ManifestModel$1) 
		String x0
		String x1
		com.android.manifmerger.ManifestModel$1 x2
}

com/android/manifmerger/XmlNode.class
XmlNode.java
package com.android.manifmerger
public abstract com.android.manifmerger.XmlNode extends java.lang.Object {
	protected static final com.google.common.base.Function NODE_TO_NAME
	private com.android.manifmerger.XmlNode$NodeKey mOriginalId
	public void  () 
	public synchronized com.android.manifmerger.XmlNode$NodeKey getOriginalId () 
	public abstract com.android.manifmerger.XmlNode$NodeKey getId () 
	public abstract com.android.ide.common.blame.SourcePosition getPosition () 
	public abstract com.android.ide.common.blame.SourceFile getSourceFile () 
	public com.android.ide.common.blame.SourceFilePosition getSourceFilePosition () 
	public abstract org.w3c.dom.Node getXml () 
	public abstract com.android.manifmerger.XmlNode$NodeName getName () 
	public static com.android.manifmerger.XmlNode$NodeName unwrapName (org.w3c.dom.Node) 
		org.w3c.dom.Node node
	public static com.android.manifmerger.XmlNode$NodeName fromXmlName (java.lang.String) 
		String prefix
		String name
	public static com.android.manifmerger.XmlNode$NodeName fromNSName (java.lang.String, java.lang.String, java.lang.String) 
		String namespaceUri
		String prefix
		String localName
	public java.lang.String printPosition () 
	static void  () 
}

com/android/manifmerger/Selector.class
Selector.java
package com.android.manifmerger
public com.android.manifmerger.Selector extends java.lang.Object {
	public static final String SELECTOR_LOCAL_NAME
	private final String mPackageName
	public void  (java.lang.String) 
		String packageName
	boolean appliesTo (com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement element
		com.google.common.base.Optional packageName
	boolean isResolvable (com.android.manifmerger.KeyResolver) 
		com.android.manifmerger.KeyResolver resolver
	public java.lang.String toString () 
}

com/android/manifmerger/ManifestSystemProperty$1.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$1 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/ToolsInstructionsCleaner.class
ToolsInstructionsCleaner.java
package com.android.manifmerger
public com.android.manifmerger.ToolsInstructionsCleaner extends java.lang.Object {
	private static final String REMOVE_OPERATION_XML_MAME
	private static final String REMOVE_ALL_OPERATION_XML_MAME
	public void  () 
	public static com.android.manifmerger.XmlDocument cleanToolsReferences (com.android.manifmerger.ManifestMerger2$MergeType, com.android.manifmerger.XmlDocument, com.android.utils.ILogger) 
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
		com.android.manifmerger.XmlDocument document
		com.android.utils.ILogger logger
		com.android.manifmerger.MergingReport$Result result
	private static com.android.manifmerger.MergingReport$Result cleanToolsReferences (com.android.manifmerger.ManifestMerger2$MergeType, org.w3c.dom.Element, com.android.utils.ILogger) 
		int i
		boolean hasSelector
		org.w3c.dom.Node attribute
		java.util.List attributes
		org.w3c.dom.Node node
		int i
		org.w3c.dom.Element childElement
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
		org.w3c.dom.Element element
		com.android.utils.ILogger logger
		org.w3c.dom.NamedNodeMap namedNodeMap
		org.w3c.dom.NodeList childNodes
		com.google.common.collect.ImmutableList$Builder childElements
	static void  () 
}

com/android/manifmerger/AttributeModel$MergingPolicy.class
AttributeModel.java
package com.android.manifmerger
abstract com.android.manifmerger.AttributeModel$MergingPolicy extends java.lang.Object {
	public abstract boolean shouldMergeDefaultValues () 
	public abstract java.lang.String merge (java.lang.String, java.lang.String) 
}

com/android/manifmerger/ManifestSystemProperty$8.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$8 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/Actions.class
Actions.java
package com.android.manifmerger
public com.android.manifmerger.Actions extends java.lang.Object {
	static final String HEADER
	private final java.util.Map mRecords
	public void  (java.util.Map) 
		java.util.Map records
	public java.util.Set getNodeKeys () 
	public com.google.common.collect.ImmutableList getNodeRecords (com.android.manifmerger.XmlNode$NodeKey) 
		com.android.manifmerger.XmlNode$NodeKey key
	public com.google.common.collect.ImmutableList getRecordedAttributeNames (com.android.manifmerger.XmlNode$NodeKey) 
		com.android.manifmerger.XmlNode$NodeKey nodeKey
		com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
	public com.google.common.collect.ImmutableList getAttributeRecords (com.android.manifmerger.XmlNode$NodeKey, com.android.manifmerger.XmlNode$NodeName) 
		com.android.manifmerger.XmlNode$NodeKey elementKey
		com.android.manifmerger.XmlNode$NodeName attributeName
		com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
	void log (com.android.utils.ILogger) 
		com.android.utils.ILogger logger
	void log (java.io.FileWriter)  throws java.io.IOException 
		java.io.FileWriter fileWriter
	private java.lang.String getLogs () 
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		java.util.Map$Entry attributeRecords
		java.util.Map$Entry record
		StringBuilder stringBuilder
	public java.lang.String persist ()  throws java.io.IOException 
		com.google.gson.GsonBuilder gson
	public static com.android.manifmerger.Actions load (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream inputStream
	public static com.android.manifmerger.Actions load (java.lang.String) 
		String xml
	private static com.google.gson.Gson getGsonParser () 
		com.google.gson.GsonBuilder gsonBuilder
	public com.google.common.collect.ImmutableMultimap getResultingSourceMapping (com.android.manifmerger.XmlDocument)  throws javax.xml.parsers.ParserConfigurationException org.xml.sax.SAXException java.io.IOException 
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.ide.common.blame.SourceFile inMemory
		com.android.manifmerger.XmlDocument loadedWithLineNumbers
		com.google.common.collect.ImmutableMultimap$Builder mappingBuilder
	private void parse (com.android.manifmerger.XmlElement, com.google.common.collect.ImmutableMultimap$Builder) 
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.XmlElement element
		com.google.common.collect.ImmutableMultimap$Builder mappings
		com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
	public java.lang.String blame (com.android.manifmerger.XmlDocument)  throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException 
		com.android.manifmerger.Actions$Record record
		com.android.manifmerger.XmlDocument xmlDocument
		com.google.common.collect.ImmutableMultimap resultingSourceMapping
		com.google.common.io.LineReader lineReader
		StringBuilder actualMappings
		String line
		int count
	private static com.android.manifmerger.Actions$NodeRecord findNodeRecord (com.android.manifmerger.Actions$DecisionTreeRecord) 
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
	private static com.android.manifmerger.Actions$AttributeRecord findAttributeRecord (com.android.manifmerger.Actions$DecisionTreeRecord, com.android.manifmerger.XmlAttribute) 
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
		com.android.manifmerger.XmlAttribute xmlAttribute
}

com/android/manifmerger/ManifestSystemProperty$9.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$9 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/MergingReport$Record.class
MergingReport.java
package com.android.manifmerger
public com.android.manifmerger.MergingReport$Record extends java.lang.Object {
	private final com.android.manifmerger.MergingReport$Record$Severity mSeverity
	private final String mLog
	private final com.android.ide.common.blame.SourceFilePosition mSourceLocation
	private void  (com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.ide.common.blame.SourceFilePosition sourceLocation
		com.android.manifmerger.MergingReport$Record$Severity severity
		String mLog
	public com.android.manifmerger.MergingReport$Record$Severity getSeverity () 
	public java.lang.String getMessage () 
	public com.android.ide.common.blame.SourceFilePosition getSourceLocation () 
	public java.lang.String toString () 
	static com.android.manifmerger.MergingReport$Record$Severity access$000 (com.android.manifmerger.MergingReport$Record) 
		com.android.manifmerger.MergingReport$Record x0
	static java.lang.String access$100 (com.android.manifmerger.MergingReport$Record) 
		com.android.manifmerger.MergingReport$Record x0
	void  (com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String, com.android.manifmerger.MergingReport$1) 
		com.android.ide.common.blame.SourceFilePosition x0
		com.android.manifmerger.MergingReport$Record$Severity x1
		String x2
		com.android.manifmerger.MergingReport$1 x3
}

com/android/manifmerger/AttributeModel$IntegerValueValidator.class
AttributeModel.java
package com.android.manifmerger
 com.android.manifmerger.AttributeModel$IntegerValueValidator extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator  {
	void  () 
	public boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String) 
		NumberFormatException e
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlAttribute attribute
		String value
}

com/android/manifmerger/XmlNode$NamespaceAwareName.class
XmlNode.java
package com.android.manifmerger
public final com.android.manifmerger.XmlNode$NamespaceAwareName extends java.lang.Object implements com.android.manifmerger.XmlNode$NodeName  {
	private final String mNamespaceURI
	private final String mPrefix
	private final String mLocalName
	private void  (org.w3c.dom.Node) 
		org.w3c.dom.Node node
	private void  (java.lang.String, java.lang.String, java.lang.String) 
		String namespaceURI
		String prefix
		String localName
	public boolean isInNamespace (java.lang.String) 
		String namespaceURI
	public void addToNode (org.w3c.dom.Element, java.lang.String) 
		org.w3c.dom.Element to
		String withValue
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.String toString () 
	public java.lang.String getLocalName () 
	void  (org.w3c.dom.Node, com.android.manifmerger.XmlNode$1) 
		org.w3c.dom.Node x0
		com.android.manifmerger.XmlNode$1 x1
	void  (java.lang.String, java.lang.String, java.lang.String, com.android.manifmerger.XmlNode$1) 
		String x0
		String x1
		String x2
		com.android.manifmerger.XmlNode$1 x3
}

com/android/manifmerger/ManifestMerger2.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2 extends java.lang.Object {
	static final String BOOTSTRAP_APPLICATION
	private final java.io.File mManifestFile
	private final java.util.Map mPlaceHolderValues
	private final com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver mSystemPropertyResolver
	private final com.android.utils.ILogger mLogger
	private final com.google.common.collect.ImmutableList mLibraryFiles
	private final com.google.common.collect.ImmutableList mFlavorsAndBuildTypeFiles
	private final com.google.common.collect.ImmutableList mOptionalFeatures
	private final com.android.manifmerger.ManifestMerger2$MergeType mMergeType
	private final com.google.common.base.Optional mReportFile
	private final com.android.manifmerger.ManifestMerger2$FileStreamProvider mFileStreamProvider
	private void  (com.android.utils.ILogger, java.io.File, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, java.util.Map, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.ManifestMerger2$MergeType, com.google.common.base.Optional, com.android.manifmerger.ManifestMerger2$FileStreamProvider) 
		com.android.utils.ILogger logger
		java.io.File mainManifestFile
		com.google.common.collect.ImmutableList libraryFiles
		com.google.common.collect.ImmutableList flavorsAndBuildTypeFiles
		com.google.common.collect.ImmutableList optionalFeatures
		java.util.Map placeHolderValues
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertiesResolver
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
		com.google.common.base.Optional reportFile
		com.android.manifmerger.ManifestMerger2$FileStreamProvider fileStreamProvider
	private com.android.manifmerger.MergingReport merge ()  throws com.android.manifmerger.ManifestMerger2$MergeFailureException 
		String message
		com.android.manifmerger.ManifestMerger2$LoadedManifestInfo overlayDocument
		com.google.common.base.Optional packageAttribute
		java.io.File inputFile
		String mainManifestPackageName
		com.android.manifmerger.ManifestMerger2$LoadedManifestInfo libraryDocument
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
		com.android.manifmerger.ManifestMerger2$SelectorResolver selectors
		java.util.List loadedLibraryDocuments
		com.android.manifmerger.ManifestMerger2$LoadedManifestInfo loadedMainManifestInfo
		com.google.common.base.Optional mainPackageAttribute
		com.google.common.base.Optional xmlDocumentOptional
		com.android.manifmerger.XmlDocument finalMergedDocument
		com.android.manifmerger.MergingReport mergingReport
	private void processOptionalFeatures (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		Exception e
		com.android.manifmerger.XmlDocument document
		com.android.manifmerger.MergingReport$Builder mergingReport
	private static com.android.manifmerger.XmlDocument instantRunReplacement (com.android.manifmerger.XmlDocument) 
		String originalAppName
		com.android.manifmerger.XmlElement application
		org.w3c.dom.Attr nameAttribute
		com.android.manifmerger.XmlDocument document
		com.google.common.base.Optional applicationOptional
	public com.android.manifmerger.ManifestMerger2$FileStreamProvider getFileStreamProvider () 
	private void writeReport (com.android.manifmerger.MergingReport) 
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		com.android.manifmerger.MergingReport mergingReport
		java.io.FileWriter fileWriter
	private static void extractFcqns (com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.XmlDocument finalMergedDocument
	private static void extractFcqns (java.lang.String, com.android.manifmerger.XmlElement) 
		String value
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.XmlElement child
		String packageName
		com.android.manifmerger.XmlElement xmlElement
	private com.android.manifmerger.ManifestMerger2$LoadedManifestInfo load (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.android.manifmerger.KeyResolver, com.android.manifmerger.MergingReport$Builder)  throws com.android.manifmerger.ManifestMerger2$MergeFailureException 
		java.io.InputStream inputStream
		com.android.manifmerger.XmlDocument xmlDocument
		Exception e
		com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
		com.android.manifmerger.KeyResolver selectors
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
		java.io.File xmlFile
		com.android.manifmerger.XmlDocument xmlDocument
		String originalPackageName
		com.android.manifmerger.MergingReport$Builder builder
	private void performPlaceHolderSubstitution (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		java.util.Map$Entry entry
		String packageName
		com.google.common.collect.ImmutableMap$Builder builder
		com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
		java.util.Map finalPlaceHolderValues
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver placeHolderValueResolver
	private com.google.common.base.Optional merge (com.google.common.base.Optional, com.android.manifmerger.ManifestMerger2$LoadedManifestInfo, com.android.manifmerger.MergingReport$Builder)  throws com.android.manifmerger.ManifestMerger2$MergeFailureException 
		com.google.common.base.Optional result
		com.google.common.base.Optional xmlDocument
		com.android.manifmerger.ManifestMerger2$LoadedManifestInfo lowerPriorityDocument
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
		com.android.manifmerger.MergingReport$Result validationResult
		com.google.common.base.Optional result
	private java.util.List loadLibraries (com.android.manifmerger.ManifestMerger2$SelectorResolver, com.android.manifmerger.MergingReport$Builder)  throws com.android.manifmerger.ManifestMerger2$MergeFailureException 
		java.io.InputStream inputStream
		com.android.manifmerger.XmlDocument libraryDocument
		Exception e
		com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
		java.io.File xmlFile
		com.android.manifmerger.XmlDocument libraryDocument
		String libraryPackage
		com.android.manifmerger.MergingReport$Builder builder
		com.android.utils.Pair libraryFile
		com.android.manifmerger.ManifestMerger2$SelectorResolver selectors
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
		com.google.common.collect.ImmutableList$Builder loadedLibraryDocuments
	public static com.android.manifmerger.ManifestMerger2$Invoker newMerger (java.io.File, com.android.utils.ILogger, com.android.manifmerger.ManifestMerger2$MergeType) 
		java.io.File mainManifestFile
		com.android.utils.ILogger logger
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
	protected void performSystemPropertiesInjection (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlDocument) 
		String propertyOverride
		com.android.manifmerger.ManifestSystemProperty manifestSystemProperty
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlDocument xmlDocument
	void  (com.android.utils.ILogger, java.io.File, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, java.util.Map, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.ManifestMerger2$MergeType, com.google.common.base.Optional, com.android.manifmerger.ManifestMerger2$FileStreamProvider, com.android.manifmerger.ManifestMerger2$1) 
		com.android.utils.ILogger x0
		java.io.File x1
		com.google.common.collect.ImmutableList x2
		com.google.common.collect.ImmutableList x3
		com.google.common.collect.ImmutableList x4
		java.util.Map x5
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver x6
		com.android.manifmerger.ManifestMerger2$MergeType x7
		com.google.common.base.Optional x8
		com.android.manifmerger.ManifestMerger2$FileStreamProvider x9
		com.android.manifmerger.ManifestMerger2$1 x10
	static com.android.manifmerger.MergingReport access$600 (com.android.manifmerger.ManifestMerger2)  throws com.android.manifmerger.ManifestMerger2$MergeFailureException 
		com.android.manifmerger.ManifestMerger2 x0
}

com/android/manifmerger/MergeType.class
MergeType.java
package com.android.manifmerger
public final com.android.manifmerger.MergeType extends java.lang.Enum {
	public static final com.android.manifmerger.MergeType MERGE_CHILDREN_ONLY
	public static final com.android.manifmerger.MergeType MERGE
	public static final com.android.manifmerger.MergeType CONFLICT
	public static final com.android.manifmerger.MergeType IGNORE
	public static final com.android.manifmerger.MergeType ALWAYS
	private static final com.android.manifmerger.MergeType[] $VALUES
	public static com.android.manifmerger.MergeType[] values () 
	public static com.android.manifmerger.MergeType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/ManifestMerger2$MergeType.class
ManifestMerger2.java
package com.android.manifmerger
public final com.android.manifmerger.ManifestMerger2$MergeType extends java.lang.Enum {
	public static final com.android.manifmerger.ManifestMerger2$MergeType APPLICATION
	public static final com.android.manifmerger.ManifestMerger2$MergeType LIBRARY
	private static final com.android.manifmerger.ManifestMerger2$MergeType[] $VALUES
	public static com.android.manifmerger.ManifestMerger2$MergeType[] values () 
	public static com.android.manifmerger.ManifestMerger2$MergeType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/AttributeModel$Hexadecimal32Bits.class
AttributeModel.java
package com.android.manifmerger
 com.android.manifmerger.AttributeModel$Hexadecimal32Bits extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator  {
	protected static final java.util.regex.Pattern PATTERN
	void  () 
	public boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String) 
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlAttribute attribute
		String value
		java.util.regex.Matcher matcher
		boolean valid
	static void  () 
}

com/android/manifmerger/MergingReport$Result.class
MergingReport.java
package com.android.manifmerger
public final com.android.manifmerger.MergingReport$Result extends java.lang.Enum {
	public static final com.android.manifmerger.MergingReport$Result SUCCESS
	public static final com.android.manifmerger.MergingReport$Result WARNING
	public static final com.android.manifmerger.MergingReport$Result ERROR
	private static final com.android.manifmerger.MergingReport$Result[] $VALUES
	public static com.android.manifmerger.MergingReport$Result[] values () 
	public static com.android.manifmerger.MergingReport$Result valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean isSuccess () 
	public boolean isWarning () 
	public boolean isError () 
	static void  () 
}

com/android/manifmerger/ManifestMerger2$ManifestInfo.class
ManifestMerger2.java
package com.android.manifmerger
 com.android.manifmerger.ManifestMerger2$ManifestInfo extends java.lang.Object {
	private final String mName
	private final java.io.File mLocation
	private final com.android.manifmerger.XmlDocument$Type mType
	private final com.google.common.base.Optional mMainManifestPackageName
	private void  (java.lang.String, java.io.File, com.android.manifmerger.XmlDocument$Type, com.google.common.base.Optional) 
		String name
		java.io.File location
		com.android.manifmerger.XmlDocument$Type type
		com.google.common.base.Optional mainManifestPackageName
	java.io.File getLocation () 
	com.android.manifmerger.XmlDocument$Type getType () 
	com.google.common.base.Optional getMainManifestPackageName () 
	void  (java.lang.String, java.io.File, com.android.manifmerger.XmlDocument$Type, com.google.common.base.Optional, com.android.manifmerger.ManifestMerger2$1) 
		String x0
		java.io.File x1
		com.android.manifmerger.XmlDocument$Type x2
		com.google.common.base.Optional x3
		com.android.manifmerger.ManifestMerger2$1 x4
	static java.io.File access$200 (com.android.manifmerger.ManifestMerger2$ManifestInfo) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo x0
	static java.lang.String access$300 (com.android.manifmerger.ManifestMerger2$ManifestInfo) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo x0
	static com.android.manifmerger.XmlDocument$Type access$700 (com.android.manifmerger.ManifestMerger2$ManifestInfo) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo x0
}

com/android/manifmerger/OtherOperationType.class
OtherOperationType.java
package com.android.manifmerger
public final com.android.manifmerger.OtherOperationType extends java.lang.Enum {
	public static final com.android.manifmerger.OtherOperationType ignore
	public static final com.android.manifmerger.OtherOperationType targetAPI
	private static final com.android.manifmerger.OtherOperationType[] $VALUES
	public static com.android.manifmerger.OtherOperationType[] values () 
	public static com.android.manifmerger.OtherOperationType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/ManifestSystemProperty$7.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$7 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/ManifestMerger2$Invoker.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$Invoker extends java.lang.Object {
	protected final java.io.File mMainManifestFile
	protected final com.google.common.collect.ImmutableMap$Builder mSystemProperties
	protected final com.android.utils.ILogger mLogger
	protected final com.google.common.collect.ImmutableMap$Builder mPlaceholders
	private final com.google.common.collect.ImmutableList$Builder mLibraryFilesBuilder
	private final com.google.common.collect.ImmutableList$Builder mFlavorsAndBuildTypeFiles
	private final com.google.common.collect.ImmutableList$Builder mFeaturesBuilder
	private final com.android.manifmerger.ManifestMerger2$MergeType mMergeType
	private java.io.File mReportFile
	private com.android.manifmerger.ManifestMerger2$FileStreamProvider mFileStreamProvider
	static final boolean $assertionsDisabled
	public com.android.manifmerger.ManifestMerger2$Invoker setOverride (com.android.manifmerger.ManifestSystemProperty, java.lang.String) 
		com.android.manifmerger.ManifestSystemProperty override
		String value
	public com.android.manifmerger.ManifestMerger2$Invoker setPlaceHolderValues (java.util.Map) 
		java.util.Map keyValuePairs
	public com.android.manifmerger.ManifestMerger2$Invoker setPlaceHolderValue (java.lang.String, java.lang.String) 
		String placeHolderName
		String value
	private void  (java.io.File, com.android.utils.ILogger, com.android.manifmerger.ManifestMerger2$MergeType) 
		java.io.File mainManifestFile
		com.android.utils.ILogger logger
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
	public com.android.manifmerger.ManifestMerger2$Invoker setMergeReportFile (java.io.File) 
		java.io.File mergeReport
	public com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifest (java.io.File) 
		java.io.File file
	public com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifests (java.util.List) 
		java.util.List namesAndFiles
	public transient com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifests (java.io.File[]) 
		java.io.File file
		java.io.File[] files
	public com.android.manifmerger.ManifestMerger2$Invoker addFlavorAndBuildTypeManifest (java.io.File) 
		java.io.File file
	public transient com.android.manifmerger.ManifestMerger2$Invoker addFlavorAndBuildTypeManifests (java.io.File[]) 
		java.io.File[] files
	public transient com.android.manifmerger.ManifestMerger2$Invoker withFeatures (com.android.manifmerger.ManifestMerger2$Invoker$Feature[]) 
		com.android.manifmerger.ManifestMerger2$Invoker$Feature[] features
	public com.android.manifmerger.ManifestMerger2$Invoker withFileStreamProvider (com.android.manifmerger.ManifestMerger2$FileStreamProvider) 
		com.android.manifmerger.ManifestMerger2$FileStreamProvider provider
	public com.android.manifmerger.MergingReport merge ()  throws com.android.manifmerger.ManifestMerger2$MergeFailureException 
		com.google.common.collect.ImmutableMap systemProperties
		com.android.manifmerger.ManifestMerger2$FileStreamProvider fileStreamProvider
		com.android.manifmerger.ManifestMerger2 manifestMerger
	private com.android.manifmerger.ManifestMerger2$Invoker thisAsT () 
	void  (java.io.File, com.android.utils.ILogger, com.android.manifmerger.ManifestMerger2$MergeType, com.android.manifmerger.ManifestMerger2$1) 
		java.io.File x0
		com.android.utils.ILogger x1
		com.android.manifmerger.ManifestMerger2$MergeType x2
		com.android.manifmerger.ManifestMerger2$1 x3
	static void  () 
}

com/android/manifmerger/Actions$ActionType.class
Actions.java
package com.android.manifmerger
public final com.android.manifmerger.Actions$ActionType extends java.lang.Enum {
	public static final com.android.manifmerger.Actions$ActionType ADDED
	public static final com.android.manifmerger.Actions$ActionType INJECTED
	public static final com.android.manifmerger.Actions$ActionType MERGED
	public static final com.android.manifmerger.Actions$ActionType REJECTED
	public static final com.android.manifmerger.Actions$ActionType IMPLIED
	private static final com.android.manifmerger.Actions$ActionType[] $VALUES
	public static com.android.manifmerger.Actions$ActionType[] values () 
	public static com.android.manifmerger.Actions$ActionType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/AttributeModel$MultiValueValidator.class
AttributeModel.java
package com.android.manifmerger
 com.android.manifmerger.AttributeModel$MultiValueValidator extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator  {
	private final String[] multiValues
	private final String allValues
	transient void  (java.lang.String[]) 
		String[] multiValues
	public boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String) 
		String multiValue
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlAttribute attribute
		String value
}

com/android/manifmerger/ManifestSystemProperty$6.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$6 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/NodeOperationType.class
NodeOperationType.java
package com.android.manifmerger
public final com.android.manifmerger.NodeOperationType extends java.lang.Enum implements com.android.manifmerger.ConvertibleName  {
	public static final com.android.manifmerger.NodeOperationType MERGE
	public static final com.android.manifmerger.NodeOperationType MERGE_ONLY_ATTRIBUTES
	public static final com.android.manifmerger.NodeOperationType REPLACE
	public static final com.android.manifmerger.NodeOperationType REMOVE
	public static final com.android.manifmerger.NodeOperationType REMOVE_ALL
	public static final com.android.manifmerger.NodeOperationType REMOVE_CHILDREN
	public static final com.android.manifmerger.NodeOperationType STRICT
	private final boolean mIsSelectable
	static final String NODE_LOCAL_NAME
	static final String OVERRIDE_USES_SDK
	private static final com.android.manifmerger.NodeOperationType[] $VALUES
	public static com.android.manifmerger.NodeOperationType[] values () 
	public static com.android.manifmerger.NodeOperationType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, boolean) 
		boolean isSelectable
	public boolean isSelectable () 
	public java.lang.String toXmlName () 
	public java.lang.String toCamelCaseName () 
	public boolean isOverriding () 
	static void  () 
}

com/android/manifmerger/AttributeModel$BooleanValidator.class
AttributeModel.java
package com.android.manifmerger
 com.android.manifmerger.AttributeModel$BooleanValidator extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator  {
	private static final java.util.regex.Pattern TRUE_PATTERN
	private static final java.util.regex.Pattern FALSE_PATTERN
	void  () 
	private static boolean isTrue (java.lang.String) 
		String value
	public boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String) 
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlAttribute attribute
		String value
		boolean matches
	static boolean access$100 (java.lang.String) 
		String x0
	static void  () 
}

com/android/manifmerger/MergingReport$Record$Severity.class
MergingReport.java
package com.android.manifmerger
public final com.android.manifmerger.MergingReport$Record$Severity extends java.lang.Enum {
	public static final com.android.manifmerger.MergingReport$Record$Severity WARNING
	public static final com.android.manifmerger.MergingReport$Record$Severity ERROR
	public static final com.android.manifmerger.MergingReport$Record$Severity INFO
	private static final com.android.manifmerger.MergingReport$Record$Severity[] $VALUES
	public static com.android.manifmerger.MergingReport$Record$Severity[] values () 
	public static com.android.manifmerger.MergingReport$Record$Severity valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/manifmerger/ManifestSystemProperty$2.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$2 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/ManifestModel.class
ManifestModel.java
package com.android.manifmerger
 com.android.manifmerger.ManifestModel extends java.lang.Object {
	private static final com.android.manifmerger.ManifestModel$NodeKeyResolver DEFAULT_NAME_ATTRIBUTE_RESOLVER
	private static final com.android.manifmerger.ManifestModel$NoKeyNodeResolver DEFAULT_NO_KEY_NODE_RESOLVER
	private static final com.android.manifmerger.ManifestModel$NodeKeyResolver NAME_AND_GLESVERSION_KEY_RESOLVER
	private static final com.android.manifmerger.ManifestModel$NodeKeyResolver INTENT_FILTER_KEY_RESOLVER
	private static final com.android.manifmerger.AttributeModel$BooleanValidator BOOLEAN_VALIDATOR
	private static final boolean MULTIPLE_DECLARATION_FOR_SAME_KEY_ALLOWED
	void  () 
	static com.android.manifmerger.ManifestModel$NodeKeyResolver access$200 () 
	static com.android.manifmerger.ManifestModel$NoKeyNodeResolver access$300 () 
	static com.android.manifmerger.ManifestModel$NodeKeyResolver access$400 () 
	static com.android.manifmerger.ManifestModel$NodeKeyResolver access$600 () 
	static com.android.manifmerger.AttributeModel$BooleanValidator access$700 () 
	static void  () 
}

com/android/manifmerger/Actions$Record.class
Actions.java
package com.android.manifmerger
public abstract com.android.manifmerger.Actions$Record extends java.lang.Object {
	protected final com.android.manifmerger.Actions$ActionType mActionType
	protected final com.android.ide.common.blame.SourceFilePosition mActionLocation
	protected final com.android.manifmerger.XmlNode$NodeKey mTargetId
	protected final String mReason
	private void  (com.android.manifmerger.Actions$ActionType, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.XmlNode$NodeKey, java.lang.String) 
		com.android.manifmerger.Actions$ActionType actionType
		com.android.ide.common.blame.SourceFilePosition actionLocation
		com.android.manifmerger.XmlNode$NodeKey targetId
		String reason
	public com.android.manifmerger.Actions$ActionType getActionType () 
	public com.android.ide.common.blame.SourceFilePosition getActionLocation () 
	public com.android.manifmerger.XmlNode$NodeKey getTargetId () 
	public java.lang.String getReason () 
	public void print (java.lang.StringBuilder) 
		StringBuilder stringBuilder
	void  (com.android.manifmerger.Actions$ActionType, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.XmlNode$NodeKey, java.lang.String, com.android.manifmerger.Actions$1) 
		com.android.manifmerger.Actions$ActionType x0
		com.android.ide.common.blame.SourceFilePosition x1
		com.android.manifmerger.XmlNode$NodeKey x2
		String x3
		com.android.manifmerger.Actions$1 x4
}

com/android/manifmerger/PostValidator.class
PostValidator.java
package com.android.manifmerger
public com.android.manifmerger.PostValidator extends java.lang.Object {
	public void  () 
	public static void validate (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.MergingReport$Builder mergingReport
	private static void enforceAndroidNamespaceDeclaration (com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.XmlElement manifest
	private static void reOrderElements (com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement xmlElement
	private static void reOrderApplication (com.android.manifmerger.XmlElement) 
		org.w3c.dom.Node comment
		com.android.manifmerger.XmlElement xmlElement
		com.google.common.base.Optional element
		com.android.manifmerger.XmlElement applicationElement
		java.util.List comments
	private static void reOrderUsesSdk (com.android.manifmerger.XmlElement) 
		org.w3c.dom.Node comment
		com.android.manifmerger.XmlElement xmlElement
		com.google.common.base.Optional element
		com.android.manifmerger.XmlElement usesSdk
		org.w3c.dom.Node firstChild
		java.util.List comments
	private static void validate (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlElement child
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.Actions actions
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.NodeOperationType operationType
	private static void validateAttributes (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions, com.android.manifmerger.MergingReport$Builder) 
		java.util.Map$Entry attributeOperation
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.Actions actions
		com.android.manifmerger.MergingReport$Builder mergingReport
		java.util.Collection attributeOperations
	private static boolean isNodeOperationPresent (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions, com.android.manifmerger.Actions$ActionType) 
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.Actions actions
		com.android.manifmerger.Actions$ActionType action
	private static boolean isAttributeOperationPresent (com.android.manifmerger.XmlElement, java.util.Map$Entry, com.android.manifmerger.Actions, com.android.manifmerger.Actions$ActionType) 
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		com.android.manifmerger.XmlElement xmlElement
		java.util.Map$Entry attributeOperation
		com.android.manifmerger.Actions actions
		com.android.manifmerger.Actions$ActionType action
	private static void validateAndroidAttributes (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.AttributeModel$Validator onWriteValidator
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.MergingReport$Builder mergingReport
}

com/android/manifmerger/XmlNode$Name.class
XmlNode.java
package com.android.manifmerger
public final com.android.manifmerger.XmlNode$Name extends java.lang.Object implements com.android.manifmerger.XmlNode$NodeName  {
	private final String mName
	private void  (java.lang.String) 
		String name
	public boolean isInNamespace (java.lang.String) 
		String namespaceURI
	public void addToNode (org.w3c.dom.Element, java.lang.String) 
		org.w3c.dom.Element to
		String withValue
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	public java.lang.String getLocalName () 
	void  (java.lang.String, com.android.manifmerger.XmlNode$1) 
		String x0
		com.android.manifmerger.XmlNode$1 x1
}

com/android/manifmerger/Actions$DecisionTreeRecord.class
Actions.java
package com.android.manifmerger
 com.android.manifmerger.Actions$DecisionTreeRecord extends java.lang.Object {
	private final java.util.List mNodeRecords
	final java.util.Map mAttributeRecords
	com.google.common.collect.ImmutableList getNodeRecords () 
	com.google.common.collect.ImmutableMap getAttributesRecords () 
	void  () 
	void addNodeRecord (com.android.manifmerger.Actions$NodeRecord) 
		com.android.manifmerger.Actions$NodeRecord nodeRecord
	com.google.common.collect.ImmutableList getAttributeRecords (com.android.manifmerger.XmlNode$NodeName) 
		com.android.manifmerger.XmlNode$NodeName attributeName
		java.util.List attributeRecords
}

com/android/manifmerger/ManifestSystemProperty.class
ManifestSystemProperty.java
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestSystemProperty extends java.lang.Enum implements com.android.manifmerger.ManifestMerger2$AutoAddingProperty  {
	public static final com.android.manifmerger.ManifestSystemProperty PACKAGE
	public static final com.android.manifmerger.ManifestSystemProperty VERSION_CODE
	public static final com.android.manifmerger.ManifestSystemProperty VERSION_NAME
	public static final com.android.manifmerger.ManifestSystemProperty MIN_SDK_VERSION
	public static final com.android.manifmerger.ManifestSystemProperty TARGET_SDK_VERSION
	public static final com.android.manifmerger.ManifestSystemProperty MAX_SDK_VERSION
	public static final com.android.manifmerger.ManifestSystemProperty NAME
	public static final com.android.manifmerger.ManifestSystemProperty TARGET_PACKAGE
	public static final com.android.manifmerger.ManifestSystemProperty FUNCTIONAL_TEST
	public static final com.android.manifmerger.ManifestSystemProperty HANDLE_PROFILING
	public static final com.android.manifmerger.ManifestSystemProperty LABEL
	private static final com.android.manifmerger.ManifestSystemProperty[] $VALUES
	public static com.android.manifmerger.ManifestSystemProperty[] values () 
	public static com.android.manifmerger.ManifestSystemProperty valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.lang.String toCamelCase () 
	private static void addToElement (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.ManifestSystemProperty manifestSystemProperty
		com.android.manifmerger.ActionRecorder actionRecorder
		String value
		com.android.manifmerger.XmlElement to
		com.android.manifmerger.XmlAttribute xmlAttribute
	private static void addToElementInAndroidNS (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.ManifestSystemProperty manifestSystemProperty
		com.android.manifmerger.ActionRecorder actionRecorder
		String value
		com.android.manifmerger.XmlElement to
		String toolsPrefix
		org.w3c.dom.Attr attr
		com.android.manifmerger.XmlAttribute xmlAttribute
	private static com.android.manifmerger.XmlElement createOrGetUseSdk (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
	private static com.android.manifmerger.XmlElement createOrGetInstrumentation (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
	private static com.android.manifmerger.XmlElement createOrGetElement (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String) 
		org.w3c.dom.Element node
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		com.android.manifmerger.ManifestModel$NodeTypes nodeType
		String message
		org.w3c.dom.Element manifest
		org.w3c.dom.NodeList nodes
	private static java.lang.String getAndroidPrefix (org.w3c.dom.Element) 
		org.w3c.dom.Element xml
		String toolsPrefix
	void  (java.lang.String, int, com.android.manifmerger.ManifestSystemProperty$1) 
		String x0
		int x1
		com.android.manifmerger.ManifestSystemProperty$1 x2
	static void access$100 (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.ManifestSystemProperty x0
		com.android.manifmerger.ActionRecorder x1
		String x2
		com.android.manifmerger.XmlElement x3
	static void access$200 (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.ManifestSystemProperty x0
		com.android.manifmerger.ActionRecorder x1
		String x2
		com.android.manifmerger.XmlElement x3
	static com.android.manifmerger.XmlElement access$300 (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.ActionRecorder x0
		com.android.manifmerger.XmlDocument x1
	static com.android.manifmerger.XmlElement access$400 (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.ActionRecorder x0
		com.android.manifmerger.XmlDocument x1
	static void  () 
}

com/android/manifmerger/XmlNode$1.class
XmlNode.java
package com.android.manifmerger
final com.android.manifmerger.XmlNode$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.lang.String apply (org.w3c.dom.Node) 
		org.w3c.dom.Node input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/android/manifmerger/MergingReport$Builder.class
MergingReport.java
package com.android.manifmerger
 com.android.manifmerger.MergingReport$Builder extends java.lang.Object {
	private java.util.Map mergedDocuments
	private java.util.Map mergedXmlDocuments
	private com.google.common.collect.ImmutableList$Builder mRecordBuilder
	private com.google.common.collect.ImmutableList$Builder mIntermediaryStages
	private boolean mHasWarnings
	private boolean mHasErrors
	private com.android.manifmerger.ActionRecorder mActionRecorder
	private final com.android.utils.ILogger mLogger
	void  (com.android.utils.ILogger) 
		com.android.utils.ILogger logger
	com.android.manifmerger.MergingReport$Builder setMergedDocument (com.android.manifmerger.MergingReport$MergedManifestKind, java.lang.String) 
		com.android.manifmerger.MergingReport$MergedManifestKind mergedManifestKind
		String mergedDocument
	com.android.manifmerger.MergingReport$Builder setMergedXmlDocument (com.android.manifmerger.MergingReport$MergedManifestKind, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.MergingReport$MergedManifestKind mergedManifestKind
		com.android.manifmerger.XmlDocument mergedDocument
	com.android.manifmerger.MergingReport$Builder addMessage (com.android.ide.common.blame.SourceFile, int, int, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.ide.common.blame.SourceFile sourceFile
		int line
		int column
		com.android.manifmerger.MergingReport$Record$Severity severity
		String message
	com.android.manifmerger.MergingReport$Builder addMessage (com.android.ide.common.blame.SourceFile, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.ide.common.blame.SourceFile sourceFile
		com.android.manifmerger.MergingReport$Record$Severity severity
		String message
	com.android.manifmerger.MergingReport$Builder addMessage (com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.ide.common.blame.SourceFilePosition sourceFilePosition
		com.android.manifmerger.MergingReport$Record$Severity severity
		String message
	com.android.manifmerger.MergingReport$Builder addMergingStage (java.lang.String) 
		String xml
	boolean hasErrors () 
	com.android.manifmerger.ActionRecorder getActionRecorder () 
	com.android.manifmerger.MergingReport build () 
		com.android.manifmerger.MergingReport$Result result
	public com.android.utils.ILogger getLogger () 
	public java.lang.String blame (com.android.manifmerger.XmlDocument)  throws javax.xml.parsers.ParserConfigurationException org.xml.sax.SAXException java.io.IOException 
		com.android.manifmerger.XmlDocument document
}

com/android/manifmerger/ManifestSystemProperty$3.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$3 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/XmlElement.class
XmlElement.java
package com.android.manifmerger
public com.android.manifmerger.XmlElement extends com.android.manifmerger.OrphanXmlElement {
	private final com.android.manifmerger.XmlDocument mDocument
	private final com.android.manifmerger.NodeOperationType mNodeOperationType
	private final com.google.common.collect.ImmutableList mAttributes
	private final java.util.Map mAttributesOperationTypes
	private final com.google.common.collect.ImmutableList mMergeableChildren
	private final com.android.manifmerger.Selector mSelector
	private final java.util.List mOverrideUsesSdkLibrarySelectors
	public void  (org.w3c.dom.Element, com.android.manifmerger.XmlDocument) 
		String selectorValue
		String nodeValue
		com.google.common.collect.ImmutableList$Builder builder
		com.android.manifmerger.AttributeOperationType attributeOperationType
		String errorMessage
		IllegalArgumentException e1
		IllegalArgumentException e
		String toolsPrefix
		com.android.manifmerger.XmlNode$NodeName nodeName
		String attributeName
		com.android.manifmerger.AttributeOperationType attributeOperationType
		String instruction
		org.w3c.dom.Node attribute
		int i
		org.w3c.dom.Node attribute
		com.android.manifmerger.XmlAttribute xmlAttribute
		int i
		org.w3c.dom.Element xml
		com.android.manifmerger.XmlDocument document
		com.android.manifmerger.Selector selector
		java.util.List overrideUsesSdkLibrarySelectors
		com.google.common.collect.ImmutableMap$Builder attributeOperationTypeBuilder
		com.google.common.collect.ImmutableList$Builder attributesListBuilder
		org.w3c.dom.NamedNodeMap namedNodeMap
		com.android.manifmerger.NodeOperationType lastNodeOperationType
	public com.android.manifmerger.XmlDocument getDocument () 
	public java.util.List getAttributes () 
	public com.google.common.base.Optional getAttribute (com.android.manifmerger.XmlNode$NodeName) 
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.XmlNode$NodeName attributeName
	public com.android.manifmerger.NodeOperationType getOperationType () 
	public com.android.manifmerger.AttributeOperationType getAttributeOperationType (com.android.manifmerger.XmlNode$NodeName) 
		com.android.manifmerger.XmlNode$NodeName attributeName
	public java.util.Collection getAttributeOperations () 
	public java.util.List getOverrideUsesSdkLibrarySelectors () 
	public com.android.ide.common.blame.SourcePosition getPosition () 
	public com.android.ide.common.blame.SourceFile getSourceFile () 
	public void mergeWithLowerPriorityNode (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlAttribute lowerPriorityAttribute
		com.google.common.base.Optional myAttribute
		com.android.manifmerger.AttributeModel attributeModel
		java.util.List attributeModels
		com.android.manifmerger.XmlElement lowerPriorityChild
		com.android.manifmerger.XmlElement lowerPriorityNode
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.MergeType mergeType
	public com.google.common.collect.ImmutableList getMergeableElements () 
	public com.google.common.base.Optional getNodeByTypeAndKey (com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String) 
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.ManifestModel$NodeTypes type
		String keyValue
	public com.google.common.collect.ImmutableList getAllNodesByType (com.android.manifmerger.ManifestModel$NodeTypes) 
		com.android.manifmerger.XmlElement mergeableChild
		com.android.manifmerger.ManifestModel$NodeTypes type
		com.google.common.collect.ImmutableList$Builder listBuilder
	public void mergeChildren (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlElement lowerPriorityChild
		com.android.manifmerger.XmlElement lowerPriorityNode
		com.android.manifmerger.MergingReport$Builder mergingReport
	public boolean supportsSelector () 
	private void mergeChild (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.NodeOperationType operationType
		com.android.manifmerger.XmlElement lowerPriorityChild
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.utils.ILogger logger
		com.google.common.base.Optional thisChildOptional
		com.android.manifmerger.XmlElement thisChild
	private void handleCustomElement (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlElement customElement
		com.android.manifmerger.MergingReport$Builder mergingReport
		String nodeName
		String prefix
		String namespace
	private void mergeChildrenWithMultipleDeclarations (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlElement sameTypeChild
		com.android.manifmerger.XmlElement lowerPriorityChild
		com.android.manifmerger.MergingReport$Builder mergingReport
	private boolean shouldIgnore (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlElement lowerPriorityChild
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.google.common.base.Optional thisChildElementOptional
		com.android.manifmerger.XmlElement thisChild
		boolean shouldDelete
	private void handleTwoElementsExistence (com.android.manifmerger.XmlElement, com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.google.common.base.Optional compareMessage
		com.android.manifmerger.XmlElement higherPriority
		com.android.manifmerger.XmlElement lowerPriority
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.NodeOperationType operationType
	private static com.android.manifmerger.NodeOperationType calculateNodeOperationType (com.android.manifmerger.XmlElement, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement higherPriority
		com.android.manifmerger.XmlElement lowerPriority
		com.android.manifmerger.NodeOperationType operationType
	private void addElement (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		org.w3c.dom.Node newComment
		org.w3c.dom.Node comment
		com.android.manifmerger.XmlElement elementToBeAdded
		com.android.manifmerger.MergingReport$Builder mergingReport
		java.util.List comments
		org.w3c.dom.Node node
	public boolean isEquals (com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement otherNode
	public com.android.manifmerger.Selector getSelector () 
	public com.google.common.base.Optional compareTo (java.lang.Object) 
		String thisNS
		String otherNS
		java.util.List missingChildrenNames
		java.util.List extraChildrenNames
		com.android.manifmerger.XmlElement expectedChildNode
		org.w3c.dom.Node expectedChild
		Object other
		com.android.manifmerger.XmlElement otherNode
		com.google.common.base.Optional message
		java.util.List expectedChildren
		java.util.List actualChildren
	private com.google.common.base.Optional findAndCompareNode (com.android.manifmerger.XmlElement, java.util.List, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement otherChildNode
		org.w3c.dom.Node potentialNode
		com.android.manifmerger.XmlElement otherElement
		java.util.List otherElementChildren
		com.android.manifmerger.XmlElement childNode
		com.google.common.base.Optional message
	private static java.util.List filterUninterestingNodes (org.w3c.dom.NodeList) 
		org.w3c.dom.Text t
		org.w3c.dom.Node node
		int i
		org.w3c.dom.NodeList nodeList
		java.util.List interestingNodes
	private static com.google.common.base.Optional checkAttributes (com.android.manifmerger.XmlElement, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlNode$NodeName attributeName
		com.google.common.base.Optional actualAttr
		com.android.manifmerger.XmlAttribute expectedAttr
		com.android.manifmerger.XmlElement expected
		com.android.manifmerger.XmlElement actual
	private com.google.common.collect.ImmutableList initMergeableChildren () 
		com.android.manifmerger.XmlElement xmlElement
		org.w3c.dom.Node node
		int i
		com.google.common.collect.ImmutableList$Builder mergeableNodes
		org.w3c.dom.NodeList nodeList
	static java.util.List getLeadingComments (org.w3c.dom.Node) 
		org.w3c.dom.Node nodeToBeAdopted
		com.google.common.collect.ImmutableList$Builder nodesToAdopt
		org.w3c.dom.Node previousSibling
	void addMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.MergingReport$Record$Severity severity
		String message
}

com/android/manifmerger/Actions$1.class
Actions.java
package com.android.manifmerger
 com.android.manifmerger.Actions$1 extends java.lang.Object {
}

com/android/manifmerger/ManifestModel$NoKeyNodeResolver.class
ManifestModel.java
package com.android.manifmerger
 com.android.manifmerger.ManifestModel$NoKeyNodeResolver extends java.lang.Object implements com.android.manifmerger.ManifestModel$NodeKeyResolver  {
	private void  () 
	public java.lang.String getKey (org.w3c.dom.Element) 
		org.w3c.dom.Element xmlElement
	public com.google.common.collect.ImmutableList getKeyAttributesNames () 
	void  (com.android.manifmerger.ManifestModel$1) 
		com.android.manifmerger.ManifestModel$1 x0
}

com/android/manifmerger/Actions$NodeRecord.class
Actions.java
package com.android.manifmerger
public com.android.manifmerger.Actions$NodeRecord extends com.android.manifmerger.Actions$Record {
	private final com.android.manifmerger.NodeOperationType mNodeOperationType
	void  (com.android.manifmerger.Actions$ActionType, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.XmlNode$NodeKey, java.lang.String, com.android.manifmerger.NodeOperationType) 
		com.android.manifmerger.Actions$ActionType actionType
		com.android.ide.common.blame.SourceFilePosition actionLocation
		com.android.manifmerger.XmlNode$NodeKey targetId
		String reason
		com.android.manifmerger.NodeOperationType nodeOperationType
	public java.lang.String toString () 
}

com/android/manifmerger/ManifestMerger2$FileStreamProvider.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$FileStreamProvider extends java.lang.Object {
	public void  () 
	protected java.io.InputStream getInputStream (java.io.File)  throws java.io.FileNotFoundException 
		java.io.File file
}

com/android/manifmerger/XmlAttribute.class
XmlAttribute.java
package com.android.manifmerger
public com.android.manifmerger.XmlAttribute extends com.android.manifmerger.XmlNode {
	private final com.android.manifmerger.XmlElement mOwnerElement
	private final org.w3c.dom.Attr mXml
	private final com.android.manifmerger.AttributeModel mAttributeModel
	public void  (com.android.manifmerger.XmlElement, org.w3c.dom.Attr, com.android.manifmerger.AttributeModel) 
		String pkg
		String value
		com.android.manifmerger.XmlElement ownerElement
		org.w3c.dom.Attr xml
		com.android.manifmerger.AttributeModel attributeModel
	public com.android.manifmerger.XmlNode$NodeName getName () 
	public java.lang.String getValue () 
	public com.android.manifmerger.XmlNode$NodeKey getId () 
		String myName
	public com.android.ide.common.blame.SourcePosition getPosition () 
		Exception e
	public org.w3c.dom.Attr getXml () 
	public com.android.manifmerger.AttributeModel getModel () 
	com.android.manifmerger.XmlElement getOwnerElement () 
	void mergeInHigherPriorityElement (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlAttribute higherPriorityAttribute
		com.android.manifmerger.XmlElement higherPriorityElement
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.google.common.base.Optional higherPriorityAttributeOptional
		com.android.manifmerger.AttributeOperationType attributeOperationType
		String mergedValue
	private void handleBothAttributePresent (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, com.android.manifmerger.AttributeOperationType) 
		String mergedValue
		com.android.manifmerger.MergingReport$Builder report
		com.android.manifmerger.XmlAttribute higherPriority
		com.android.manifmerger.AttributeOperationType operationType
	private void handleBothToolsAttributePresent (com.android.manifmerger.XmlAttribute) 
		com.android.manifmerger.XmlAttribute higherPriority
		com.google.common.base.Splitter splitter
		com.google.common.collect.ImmutableSet$Builder targetValues
	private java.lang.String mergeThisAndDefaultValue (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement implicitNode
		String mergedValue
		String defaultValue
	void mergeWithLowerPriorityDefaultValue (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement implicitNode
		String mergedValue
	private void addIllegalImplicitOverrideMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.AttributeModel, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.AttributeModel attributeModel
		com.android.manifmerger.XmlElement implicitNode
		String error
	private void addConflictingValueMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute) 
		String error
		com.android.manifmerger.MergingReport$Builder report
		com.android.manifmerger.XmlAttribute higherPriority
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		String error
	void addMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.manifmerger.MergingReport$Builder report
		com.android.manifmerger.MergingReport$Record$Severity severity
		String message
	void addMessage (com.android.manifmerger.MergingReport$Builder, com.android.ide.common.blame.SourcePosition, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.manifmerger.MergingReport$Builder report
		com.android.ide.common.blame.SourcePosition position
		com.android.manifmerger.MergingReport$Record$Severity severity
		String message
	public com.android.ide.common.blame.SourceFile getSourceFile () 
	public volatile org.w3c.dom.Node getXml () 
}

com/android/manifmerger/KeyResolver.class
KeyResolver.java
package com.android.manifmerger
public abstract com.android.manifmerger.KeyResolver extends java.lang.Object {
	public abstract java.lang.Object resolve (java.lang.String) 
	public abstract java.lang.Iterable getKeys () 
}

com/android/manifmerger/PostValidator$1.class
PostValidator.java
package com.android.manifmerger
 com.android.manifmerger.PostValidator$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$android$manifmerger$NodeOperationType
	static final int[] $SwitchMap$com$android$manifmerger$AttributeOperationType
	static void  () 
}

com/android/manifmerger/AttributeModel$2.class
AttributeModel.java
package com.android.manifmerger
final com.android.manifmerger.AttributeModel$2 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy  {
	void  () 
	public boolean shouldMergeDefaultValues () 
	public java.lang.String merge (java.lang.String, java.lang.String) 
		String higherPriority
		String lowerPriority
}

com/android/manifmerger/AttributeModel$Hexadecimal32BitsWithMinimumValue.class
AttributeModel.java
package com.android.manifmerger
 com.android.manifmerger.AttributeModel$Hexadecimal32BitsWithMinimumValue extends com.android.manifmerger.AttributeModel$Hexadecimal32Bits {
	private final int mMinimumValue
	void  (int) 
		int minimumValue
	public boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String) 
		Long decodedValue
		NumberFormatException e
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlAttribute attribute
		String value
		boolean valid
}

com/android/manifmerger/ManifestMerger2$1.class
ManifestMerger2.java
package com.android.manifmerger
 com.android.manifmerger.ManifestMerger2$1 extends java.lang.Object {
}

com/android/manifmerger/PreValidator$1.class
PreValidator.java
package com.android.manifmerger
 com.android.manifmerger.PreValidator$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$android$manifmerger$AttributeOperationType
	static void  () 
}

com/android/manifmerger/ManifestMerger2$LoadedManifestInfo.class
ManifestMerger2.java
package com.android.manifmerger
 com.android.manifmerger.ManifestMerger2$LoadedManifestInfo extends com.android.manifmerger.ManifestMerger2$ManifestInfo {
	private final com.android.manifmerger.XmlDocument mXmlDocument
	private final com.google.common.base.Optional mOriginalPackageName
	private void  (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.google.common.base.Optional, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
		com.google.common.base.Optional originalPackageName
		com.android.manifmerger.XmlDocument xmlDocument
	public com.android.manifmerger.XmlDocument getXmlDocument () 
	public com.google.common.base.Optional getOriginalPackageName () 
	void  (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.google.common.base.Optional, com.android.manifmerger.XmlDocument, com.android.manifmerger.ManifestMerger2$1) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo x0
		com.google.common.base.Optional x1
		com.android.manifmerger.XmlDocument x2
		com.android.manifmerger.ManifestMerger2$1 x3
}

com/android/manifmerger/ManifestSystemProperty$10.class
ManifestSystemProperty.java
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$10 extends com.android.manifmerger.ManifestSystemProperty {
	void  (java.lang.String, int) 
	public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		String value
}

com/android/manifmerger/ManifestMerger2$AutoAddingProperty.class
ManifestMerger2.java
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestMerger2$AutoAddingProperty extends java.lang.Object {
	public abstract void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String) 
}

com/android/manifmerger/PlaceholderEncoder.class
PlaceholderEncoder.java
package com.android.manifmerger
public com.android.manifmerger.PlaceholderEncoder extends java.lang.Object {
	public void  () 
	public static void visit (com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.XmlDocument xmlDocument
	private static void visit (com.android.manifmerger.XmlElement) 
		String encodedValue
		java.util.regex.Matcher matcher
		com.android.manifmerger.XmlAttribute xmlAttribute
		com.android.manifmerger.XmlElement childElement
		com.android.manifmerger.XmlElement xmlElement
}

com/android/manifmerger/MergingReport$1.class
MergingReport.java
package com.android.manifmerger
 com.android.manifmerger.MergingReport$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$android$manifmerger$MergingReport$Record$Severity
	static final int[] $SwitchMap$com$android$manifmerger$MergingReport$Result
	static void  () 
}

com/android/manifmerger/AttributeModel$Validator.class
AttributeModel.java
package com.android.manifmerger
abstract com.android.manifmerger.AttributeModel$Validator extends java.lang.Object {
	public abstract boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String) 
}

com/android/manifmerger/XmlNode$NodeName.class
XmlNode.java
package com.android.manifmerger
public abstract com.android.manifmerger.XmlNode$NodeName extends java.lang.Object {
	public abstract boolean isInNamespace (java.lang.String) 
	public abstract void addToNode (org.w3c.dom.Element, java.lang.String) 
	public abstract java.lang.String getLocalName () 
}

NOTICE