Home | History | Annotate | Download | only in 26.0.0-beta1

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/manifmerger/
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/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/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/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.google.common.base.Optional cleanToolsReferences (com.android.manifmerger.ManifestMerger2$MergeType, org.w3c.dom.Document, com.android.utils.ILogger) 
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
		org.w3c.dom.Document 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/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$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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/Actions$1.class
Actions.java
package com.android.manifmerger
 com.android.manifmerger.Actions$1 extends java.lang.Object {
}

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/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/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/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$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/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/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/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/ManifestProvider.class
ManifestProvider.java
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestProvider extends java.lang.Object {
	public abstract java.io.File getManifest () 
	public abstract java.lang.String getName () 
}

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/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/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/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$1.class
ManifestMerger2.java
package com.android.manifmerger
 com.android.manifmerger.ManifestMerger2$1 extends java.lang.Object {
}

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/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 () 
}

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 (org.w3c.dom.Document) 
		org.w3c.dom.Document document
	private static void visit (org.w3c.dom.Element) 
		String encodedValue
		org.w3c.dom.Attr attr
		java.util.regex.Matcher matcher
		org.w3c.dom.Node childNode
		int i
		org.w3c.dom.Element element
		org.w3c.dom.NodeList childNodes
}

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/XmlElement.class

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/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/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
	public static final String FEATURE_NAME
	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
		int i
		int injected
		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/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/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
	private String packageName
	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
	public void setFinalPackageName (java.lang.String) 
		String finalPackageName
}

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/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 reOrderActivityAlias (com.android.manifmerger.XmlElement) 
		org.w3c.dom.Node comment
		com.google.common.base.Optional attribute
		String targetActivity
		com.android.manifmerger.XmlElement activity
		org.w3c.dom.Node nextSibling
		java.util.List comments
		com.android.manifmerger.XmlElement activityAlias
		com.android.manifmerger.XmlElement xmlElement
		com.google.common.base.Optional element
		com.android.manifmerger.XmlElement applicationElement
		java.util.List activityAliasElements
	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/XmlDocument$Type.class
XmlDocument.java
package com.android.manifmerger
public 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/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$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/ActionRecorder.class

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/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 PACKAGE
	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_PERMISSION_SDK_23
	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/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$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/ManifestMerger2.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2 extends java.lang.Object {
	static final String BOOTSTRAP_INSTANT_RUN_CONTENT_PROVIDER
	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.android.manifmerger.XmlDocument$Type mDocumentType
	private final com.google.common.base.Optional mReportFile
	private final String mFeatureName
	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.android.manifmerger.XmlDocument$Type, com.google.common.base.Optional, java.lang.String, 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.android.manifmerger.XmlDocument$Type documentType
		com.google.common.base.Optional reportFile
		String featureName
		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
		Exception e
		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 (org.w3c.dom.Document, com.android.manifmerger.MergingReport$Builder) 
		org.w3c.dom.Document document
		com.android.manifmerger.MergingReport$Builder mergingReport
	private static void addTestOnlyAttribute (org.w3c.dom.Document) 
		org.w3c.dom.Element application
		org.w3c.dom.Document document
		org.w3c.dom.Element manifest
		com.google.common.collect.ImmutableList applicationElements
	private static void addDebuggableAttribute (org.w3c.dom.Document) 
		org.w3c.dom.Element application
		org.w3c.dom.Document document
		org.w3c.dom.Element manifest
		com.google.common.collect.ImmutableList applicationElements
	private static void addFeatureSplitAttributes (org.w3c.dom.Document, java.lang.String) 
		org.w3c.dom.Element elementToUpdate
		String elementName
		org.w3c.dom.Document document
		String featureName
		org.w3c.dom.Element manifest
		String attributeName
		com.google.common.collect.ImmutableList applicationElements
		org.w3c.dom.Element application
		java.util.List elementNamesToUpdate
	private static void addTargetSandboxVersionAttribute (org.w3c.dom.Document) 
		org.w3c.dom.Document document
		org.w3c.dom.Element manifest
	private static void instantRunReplacement (org.w3c.dom.Document) 
		org.w3c.dom.Document document
		org.w3c.dom.Element manifest
		com.google.common.collect.ImmutableList applicationElements
		org.w3c.dom.Element application
	private static void addInternetPermission (org.w3c.dom.Document) 
		org.w3c.dom.Element usesPermission
		org.w3c.dom.Document document
		String permission
		org.w3c.dom.Element manifest
		com.google.common.collect.ImmutableList usesPermissions
		org.w3c.dom.Element uses
	private static void setAttributeToTrue (org.w3c.dom.Element, java.lang.String) 
		org.w3c.dom.Element element
		String attributeName
		org.w3c.dom.Attr enabledAttribute
	private static void addIrContentProvider (org.w3c.dom.Document, org.w3c.dom.Element) 
		org.w3c.dom.Document document
		org.w3c.dom.Element application
		org.w3c.dom.Element cp
		String pkg
	private static java.lang.String findOrInstallNamespacePrefix (org.w3c.dom.Element, java.lang.String, java.lang.String) 
		int i
		String existingMapping
		org.w3c.dom.Element root
		org.w3c.dom.Element node
		String namespace
		String preferredPrefix
		String prefix
	private static void setAndroidAttribute (org.w3c.dom.Element, java.lang.String, java.lang.String) 
		org.w3c.dom.Element node
		String localName
		String value
		String prefix
	private static com.google.common.collect.ImmutableList getChildElementsByName (org.w3c.dom.Element, java.lang.String) 
		org.w3c.dom.Node childNode
		int i
		org.w3c.dom.Element element
		String name
		com.google.common.collect.ImmutableList$Builder childListBuilder
		org.w3c.dom.NodeList childNodes
	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 extractFqcns (com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.XmlDocument finalMergedDocument
	private static void extractFqcns (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, com.android.manifmerger.ManifestMerger2$MergeType) 
		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
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
		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.android.manifmerger.XmlDocument$Type, com.google.common.base.Optional, java.lang.String, 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.android.manifmerger.XmlDocument$Type x8
		com.google.common.base.Optional x9
		String x10
		com.android.manifmerger.ManifestMerger2$FileStreamProvider x11
		com.android.manifmerger.ManifestMerger2$1 x12
	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/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/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/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/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/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 com.android.manifmerger.XmlDocument$Type mDocumentType
	private java.io.File mReportFile
	private com.android.manifmerger.ManifestMerger2$FileStreamProvider mFileStreamProvider
	private String mFeatureName
	private static final java.util.regex.Pattern FEATURE_NAME_PATTERN
	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, com.android.manifmerger.XmlDocument$Type) 
		java.io.File mainManifestFile
		com.android.utils.ILogger logger
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
		com.android.manifmerger.XmlDocument$Type documentType
	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 addLibraryManifest (java.lang.String, java.io.File) 
		String name
		java.io.File file
	public com.android.manifmerger.ManifestMerger2$Invoker addBundleManifests (java.util.List) 
		java.util.List namesAndFiles
	public com.android.manifmerger.ManifestMerger2$Invoker addManifestProviders (java.lang.Iterable) 
		com.android.manifmerger.ManifestProvider provider
		Iterable providers
	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.ManifestMerger2$Invoker setFeatureName (java.lang.String) 
		String featureName
	public com.android.manifmerger.ManifestMerger2$Invoker asType (com.android.manifmerger.XmlDocument$Type) 
		com.android.manifmerger.XmlDocument$Type type
	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.XmlDocument$Type, com.android.manifmerger.ManifestMerger2$1) 
		java.io.File x0
		com.android.utils.ILogger x1
		com.android.manifmerger.ManifestMerger2$MergeType x2
		com.android.manifmerger.XmlDocument$Type x3
		com.android.manifmerger.ManifestMerger2$1 x4
	static void  () 
}

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/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/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/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/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/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/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$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/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/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$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/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/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/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
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature TEST_ONLY
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature NO_IMPLICIT_PERMISSION_ADDITION
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature ADVANCED_PROFILING
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature ADD_FEATURE_SPLIT_INFO
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature DEBUGGABLE
	public static final com.android.manifmerger.ManifestMerger2$Invoker$Feature TARGET_SANDBOX_VERSION
	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/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/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/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/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) 
		String pkg
		org.w3c.dom.Element root
		org.w3c.dom.Document document
		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/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/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/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.class
MergingReport.java
package com.android.manifmerger
public com.android.manifmerger.MergingReport extends java.lang.Object {
	private final java.util.Map mergedDocuments
	private final java.util.Map mergedXmlDocuments
	private final com.android.manifmerger.MergingReport$Result result
	private final com.google.common.collect.ImmutableList records
	private final com.google.common.collect.ImmutableList intermediaryStages
	private final com.android.manifmerger.Actions actions
	private final String packageName
	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.lang.String) 
		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
		String packageName
	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 () 
	public java.lang.String getPackageName () 
	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.lang.String, 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
		String x6
		com.android.manifmerger.MergingReport$1 x7
}

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.google.common.base.Optional merge (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder, boolean) 
		com.android.manifmerger.XmlDocument lowerPriorityDocument
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
		boolean addImplicitPermissions
	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 getSplitName () 
	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
	public 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, boolean) 
		com.android.manifmerger.XmlElement usesSdkElement
		String error
		com.android.manifmerger.XmlDocument lowerPriorityDocument
		com.android.manifmerger.MergingReport$Builder mergingReport
		boolean addImplicitPermissions
		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
	public void clearNodeNamespaces () 
	private void clearNodeNamespaces (org.w3c.dom.Element) 
		String newName
		String prefix
		org.w3c.dom.Node n
		int i
		org.w3c.dom.Element element
		String androidPrefix
		String name
		int colonIdx
		org.w3c.dom.NodeList childrenNodeList
}

com/android/manifmerger/AttributeModel$SeparatedValuesValidator.class
AttributeModel.java
package com.android.manifmerger
 com.android.manifmerger.AttributeModel$SeparatedValuesValidator extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator  {
	private final com.google.common.collect.ImmutableList multiValuesList
	private final String delimiter
	transient void  (java.lang.String, java.lang.String[]) 
		String delimiter
		String[] multiValues
	public boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String) 
		String delimitedValue
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlAttribute attribute
		String value
		boolean result
		java.util.List delimitedValues
}

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/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/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/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/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/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
}

NOTICE