Home | History | Annotate | Download | only in 23.1.3

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/manifmerger/
com/android/manifmerger/ActionRecorder.class
ActionRecorder.java
package com.android.manifmerger
public com.android.manifmerger.ActionRecorder extends java.lang.Object {
	private final java.util.Map mRecords
	static final boolean $assertionsDisabled
	public void  () 
	void recordDefaultNodeAction (com.android.manifmerger.XmlElement) 
		com.android.manifmerger.AttributeOperationType attributeOperation
		com.android.manifmerger.XmlAttribute xmlAttribute
		java.util.Iterator i$
		com.android.manifmerger.XmlElement childNode
		java.util.Iterator i$
		com.android.manifmerger.XmlElement xmlElement
	void recordImpliedNodeAction (com.android.manifmerger.XmlElement, java.lang.String) 
		com.android.manifmerger.XmlElement xmlElement
		String reason
		com.android.manifmerger.XmlNode$NodeKey storageKey
		com.android.manifmerger.Actions$DecisionTreeRecord nodeDecisionTree
		com.android.manifmerger.Actions$NodeRecord record
	synchronized void recordNodeAction (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions$ActionType) 
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.Actions$ActionType actionType
	synchronized void recordNodeAction (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions$ActionType, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement mergedElement
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.XmlElement targetElement
		com.android.manifmerger.Actions$NodeRecord record
	synchronized void recordNodeAction (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions$NodeRecord) 
		com.android.manifmerger.XmlElement mergedElement
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.XmlNode$NodeKey storageKey
		com.android.manifmerger.Actions$DecisionTreeRecord nodeDecisionTree
	synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.manifmerger.Actions$ActionType, com.android.manifmerger.AttributeOperationType) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.AttributeOperationType attributeOperationType
	synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.utils.PositionXmlParser$Position, com.android.manifmerger.Actions$ActionType, com.android.manifmerger.AttributeOperationType) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.utils.PositionXmlParser$Position attributePosition
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.AttributeOperationType attributeOperationType
		com.android.manifmerger.XmlElement originElement
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
	synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.manifmerger.Actions$AttributeRecord) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		java.util.List attributeRecords
	synchronized void recordImplicitRejection (com.android.manifmerger.XmlAttribute, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.manifmerger.XmlElement implicitAttributeOwner
		java.util.List attributeRecords
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
	synchronized com.android.manifmerger.Actions$AttributeRecord getAttributeCreationRecord (com.android.manifmerger.XmlAttribute) 
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		java.util.Iterator i$
		com.android.manifmerger.XmlAttribute attribute
	private java.util.List getAttributeRecords (com.android.manifmerger.XmlAttribute) 
		com.android.manifmerger.XmlAttribute attribute
		com.android.manifmerger.XmlElement originElement
		com.android.manifmerger.XmlNode$NodeKey storageKey
		com.android.manifmerger.Actions$DecisionTreeRecord nodeDecisionTree
		java.util.List attributeRecords
	com.android.manifmerger.Actions build () 
	static void  () 
}

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$ActionLocation.class
Actions.java
package com.android.manifmerger
public final com.android.manifmerger.Actions$ActionLocation extends java.lang.Object {
	private final com.android.manifmerger.XmlLoader$SourceLocation mSourceLocation
	private final com.android.utils.PositionXmlParser$Position mPosition
	public void  (com.android.manifmerger.XmlLoader$SourceLocation, com.android.utils.PositionXmlParser$Position) 
		com.android.manifmerger.XmlLoader$SourceLocation sourceLocation
		com.android.utils.PositionXmlParser$Position position
	void  (org.w3c.dom.Element) 
		org.w3c.dom.Element xml
		org.w3c.dom.Element location
	public com.android.utils.PositionXmlParser$Position getPosition () 
	public com.android.manifmerger.XmlLoader$SourceLocation getSourceLocation () 
	public java.lang.String toString () 
	public org.w3c.dom.Node toXml (org.w3c.dom.Element) 
		org.w3c.dom.Element location
}

com/android/manifmerger/Actions$ActionType.class
Actions.java
package com.android.manifmerger
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/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.manifmerger.Actions$ActionLocation, com.android.manifmerger.XmlNode$NodeKey, java.lang.String, com.android.manifmerger.AttributeOperationType) 
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.Actions$ActionLocation actionLocation
		com.android.manifmerger.XmlNode$NodeKey targetId
		String reason
		com.android.manifmerger.AttributeOperationType operationType
	void  (org.w3c.dom.Element) 
		org.w3c.dom.Element xml
	public com.android.manifmerger.AttributeOperationType getOperationType () 
	protected void addAttributes (org.w3c.dom.Element) 
		org.w3c.dom.Element element
	public java.lang.String toString () 
}

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  (org.w3c.dom.Element) 
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		int j
		org.w3c.dom.NodeList nodeRecords
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		org.w3c.dom.Element id
		com.android.manifmerger.XmlNode$NodeName nodeName
		org.w3c.dom.Element record
		com.google.common.collect.ImmutableList$Builder attributeRecords
		org.w3c.dom.Node child
		int i
		org.w3c.dom.Element elementAction
		org.w3c.dom.NodeList childNodes
	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
	public void toXml (org.w3c.dom.Element) 
		org.w3c.dom.Element xmlNode
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		java.util.Iterator i$
		org.w3c.dom.Element xmlAttributeRecord
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		java.util.Iterator i$
		org.w3c.dom.Element attributeRecords
		org.w3c.dom.Element id
		java.util.Map$Entry nodeNameListEntry
		java.util.Iterator i$
		org.w3c.dom.Element elementAction
		org.w3c.dom.Document document
		org.w3c.dom.Element nodeRecords
}

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.manifmerger.Actions$ActionLocation, com.android.manifmerger.XmlNode$NodeKey, java.lang.String, com.android.manifmerger.NodeOperationType) 
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.Actions$ActionLocation actionLocation
		com.android.manifmerger.XmlNode$NodeKey targetId
		String reason
		com.android.manifmerger.NodeOperationType nodeOperationType
	void  (org.w3c.dom.Element) 
		org.w3c.dom.Element xml
	protected void addAttributes (org.w3c.dom.Element) 
		org.w3c.dom.Element element
	public java.lang.String toString () 
}

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.manifmerger.Actions$ActionLocation mActionLocation
	protected final com.android.manifmerger.XmlNode$NodeKey mTargetId
	protected final String mReason
	private void  (com.android.manifmerger.Actions$ActionType, com.android.manifmerger.Actions$ActionLocation, com.android.manifmerger.XmlNode$NodeKey, java.lang.String) 
		com.android.manifmerger.Actions$ActionType actionType
		com.android.manifmerger.Actions$ActionLocation actionLocation
		com.android.manifmerger.XmlNode$NodeKey targetId
		String reason
	private void  (org.w3c.dom.Element) 
		org.w3c.dom.Element xml
		String reason
	public com.android.manifmerger.Actions$ActionType getActionType () 
	public com.android.manifmerger.Actions$ActionLocation getActionLocation () 
	public com.android.manifmerger.XmlNode$NodeKey getTargetId () 
	public void print (java.lang.StringBuilder) 
		StringBuilder stringBuilder
	public org.w3c.dom.Element toXml (org.w3c.dom.Document) 
		org.w3c.dom.Document document
		org.w3c.dom.Element record
		org.w3c.dom.Element location
	protected abstract void addAttributes (org.w3c.dom.Element) 
	void  (com.android.manifmerger.Actions$ActionType, com.android.manifmerger.Actions$ActionLocation, com.android.manifmerger.XmlNode$NodeKey, java.lang.String, com.android.manifmerger.Actions$1) 
		com.android.manifmerger.Actions$ActionType x0
		com.android.manifmerger.Actions$ActionLocation x1
		com.android.manifmerger.XmlNode$NodeKey x2
		String x3
		com.android.manifmerger.Actions$1 x4
	void  (org.w3c.dom.Element, com.android.manifmerger.Actions$1) 
		org.w3c.dom.Element x0
		com.android.manifmerger.Actions$1 x1
}

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 com.google.common.collect.ImmutableMap mRecords
	public void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap records
	public com.google.common.collect.ImmutableList getNodeRecords (org.w3c.dom.Element) 
		org.w3c.dom.Element element
		com.android.manifmerger.XmlNode$NodeKey nodeKey
	public com.google.common.collect.ImmutableSet 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.manifmerger.Actions$NodeRecord nodeRecord
		java.util.Iterator i$
		com.android.manifmerger.Actions$AttributeRecord attributeRecord
		java.util.Iterator i$
		java.util.Map$Entry attributeRecords
		java.util.Iterator i$
		java.util.Map$Entry record
		java.util.Iterator i$
		com.android.utils.ILogger logger
		StringBuilder stringBuilder
	public java.lang.String persist ()  throws javax.xml.parsers.ParserConfigurationException java.io.IOException org.xml.sax.SAXException 
		org.w3c.dom.Element elementActions
		java.util.Map$Entry decisionTreeRecordEntry
		java.util.Iterator i$
		javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory
		org.w3c.dom.Document document
		org.w3c.dom.Element rootElement
	public static com.android.manifmerger.Actions load (java.io.InputStream)  throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException 
		java.io.InputStream inputStream
	public static com.android.manifmerger.Actions load (java.lang.String)  throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException 
		String xml
	private static com.android.manifmerger.Actions load (org.w3c.dom.Document)  throws java.io.IOException 
		org.w3c.dom.Element elementAction
		com.android.manifmerger.XmlNode$NodeKey key
		com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
		int i
		org.w3c.dom.Document document
		org.w3c.dom.Element rootElement
		com.google.common.collect.ImmutableMap$Builder records
		org.w3c.dom.NodeList elementActions
	private static org.w3c.dom.Element getFirstChildElement (org.w3c.dom.Element) 
		org.w3c.dom.Element element
		org.w3c.dom.Node child
	private static org.w3c.dom.Element getNextSiblingElement (org.w3c.dom.Element) 
		org.w3c.dom.Element element
		org.w3c.dom.Node sibling
	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
		java.util.Iterator i$
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.XmlLoader$SourceLocation 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
		java.util.Iterator i$
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.XmlElement xmlElement
		java.util.Iterator i$
		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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
		com.android.manifmerger.XmlAttribute xmlAttribute
	static org.w3c.dom.Element access$000 (org.w3c.dom.Element) 
		org.w3c.dom.Element x0
	static org.w3c.dom.Element access$300 (org.w3c.dom.Element) 
		org.w3c.dom.Element x0
}

com/android/manifmerger/ArgvParser.class
ArgvParser.java
package com.android.manifmerger
 com.android.manifmerger.ArgvParser extends com.android.sdklib.util.CommandLineParser {
	public static final String VERB_MERGE
	public static final String KEY_OUT
	public static final String KEY_MAIN
	public static final String KEY_LIBS
	private static final String[][] ACTIONS
	public void  (com.android.utils.ILogger) 
		com.android.utils.ILogger logger
	public boolean acceptLackOfVerb () 
	public java.lang.String getParamOut () 
	public java.lang.String getParamMain () 
	public java.lang.String[] getParamLibs () 
		java.util.List a
		Object v
	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/AttributeModel$2.class
AttributeModel.java
package com.android.manifmerger
final com.android.manifmerger.AttributeModel$2 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy  {
	void  () 
	public boolean shouldMergeDefaultValues () 
	public java.lang.String merge (java.lang.String, java.lang.String) 
		String higherPriority
		String lowerPriority
}

com/android/manifmerger/AttributeModel$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/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$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/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/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/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$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/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
		String[] arr$
		int len$
		int i$
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlAttribute attribute
		String value
}

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

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

com/android/manifmerger/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/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
		java.util.Iterator i$
		boolean removeElement
		boolean removeElement
		org.w3c.dom.Attr requiredAttribute
		boolean isRequired
		java.util.Map$Entry glEsVersionDeclaration
		java.util.Iterator i$
		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/ICallback.class
ICallback.java
package com.android.manifmerger
public abstract com.android.manifmerger.ICallback extends java.lang.Object {
	public static final int UNKNOWN_CODENAME
	public abstract int queryCodenameApiLevel (java.lang.String) 
}

com/android/manifmerger/IMergerLog$FileAndLine.class
IMergerLog.java
package com.android.manifmerger
public com.android.manifmerger.IMergerLog$FileAndLine extends java.lang.Object {
	private final String mFilePath
	private final int mLine
	public void  (java.lang.String, int) 
		String filePath
		int line
	public java.lang.String getFileName () 
	public int getLine () 
	public java.lang.String toString () 
		String name
}

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

com/android/manifmerger/IMergerLog.class
IMergerLog.java
package com.android.manifmerger
public abstract com.android.manifmerger.IMergerLog extends java.lang.Object {
	public static final String MAIN_MANIFEST
	public static final String LIBRARY
	public transient abstract void error (com.android.manifmerger.IMergerLog$Severity, com.android.manifmerger.IMergerLog$FileAndLine, java.lang.String, java.lang.Object[]) 
	public transient abstract void conflict (com.android.manifmerger.IMergerLog$Severity, com.android.manifmerger.IMergerLog$FileAndLine, com.android.manifmerger.IMergerLog$FileAndLine, java.lang.String, java.lang.Object[]) 
}

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/Main.class
Main.java
package com.android.manifmerger
public com.android.manifmerger.Main extends java.lang.Object {
	private com.android.utils.ILogger mSdkLog
	private com.android.manifmerger.ArgvParser mArgvParser
	public void  () 
	public static void main (java.lang.String[]) 
		String[] args
	private void run (java.lang.String[]) 
		int n
		String[] args
		com.android.manifmerger.ManifestMerger mm
		String[] libPaths
		java.io.File[] libFiles
		boolean ok
	private void createLogger () 
	public void setLogger (com.android.utils.ILogger) 
		com.android.utils.ILogger logger
}

com/android/manifmerger/ManifestMerger.class
ManifestMerger.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger extends java.lang.Object {
	private final com.android.manifmerger.IMergerLog mLog
	private final com.android.manifmerger.ICallback mCallback
	private javax.xml.xpath.XPath mXPath
	private org.w3c.dom.Document mMainDoc
	private boolean mExtractPackagePrefix
	private boolean mInsertSourceMarkers
	private static final String NS_URI
	private static final String NS_PREFIX
	private static final String TOOLS_URI
	private static final String MERGE_ATTR
	private static final String MERGE_OVERRIDE
	private static final String MERGE_REMOVE
	private static final String[] sClassAttributes
	static final boolean $assertionsDisabled
	public void  (com.android.manifmerger.IMergerLog, com.android.manifmerger.ICallback) 
		com.android.manifmerger.IMergerLog log
		com.android.manifmerger.ICallback callback
	public com.android.manifmerger.ManifestMerger setExtractPackagePrefix (boolean) 
		boolean extract
	public boolean process (java.io.File, java.io.File, java.io.File[], java.util.Map, java.lang.String) 
		java.io.File outputFile
		java.io.File mainFile
		java.io.File[] libraryFiles
		java.util.Map injectAttributes
		String packageOverride
		org.w3c.dom.Document mainDoc
		boolean success
	public boolean process (org.w3c.dom.Document, java.io.File[], java.util.Map, java.lang.String) 
		org.w3c.dom.Document libDoc
		java.io.File libFile
		java.io.File[] arr$
		int len$
		int i$
		org.w3c.dom.Document mainDoc
		java.io.File[] libraryFiles
		java.util.Map injectAttributes
		String packageOverride
		boolean success
		String prefix
	public transient boolean process (org.w3c.dom.Document, org.w3c.dom.Document[]) 
		org.w3c.dom.Document libDoc
		org.w3c.dom.Document[] arr$
		int len$
		int i$
		org.w3c.dom.Document mainDoc
		org.w3c.dom.Document[] libraryDocs
		boolean success
		String prefix
	private boolean mergeLibDoc (org.w3c.dom.Document) 
		org.w3c.dom.Document libDoc
		boolean err
		boolean skipApplication
	private void expandFqcns (org.w3c.dom.Document) 
		String value
		org.w3c.dom.Attr attr
		org.w3c.dom.Node elem
		int i
		String[] names
		String elemName
		String attrName
		org.w3c.dom.NodeList elements
		String elementAttr
		String[] arr$
		int len$
		int i$
		org.w3c.dom.Document doc
		String pkg
		org.w3c.dom.Element manifest
	private void extractFqcns (org.w3c.dom.Document) 
		String value
		org.w3c.dom.Attr attr
		org.w3c.dom.Node elem
		int i
		String[] names
		String elemName
		String attrName
		org.w3c.dom.NodeList elements
		String elementAttr
		String[] arr$
		int len$
		int i$
		org.w3c.dom.Document doc
		String pkg
		org.w3c.dom.Element manifest
		int pkgLength
	private boolean checkApplication (org.w3c.dom.Document) 
		String libValue
		String mainValue
		String attrName
		String[] arr$
		int len$
		int i$
		org.w3c.dom.Document libDoc
		org.w3c.dom.Element mainApp
		org.w3c.dom.Element libApp
	private boolean doNotMergeCheckEqual (java.lang.String, org.w3c.dom.Document) 
		org.w3c.dom.Element dest
		java.util.Iterator i$
		boolean found
		org.w3c.dom.Element src
		java.util.Iterator i$
		String path
		org.w3c.dom.Document libDoc
	private boolean mergeNewOrEqual (java.lang.String, java.lang.String, org.w3c.dom.Document, boolean) 
		StringBuilder diff
		org.w3c.dom.Element dest
		java.util.Iterator i$
		org.w3c.dom.Node start
		String name
		java.util.List dests
		boolean doMerge
		org.w3c.dom.Element src
		java.util.Iterator i$
		String path
		String keyAttr
		org.w3c.dom.Document libDoc
		boolean warnDups
		int pos
		String parentPath
		org.w3c.dom.Element parent
		boolean success
	private java.lang.String getAttributeValue (org.w3c.dom.Element, java.lang.String) 
		org.w3c.dom.Element element
		String attrName
		org.w3c.dom.Attr attr
		String value
	private boolean mergeAdjustRequired (java.lang.String, java.lang.String, java.lang.String, org.w3c.dom.Document, java.lang.String) 
		String s
		boolean boolD
		org.w3c.dom.Element dest
		java.util.Iterator i$
		String value
		boolean boolE
		boolean keep
		org.w3c.dom.Node a
		int i
		org.w3c.dom.Node start
		org.w3c.dom.Node node
		org.w3c.dom.NamedNodeMap attrs
		org.w3c.dom.Attr attr
		String name
		java.util.List dests
		org.w3c.dom.Element src
		java.util.Iterator i$
		String path
		String keyAttr
		String requiredAttr
		org.w3c.dom.Document libDoc
		String alternateKeyAttr
		int pos
		String parentPath
		org.w3c.dom.Element parent
		boolean success
	private boolean checkGlEsVersion (org.w3c.dom.Document) 
		long version
		NumberFormatException e
		org.w3c.dom.Attr attr
		String value
		org.w3c.dom.Element dest
		java.util.Iterator i$
		long version
		NumberFormatException e
		org.w3c.dom.Attr attr
		String value
		org.w3c.dom.Element src
		java.util.Iterator i$
		org.w3c.dom.Document libDoc
		String parentPath
		org.w3c.dom.Element parent
		String path
		String keyAttr
		long destGlEsVersion
		org.w3c.dom.Element destNode
		boolean result
		long srcGlEsVersion
		org.w3c.dom.Element srcNode
	private boolean checkSdkVersion (org.w3c.dom.Document) 
		int destTargetSdk
		org.w3c.dom.Document libDoc
		boolean result
		org.w3c.dom.Element destUsesSdk
		org.w3c.dom.Element srcUsesSdk
		java.util.concurrent.atomic.AtomicInteger destValue
		java.util.concurrent.atomic.AtomicInteger srcValue
		java.util.concurrent.atomic.AtomicBoolean destImplied
		java.util.concurrent.atomic.AtomicBoolean srcImplied
		int destMinSdk
		boolean result2
	private boolean extractSdkVersionAttribute (org.w3c.dom.Document, org.w3c.dom.Element, org.w3c.dom.Element, java.lang.String, java.util.concurrent.atomic.AtomicInteger, java.util.concurrent.atomic.AtomicInteger, java.util.concurrent.atomic.AtomicBoolean, java.util.concurrent.atomic.AtomicBoolean) 
		int apiLevel
		boolean error
		NumberFormatException e
		int apiLevel
		boolean error
		NumberFormatException e
		org.w3c.dom.Document libDoc
		org.w3c.dom.Element destUsesSdk
		org.w3c.dom.Element srcUsesSdk
		String attr
		java.util.concurrent.atomic.AtomicInteger destValue
		java.util.concurrent.atomic.AtomicInteger srcValue
		java.util.concurrent.atomic.AtomicBoolean destImplied
		java.util.concurrent.atomic.AtomicBoolean srcImplied
		String s
		boolean result
	private org.w3c.dom.Node selectPreviousSiblings (org.w3c.dom.Node) 
		String text
		short t
		org.w3c.dom.Node end
		org.w3c.dom.Node start
		org.w3c.dom.Node prev
	private org.w3c.dom.Node insertAtEndOf (org.w3c.dom.Element, org.w3c.dom.Node, org.w3c.dom.Node) 
		String text
		java.io.File file
		org.w3c.dom.Node node
		org.w3c.dom.Element dest
		org.w3c.dom.Node start
		org.w3c.dom.Node end
		String destPrefix
		String srcPrefix
		boolean needPrefixChange
		org.w3c.dom.Node target
	private void changePrefix (org.w3c.dom.Node, java.lang.String, java.lang.String) 
		org.w3c.dom.Node child
		org.w3c.dom.Node node
		String srcPrefix
		String destPrefix
	private boolean compareElements (org.w3c.dom.Node, org.w3c.dom.Node, boolean, java.lang.StringBuilder, java.lang.String) 
		org.w3c.dom.Node expected
		org.w3c.dom.Node actual
		boolean nextSiblings
		StringBuilder diff
		String keyAttr
		java.util.Map nsPrefixE
		java.util.Map nsPrefixA
		String sE
		String sA
	private org.w3c.dom.Element findFirstElement (org.w3c.dom.Document, java.lang.String) 
		javax.xml.xpath.XPathExpressionException e
		org.w3c.dom.Document doc
		String path
		org.w3c.dom.Node result
	private java.util.List findElements (org.w3c.dom.Document, java.lang.String) 
		org.w3c.dom.Document doc
		String path
	private java.util.List findElements (org.w3c.dom.Document, java.lang.String, java.lang.String, java.lang.String) 
		org.w3c.dom.Node n
		int i
		org.w3c.dom.NodeList results
		javax.xml.xpath.XPathExpressionException e
		org.w3c.dom.Document doc
		String path
		String attrName
		String attrValue
		java.util.List elements
	private com.android.manifmerger.IMergerLog$FileAndLine xmlFileAndLine (org.w3c.dom.Node) 
		org.w3c.dom.Node node
	private boolean hasOverrideOrRemoveTag (org.w3c.dom.Node) 
		org.w3c.dom.Node node
		org.w3c.dom.NamedNodeMap attrs
		org.w3c.dom.Node merge
		String value
	private void cleanupToolsAttributes (org.w3c.dom.Node) 
		org.w3c.dom.Node attr
		int i
		org.w3c.dom.Node prevPrev
		org.w3c.dom.Node prev
		org.w3c.dom.Node merge
		String value
		org.w3c.dom.Node sibling
		org.w3c.dom.Node child
		org.w3c.dom.Node root
		org.w3c.dom.NamedNodeMap attrs
	private org.w3c.dom.Document cleanupToolsAttributes (org.w3c.dom.Document) 
		org.w3c.dom.Document doc
	public void setInsertSourceMarkers (boolean) 
		boolean insertSourceMarkers
	public boolean isInsertSourceMarkers () 
	private static void insertSourceMarkers (org.w3c.dom.Document) 
		java.io.File file
		org.w3c.dom.Document mainDoc
		org.w3c.dom.Element root
	private static java.io.File insertSourceMarkers (org.w3c.dom.Node, java.io.File) 
		java.io.File file
		org.w3c.dom.Node child
		short nodeType
		int i
		java.io.File parentFile
		java.io.File lastFile
		org.w3c.dom.Node node
		java.io.File currentFile
		org.w3c.dom.Node lastElement
	private static int insertSourceMarker (org.w3c.dom.Node, org.w3c.dom.Node, java.io.File, boolean) 
		java.net.MalformedURLException e
		int index
		String newline
		org.w3c.dom.Node parent
		org.w3c.dom.Node node
		java.io.File file
		boolean after
		int insertCount
		org.w3c.dom.Document doc
		String comment
		org.w3c.dom.Node prev
		String newline
	static void  () 
}

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

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$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
	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$Invoker.class
ManifestMerger2.java
package com.android.manifmerger
public final 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
	public com.android.manifmerger.ManifestMerger2$Invoker setOverride (com.android.manifmerger.ManifestMerger2$SystemProperty, java.lang.String) 
		com.android.manifmerger.ManifestMerger2$SystemProperty override
		String value
	public com.android.manifmerger.ManifestMerger2$Invoker setPlaceHolderValues (java.util.Map) 
		java.util.Map keyValuePairs
	public com.android.manifmerger.ManifestMerger2$Invoker setPlaceHolderValue (java.lang.String, java.lang.String) 
		String placeHolderName
		String value
	private void  (java.io.File, com.android.utils.ILogger, com.android.manifmerger.ManifestMerger2$MergeType) 
		java.io.File mainManifestFile
		com.android.utils.ILogger logger
		com.android.manifmerger.ManifestMerger2$MergeType mergeType
	public com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifest (java.io.File) 
		java.io.File file
	public com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifests (java.util.List) 
		java.util.List namesAndFiles
	public transient com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifests (java.io.File[]) 
		java.io.File file
		java.io.File[] arr$
		int len$
		int i$
		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.MergingReport merge ()  throws com.android.manifmerger.ManifestMerger2$MergeFailureException 
		com.google.common.collect.ImmutableMap systemProperties
		com.android.manifmerger.ManifestMerger2 manifestMerger
	private com.android.manifmerger.ManifestMerger2$Invoker thisAsT () 
	void  (java.io.File, com.android.utils.ILogger, com.android.manifmerger.ManifestMerger2$MergeType, com.android.manifmerger.ManifestMerger2$1) 
		java.io.File x0
		com.android.utils.ILogger x1
		com.android.manifmerger.ManifestMerger2$MergeType x2
		com.android.manifmerger.ManifestMerger2$1 x3
}

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 void  (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
		com.android.manifmerger.XmlDocument xmlDocument
	public com.android.manifmerger.XmlDocument getXmlDocument () 
	void  (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.android.manifmerger.XmlDocument, com.android.manifmerger.ManifestMerger2$1) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo x0
		com.android.manifmerger.XmlDocument x1
		com.android.manifmerger.ManifestMerger2$1 x2
}

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.lang.String access$200 (com.android.manifmerger.ManifestMerger2$ManifestInfo) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo x0
	static java.io.File access$300 (com.android.manifmerger.ManifestMerger2$ManifestInfo) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo x0
	static com.android.manifmerger.XmlDocument$Type access$1100 (com.android.manifmerger.ManifestMerger2$ManifestInfo) 
		com.android.manifmerger.ManifestMerger2$ManifestInfo x0
}

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
}

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/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/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) 
		String x0
}

com/android/manifmerger/ManifestMerger2$SystemProperty$1.class
ManifestMerger2.java
package com.android.manifmerger
final com.android.manifmerger.ManifestMerger2$SystemProperty$1 extends com.android.manifmerger.ManifestMerger2$SystemProperty {
	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$SystemProperty$2.class
ManifestMerger2.java
package com.android.manifmerger
final com.android.manifmerger.ManifestMerger2$SystemProperty$2 extends com.android.manifmerger.ManifestMerger2$SystemProperty {
	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$SystemProperty$3.class
ManifestMerger2.java
package com.android.manifmerger
final com.android.manifmerger.ManifestMerger2$SystemProperty$3 extends com.android.manifmerger.ManifestMerger2$SystemProperty {
	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$SystemProperty$4.class
ManifestMerger2.java
package com.android.manifmerger
final com.android.manifmerger.ManifestMerger2$SystemProperty$4 extends com.android.manifmerger.ManifestMerger2$SystemProperty {
	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$SystemProperty$5.class
ManifestMerger2.java
package com.android.manifmerger
final com.android.manifmerger.ManifestMerger2$SystemProperty$5 extends com.android.manifmerger.ManifestMerger2$SystemProperty {
	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$SystemProperty$6.class
ManifestMerger2.java
package com.android.manifmerger
final com.android.manifmerger.ManifestMerger2$SystemProperty$6 extends com.android.manifmerger.ManifestMerger2$SystemProperty {
	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$SystemProperty.class
ManifestMerger2.java
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestMerger2$SystemProperty extends java.lang.Enum implements com.android.manifmerger.ManifestMerger2$AutoAddingProperty  {
	public static final com.android.manifmerger.ManifestMerger2$SystemProperty PACKAGE
	public static final com.android.manifmerger.ManifestMerger2$SystemProperty VERSION_CODE
	public static final com.android.manifmerger.ManifestMerger2$SystemProperty VERSION_NAME
	public static final com.android.manifmerger.ManifestMerger2$SystemProperty MIN_SDK_VERSION
	public static final com.android.manifmerger.ManifestMerger2$SystemProperty TARGET_SDK_VERSION
	public static final com.android.manifmerger.ManifestMerger2$SystemProperty MAX_SDK_VERSION
	private static final com.android.manifmerger.ManifestMerger2$SystemProperty[] $VALUES
	public static com.android.manifmerger.ManifestMerger2$SystemProperty[] values () 
	public static com.android.manifmerger.ManifestMerger2$SystemProperty valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.lang.String toCamelCase () 
	private static void addToElement (com.android.manifmerger.ManifestMerger2$SystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.ManifestMerger2$SystemProperty systemProperty
		com.android.manifmerger.ActionRecorder actionRecorder
		String value
		com.android.manifmerger.XmlElement to
		com.android.manifmerger.XmlAttribute xmlAttribute
	private static void addToElementInAndroidNS (com.android.manifmerger.ManifestMerger2$SystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.ManifestMerger2$SystemProperty systemProperty
		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) 
		org.w3c.dom.Element useSdk
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.Actions$NodeRecord nodeRecord
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.XmlDocument document
		org.w3c.dom.Element manifest
		org.w3c.dom.NodeList usesSdks
	void  (java.lang.String, int, com.android.manifmerger.ManifestMerger2$1) 
		String x0
		int x1
		com.android.manifmerger.ManifestMerger2$1 x2
	static void access$600 (com.android.manifmerger.ManifestMerger2$SystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.ManifestMerger2$SystemProperty x0
		com.android.manifmerger.ActionRecorder x1
		String x2
		com.android.manifmerger.XmlElement x3
	static void access$700 (com.android.manifmerger.ManifestMerger2$SystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement) 
		com.android.manifmerger.ManifestMerger2$SystemProperty x0
		com.android.manifmerger.ActionRecorder x1
		String x2
		com.android.manifmerger.XmlElement x3
	static com.android.manifmerger.XmlElement access$800 (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.ActionRecorder x0
		com.android.manifmerger.XmlDocument x1
	static void  () 
}

com/android/manifmerger/ManifestMerger2.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2 extends java.lang.Object {
	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 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.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
	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
		java.util.Iterator i$
		String mainManifestPackageName
		com.android.manifmerger.ManifestMerger2$LoadedManifestInfo libraryDocument
		java.util.Iterator i$
		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
		java.util.Map finalPlaceHolderValues
		com.google.common.base.Optional xmlDocumentOptional
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver placeHolderValueResolver
		com.android.manifmerger.PlaceholderHandler placeholderHandler
		com.android.manifmerger.XmlDocument finalMergedDocument
		com.android.manifmerger.MergingReport build
		com.android.utils.StdLogger stdLogger
	private void extractFcqns (com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.XmlDocument finalMergedDocument
	private void extractFcqns (java.lang.String, com.android.manifmerger.XmlElement) 
		String value
		com.android.manifmerger.XmlAttribute xmlAttribute
		java.util.Iterator i$
		com.android.manifmerger.XmlElement child
		java.util.Iterator i$
		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 
		Exception e
		com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
		com.android.manifmerger.KeyResolver selectors
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.MergingReport$Builder builder
	private void performPlaceHolderSubstitution (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		String packageName
		com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
		java.util.Map finalPlaceHolderValues
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver placeHolderValueResolver
		com.android.manifmerger.PlaceholderHandler placeholderHandler
	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 
		Exception e
		com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
		com.android.manifmerger.XmlDocument libraryDocument
		String libraryPackage
		com.android.manifmerger.MergingReport$Builder builder
		com.android.utils.Pair libraryFile
		java.util.Iterator i$
		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.ManifestMerger2$SystemProperty systemProperty
		com.android.manifmerger.ManifestMerger2$SystemProperty[] arr$
		int len$
		int i$
		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.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.ManifestMerger2$1 x8
	static com.android.manifmerger.MergingReport access$1000 (com.android.manifmerger.ManifestMerger2)  throws com.android.manifmerger.ManifestMerger2$MergeFailureException 
		com.android.manifmerger.ManifestMerger2 x0
}

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

com/android/manifmerger/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/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/ManifestModel$NodeTypes.class
ManifestModel.java
package com.android.manifmerger
final com.android.manifmerger.ManifestModel$NodeTypes extends java.lang.Enum {
	public static final com.android.manifmerger.ManifestModel$NodeTypes ACTION
	public static final com.android.manifmerger.ManifestModel$NodeTypes ACTIVITY
	public static final com.android.manifmerger.ManifestModel$NodeTypes ACTIVITY_ALIAS
	public static final com.android.manifmerger.ManifestModel$NodeTypes APPLICATION
	public static final com.android.manifmerger.ManifestModel$NodeTypes CATEGORY
	public static final com.android.manifmerger.ManifestModel$NodeTypes COMPATIBLE_SCREENS
	public static final com.android.manifmerger.ManifestModel$NodeTypes DATA
	public static final com.android.manifmerger.ManifestModel$NodeTypes GRANT_URI_PERMISSION
	public static final com.android.manifmerger.ManifestModel$NodeTypes INSTRUMENTATION
	public static final com.android.manifmerger.ManifestModel$NodeTypes INTENT_FILTER
	public static final com.android.manifmerger.ManifestModel$NodeTypes MANIFEST
	public static final com.android.manifmerger.ManifestModel$NodeTypes META_DATA
	public static final com.android.manifmerger.ManifestModel$NodeTypes PATH_PERMISSION
	public static final com.android.manifmerger.ManifestModel$NodeTypes PERMISSION_GROUP
	public static final com.android.manifmerger.ManifestModel$NodeTypes PERMISSION
	public static final com.android.manifmerger.ManifestModel$NodeTypes PERMISSION_TREE
	public static final com.android.manifmerger.ManifestModel$NodeTypes PROVIDER
	public static final com.android.manifmerger.ManifestModel$NodeTypes RECEIVER
	public static final com.android.manifmerger.ManifestModel$NodeTypes SCREEN
	public static final com.android.manifmerger.ManifestModel$NodeTypes SERVICE
	public static final com.android.manifmerger.ManifestModel$NodeTypes SUPPORTS_GL_TEXTURE
	public static final com.android.manifmerger.ManifestModel$NodeTypes SUPPORTS_SCREENS
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_CONFIGURATION
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_FEATURE
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_LIBRARY
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_PERMISSION
	public static final com.android.manifmerger.ManifestModel$NodeTypes USES_SDK
	public static final com.android.manifmerger.ManifestModel$NodeTypes CUSTOM
	private final com.android.manifmerger.MergeType mMergeType
	private final com.android.manifmerger.ManifestModel$NodeKeyResolver mNodeKeyResolver
	private final com.google.common.collect.ImmutableList mAttributeModels
	private final boolean mMultipleDeclarationAllowed
	private static final com.android.manifmerger.ManifestModel$NodeTypes[] $VALUES
	public static com.android.manifmerger.ManifestModel$NodeTypes[] values () 
	public static com.android.manifmerger.ManifestModel$NodeTypes valueOf (java.lang.String) 
		String name
	private transient void  (java.lang.String, int, com.android.manifmerger.MergeType, com.android.manifmerger.ManifestModel$NodeKeyResolver, com.android.manifmerger.AttributeModel$Builder[]) 
		com.android.manifmerger.MergeType mergeType
		com.android.manifmerger.ManifestModel$NodeKeyResolver nodeKeyResolver
		com.android.manifmerger.AttributeModel$Builder[] attributeModelBuilders
	private transient void  (java.lang.String, int, com.android.manifmerger.MergeType, com.android.manifmerger.ManifestModel$NodeKeyResolver, boolean, com.android.manifmerger.AttributeModel$Builder[]) 
		com.android.manifmerger.AttributeModel$Builder attributeModelBuilder
		com.android.manifmerger.AttributeModel$Builder[] arr$
		int len$
		int i$
		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
		java.util.Iterator i$
		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/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/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/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/MergerLog$1.class
MergerLog.java
package com.android.manifmerger
final com.android.manifmerger.MergerLog$1 extends java.lang.Object implements com.android.manifmerger.IMergerLog  {
	final com.android.utils.ILogger val$sdkLog
	void  (com.android.utils.ILogger) 
	public transient void error (com.android.manifmerger.IMergerLog$Severity, com.android.manifmerger.IMergerLog$FileAndLine, java.lang.String, java.lang.Object[]) 
		com.android.manifmerger.IMergerLog$Severity severity
		com.android.manifmerger.IMergerLog$FileAndLine location
		String message
		Object[] msgParams
	public transient void conflict (com.android.manifmerger.IMergerLog$Severity, com.android.manifmerger.IMergerLog$FileAndLine, com.android.manifmerger.IMergerLog$FileAndLine, java.lang.String, java.lang.Object[]) 
		com.android.manifmerger.IMergerLog$Severity severity
		com.android.manifmerger.IMergerLog$FileAndLine location1
		com.android.manifmerger.IMergerLog$FileAndLine location2
		String message
		Object[] msgParams
}

com/android/manifmerger/MergerLog$2.class
MergerLog.java
package com.android.manifmerger
final com.android.manifmerger.MergerLog$2 extends java.lang.Object implements com.android.manifmerger.IMergerLog  {
	final String val$filePath1
	final com.android.manifmerger.IMergerLog val$parentLog
	final String[] val$filePath2
	void  (java.lang.String, com.android.manifmerger.IMergerLog, java.lang.String[]) 
	public transient void error (com.android.manifmerger.IMergerLog$Severity, com.android.manifmerger.IMergerLog$FileAndLine, java.lang.String, java.lang.Object[]) 
		com.android.manifmerger.IMergerLog$Severity severity
		com.android.manifmerger.IMergerLog$FileAndLine location
		String message
		Object[] msgParams
	public transient void conflict (com.android.manifmerger.IMergerLog$Severity, com.android.manifmerger.IMergerLog$FileAndLine, com.android.manifmerger.IMergerLog$FileAndLine, java.lang.String, java.lang.Object[]) 
		com.android.manifmerger.IMergerLog$Severity severity
		com.android.manifmerger.IMergerLog$FileAndLine location1
		com.android.manifmerger.IMergerLog$FileAndLine location2
		String message
		Object[] msgParams
}

com/android/manifmerger/MergerLog$3.class
MergerLog.java
package com.android.manifmerger
 com.android.manifmerger.MergerLog$3 extends java.lang.Object {
	static final int[] $SwitchMap$com$android$manifmerger$IMergerLog$Severity
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/android/manifmerger/MergerLog.class
MergerLog.java
package com.android.manifmerger
public abstract com.android.manifmerger.MergerLog extends java.lang.Object {
	public void  () 
	public static com.android.manifmerger.IMergerLog wrapSdkLog (com.android.utils.ILogger) 
		com.android.utils.ILogger sdkLog
	public static transient com.android.manifmerger.IMergerLog mergerLogOverrideLocation (com.android.manifmerger.IMergerLog, java.lang.String, java.lang.String[]) 
		com.android.manifmerger.IMergerLog parentLog
		String filePath1
		String[] filePath2
}

com/android/manifmerger/MergerXmlUtils$1.class
MergerXmlUtils.java
package com.android.manifmerger
final com.android.manifmerger.MergerXmlUtils$1 extends java.lang.Object implements org.xml.sax.ErrorHandler  {
	final com.android.manifmerger.IMergerLog val$log
	final java.io.File val$xmlFile
	void  (com.android.manifmerger.IMergerLog, java.io.File) 
	public void warning (org.xml.sax.SAXParseException) 
		org.xml.sax.SAXParseException e
	public void fatalError (org.xml.sax.SAXParseException) 
		org.xml.sax.SAXParseException e
	public void error (org.xml.sax.SAXParseException) 
		org.xml.sax.SAXParseException e
}

com/android/manifmerger/MergerXmlUtils$2.class
MergerXmlUtils.java
package com.android.manifmerger
final com.android.manifmerger.MergerXmlUtils$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (org.w3c.dom.Attr, org.w3c.dom.Attr) 
		org.w3c.dom.Attr a1
		org.w3c.dom.Attr a2
		String s1
		String s2
		boolean name1
		boolean name2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/android/manifmerger/MergerXmlUtils.class
MergerXmlUtils.java
package com.android.manifmerger
 com.android.manifmerger.MergerXmlUtils extends java.lang.Object {
	private static final String DATA_ORIGIN_FILE
	private static final String DATA_FILE_NAME
	private static final String DATA_LINE_NUMBER
	void  () 
	static org.w3c.dom.Document parseDocument (java.io.File, com.android.manifmerger.IMergerLog, com.android.manifmerger.ManifestMerger) 
		javax.xml.parsers.DocumentBuilderFactory factory
		java.io.Reader reader
		org.xml.sax.InputSource is
		javax.xml.parsers.DocumentBuilder builder
		org.w3c.dom.Document doc
		java.io.FileNotFoundException e
		Exception e
		java.io.File xmlFile
		com.android.manifmerger.IMergerLog log
		com.android.manifmerger.ManifestMerger merger
	static org.w3c.dom.Document parseDocument (java.lang.String, com.android.manifmerger.IMergerLog, com.android.manifmerger.IMergerLog$FileAndLine) 
		org.w3c.dom.Document doc
		Exception e
		String xml
		com.android.manifmerger.IMergerLog log
		com.android.manifmerger.IMergerLog$FileAndLine errorContext
	static void decorateDocument (org.w3c.dom.Document, java.lang.String) 
		org.w3c.dom.Document doc
		String fileName
	static com.android.manifmerger.IMergerLog$FileAndLine xmlFileAndLine (org.w3c.dom.Node) 
		org.w3c.dom.Node node
		String name
		int line
	static java.lang.String extractXmlFilename (org.w3c.dom.Node) 
		Object data
		org.w3c.dom.Node xmlNode
	public static void setSource (org.w3c.dom.Node, java.io.File) 
		short nodeType
		org.w3c.dom.Node child
		org.w3c.dom.Node node
		java.io.File source
	private static int findLineNumbers (org.w3c.dom.Node, int) 
		int pos
		String text
		org.w3c.dom.Node child
		org.w3c.dom.Node node
		int line
	static int extractLineNumber (org.w3c.dom.Node) 
		Object data
		org.w3c.dom.Node xmlNode
	static boolean printXmlFile (org.w3c.dom.Document, java.io.File, com.android.manifmerger.IMergerLog) 
		javax.xml.transform.Transformer tf
		javax.xml.transform.TransformerException e
		org.w3c.dom.Document doc
		java.io.File outFile
		com.android.manifmerger.IMergerLog log
	static java.lang.String printXmlString (org.w3c.dom.Document, com.android.manifmerger.IMergerLog) 
		javax.xml.transform.Transformer tf
		java.io.StringWriter sw
		javax.xml.transform.TransformerException e
		org.w3c.dom.Document doc
		com.android.manifmerger.IMergerLog log
	static java.lang.String dump (org.w3c.dom.Node, boolean) 
		org.w3c.dom.Node node
		boolean nextSiblings
	static java.lang.String dump (org.w3c.dom.Node, int, boolean, boolean, java.lang.String) 
		int i
		org.w3c.dom.Node a
		java.util.Iterator i$
		String attr
		String txt
		org.w3c.dom.Attr attr
		java.util.Iterator i$
		org.w3c.dom.Node child
		String type
		short t
		org.w3c.dom.Node node
		int offsetIndex
		boolean nextSiblings
		boolean deep
		String keyAttr
		StringBuilder sb
		String offset
	static java.util.List sortedAttributeList (org.w3c.dom.NamedNodeMap) 
		org.w3c.dom.Node attr
		int i
		org.w3c.dom.NamedNodeMap attrMap
		java.util.List list
	static java.util.Comparator getAttrComparator () 
	static void injectAttributes (org.w3c.dom.Document, java.util.Map, com.android.manifmerger.IMergerLog) 
		org.w3c.dom.Node child
		String name
		org.w3c.dom.Element child
		int i
		org.w3c.dom.Node attr
		String key
		String value
		java.util.regex.Matcher m
		String path
		String attrNsUri
		String attrName
		String[] segment
		org.w3c.dom.Node element
		org.w3c.dom.NamedNodeMap attrs
		java.util.Map$Entry entry
		java.util.Iterator i$
		org.w3c.dom.Document doc
		java.util.Map attributeMap
		com.android.manifmerger.IMergerLog log
		java.util.regex.Pattern keyRx
		com.android.manifmerger.IMergerLog$FileAndLine docInfo
	static java.lang.String printElement (org.w3c.dom.Node, java.util.Map, java.lang.String) 
		org.w3c.dom.Node node
		java.util.Map nsPrefix
		String prefix
		StringBuilder sb
		String uri
	private static java.lang.StringBuilder printChildren (java.lang.StringBuilder, org.w3c.dom.Node, boolean, java.util.Map, java.lang.String) 
		String s
		short t
		String s
		java.util.Iterator i$
		StringBuilder sb
		org.w3c.dom.Node child
		boolean nextSiblings
		java.util.Map nsPrefix
		String prefix
		java.util.ArrayList children
		boolean hasText
	private static java.lang.StringBuilder printAttributes (java.lang.StringBuilder, org.w3c.dom.Node, java.util.Map, java.lang.String) 
		String uri
		org.w3c.dom.Node attr
		int i
		StringBuilder sb2
		String attr
		java.util.Iterator i$
		StringBuilder sb
		org.w3c.dom.Node node
		java.util.Map nsPrefix
		String prefix
		java.util.ArrayList attrs
		org.w3c.dom.NamedNodeMap attrMap
	static void printXmlDiff (java.lang.StringBuilder, java.lang.String, java.lang.String, java.util.Map, java.util.Map, java.lang.String) 
		int kE
		String p
		int kA
		String p
		int i
		int iE
		int iA
		StringBuilder sb
		String expected
		String actual
		java.util.Map nsPrefixE
		java.util.Map nsPrefixA
		String keyAttr
		String[] aE
		String[] aA
		int lE
		int lA
		int lm
		boolean eofE
		boolean eofA
		boolean contextE
		boolean contextA
		int numDiff
		StringBuilder sE
		StringBuilder sA
	private static java.lang.String diffGetPrefix (java.lang.String) 
		String str
		int pos
		int len
	private static java.lang.String diffReplaceNs (java.lang.String, java.util.Map) 
		String uri
		String prefix
		java.util.Map$Entry entry
		java.util.Iterator i$
		String str
		java.util.Map nsPrefix
	public static java.io.File getFileFor (org.w3c.dom.Node) 
		org.w3c.dom.Node node
	public static void setFileFor (org.w3c.dom.Node, java.io.File) 
		org.w3c.dom.Node node
		java.io.File file
}

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  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/android/manifmerger/MergingReport$Builder.class
MergingReport.java
package com.android.manifmerger
 com.android.manifmerger.MergingReport$Builder extends java.lang.Object {
	private com.google.common.base.Optional mMergedDocument
	private com.google.common.collect.ImmutableList$Builder mRecordBuilder
	private com.google.common.collect.ImmutableList$Builder mIntermediaryStages
	private boolean mHasWarnings
	private boolean mHasErrors
	private com.android.manifmerger.ActionRecorder mActionRecorder
	private final com.android.utils.ILogger mLogger
	void  (com.android.utils.ILogger) 
		com.android.utils.ILogger logger
	com.android.manifmerger.MergingReport$Builder setMergedDocument (com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.XmlDocument mergedDocument
	com.android.manifmerger.MergingReport$Builder addMessage (com.android.manifmerger.XmlLoader$SourceLocation, int, int, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.manifmerger.XmlLoader$SourceLocation errorLocation
		int line
		int column
		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 () 
}

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/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.manifmerger.XmlLoader$SourceLocation mSourceLocation
	private final int mLineNumber
	private final int mColumnNumber
	private void  (com.android.manifmerger.XmlLoader$SourceLocation, int, int, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String) 
		com.android.manifmerger.XmlLoader$SourceLocation sourceLocation
		int lineNumber
		int columnNumber
		com.android.manifmerger.MergingReport$Record$Severity severity
		String mLog
	public com.android.manifmerger.MergingReport$Record$Severity getSeverity () 
	public java.lang.String getMessage () 
	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.manifmerger.XmlLoader$SourceLocation, int, int, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String, com.android.manifmerger.MergingReport$1) 
		com.android.manifmerger.XmlLoader$SourceLocation x0
		int x1
		int x2
		com.android.manifmerger.MergingReport$Record$Severity x3
		String x4
		com.android.manifmerger.MergingReport$1 x5
}

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/MergingReport.class
MergingReport.java
package com.android.manifmerger
public com.android.manifmerger.MergingReport extends java.lang.Object {
	private final com.google.common.base.Optional mMergedDocument
	private final com.android.manifmerger.MergingReport$Result mResult
	private final com.google.common.collect.ImmutableList mRecords
	private final com.google.common.collect.ImmutableList mIntermediaryStages
	private final com.android.manifmerger.Actions mActions
	private void  (com.google.common.base.Optional, com.android.manifmerger.MergingReport$Result, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.android.manifmerger.Actions) 
		com.google.common.base.Optional mergedDocument
		com.android.manifmerger.MergingReport$Result result
		com.google.common.collect.ImmutableList records
		com.google.common.collect.ImmutableList intermediaryStages
		com.android.manifmerger.Actions actions
	public void log (com.android.utils.ILogger) 
		com.android.manifmerger.MergingReport$Record record
		java.util.Iterator i$
		com.android.utils.ILogger logger
	public com.google.common.base.Optional getMergedDocument () 
	public com.google.common.collect.ImmutableList getIntermediaryStages () 
	public com.android.manifmerger.MergingReport$Result getResult () 
	public com.google.common.collect.ImmutableList getLoggingRecords () 
	public com.android.manifmerger.Actions getActions () 
	public java.lang.String getReportString () 
	void  (com.google.common.base.Optional, com.android.manifmerger.MergingReport$Result, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.android.manifmerger.Actions, com.android.manifmerger.MergingReport$1) 
		com.google.common.base.Optional x0
		com.android.manifmerger.MergingReport$Result x1
		com.google.common.collect.ImmutableList x2
		com.google.common.collect.ImmutableList x3
		com.android.manifmerger.Actions x4
		com.android.manifmerger.MergingReport$1 x5
}

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/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.utils.PositionXmlParser$Position getPosition () 
	public com.android.manifmerger.XmlLoader$SourceLocation getSourceLocation () 
	public volatile org.w3c.dom.Node getXml () 
}

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/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/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
	private static final java.util.regex.Pattern PATTERN
	public void  () 
	public static boolean isPlaceHolder (java.lang.String) 
		String string
	public 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 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 attrValue
		String placeholderValue
		java.util.regex.Matcher matcher
		com.android.manifmerger.XmlAttribute xmlAttribute
		java.util.Iterator i$
		com.android.manifmerger.XmlElement childElement
		java.util.Iterator i$
		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/PositionImpl.class
PositionImpl.java
package com.android.manifmerger
final com.android.manifmerger.PositionImpl extends java.lang.Object implements com.android.utils.PositionXmlParser$Position  {
	private static final String POSITION_ELEMENT
	private static final String LINE_ATTRIBUTE
	private static final String COLUMN_ATTRIBUTE
	private static final String OFFSET_ATTRIBUTE
	static final com.android.utils.PositionXmlParser$Position UNKNOWN
	private final int mLine
	private final int mColumn
	private final int mOffset
	private void  (int, int, int) 
		int line
		int column
		int offset
	public static com.android.utils.PositionXmlParser$Position fromXml (org.w3c.dom.Element) 
		org.w3c.dom.Element xml
	public static org.w3c.dom.Element toXml (com.android.utils.PositionXmlParser$Position, org.w3c.dom.Document) 
		com.android.utils.PositionXmlParser$Position position
		org.w3c.dom.Document document
		org.w3c.dom.Element xml
	public com.android.utils.PositionXmlParser$Position getEnd () 
	public void setEnd (com.android.utils.PositionXmlParser$Position) 
		com.android.utils.PositionXmlParser$Position end
	public int getLine () 
	public int getOffset () 
	public int getColumn () 
	static void  () 
}

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  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

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
		java.util.Iterator i$
		com.android.manifmerger.XmlDocument xmlDocument
		com.android.manifmerger.XmlElement manifest
	private static void reOrderElements (com.android.manifmerger.XmlElement) 
		com.android.manifmerger.XmlElement xmlElement
	private static void reOrderApplication (com.android.manifmerger.XmlElement) 
		org.w3c.dom.Node comment
		java.util.Iterator i$
		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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		com.android.manifmerger.XmlElement xmlElement
		com.android.manifmerger.MergingReport$Builder mergingReport
}

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  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		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
		java.util.Iterator i$
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.android.manifmerger.XmlElement xmlElement
}

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/ToolsInstructionsCleaner.class
ToolsInstructionsCleaner.java
package com.android.manifmerger
public com.android.manifmerger.ToolsInstructionsCleaner extends java.lang.Object {
	private static final String REMOVE_OPERATION_XML_MAME
	private static final String REMOVE_ALL_OPERATION_XML_MAME
	public void  () 
	public static com.android.manifmerger.XmlDocument cleanToolsReferences (com.android.manifmerger.XmlDocument, com.android.utils.ILogger) 
		com.android.manifmerger.XmlDocument document
		com.android.utils.ILogger logger
		com.android.manifmerger.MergingReport$Result result
	private static com.android.manifmerger.MergingReport$Result cleanToolsReferences (org.w3c.dom.Element, com.android.utils.ILogger) 
		int i
		boolean hasSelector
		org.w3c.dom.Node attribute
		java.util.Iterator i$
		java.util.List attributes
		org.w3c.dom.Node node
		int i
		org.w3c.dom.Element childElement
		java.util.Iterator i$
		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/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.utils.PositionXmlParser$Position getPosition () 
	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) 
		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
	public com.android.manifmerger.XmlLoader$SourceLocation getSourceLocation () 
	public volatile org.w3c.dom.Node getXml () 
}

com/android/manifmerger/XmlDocument$1.class
XmlDocument.java
package com.android.manifmerger
 com.android.manifmerger.XmlDocument$1 extends java.lang.Object implements com.android.utils.PositionXmlParser$Position  {
	final com.android.utils.PositionXmlParser$Position val$position
	final com.android.manifmerger.XmlDocument this$0
	void  (com.android.manifmerger.XmlDocument, com.android.utils.PositionXmlParser$Position) 
	public com.android.utils.PositionXmlParser$Position getEnd () 
	public void setEnd (com.android.utils.PositionXmlParser$Position) 
		com.android.utils.PositionXmlParser$Position end
	public int getLine () 
	public int getOffset () 
	public int getColumn () 
}

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

com/android/manifmerger/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.utils.PositionXmlParser mPositionXmlParser
	private final com.android.manifmerger.XmlLoader$SourceLocation mSourceLocation
	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.utils.PositionXmlParser, com.android.manifmerger.XmlLoader$SourceLocation, 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.utils.PositionXmlParser positionXmlParser
		com.android.manifmerger.XmlLoader$SourceLocation sourceLocation
		com.android.manifmerger.KeyResolver selectors
		com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertyResolver
		org.w3c.dom.Element element
		com.android.manifmerger.XmlDocument$Type type
		com.google.common.base.Optional mainManifestPackageName
	public com.android.manifmerger.XmlDocument$Type getFileType () 
	public java.lang.String prettyPrint () 
	public com.google.common.base.Optional merge (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.XmlDocument lowerPriorityDocument
		com.android.manifmerger.MergingReport$Builder mergingReportBuilder
	public com.android.manifmerger.XmlDocument reparse () 
	public com.android.manifmerger.KeyResolver getSelectors () 
	public com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver getSystemPropertyResolver () 
	public com.google.common.base.Optional compareTo (com.android.manifmerger.XmlDocument) 
		com.android.manifmerger.XmlDocument other
	com.android.utils.PositionXmlParser$Position getNodePosition (com.android.manifmerger.XmlNode) 
		com.android.manifmerger.XmlNode node
	com.android.utils.PositionXmlParser$Position getNodePosition (org.w3c.dom.Node) 
		org.w3c.dom.Node xml
		com.android.utils.PositionXmlParser$Position position
	public com.android.manifmerger.XmlLoader$SourceLocation getSourceLocation () 
	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 com.google.common.base.Optional getPackage () 
		com.google.common.base.Optional packageAttribute
	public org.w3c.dom.Document getXml () 
	private java.lang.String getRawMinSdkVersion () 
		com.google.common.base.Optional minSdkVersion
		com.google.common.base.Optional usesSdk
	private java.lang.String getMinSdkVersion () 
		String injectedMinSdk
	private java.lang.String getRawTargetSdkVersion () 
		com.google.common.base.Optional targetSdkVersion
		com.google.common.base.Optional usesSdk
	private java.lang.String getTargetSdkVersion () 
		String injectedTargetVersion
	private static int getApiLevelFromAttribute (java.lang.String) 
		String attributeVersion
	private void addImplicitElements (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		com.google.common.base.Optional permission
		com.android.manifmerger.XmlDocument lowerPriorityDocument
		com.android.manifmerger.MergingReport$Builder mergingReport
		com.google.common.base.Optional usesSdk
		int thisTargetSdk
		int libraryTargetSdk
		String libraryTargetSdkVersion
		String libraryMinSdkVersion
		boolean hasWriteToExternalStoragePermission
	private boolean checkUsesSdkMinVersion (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) 
		com.android.manifmerger.Selector selector
		java.util.Iterator i$
		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.utils.Pair[] arr$
		int len$
		int i$
		com.android.manifmerger.ActionRecorder actionRecorder
		com.android.manifmerger.ManifestModel$NodeTypes nodeType
		String keyValue
		String reason
		com.android.utils.Pair[] attributes
		com.google.common.base.Optional xmlElementOptional
		org.w3c.dom.Element elementNS
		com.google.common.collect.ImmutableList keyAttributesNames
		com.android.manifmerger.XmlElement xmlElement
	private static java.lang.String permission (java.lang.String) 
		String permissionName
}

com/android/manifmerger/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  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

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

com/android/manifmerger/XmlLoader$1.class
XmlLoader.java
package com.android.manifmerger
final com.android.manifmerger.XmlLoader$1 extends java.lang.Object implements com.android.manifmerger.XmlLoader$SourceLocation  {
	void  () 
	public java.lang.String print (boolean) 
		boolean shortFormat
	public org.w3c.dom.Node toXml (org.w3c.dom.Document) 
		org.w3c.dom.Document document
}

com/android/manifmerger/XmlLoader$FileSourceLocation.class
XmlLoader.java
package com.android.manifmerger
 com.android.manifmerger.XmlLoader$FileSourceLocation extends java.lang.Object implements com.android.manifmerger.XmlLoader$SourceLocation  {
	private final java.io.File mFile
	private final String mName
	private void  (java.lang.String, java.io.File) 
		String name
		java.io.File file
	public java.lang.String print (boolean) 
		boolean shortFormat
	public org.w3c.dom.Node toXml (org.w3c.dom.Document) 
		org.w3c.dom.Document document
		org.w3c.dom.Element location
	void  (java.lang.String, java.io.File, com.android.manifmerger.XmlLoader$1) 
		String x0
		java.io.File x1
		com.android.manifmerger.XmlLoader$1 x2
}

com/android/manifmerger/XmlLoader$SourceLocation.class
XmlLoader.java
package com.android.manifmerger
public abstract com.android.manifmerger.XmlLoader$SourceLocation extends java.lang.Object {
	public abstract java.lang.String print (boolean) 
	public abstract org.w3c.dom.Node toXml (org.w3c.dom.Document) 
}

com/android/manifmerger/XmlLoader.class
XmlLoader.java
package com.android.manifmerger
public final com.android.manifmerger.XmlLoader extends java.lang.Object {
	public static final com.android.manifmerger.XmlLoader$SourceLocation UNKNOWN
	private void  () 
	public static com.android.manifmerger.XmlDocument load (com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, java.lang.String, java.io.File, 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
		com.android.manifmerger.XmlDocument$Type type
		com.google.common.base.Optional mainManifestPackageName
		java.io.InputStream inputStream
		com.android.utils.PositionXmlParser positionXmlParser
		org.w3c.dom.Document domDocument
	public static com.android.manifmerger.XmlDocument load (com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.XmlLoader$SourceLocation, 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.manifmerger.XmlLoader$SourceLocation sourceLocation
		String xml
		com.android.manifmerger.XmlDocument$Type type
		com.google.common.base.Optional mainManifestPackageName
		com.android.utils.PositionXmlParser positionXmlParser
		org.w3c.dom.Document domDocument
	public static com.android.manifmerger.XmlLoader$SourceLocation locationFromXml (org.w3c.dom.Element) 
		org.w3c.dom.Element location
		String scheme
	static void  () 
}

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

com/android/manifmerger/XmlNode$Name.class
XmlNode.java
package com.android.manifmerger
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 void persistTo (org.w3c.dom.Element) 
		org.w3c.dom.Element node
	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/XmlNode$NamespaceAwareName.class
XmlNode.java
package com.android.manifmerger
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 void persistTo (org.w3c.dom.Element) 
		org.w3c.dom.Element node
	public java.lang.String getLocalName () 
	void  (org.w3c.dom.Node, com.android.manifmerger.XmlNode$1) 
		org.w3c.dom.Node x0
		com.android.manifmerger.XmlNode$1 x1
	void  (java.lang.String, java.lang.String, java.lang.String, com.android.manifmerger.XmlNode$1) 
		String x0
		String x1
		String x2
		com.android.manifmerger.XmlNode$1 x3
}

com/android/manifmerger/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/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 void persistTo (org.w3c.dom.Element) 
	public abstract java.lang.String getLocalName () 
}

com/android/manifmerger/XmlNode.class
XmlNode.java
package com.android.manifmerger
public abstract com.android.manifmerger.XmlNode extends java.lang.Object {
	private static final String UNKNOWN_POSITION
	protected static final com.google.common.base.Function NODE_TO_NAME
	public void  () 
	public abstract com.android.manifmerger.XmlNode$NodeKey getId () 
	public abstract com.android.utils.PositionXmlParser$Position getPosition () 
	public abstract com.android.manifmerger.XmlLoader$SourceLocation getSourceLocation () 
	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 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 int getLine () 
		com.android.utils.PositionXmlParser$Position position
	public int getColumn () 
		com.android.utils.PositionXmlParser$Position position
	public java.lang.String printPosition () 
	public java.lang.String printPosition (boolean) 
		boolean shortFormat
		com.android.utils.PositionXmlParser$Position position
	static void  () 
}

NOTICE