META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/manifmerger/
com/android/manifmerger/ActionRecorder.classActionRecorder.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.classActions.java
package com.android.manifmerger
com.android.manifmerger.Actions$1 extends java.lang.Object {
}
com/android/manifmerger/Actions$ActionLocation.classActions.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.classActions.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.classActions.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.classActions.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.classActions.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.classActions.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.classActions.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.utils.ILogger logger
void log (java.io.FileWriter) throws java.io.IOException
java.io.FileWriter fileWriter
private java.lang.String getLogs ()
com.android.manifmerger.Actions$NodeRecord nodeRecord
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$
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.classArgvParser.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeModel.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.classAttributeOperationType.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.classConvertibleName.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.classElementsTrimmer.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.classICallback.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.classIMergerLog.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.classIMergerLog.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.classIMergerLog.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.classKeyResolver.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.classMain.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.classManifestMerger.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.classManifestMerger2.java
package com.android.manifmerger
com.android.manifmerger.ManifestMerger2$1 extends java.lang.Object {
}
com/android/manifmerger/ManifestMerger2$AutoAddingProperty.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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
private java.io.File mReportFile
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 setMergeReportFile (java.io.File)
java.io.File mergeReport
public com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifest (java.io.File)
java.io.File file
public com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifests (java.util.List)
java.util.List namesAndFiles
public transient com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifests (java.io.File[])
java.io.File file
java.io.File[] 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.classManifestMerger2.java
package com.android.manifmerger
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo extends com.android.manifmerger.ManifestMerger2$ManifestInfo {
private final com.android.manifmerger.XmlDocument mXmlDocument
private final com.google.common.base.Optional mOriginalPackageName
private void (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.google.common.base.Optional, com.android.manifmerger.XmlDocument)
com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
com.google.common.base.Optional originalPackageName
com.android.manifmerger.XmlDocument xmlDocument
public com.android.manifmerger.XmlDocument getXmlDocument ()
public com.google.common.base.Optional getOriginalPackageName ()
void (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.google.common.base.Optional, com.android.manifmerger.XmlDocument, com.android.manifmerger.ManifestMerger2$1)
com.android.manifmerger.ManifestMerger2$ManifestInfo x0
com.google.common.base.Optional x1
com.android.manifmerger.XmlDocument x2
com.android.manifmerger.ManifestMerger2$1 x3
}
com/android/manifmerger/ManifestMerger2$ManifestInfo.classManifestMerger2.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$1200 (com.android.manifmerger.ManifestMerger2$ManifestInfo)
com.android.manifmerger.ManifestMerger2$ManifestInfo x0
}
com/android/manifmerger/ManifestMerger2$MapBasedKeyBasedValueResolver.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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.classManifestMerger2.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 final com.google.common.base.Optional mReportFile
private void (com.android.utils.ILogger, java.io.File, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, java.util.Map, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.ManifestMerger2$MergeType, com.google.common.base.Optional)
com.android.utils.ILogger logger
java.io.File mainManifestFile
com.google.common.collect.ImmutableList libraryFiles
com.google.common.collect.ImmutableList flavorsAndBuildTypeFiles
com.google.common.collect.ImmutableList optionalFeatures
java.util.Map placeHolderValues
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertiesResolver
com.android.manifmerger.ManifestMerger2$MergeType mergeType
com.google.common.base.Optional reportFile
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$
java.io.IOException e
java.io.IOException e
java.io.IOException e
java.io.IOException e
java.io.FileWriter fileWriter
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
String originalPackageName
com.android.manifmerger.MergingReport$Builder builder
private void performPlaceHolderSubstitution (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder)
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
private static java.lang.String getAndroidPrefix (org.w3c.dom.Element)
org.w3c.dom.Element xml
String toolsPrefix
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
static java.lang.String access$900 (org.w3c.dom.Element)
org.w3c.dom.Element x0
void (com.android.utils.ILogger, java.io.File, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, java.util.Map, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.ManifestMerger2$MergeType, com.google.common.base.Optional, com.android.manifmerger.ManifestMerger2$1)
com.android.utils.ILogger x0
java.io.File x1
com.google.common.collect.ImmutableList x2
com.google.common.collect.ImmutableList x3
com.google.common.collect.ImmutableList x4
java.util.Map x5
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver x6
com.android.manifmerger.ManifestMerger2$MergeType x7
com.google.common.base.Optional x8
com.android.manifmerger.ManifestMerger2$1 x9
static com.android.manifmerger.MergingReport access$1100 (com.android.manifmerger.ManifestMerger2) throws com.android.manifmerger.ManifestMerger2$MergeFailureException
com.android.manifmerger.ManifestMerger2 x0
}
com/android/manifmerger/ManifestModel$1.classManifestModel.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.classManifestModel.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.classManifestModel.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.classManifestModel.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.classManifestModel.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.classManifestModel.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.classManifestModel.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.classManifestModel.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.classMergeType.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.classMergerLog.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.classMergerLog.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.classMergerLog.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.classMergerLog.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.classMergerXmlUtils.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.classMergerXmlUtils.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.classMergerXmlUtils.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.classMergingReport.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.classMergingReport.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.classMergingReport.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.classMergingReport.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.classMergingReport.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.classMergingReport.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.classNodeOperationType.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.classOrphanXmlElement.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.classOtherOperationType.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.classPlaceholderHandler.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.classPlaceholderHandler.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.classPositionImpl.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 ()
public java.lang.String toString ()
static void ()
}
com/android/manifmerger/PostValidator$1.classPostValidator.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.classPostValidator.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.classPreValidator.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.classPreValidator.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.classSelector.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.classToolsInstructionsCleaner.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.classXmlAttribute.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 ()
Exception e
public org.w3c.dom.Attr getXml ()
public com.android.manifmerger.AttributeModel getModel ()
com.android.manifmerger.XmlElement getOwnerElement ()
void mergeInHigherPriorityElement (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlAttribute higherPriorityAttribute
com.android.manifmerger.XmlElement higherPriorityElement
com.android.manifmerger.MergingReport$Builder mergingReport
com.google.common.base.Optional higherPriorityAttributeOptional
com.android.manifmerger.AttributeOperationType attributeOperationType
String mergedValue
private void handleBothAttributePresent (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, com.android.manifmerger.AttributeOperationType)
String mergedValue
com.android.manifmerger.MergingReport$Builder report
com.android.manifmerger.XmlAttribute higherPriority
com.android.manifmerger.AttributeOperationType operationType
private void handleBothToolsAttributePresent (com.android.manifmerger.XmlAttribute)
com.android.manifmerger.XmlAttribute higherPriority
com.google.common.base.Splitter splitter
com.google.common.collect.ImmutableSet$Builder targetValues
private java.lang.String mergeThisAndDefaultValue (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement implicitNode
String mergedValue
String defaultValue
void mergeWithLowerPriorityDefaultValue (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement implicitNode
String mergedValue
private void addIllegalImplicitOverrideMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.AttributeModel, com.android.manifmerger.XmlElement)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.AttributeModel attributeModel
com.android.manifmerger.XmlElement implicitNode
String error
private void addConflictingValueMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute)
com.android.manifmerger.MergingReport$Builder report
com.android.manifmerger.XmlAttribute higherPriority
com.android.manifmerger.Actions$AttributeRecord attributeRecord
String error
void addMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.manifmerger.MergingReport$Builder report
com.android.manifmerger.MergingReport$Record$Severity severity
String message
void addMessage (com.android.manifmerger.MergingReport$Builder, com.android.utils.PositionXmlParser$Position, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.manifmerger.MergingReport$Builder report
com.android.utils.PositionXmlParser$Position position
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.classXmlDocument.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.classXmlDocument.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.classXmlDocument.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 java.lang.String getPackageNameForAttributeExpansion ()
String aPackage
public com.google.common.base.Optional getPackage ()
com.google.common.base.Optional packageAttribute
public org.w3c.dom.Document getXml ()
private java.lang.String getRawMinSdkVersion ()
com.google.common.base.Optional minSdkVersion
com.google.common.base.Optional usesSdk
private java.lang.String getMinSdkVersion ()
String injectedMinSdk
private java.lang.String getRawTargetSdkVersion ()
com.google.common.base.Optional targetSdkVersion
com.google.common.base.Optional usesSdk
private java.lang.String getTargetSdkVersion ()
String injectedTargetVersion
private static int getApiLevelFromAttribute (java.lang.String)
String attributeVersion
private void addImplicitElements (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlElement usesSdkElement
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.classXmlElement.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.classXmlElement.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.classXmlLoader.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.classXmlLoader.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.classXmlLoader.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.classXmlLoader.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.classXmlNode.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.classXmlNode.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.classXmlNode.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.classXmlNode.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.classXmlNode.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.classXmlNode.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 ()
public int getColumn ()
public java.lang.String printPosition ()
public java.lang.String printPosition (boolean)
boolean shortFormat
com.android.utils.PositionXmlParser$Position position
static void ()
}
NOTICE