META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/manifmerger/
com/android/manifmerger/CompositeNodeKeyResolver.class
CompositeNodeKeyResolver.kt
package com.android.manifmerger
public com.android.manifmerger.CompositeNodeKeyResolver extends java.lang.Object implements com.android.manifmerger.NodeKeyResolver {
private final String nodeType
private final com.android.manifmerger.ManifestModel model
private final com.google.common.collect.ImmutableList dataAttributeNames
public void <init> (java.lang.String)
String nodeType
public final java.lang.String getNodeType ()
public com.google.common.collect.ImmutableList getKeyAttributesNames ()
String dataAttributeName
com.google.common.collect.ImmutableList$Builder builder
public java.lang.String getKey (org.w3c.dom.Element)
String attributeInfo
String attributeInfo
String dataAttributeName
org.w3c.dom.Node child
com.android.manifmerger.OrphanXmlElement subElement
int i
com.android.manifmerger.OrphanXmlElement xmlElement
java.util.ArrayList subElementAttributes
org.w3c.dom.NodeList childNodes
org.w3c.dom.Element element
}
com/android/manifmerger/IntentNodeKeyResolver.class
CompositeNodeKeyResolver.kt
package com.android.manifmerger
public final com.android.manifmerger.IntentNodeKeyResolver extends com.android.manifmerger.CompositeNodeKeyResolver {
public static final com.android.manifmerger.IntentNodeKeyResolver INSTANCE
private void <init> ()
static void <clinit> ()
}
com/android/manifmerger/IntentFilterNodeKeyResolver.class
CompositeNodeKeyResolver.kt
package com.android.manifmerger
public final com.android.manifmerger.IntentFilterNodeKeyResolver extends com.android.manifmerger.CompositeNodeKeyResolver {
public static final com.android.manifmerger.IntentFilterNodeKeyResolver INSTANCE
private void <init> ()
static void <clinit> ()
}
com/android/manifmerger/DeepLink.class
DeepLink.kt
package com.android.manifmerger
public final com.android.manifmerger.DeepLink extends java.lang.Object {
public static final com.android.manifmerger.DeepLink$Companion Companion
private final java.util.List schemes
private final String host
private final int port
private final String path
private final String query
private final String fragment
private final com.android.ide.common.blame.SourceFilePosition sourceFilePosition
private final boolean isAutoVerify
private final String action
private final String mimeType
public void <init> (java.util.List, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, com.android.ide.common.blame.SourceFilePosition, boolean, java.lang.String, java.lang.String)
java.util.List schemes
String host
int port
String path
String query
String fragment
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
boolean isAutoVerify
String action
String mimeType
public synthetic void <init> (java.util.List, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, com.android.ide.common.blame.SourceFilePosition, boolean, java.lang.String, java.lang.String, int, kotlin.jvm.internal.DefaultConstructorMarker)
public final java.util.List getSchemes ()
public final java.lang.String getHost ()
public final int getPort ()
public final java.lang.String getPath ()
public final java.lang.String getQuery ()
public final java.lang.String getFragment ()
public final com.android.ide.common.blame.SourceFilePosition getSourceFilePosition ()
public final boolean isAutoVerify ()
public final java.lang.String getAction ()
public final java.lang.String getMimeType ()
public final java.util.List component1 ()
public final java.lang.String component2 ()
public final int component3 ()
public final java.lang.String component4 ()
public final java.lang.String component5 ()
public final java.lang.String component6 ()
public final com.android.ide.common.blame.SourceFilePosition component7 ()
public final boolean component8 ()
public final java.lang.String component9 ()
public final java.lang.String component10 ()
public final com.android.manifmerger.DeepLink copy (java.util.List, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, com.android.ide.common.blame.SourceFilePosition, boolean, java.lang.String, java.lang.String)
java.util.List schemes
String host
int port
String path
String query
String fragment
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
boolean isAutoVerify
String action
String mimeType
public static synthetic com.android.manifmerger.DeepLink copy$default (com.android.manifmerger.DeepLink, java.util.List, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, com.android.ide.common.blame.SourceFilePosition, boolean, java.lang.String, java.lang.String, int, java.lang.Object)
public java.lang.String toString ()
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object other
static void <clinit> ()
}
com/android/manifmerger/DeepLink$Companion.class
DeepLink.kt
package com.android.manifmerger
public final com.android.manifmerger.DeepLink$Companion extends java.lang.Object {
private void <init> ()
public final com.android.manifmerger.DeepLink fromUri (java.lang.String, com.android.ide.common.blame.SourceFilePosition, boolean, java.lang.String, java.lang.String)
java.net.URISyntaxException e
com.android.manifmerger.DeepLink$DeepLinkUri deepLinkUri
String uri
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
boolean isAutoVerify
String action
String mimeType
public static synthetic com.android.manifmerger.DeepLink fromUri$default (com.android.manifmerger.DeepLink$Companion, java.lang.String, com.android.ide.common.blame.SourceFilePosition, boolean, java.lang.String, java.lang.String, int, java.lang.Object)
public synthetic void <init> (kotlin.jvm.internal.DefaultConstructorMarker)
kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}
com/android/manifmerger/DeepLink$DeepLinkUri.class
DeepLink.kt
package com.android.manifmerger
public final com.android.manifmerger.DeepLink$DeepLinkUri extends java.lang.Object {
public static final com.android.manifmerger.DeepLink$DeepLinkUri$Companion Companion
private final java.util.List schemes
private final String host
private final int port
private final String path
private final String query
private final String fragment
private static final com.google.common.collect.ImmutableList DEFAULT_SCHEMES
private static final String DOLLAR_SIGN
private static final String OPEN_BRACKET
private static final String CLOSE_BRACKET
private static final kotlin.text.Regex MANIFEST_PLACEHOLDER
private static final kotlin.text.Regex PATH_WILDCARD
private static final String WILDCARD
private static final String HOST_WILDCARD
public void <init> (java.util.List, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String)
java.util.List schemes
String host
int port
String path
String query
String fragment
public final java.util.List getSchemes ()
public final java.lang.String getHost ()
public final int getPort ()
public final java.lang.String getPath ()
public final java.lang.String getQuery ()
public final java.lang.String getFragment ()
public final java.util.List component1 ()
public final java.lang.String component2 ()
public final int component3 ()
public final java.lang.String component4 ()
public final java.lang.String component5 ()
public final java.lang.String component6 ()
public final com.android.manifmerger.DeepLink$DeepLinkUri copy (java.util.List, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String)
java.util.List schemes
String host
int port
String path
String query
String fragment
public static synthetic com.android.manifmerger.DeepLink$DeepLinkUri copy$default (com.android.manifmerger.DeepLink$DeepLinkUri, java.util.List, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, int, java.lang.Object)
public java.lang.String toString ()
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object other
public static final synthetic kotlin.text.Regex access$getMANIFEST_PLACEHOLDER$cp ()
public static final synthetic kotlin.text.Regex access$getPATH_WILDCARD$cp ()
public static final synthetic com.google.common.collect.ImmutableList access$getDEFAULT_SCHEMES$cp ()
static void <clinit> ()
}
com/android/manifmerger/DeepLink$DeepLinkUri$Companion.class
DeepLink.kt
package com.android.manifmerger
public final com.android.manifmerger.DeepLink$DeepLinkUri$Companion extends java.lang.Object {
private void <init> ()
public final com.android.manifmerger.DeepLink$DeepLinkUri fromUri (java.lang.String)
int $i$a$-let-DeepLink$DeepLinkUri$Companion$fromUri$encodedUri$1
String it
int $i$a$-let-DeepLink$DeepLinkUri$Companion$fromUri$1
String it
int $i$a$-let-DeepLink$DeepLinkUri$Companion$fromUri$host$1
String it
int $i$a$-let-DeepLink$DeepLinkUri$Companion$fromUri$path$1
String it
String dollarSignEncoder
String openBracketEncoder
String closeBracketEncoder
String wildcardEncoder
String hostWildcardEncoder
String encodedUri
java.net.URI compliantUri
String decodedScheme
com.google.common.collect.ImmutableList schemes
String decodedHost
String host
String path
String query
String fragment
String uri
public final java.lang.String chooseEncoder (java.lang.String, char, char)
char c
int i
int longestLength
int currentLength
StringBuilder sb
String uri
char char1
char char2
public synthetic void <init> (kotlin.jvm.internal.DefaultConstructorMarker)
kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}
com/android/manifmerger/DeepLink$DeepLinkException.class
DeepLink.kt
package com.android.manifmerger
public final com.android.manifmerger.DeepLink$DeepLinkException extends java.lang.RuntimeException {
public void <init> (java.lang.String)
String s
public void <init> (java.lang.Exception)
Exception e
}
com/android/manifmerger/DocumentModel.class
DocumentModel.kt
package com.android.manifmerger
public abstract com.android.manifmerger.DocumentModel extends java.lang.Object {
public abstract java.lang.Object fromXmlSimpleName (java.lang.String)
public abstract java.lang.String toXmlName (java.lang.Object)
public abstract boolean autoRejectConflicts ()
}
com/android/manifmerger/DomMergeUtils.class
DomMergeUtils.kt
package com.android.manifmerger
public final com.android.manifmerger.DomMergeUtils extends java.lang.Object {
public static final com.android.manifmerger.DomMergeUtils INSTANCE
private void <init> ()
public static final com.android.utils.Pair cloneAndTransform (org.w3c.dom.Document, com.google.common.base.Predicate, com.google.common.base.Predicate) throws com.android.manifmerger.ManifestMerger2$MergeFailureException
com.android.utils.Pair response
org.w3c.dom.Document newDocument
boolean changeFlag
org.w3c.dom.Node child
Exception e
org.w3c.dom.Document document
com.google.common.base.Predicate transform
com.google.common.base.Predicate shouldRemove
private final com.android.utils.Pair cloneNode (org.w3c.dom.Node, org.w3c.dom.Document, com.google.common.base.Predicate, com.google.common.base.Predicate)
com.android.utils.Pair response
org.w3c.dom.Node clone
boolean changeFlag
org.w3c.dom.Node child
org.w3c.dom.Node node
org.w3c.dom.Document newDocument
com.google.common.base.Predicate transform
com.google.common.base.Predicate shouldRemove
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemProperty.class
ManifestSystemProperty.kt
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestSystemProperty extends java.lang.Object implements com.android.manifmerger.ManifestMerger2$AutoAddingProperty {
public static final com.android.manifmerger.ManifestSystemProperty$Companion Companion
public abstract java.lang.String getName ()
public static java.util.List getValues ()
public static com.android.manifmerger.ManifestSystemProperty valueOf (java.lang.String)
String value
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemProperty$Companion.class
ManifestSystemProperty.kt
package com.android.manifmerger
public final com.android.manifmerger.ManifestSystemProperty$Companion extends java.lang.Object {
static final synthetic com.android.manifmerger.ManifestSystemProperty$Companion $$INSTANCE
private static final java.util.List values
private void <init> ()
public final java.util.List getValues ()
public static synthetic void getValues$annotations ()
public final com.android.manifmerger.ManifestSystemProperty valueOf (java.lang.String)
int $i$a$-associateBy-ManifestSystemProperty$Companion$valueOf$1
com.android.manifmerger.ManifestSystemProperty p0
Object element$iv$iv
int $i$f$associateByTo
Iterable $this$associateByTo$iv$iv
java.util.Map destination$iv$iv
int $i$f$associateBy
int capacity$iv
Iterable $this$associateBy$iv
String value
static void <clinit> ()
Iterable list$iv$iv
Object element$iv$iv
int $i$f$flatMapTo
Iterable $this$flatMapTo$iv$iv
java.util.Collection destination$iv$iv
int $i$f$flatMap
Iterable $this$flatMap$iv
kotlin.jvm.functions.Function1 transform$iv
}
com/android/manifmerger/ManifestSystemProperty$Companion$values$1.class
ManifestSystemProperty.kt
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$Companion$values$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 {
public static final com.android.manifmerger.ManifestSystemProperty$Companion$values$1 INSTANCE
void <init> ()
public final java.util.List invoke (java.lang.Object[])
Object[] it
public volatile synthetic java.lang.Object invoke (java.lang.Object)
Object p1
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemProperty$Application.class
ManifestSystemProperty.kt
package com.android.manifmerger
public final enum com.android.manifmerger.ManifestSystemProperty$Application extends java.lang.Enum implements com.android.manifmerger.ManifestSystemProperty {
private final boolean override
public static final enum com.android.manifmerger.ManifestSystemProperty$Application TEST_ONLY
public static final enum com.android.manifmerger.ManifestSystemProperty$Application EXTRACT_NATIVE_LIBS
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Application[] $VALUES
private void <init> (java.lang.String, int, boolean)
String $enum$name
int $enum$ordinal
boolean override
public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String)
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.ActionRecorder actionRecorder
com.android.manifmerger.XmlDocument document
String value
public static com.android.manifmerger.ManifestSystemProperty$Application[] values ()
public static com.android.manifmerger.ManifestSystemProperty$Application valueOf (java.lang.String)
String value
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Application[] $values ()
public volatile synthetic java.lang.String getName ()
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemProperty$Document.class
ManifestSystemProperty.kt
package com.android.manifmerger
public final enum com.android.manifmerger.ManifestSystemProperty$Document extends java.lang.Enum implements com.android.manifmerger.ManifestSystemProperty {
public static final enum com.android.manifmerger.ManifestSystemProperty$Document PACKAGE
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Document[] $VALUES
private void <init> (java.lang.String, int)
String $enum$name
int $enum$ordinal
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
public static com.android.manifmerger.ManifestSystemProperty$Document[] values ()
public static com.android.manifmerger.ManifestSystemProperty$Document valueOf (java.lang.String)
String value
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Document[] $values ()
public volatile synthetic java.lang.String getName ()
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemProperty$Instrumentation.class
ManifestSystemProperty.kt
package com.android.manifmerger
public final enum com.android.manifmerger.ManifestSystemProperty$Instrumentation extends java.lang.Enum implements com.android.manifmerger.ManifestSystemProperty {
public static final enum com.android.manifmerger.ManifestSystemProperty$Instrumentation FUNCTIONAL_TEST
public static final enum com.android.manifmerger.ManifestSystemProperty$Instrumentation HANDLE_PROFILING
public static final enum com.android.manifmerger.ManifestSystemProperty$Instrumentation NAME
public static final enum com.android.manifmerger.ManifestSystemProperty$Instrumentation LABEL
public static final enum com.android.manifmerger.ManifestSystemProperty$Instrumentation TARGET_PACKAGE
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Instrumentation[] $VALUES
private void <init> (java.lang.String, int)
String $enum$name
int $enum$ordinal
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
public static com.android.manifmerger.ManifestSystemProperty$Instrumentation[] values ()
public static com.android.manifmerger.ManifestSystemProperty$Instrumentation valueOf (java.lang.String)
String value
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Instrumentation[] $values ()
public volatile synthetic java.lang.String getName ()
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemProperty$Manifest.class
ManifestSystemProperty.kt
package com.android.manifmerger
public final enum com.android.manifmerger.ManifestSystemProperty$Manifest extends java.lang.Enum implements com.android.manifmerger.ManifestSystemProperty {
public static final enum com.android.manifmerger.ManifestSystemProperty$Manifest VERSION_CODE
public static final enum com.android.manifmerger.ManifestSystemProperty$Manifest VERSION_NAME
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Manifest[] $VALUES
private void <init> (java.lang.String, int)
String $enum$name
int $enum$ordinal
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
public static com.android.manifmerger.ManifestSystemProperty$Manifest[] values ()
public static com.android.manifmerger.ManifestSystemProperty$Manifest valueOf (java.lang.String)
String value
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Manifest[] $values ()
public volatile synthetic java.lang.String getName ()
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemProperty$Profileable.class
ManifestSystemProperty.kt
package com.android.manifmerger
public final enum com.android.manifmerger.ManifestSystemProperty$Profileable extends java.lang.Enum implements com.android.manifmerger.ManifestSystemProperty {
public static final enum com.android.manifmerger.ManifestSystemProperty$Profileable ENABLED
public static final enum com.android.manifmerger.ManifestSystemProperty$Profileable SHELL
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Profileable[] $VALUES
private void <init> (java.lang.String, int)
String $enum$name
int $enum$ordinal
public void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String)
java.util.Optional maybeApplicationElement
com.android.manifmerger.ActionRecorder actionRecorder
com.android.manifmerger.XmlDocument document
String value
public static com.android.manifmerger.ManifestSystemProperty$Profileable[] values ()
public static com.android.manifmerger.ManifestSystemProperty$Profileable valueOf (java.lang.String)
String value
private static final synthetic com.android.manifmerger.ManifestSystemProperty$Profileable[] $values ()
public volatile synthetic java.lang.String getName ()
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemProperty$Profileable$addTo$1.class
ManifestSystemProperty.kt
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemProperty$Profileable$addTo$1 extends java.lang.Object implements java.util.function.Consumer {
final synthetic com.android.manifmerger.ManifestSystemProperty$Profileable this$0
final synthetic com.android.manifmerger.ActionRecorder $actionRecorder
final synthetic String $value
final synthetic com.android.manifmerger.XmlDocument $document
void <init> (com.android.manifmerger.ManifestSystemProperty$Profileable, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlDocument)
com.android.manifmerger.ManifestSystemProperty$Profileable $receiver
com.android.manifmerger.ActionRecorder $actionRecorder
String $value
com.android.manifmerger.XmlDocument $document
public final void accept (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement applicationElement
public volatile synthetic void accept (java.lang.Object)
Object p0
}
com/android/manifmerger/ManifestSystemProperty$UsesSdk.class
ManifestSystemProperty.kt
package com.android.manifmerger
public final enum com.android.manifmerger.ManifestSystemProperty$UsesSdk extends java.lang.Enum implements com.android.manifmerger.ManifestSystemProperty {
public static final enum com.android.manifmerger.ManifestSystemProperty$UsesSdk MAX_SDK_VERSION
public static final enum com.android.manifmerger.ManifestSystemProperty$UsesSdk MIN_SDK_VERSION
public static final enum com.android.manifmerger.ManifestSystemProperty$UsesSdk TARGET_SDK_VERSION
private static final synthetic com.android.manifmerger.ManifestSystemProperty$UsesSdk[] $VALUES
private void <init> (java.lang.String, int)
String $enum$name
int $enum$ordinal
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
public static com.android.manifmerger.ManifestSystemProperty$UsesSdk[] values ()
public static com.android.manifmerger.ManifestSystemProperty$UsesSdk valueOf (java.lang.String)
String value
private static final synthetic com.android.manifmerger.ManifestSystemProperty$UsesSdk[] $values ()
public volatile synthetic java.lang.String getName ()
static void <clinit> ()
}
com/android/manifmerger/ManifestSystemPropertyKt.class
ManifestSystemProperty.kt
package com.android.manifmerger
public final com.android.manifmerger.ManifestSystemPropertyKt extends java.lang.Object {
public static final java.lang.String toCamelCase (com.android.manifmerger.ManifestSystemProperty)
com.android.manifmerger.ManifestSystemProperty $this$toCamelCase
private static final void addToElement (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.ManifestSystemProperty elementAttribute
com.android.manifmerger.ActionRecorder actionRecorder
String value
com.android.manifmerger.XmlElement to
private static final void addToElementInAndroidNS (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement, boolean)
boolean isModified
String toolsPrefix
org.w3c.dom.Attr attr
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.ManifestSystemProperty elementAttribute
com.android.manifmerger.ActionRecorder actionRecorder
String value
com.android.manifmerger.XmlElement to
boolean override
static synthetic void addToElementInAndroidNS$default (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement, boolean, int, java.lang.Object)
private static final void recordElementInjectionAction (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlElement, com.android.manifmerger.XmlAttribute)
com.android.manifmerger.ActionRecorder actionRecorder
com.android.manifmerger.XmlElement to
com.android.manifmerger.XmlAttribute xmlAttribute
private static final com.android.manifmerger.XmlElement createOrGetElementInManifest (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String)
com.android.manifmerger.XmlElement manifest
com.android.manifmerger.ActionRecorder actionRecorder
com.android.manifmerger.XmlDocument document
com.android.manifmerger.ManifestModel$NodeTypes nodeType
String message
private static final com.android.manifmerger.XmlElement createOrGetElement (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, com.android.manifmerger.XmlElement, com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String)
com.android.manifmerger.ActionRecorder actionRecorder
com.android.manifmerger.XmlDocument document
com.android.manifmerger.XmlElement parentElement
com.android.manifmerger.ManifestModel$NodeTypes nodeType
String message
public static final synthetic com.android.manifmerger.XmlElement access$createOrGetElementInManifest (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String)
com.android.manifmerger.ActionRecorder actionRecorder
com.android.manifmerger.XmlDocument document
com.android.manifmerger.ManifestModel$NodeTypes nodeType
String message
public static final synthetic void access$addToElementInAndroidNS (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement, boolean)
com.android.manifmerger.ManifestSystemProperty elementAttribute
com.android.manifmerger.ActionRecorder actionRecorder
String value
com.android.manifmerger.XmlElement to
boolean override
public static final synthetic void access$addToElement (com.android.manifmerger.ManifestSystemProperty, com.android.manifmerger.ActionRecorder, java.lang.String, com.android.manifmerger.XmlElement)
com.android.manifmerger.ManifestSystemProperty elementAttribute
com.android.manifmerger.ActionRecorder actionRecorder
String value
com.android.manifmerger.XmlElement to
public static final synthetic com.android.manifmerger.XmlElement access$createOrGetElement (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, com.android.manifmerger.XmlElement, com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String)
com.android.manifmerger.ActionRecorder actionRecorder
com.android.manifmerger.XmlDocument document
com.android.manifmerger.XmlElement parentElement
com.android.manifmerger.ManifestModel$NodeTypes nodeType
String message
}
com/android/manifmerger/ManifestSystemPropertyKt$createOrGetElement$1.class
ManifestSystemProperty.kt
package com.android.manifmerger
final com.android.manifmerger.ManifestSystemPropertyKt$createOrGetElement$1 extends java.lang.Object implements java.util.function.Consumer {
final synthetic String $message
final synthetic com.android.manifmerger.ActionRecorder $actionRecorder
void <init> (java.lang.String, com.android.manifmerger.ActionRecorder)
String $message
com.android.manifmerger.ActionRecorder $actionRecorder
public final void accept (com.android.manifmerger.XmlElement)
com.android.manifmerger.Actions$NodeRecord nodeRecord
com.android.manifmerger.XmlElement xmlElement
public volatile synthetic void accept (java.lang.Object)
Object p0
}
com/android/manifmerger/ManifestUtils.class
ManifestUtils.kt
package com.android.manifmerger
public final com.android.manifmerger.ManifestUtils extends java.lang.Object {
public static final com.android.manifmerger.ManifestUtils INSTANCE
private void <init> ()
public final java.lang.String setManifestAndroidAttribute (org.w3c.dom.Document, java.lang.String, java.lang.String)
org.w3c.dom.Element manifest
String previousValue
org.w3c.dom.Document document
String attribute
String value
private final void setAndroidAttribute (org.w3c.dom.Element, java.lang.String, java.lang.String)
String prefix
org.w3c.dom.Element node
String localName
String value
static void <clinit> ()
}
com/android/manifmerger/NavGraphExpander.class
NavGraphExpander.kt
package com.android.manifmerger
public final com.android.manifmerger.NavGraphExpander extends java.lang.Object {
public static final com.android.manifmerger.NavGraphExpander INSTANCE
private void <init> ()
public final com.android.manifmerger.XmlDocument expandNavGraphs (com.android.manifmerger.XmlDocument, java.util.Map, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlDocument xmlDocument
java.util.Map loadedNavigationMap
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private final void expandNavGraphs (com.android.manifmerger.XmlElement, java.util.Map, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlElement childElement
String nsUriPrefix
String graphName
String graphValue
String navigationXmlId
com.android.manifmerger.XmlElement navGraph
com.android.manifmerger.XmlElement navGraph
com.google.common.collect.ImmutableList navGraphs
com.android.manifmerger.XmlElement xmlElement
java.util.Map loadedNavigationMap
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private final void expandNavGraph (com.android.manifmerger.XmlElement, java.lang.String, java.util.Map, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.NavGraphExpander$NavGraphException e
int $i$a$-groupBy-NavGraphExpander$expandNavGraph$deepLinkGroups$1
com.android.manifmerger.DeepLink it
int $i$a$-getOrPut-CollectionsKt___CollectionsKt$groupByTo$list$1$iv$iv
Object answer$iv$iv$iv
int $i$f$getOrPut
Object value$iv$iv$iv
java.util.Map $this$getOrPut$iv$iv$iv
Object key$iv$iv
java.util.List list$iv$iv
Object element$iv$iv
int $i$f$groupByTo
Iterable $this$groupByTo$iv$iv
java.util.Map destination$iv$iv
int $i$f$groupBy
Iterable $this$groupBy$iv
int $i$a$-flatMap-NavGraphExpander$expandNavGraph$1
com.android.manifmerger.DeepLink it
Iterable list$iv$iv
Object element$iv$iv
int $i$f$flatMapTo
Iterable $this$flatMapTo$iv$iv
java.util.Collection destination$iv$iv
int $i$f$flatMap
Iterable $this$flatMap$iv
String scheme
int $i$a$-forEach-NavGraphExpander$expandNavGraph$2
com.android.manifmerger.NavGraphExpander$ChildElementData it
Object element$iv
int $i$f$forEach
Iterable $this$forEach$iv
com.android.manifmerger.DeepLink dl
com.android.manifmerger.DeepLink deepLink
com.android.manifmerger.XmlElement intentFilterXmlElement
java.util.List childElementDataList
String path
java.util.List deepLinkGroup
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
java.util.List deepLinks
com.android.manifmerger.ActionRecorder actionRecorder
java.util.Map deepLinkGroups
com.android.manifmerger.XmlElement xmlElement
String navigationXmlId
java.util.Map loadedNavigationMap
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
public final java.util.List findDeepLinks (java.lang.String, java.util.Map, com.android.manifmerger.MergingReport$Builder, com.android.ide.common.blame.SourceFilePosition) throws com.android.manifmerger.NavGraphExpander$NavGraphException
java.util.List deepLinkList
String navigationXmlId
java.util.Map loadedNavigationMap
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
private final void findDeepLinks (java.lang.String, java.util.Map, java.util.List, com.android.manifmerger.MergingReport$Builder, com.android.ide.common.blame.SourceFilePosition, java.util.Set, java.util.Set, java.util.TreeSet) throws com.android.manifmerger.NavGraphExpander$NavGraphException
StringBuilder comparisonString
com.android.manifmerger.NavGraphExpander$DeepLinkComparisonObject deepLinkComparisonObject
String deepLinkUri
com.android.manifmerger.DeepLink deepLink
String otherNavigationXmlId
com.android.manifmerger.NavigationXmlDocument navigationXmlDocument
String navigationXmlId
java.util.Map loadedNavigationMap
java.util.List deepLinkList
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
java.util.Set deepLinkComparisonObjects
java.util.Set visitedNavigationFiles
java.util.TreeSet navigationFileAncestors
static synthetic void findDeepLinks$default (com.android.manifmerger.NavGraphExpander, java.lang.String, java.util.Map, java.util.List, com.android.manifmerger.MergingReport$Builder, com.android.ide.common.blame.SourceFilePosition, java.util.Set, java.util.Set, java.util.TreeSet, int, java.lang.Object) throws com.android.manifmerger.NavGraphExpander$NavGraphException
private final java.lang.String getDeepLinkUriBody (com.android.manifmerger.DeepLink, boolean, boolean)
String hostString
String portString
String queryString
String fragmentString
com.android.manifmerger.DeepLink deepLink
boolean includeQuery
boolean includeFragment
private final java.util.List getDeepLinkUris (com.android.manifmerger.DeepLink)
String scheme
com.google.common.collect.ImmutableList$Builder builder
String body
com.android.manifmerger.DeepLink deepLink
private final void recordXmlElementAddition (com.android.manifmerger.XmlElement, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.ActionRecorder)
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.XmlElement childXmlElement
com.android.manifmerger.Actions$NodeRecord nodeRecord
com.android.manifmerger.XmlElement xmlElement
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
com.android.manifmerger.ActionRecorder actionRecorder
private final void recordXmlAttributeAddition (com.android.manifmerger.XmlAttribute, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.ActionRecorder)
com.android.manifmerger.Actions$AttributeRecord attributeRecord
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
com.android.manifmerger.ActionRecorder actionRecorder
static void <clinit> ()
}
com/android/manifmerger/NavGraphExpander$DeepLinkComparisonObject.class
NavGraphExpander.kt
package com.android.manifmerger
final com.android.manifmerger.NavGraphExpander$DeepLinkComparisonObject extends java.lang.Object {
private final String uri
private final String action
private final String mimeType
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String uri
String action
String mimeType
private final java.lang.String component1 ()
private final java.lang.String component2 ()
private final java.lang.String component3 ()
public final com.android.manifmerger.NavGraphExpander$DeepLinkComparisonObject copy (java.lang.String, java.lang.String, java.lang.String)
String uri
String action
String mimeType
public static synthetic com.android.manifmerger.NavGraphExpander$DeepLinkComparisonObject copy$default (com.android.manifmerger.NavGraphExpander$DeepLinkComparisonObject, java.lang.String, java.lang.String, java.lang.String, int, java.lang.Object)
public java.lang.String toString ()
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object other
}
com/android/manifmerger/NavGraphExpander$ChildElementData.class
NavGraphExpander.kt
package com.android.manifmerger
final com.android.manifmerger.NavGraphExpander$ChildElementData extends java.lang.Object {
private final String tagName
private final String attrName
private final String attrValue
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String tagName
String attrName
String attrValue
public final java.lang.String getTagName ()
public final java.lang.String getAttrName ()
public final java.lang.String getAttrValue ()
public final java.lang.String component1 ()
public final java.lang.String component2 ()
public final java.lang.String component3 ()
public final com.android.manifmerger.NavGraphExpander$ChildElementData copy (java.lang.String, java.lang.String, java.lang.String)
String tagName
String attrName
String attrValue
public static synthetic com.android.manifmerger.NavGraphExpander$ChildElementData copy$default (com.android.manifmerger.NavGraphExpander$ChildElementData, java.lang.String, java.lang.String, java.lang.String, int, java.lang.Object)
public java.lang.String toString ()
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object other
}
com/android/manifmerger/NavGraphExpander$NavGraphException.class
NavGraphExpander.kt
package com.android.manifmerger
public final com.android.manifmerger.NavGraphExpander$NavGraphException extends java.lang.RuntimeException {
public void <init> (java.lang.String)
String s
}
com/android/manifmerger/NavigationXmlDocument.class
NavigationXmlDocument.kt
package com.android.manifmerger
public final com.android.manifmerger.NavigationXmlDocument extends java.lang.Object {
private final com.android.ide.common.blame.SourceFile sourceFile
private final org.w3c.dom.Element rootElement
private final com.android.manifmerger.NavigationXmlDocumentData precomputedData
private final kotlin.Lazy navigationXmlIds$delegate
private final kotlin.Lazy deepLinks$delegate
private final String name
private void <init> (com.android.ide.common.blame.SourceFile, org.w3c.dom.Element, com.android.manifmerger.NavigationXmlDocumentData)
int $i$a$-let-NavigationXmlDocument$name$1
com.android.manifmerger.NavigationXmlDocumentData it
com.android.ide.common.blame.SourceFile sourceFile
org.w3c.dom.Element rootElement
com.android.manifmerger.NavigationXmlDocumentData precomputedData
public void <init> (com.android.manifmerger.NavigationXmlDocumentData)
com.android.manifmerger.NavigationXmlDocumentData data
public void <init> (com.android.ide.common.blame.SourceFile, org.w3c.dom.Element)
com.android.ide.common.blame.SourceFile sourceFile
org.w3c.dom.Element rootElement
public final com.android.manifmerger.NavigationXmlDocumentData convertToData (java.util.Map, boolean)
java.util.Map manifestPlaceHolders
boolean useUnknownSourceFilePosition
public final java.util.List getNavigationXmlIds ()
public final java.util.List getDeepLinks ()
public final java.lang.String getName ()
private final void getNavigationXmlIds (java.util.List, org.w3c.dom.Element) throws com.android.manifmerger.NavigationXmlDocument$NavigationXmlDocumentException
String nsUriPrefix
String graphName
org.w3c.dom.NamedNodeMap namedNodeMap
String graphValue
org.w3c.dom.Element childNode
java.util.List navigationXmlIds
org.w3c.dom.Element element
private final void getDeepLinks (java.util.List, org.w3c.dom.Element) throws com.android.manifmerger.NavigationXmlDocument$NavigationXmlDocumentException com.android.manifmerger.DeepLink$DeepLinkException
String nsUriPrefix
String uriName
org.w3c.dom.NamedNodeMap namedNodeMap
String deepLinkUri
org.w3c.dom.Node autoVerifyAttribute
String action
String mimeType
boolean autoVerify
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
org.w3c.dom.Element childNode
java.util.List deepLinks
org.w3c.dom.Element element
public static final synthetic com.android.manifmerger.NavigationXmlDocumentData access$getPrecomputedData$p (com.android.manifmerger.NavigationXmlDocument)
com.android.manifmerger.NavigationXmlDocument $this
public static final synthetic void access$getNavigationXmlIds (com.android.manifmerger.NavigationXmlDocument, java.util.List, org.w3c.dom.Element)
com.android.manifmerger.NavigationXmlDocument $this
java.util.List navigationXmlIds
org.w3c.dom.Element element
public static final synthetic org.w3c.dom.Element access$getRootElement$p (com.android.manifmerger.NavigationXmlDocument)
com.android.manifmerger.NavigationXmlDocument $this
public static final synthetic void access$getDeepLinks (com.android.manifmerger.NavigationXmlDocument, java.util.List, org.w3c.dom.Element)
com.android.manifmerger.NavigationXmlDocument $this
java.util.List deepLinks
org.w3c.dom.Element element
}
com/android/manifmerger/NavigationXmlDocument$NavigationXmlDocumentException.class
NavigationXmlDocument.kt
package com.android.manifmerger
public final com.android.manifmerger.NavigationXmlDocument$NavigationXmlDocumentException extends java.lang.RuntimeException {
public void <init> (java.lang.String)
String s
}
com/android/manifmerger/NavigationXmlDocument$navigationXmlIds$2.class
NavigationXmlDocument.kt
package com.android.manifmerger
final com.android.manifmerger.NavigationXmlDocument$navigationXmlIds$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 {
final synthetic com.android.manifmerger.NavigationXmlDocument this$0
void <init> (com.android.manifmerger.NavigationXmlDocument)
com.android.manifmerger.NavigationXmlDocument $receiver
public final java.util.List invoke ()
int $i$a$-let-NavigationXmlDocument$navigationXmlIds$2$1
com.android.manifmerger.NavigationXmlDocumentData it
java.util.ArrayList navigationXmlIds
public volatile synthetic java.lang.Object invoke ()
}
com/android/manifmerger/NavigationXmlDocument$deepLinks$2.class
NavigationXmlDocument.kt
package com.android.manifmerger
final com.android.manifmerger.NavigationXmlDocument$deepLinks$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 {
final synthetic com.android.manifmerger.NavigationXmlDocument this$0
void <init> (com.android.manifmerger.NavigationXmlDocument)
com.android.manifmerger.NavigationXmlDocument $receiver
public final java.util.List invoke ()
int $i$a$-let-NavigationXmlDocument$deepLinks$2$1
com.android.manifmerger.NavigationXmlDocumentData it
java.util.ArrayList deepLinks
public volatile synthetic java.lang.Object invoke ()
}
com/android/manifmerger/NavigationXmlDocumentKt.class
NavigationXmlDocument.kt
package com.android.manifmerger
public final com.android.manifmerger.NavigationXmlDocumentKt extends java.lang.Object {
private static final java.util.List processDeepLinks (java.util.List, java.util.Map, boolean)
int $i$a$-map-NavigationXmlDocumentKt$processDeepLinks$1$1
String it
Object item$iv$iv
int $i$f$mapTo
Iterable $this$mapTo$iv$iv
java.util.Collection destination$iv$iv
int $i$f$map
Iterable $this$map$iv
int $i$a$-map-NavigationXmlDocumentKt$processDeepLinks$1
com.android.manifmerger.DeepLink deepLink
Object item$iv$iv
int $i$f$mapTo
Iterable $this$mapTo$iv$iv
java.util.Collection destination$iv$iv
int $i$f$map
Iterable $this$map$iv
java.util.List deepLinks
java.util.Map manifestPlaceHolders
boolean useUnknownSourceFilePosition
private static final java.lang.String performPlaceholderSubstitution (java.lang.String, java.util.Map)
int $i$a$-forEach-NavigationXmlDocumentKt$performPlaceholderSubstitution$1
java.util.Map$Entry it
java.util.Map$Entry element$iv
int $i$f$forEach
java.util.Map $this$forEach$iv
Object result
String $this$performPlaceholderSubstitution
java.util.Map manifestPlaceHolders
public static final synthetic java.util.List access$processDeepLinks (java.util.List, java.util.Map, boolean)
java.util.List deepLinks
java.util.Map manifestPlaceHolders
boolean useUnknownSourceFilePosition
}
com/android/manifmerger/NavigationXmlDocumentData.class
NavigationXmlDocumentData.kt
package com.android.manifmerger
public final com.android.manifmerger.NavigationXmlDocumentData extends java.lang.Object {
private final String name
private final java.util.List navigationXmlIds
private final java.util.List deepLinks
public void <init> (java.lang.String, java.util.List, java.util.List)
String name
java.util.List navigationXmlIds
java.util.List deepLinks
public final java.lang.String getName ()
public final java.util.List getNavigationXmlIds ()
public final java.util.List getDeepLinks ()
public final java.lang.String component1 ()
public final java.util.List component2 ()
public final java.util.List component3 ()
public final com.android.manifmerger.NavigationXmlDocumentData copy (java.lang.String, java.util.List, java.util.List)
String name
java.util.List navigationXmlIds
java.util.List deepLinks
public static synthetic com.android.manifmerger.NavigationXmlDocumentData copy$default (com.android.manifmerger.NavigationXmlDocumentData, java.lang.String, java.util.List, java.util.List, int, java.lang.Object)
public java.lang.String toString ()
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object other
}
com/android/manifmerger/NavigationXmlLoader.class
NavigationXmlLoader.kt
package com.android.manifmerger
public final com.android.manifmerger.NavigationXmlLoader extends java.lang.Object {
public static final com.android.manifmerger.NavigationXmlLoader INSTANCE
private void <init> ()
public final com.android.manifmerger.NavigationXmlDocument load (java.lang.String, java.io.File, java.io.InputStream) throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException
org.w3c.dom.Document domDocument
String displayName
java.io.File navigationXmlFile
java.io.InputStream inputStream
public final com.android.manifmerger.NavigationXmlDocument load (com.android.ide.common.blame.SourceFile, java.lang.String) throws org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException
org.w3c.dom.Document domDocument
com.android.ide.common.blame.SourceFile sourceFile
String xml
static void <clinit> ()
}
com/android/manifmerger/NodeKeyResolver.class
NodeKeyResolver.kt
package com.android.manifmerger
public abstract com.android.manifmerger.NodeKeyResolver extends java.lang.Object {
public abstract com.google.common.collect.ImmutableList getKeyAttributesNames ()
public abstract java.lang.String getKey (org.w3c.dom.Element)
}
com/android/manifmerger/OverrideLibrarySelector.class
OverrideLibrarySelector.kt
package com.android.manifmerger
public final com.android.manifmerger.OverrideLibrarySelector extends java.lang.Object {
public static final com.android.manifmerger.OverrideLibrarySelector$Companion Companion
private final String selectorPackageName
private final String packageNamePrefix
public static final String WILDCARD_SUFFIX
public void <init> (java.lang.String)
String selectorPackageName
public final boolean appliesTo (com.android.manifmerger.XmlElement)
java.util.Optional packageName
com.android.manifmerger.XmlElement element
static void <clinit> ()
}
com/android/manifmerger/OverrideLibrarySelector$Companion.class
OverrideLibrarySelector.kt
package com.android.manifmerger
public final com.android.manifmerger.OverrideLibrarySelector$Companion extends java.lang.Object {
private void <init> ()
public synthetic void <init> (kotlin.jvm.internal.DefaultConstructorMarker)
kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}
META-INF/unnamed.kotlin_module
NOTICE
com/android/manifmerger/ActionRecorder.class
ActionRecorder.java
package com.android.manifmerger
public com.android.manifmerger.ActionRecorder extends java.lang.Object {
private final java.util.Map mRecords
public void <init> ()
synchronized void recordAddedNodeAction (com.android.manifmerger.XmlElement, boolean)
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.XmlElement childNode
com.android.manifmerger.XmlElement xmlElement
boolean exhaustiveSearch
boolean nodeRecorded
synchronized void recordImpliedNodeAction (com.android.manifmerger.XmlElement, java.lang.String)
com.android.manifmerger.XmlElement xmlElement
String reason
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.Actions$DecisionTreeRecord nodeDecisionTree
private synchronized com.android.manifmerger.Actions$DecisionTreeRecord getDecisionTreeRecord (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement xmlElement
synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.manifmerger.Actions$ActionType, com.android.manifmerger.AttributeOperationType)
com.android.manifmerger.XmlAttribute attribute
com.android.manifmerger.Actions$ActionType actionType
com.android.manifmerger.AttributeOperationType attributeOperationType
synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.ide.common.blame.SourcePosition, com.android.manifmerger.Actions$ActionType, com.android.manifmerger.AttributeOperationType)
com.android.manifmerger.XmlAttribute attribute
com.android.ide.common.blame.SourcePosition attributePosition
com.android.manifmerger.Actions$ActionType actionType
com.android.manifmerger.AttributeOperationType attributeOperationType
com.android.manifmerger.XmlElement originElement
com.android.manifmerger.Actions$AttributeRecord attributeRecord
synchronized void recordAttributeAction (com.android.manifmerger.XmlAttribute, com.android.manifmerger.Actions$AttributeRecord)
com.android.manifmerger.XmlAttribute attribute
com.android.manifmerger.Actions$AttributeRecord attributeRecord
java.util.List attributeRecords
synchronized void recordImplicitRejection (com.android.manifmerger.XmlAttribute, com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlAttribute attribute
com.android.manifmerger.XmlElement implicitAttributeOwner
java.util.List attributeRecords
com.android.manifmerger.Actions$AttributeRecord attributeRecord
private synchronized void updateRecordsIfNodeKeyChanged (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.XmlNode$NodeKey originalNodeKey
synchronized com.android.manifmerger.Actions$AttributeRecord getAttributeCreationRecord (com.android.manifmerger.XmlAttribute)
com.android.manifmerger.Actions$AttributeRecord attributeRecord
com.android.manifmerger.XmlAttribute attribute
private synchronized java.util.List getAttributeRecords (com.android.manifmerger.XmlAttribute)
com.android.manifmerger.XmlAttribute attribute
com.android.manifmerger.XmlElement originElement
com.android.manifmerger.XmlNode$NodeKey storageKey
com.android.manifmerger.Actions$DecisionTreeRecord nodeDecisionTree
java.util.List attributeRecords
synchronized com.android.manifmerger.Actions build ()
private static synthetic java.util.List lambda$getAttributeRecords$1 (com.android.manifmerger.XmlNode$NodeName)
com.android.manifmerger.XmlNode$NodeName k
private static synthetic com.android.manifmerger.Actions$DecisionTreeRecord lambda$getDecisionTreeRecord$0 (com.android.manifmerger.XmlNode$NodeKey)
com.android.manifmerger.XmlNode$NodeKey k
}
com/android/manifmerger/Actions$ActionType.class
Actions.java
package com.android.manifmerger
public final enum com.android.manifmerger.Actions$ActionType extends java.lang.Enum {
public static final enum com.android.manifmerger.Actions$ActionType ADDED
public static final enum com.android.manifmerger.Actions$ActionType INJECTED
public static final enum com.android.manifmerger.Actions$ActionType MERGED
public static final enum com.android.manifmerger.Actions$ActionType REJECTED
public static final enum com.android.manifmerger.Actions$ActionType IMPLIED
public static final enum com.android.manifmerger.Actions$ActionType CONVERTED
private static final synthetic 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 <init> (java.lang.String, int)
private static synthetic com.android.manifmerger.Actions$ActionType[] $values ()
static void <clinit> ()
}
com/android/manifmerger/Actions$AttributeRecord.class
Actions.java
package com.android.manifmerger
public com.android.manifmerger.Actions$AttributeRecord extends com.android.manifmerger.Actions$Record {
private final com.android.manifmerger.AttributeOperationType mOperationType
void <init> (com.android.manifmerger.Actions$ActionType, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.XmlNode$NodeKey, java.lang.String, com.android.manifmerger.AttributeOperationType)
com.android.manifmerger.Actions$ActionType actionType
com.android.ide.common.blame.SourceFilePosition actionLocation
com.android.manifmerger.XmlNode$NodeKey targetId
String reason
com.android.manifmerger.AttributeOperationType operationType
public com.android.manifmerger.AttributeOperationType getOperationType ()
public java.lang.String toString ()
}
com/android/manifmerger/Actions$DecisionTreeRecord.class
Actions.java
package com.android.manifmerger
com.android.manifmerger.Actions$DecisionTreeRecord extends java.lang.Object {
private final java.util.List mNodeRecords
final java.util.Map mAttributeRecords
com.google.common.collect.ImmutableList getNodeRecords ()
com.google.common.collect.ImmutableMap getAttributesRecords ()
void <init> ()
void addNodeRecord (com.android.manifmerger.Actions$NodeRecord)
com.android.manifmerger.Actions$NodeRecord nodeRecord
com.google.common.collect.ImmutableList getAttributeRecords (com.android.manifmerger.XmlNode$NodeName)
com.android.manifmerger.XmlNode$NodeName attributeName
java.util.List attributeRecords
}
com/android/manifmerger/Actions$NodeNameDeserializer.class
Actions.java
package com.android.manifmerger
com.android.manifmerger.Actions$NodeNameDeserializer extends java.lang.Object implements com.google.gson.JsonDeserializer {
private void <init> ()
public com.android.manifmerger.XmlNode$NodeName deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext) throws com.google.gson.JsonParseException
com.google.gson.JsonElement json
java.lang.reflect.Type typeOfT
com.google.gson.JsonDeserializationContext context
public volatile synthetic java.lang.Object deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext) throws com.google.gson.JsonParseException
}
com/android/manifmerger/Actions$NodeRecord.class
Actions.java
package com.android.manifmerger
public com.android.manifmerger.Actions$NodeRecord extends com.android.manifmerger.Actions$Record {
private final com.android.manifmerger.NodeOperationType mNodeOperationType
void <init> (com.android.manifmerger.Actions$ActionType, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.XmlNode$NodeKey, java.lang.String, com.android.manifmerger.NodeOperationType)
com.android.manifmerger.Actions$ActionType actionType
com.android.ide.common.blame.SourceFilePosition actionLocation
com.android.manifmerger.XmlNode$NodeKey targetId
String reason
com.android.manifmerger.NodeOperationType nodeOperationType
public java.lang.String toString ()
}
com/android/manifmerger/Actions$Record.class
Actions.java
package com.android.manifmerger
public abstract com.android.manifmerger.Actions$Record extends java.lang.Object {
protected final com.android.manifmerger.Actions$ActionType mActionType
protected final com.android.ide.common.blame.SourceFilePosition mActionLocation
protected final com.android.manifmerger.XmlNode$NodeKey mTargetId
protected final String mReason
private void <init> (com.android.manifmerger.Actions$ActionType, com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.XmlNode$NodeKey, java.lang.String)
com.android.manifmerger.Actions$ActionType actionType
com.android.ide.common.blame.SourceFilePosition actionLocation
com.android.manifmerger.XmlNode$NodeKey targetId
String reason
public com.android.manifmerger.Actions$ActionType getActionType ()
public com.android.ide.common.blame.SourceFilePosition getActionLocation ()
public com.android.manifmerger.XmlNode$NodeKey getTargetId ()
public java.lang.String getReason ()
public void print (java.lang.StringBuilder)
StringBuilder stringBuilder
}
com/android/manifmerger/Actions.class
Actions.java
package com.android.manifmerger
public com.android.manifmerger.Actions extends java.lang.Object {
static final String HEADER
private final java.util.Map mRecords
public void <init> (java.util.Map)
java.util.Map records
public java.util.Set getNodeKeys ()
public com.google.common.collect.ImmutableList getNodeRecords (com.android.manifmerger.XmlNode$NodeKey)
com.android.manifmerger.XmlNode$NodeKey key
public com.google.common.collect.ImmutableList getRecordedAttributeNames (com.android.manifmerger.XmlNode$NodeKey)
com.android.manifmerger.XmlNode$NodeKey nodeKey
com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
public com.google.common.collect.ImmutableList getAttributeRecords (com.android.manifmerger.XmlNode$NodeKey, com.android.manifmerger.XmlNode$NodeName)
com.android.manifmerger.XmlNode$NodeKey elementKey
com.android.manifmerger.XmlNode$NodeName attributeName
com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
void log (com.android.utils.ILogger)
com.android.utils.ILogger logger
void log (java.io.FileWriter) throws java.io.IOException
java.io.FileWriter fileWriter
private java.lang.String getLogs ()
com.android.manifmerger.Actions$NodeRecord nodeRecord
com.android.manifmerger.Actions$AttributeRecord attributeRecord
java.util.Map$Entry attributeRecords
java.util.Map$Entry record
StringBuilder stringBuilder
public java.lang.String persist ()
com.google.gson.GsonBuilder gson
public static com.android.manifmerger.Actions load (java.io.InputStream)
java.io.InputStream inputStream
public static com.android.manifmerger.Actions load (java.lang.String)
String xml
private static com.google.gson.Gson getGsonParser ()
com.google.gson.GsonBuilder gsonBuilder
public com.google.common.collect.ImmutableMultimap getResultingSourceMapping (com.android.manifmerger.XmlDocument) throws javax.xml.parsers.ParserConfigurationException org.xml.sax.SAXException java.io.IOException
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.XmlDocument xmlDocument
com.android.ide.common.blame.SourceFile inMemory
com.android.manifmerger.XmlDocument loadedWithLineNumbers
com.google.common.collect.ImmutableMultimap$Builder mappingBuilder
private void parse (com.android.manifmerger.XmlElement, com.google.common.collect.ImmutableMultimap$Builder)
com.android.manifmerger.Actions$AttributeRecord attributeRecord
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.Actions$NodeRecord nodeRecord
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.XmlElement element
com.google.common.collect.ImmutableMultimap$Builder mappings
com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
public java.lang.String blame (com.android.manifmerger.XmlDocument) throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException
com.android.manifmerger.Actions$Record record
com.android.manifmerger.XmlDocument xmlDocument
com.google.common.collect.ImmutableMultimap resultingSourceMapping
com.google.common.io.LineReader lineReader
StringBuilder actualMappings
String line
int count
private static com.android.manifmerger.Actions$NodeRecord findNodeRecord (com.android.manifmerger.Actions$DecisionTreeRecord)
com.android.manifmerger.Actions$NodeRecord nodeRecord
com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
private static com.android.manifmerger.Actions$AttributeRecord findAttributeRecord (com.android.manifmerger.Actions$DecisionTreeRecord, com.android.manifmerger.XmlAttribute)
com.android.manifmerger.Actions$AttributeRecord attributeRecord
com.android.manifmerger.Actions$DecisionTreeRecord decisionTreeRecord
com.android.manifmerger.XmlAttribute xmlAttribute
}
com/android/manifmerger/AttributeModel$1.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$1 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy {
void <init> ()
public boolean shouldMergeDefaultValues ()
public java.lang.String merge (java.lang.String, java.lang.String)
String higherPriority
String lowerPriority
}
com/android/manifmerger/AttributeModel$2.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$2 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy {
void <init> ()
public boolean shouldMergeDefaultValues ()
public boolean canMergeWithLowerPriority (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument document
public java.lang.String merge (java.lang.String, java.lang.String)
String higherPriority
String lowerPriority
}
com/android/manifmerger/AttributeModel$3.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$3 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy {
void <init> ()
public boolean shouldMergeDefaultValues ()
public java.lang.String merge (java.lang.String, java.lang.String)
String higherPriority
String lowerPriority
}
com/android/manifmerger/AttributeModel$4.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$4 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy {
void <init> ()
public boolean shouldMergeDefaultValues ()
public java.lang.String merge (java.lang.String, java.lang.String)
String higherPriority
String lowerPriority
}
com/android/manifmerger/AttributeModel$5.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$5 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy {
void <init> ()
public boolean shouldMergeDefaultValues ()
public java.lang.String merge (java.lang.String, java.lang.String)
String higherPriority
String lowerPriority
}
com/android/manifmerger/AttributeModel$BooleanValidator.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$BooleanValidator extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator {
private static final java.util.regex.Pattern BOOL_RESOURCE_REF_PATTERN
private static final java.util.regex.Pattern TRUE_PATTERN
private static final java.util.regex.Pattern FALSE_PATTERN
void <init> ()
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 void <clinit> ()
}
com/android/manifmerger/AttributeModel$Builder.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$Builder extends java.lang.Object {
private final com.android.manifmerger.XmlNode$NodeName mXmlNodeName
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 <init> (com.android.manifmerger.XmlNode$NodeName)
com.android.manifmerger.XmlNode$NodeName xmlNodeName
com.android.manifmerger.AttributeModel$Builder setIsPackageDependent ()
com.android.manifmerger.AttributeModel$Builder setDefaultValue (java.lang.String)
String value
com.android.manifmerger.AttributeModel$Builder setOnReadValidator (com.android.manifmerger.AttributeModel$Validator)
com.android.manifmerger.AttributeModel$Validator validator
com.android.manifmerger.AttributeModel$Builder setOnWriteValidator (com.android.manifmerger.AttributeModel$Validator)
com.android.manifmerger.AttributeModel$Validator validator
com.android.manifmerger.AttributeModel$Builder setMergingPolicy (com.android.manifmerger.AttributeModel$MergingPolicy)
com.android.manifmerger.AttributeModel$MergingPolicy mergingPolicy
com.android.manifmerger.AttributeModel build ()
}
com/android/manifmerger/AttributeModel$Hexadecimal32Bits.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$Hexadecimal32Bits extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator {
protected static final java.util.regex.Pattern PATTERN
void <init> ()
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 <clinit> ()
}
com/android/manifmerger/AttributeModel$Hexadecimal32BitsWithMinimumValue.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$Hexadecimal32BitsWithMinimumValue extends com.android.manifmerger.AttributeModel$Hexadecimal32Bits {
private final int mMinimumValue
void <init> (int)
int minimumValue
public boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String)
Long decodedValue
NumberFormatException e
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlAttribute attribute
String value
boolean valid
}
com/android/manifmerger/AttributeModel$IntegerValueValidator.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$IntegerValueValidator extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator {
private static final java.util.regex.Pattern INTEGER_RESOURCE_REF_PATTERN
void <init> ()
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
static void <clinit> ()
}
com/android/manifmerger/AttributeModel$MergingPolicy.class
AttributeModel.java
package com.android.manifmerger
abstract com.android.manifmerger.AttributeModel$MergingPolicy extends java.lang.Object {
public abstract boolean shouldMergeDefaultValues ()
public boolean canMergeWithLowerPriority (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument document
public abstract java.lang.String merge (java.lang.String, java.lang.String)
}
com/android/manifmerger/AttributeModel$SeparatedValuesValidator.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel$SeparatedValuesValidator extends java.lang.Object implements com.android.manifmerger.AttributeModel$Validator {
private final com.google.common.collect.ImmutableList multiValuesList
private final String delimiter
transient void <init> (java.lang.String, java.lang.String[])
String delimiter
String[] multiValues
public boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String)
String delimitedValue
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlAttribute attribute
String value
boolean result
java.util.List delimitedValues
}
com/android/manifmerger/AttributeModel$Validator.class
AttributeModel.java
package com.android.manifmerger
abstract com.android.manifmerger.AttributeModel$Validator extends java.lang.Object {
public abstract boolean validates (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute, java.lang.String)
}
com/android/manifmerger/AttributeModel.class
AttributeModel.java
package com.android.manifmerger
com.android.manifmerger.AttributeModel extends java.lang.Object {
private static final java.util.regex.Pattern PACKAGE_NAME_PATTERN
private final com.android.manifmerger.XmlNode$NodeName mXmlNodeName
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 STRICT_MAIN_OR_OVERLAY_MERGING_POLICY
static final com.android.manifmerger.AttributeModel$MergingPolicy OR_MERGING_POLICY
static final com.android.manifmerger.AttributeModel$MergingPolicy NO_MERGING_POLICY
static final com.android.manifmerger.AttributeModel$MergingPolicy AND_MERGING_POLICY
private void <init> (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 xmlNodeName
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
static void <clinit> ()
}
com/android/manifmerger/AttributeOperationType.class
AttributeOperationType.java
package com.android.manifmerger
final enum com.android.manifmerger.AttributeOperationType extends java.lang.Enum {
public static final enum com.android.manifmerger.AttributeOperationType REMOVE
public static final enum com.android.manifmerger.AttributeOperationType REPLACE
public static final enum com.android.manifmerger.AttributeOperationType STRICT
public static final enum com.android.manifmerger.AttributeOperationType IGNORE_WARNING
private static final synthetic 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 <init> (java.lang.String, int)
private static synthetic com.android.manifmerger.AttributeOperationType[] $values ()
static void <clinit> ()
}
com/android/manifmerger/ConvertibleName.class
ConvertibleName.java
package com.android.manifmerger
public abstract com.android.manifmerger.ConvertibleName extends java.lang.Object {
public abstract java.lang.String toXmlName ()
public abstract java.lang.String toCamelCaseName ()
}
com/android/manifmerger/ElementsTrimmer.class
ElementsTrimmer.java
package com.android.manifmerger
public com.android.manifmerger.ElementsTrimmer extends java.lang.Object {
public void <init> ()
public static void trim (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder)
Integer value
com.android.manifmerger.XmlElement childElement
boolean removeElement
com.android.manifmerger.XmlAttribute glEsVersionAttribute
boolean removeElement
org.w3c.dom.Attr requiredAttribute
boolean isRequired
java.util.Map$Entry glEsVersionDeclaration
com.android.manifmerger.XmlDocument xmlDocument
com.android.manifmerger.MergingReport$Builder mergingReport
java.util.NavigableMap glEsVersionDeclarations
boolean doneWithAboveTwoTrue
boolean doneWithAboveTwoFalse
boolean doneWithBelowTwoTrue
boolean doneWithBelowTwoFalse
private static java.lang.Integer getGlEsVersion (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder)
String message
NumberFormatException e
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.MergingReport$Builder mergingReport
org.w3c.dom.Attr glEsVersion
private static java.lang.Integer getHexValue (org.w3c.dom.Attr)
NumberFormatException e
org.w3c.dom.Attr attribute
}
com/android/manifmerger/KeyResolver.class
KeyResolver.java
package com.android.manifmerger
public abstract com.android.manifmerger.KeyResolver extends java.lang.Object {
public abstract java.lang.Object resolve (java.lang.String)
public abstract java.lang.Iterable getKeys ()
}
com/android/manifmerger/ManifestMerger2$AutoAddingProperty.class
ManifestMerger2.java
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestMerger2$AutoAddingProperty extends java.lang.Object {
public abstract void addTo (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument, java.lang.String)
}
com/android/manifmerger/ManifestMerger2$FileStreamProvider.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$FileStreamProvider extends java.lang.Object {
public void <init> ()
protected java.io.InputStream getInputStream (java.io.File) throws java.io.IOException
java.io.File file
}
com/android/manifmerger/ManifestMerger2$Invoker$Feature.class
ManifestMerger2.java
package com.android.manifmerger
public final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature extends java.lang.Enum {
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature KEEP_INTERMEDIARY_STAGES
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature PRINT_SIMPLE_FILENAMES
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature EXTRACT_FQCNS
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature REMOVE_TOOLS_DECLARATIONS
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature NO_PLACEHOLDER_REPLACEMENT
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature MAKE_AAPT_SAFE
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature SKIP_BLAME
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature SKIP_XML_STRING
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature TEST_ONLY
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature NO_IMPLICIT_PERMISSION_ADDITION
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature ADVANCED_PROFILING
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature ADD_DYNAMIC_FEATURE_ATTRIBUTES
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature DEBUGGABLE
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature HANDLE_VALUE_CONFLICTS_AUTOMATICALLY
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature ADD_ANDROIDX_MULTIDEX_APPLICATION_IF_NO_NAME
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature ADD_SUPPORT_MULTIDEX_APPLICATION_IF_NO_NAME
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature FULLY_NAMESPACE_LOCAL_RESOURCES
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature DISABLE_PACKAGE_NAME_UNIQUENESS_CHECK
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature ENFORCE_UNIQUE_PACKAGE_NAME
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature DISABLE_MINSDKLIBRARY_CHECK
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature CHECK_IF_PACKAGE_IN_MAIN_MANIFEST
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature DISABLE_STRIP_LIBRARY_TARGET_SDK
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature KEEP_GOING_AFTER_ERRORS
public static final enum com.android.manifmerger.ManifestMerger2$Invoker$Feature VALIDATE_EXTRACT_NATIVE_LIBS_FROM_DEPENDENCIES
private static final synthetic 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 <init> (java.lang.String, int)
private static synthetic com.android.manifmerger.ManifestMerger2$Invoker$Feature[] $values ()
static void <clinit> ()
}
com/android/manifmerger/ManifestMerger2$Invoker.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$Invoker extends java.lang.Object {
protected final java.io.File mMainManifestFile
protected final com.google.common.collect.ImmutableMap$Builder mSystemProperties
protected final com.android.utils.ILogger mLogger
protected final com.google.common.collect.ImmutableMap$Builder mPlaceholders
private final com.google.common.collect.ImmutableList$Builder mLibraryFilesBuilder
private final com.google.common.collect.ImmutableList$Builder mFlavorsAndBuildTypeFiles
private final com.google.common.collect.ImmutableList$Builder mFeaturesBuilder
private final com.android.manifmerger.ManifestMerger2$MergeType mMergeType
private com.android.manifmerger.XmlDocument$Type mDocumentType
private java.io.File mReportFile
private com.android.manifmerger.ManifestMerger2$FileStreamProvider mFileStreamProvider
private com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider mManifestDocumentProvider
private com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker mProcessCancellationChecker
private String mFeatureName
private String mNamespace
private final com.google.common.collect.ImmutableList$Builder mNavigationFilesBuilder
private final com.google.common.collect.ImmutableList$Builder mNavigationJsonsBuilder
private final com.google.common.collect.ImmutableList$Builder mDependencyFetureNamesBuilder
private final com.google.common.collect.ImmutableList$Builder mAllowedNonUniqueNamespaces
private String mGeneratedLocaleConfigAttribute
private static final java.util.regex.Pattern FEATURE_NAME_PATTERN
static final synthetic boolean $assertionsDisabled
public com.android.manifmerger.ManifestMerger2$Invoker setOverride (com.android.manifmerger.ManifestSystemProperty, java.lang.String)
com.android.manifmerger.ManifestSystemProperty override
String value
public com.android.manifmerger.ManifestMerger2$Invoker setPlaceHolderValues (java.util.Map)
java.util.Map keyValuePairs
public com.android.manifmerger.ManifestMerger2$Invoker setPlaceHolderValue (java.lang.String, java.lang.String)
String placeHolderName
String value
private void <init> (java.io.File, com.android.utils.ILogger, com.android.manifmerger.ManifestMerger2$MergeType, com.android.manifmerger.XmlDocument$Type)
java.io.File mainManifestFile
com.android.utils.ILogger logger
com.android.manifmerger.ManifestMerger2$MergeType mergeType
com.android.manifmerger.XmlDocument$Type documentType
public com.android.manifmerger.ManifestMerger2$Invoker setMergeReportFile (java.io.File)
java.io.File mergeReport
public com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifest (java.io.File)
java.io.File file
public com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifest (java.lang.String, java.io.File)
String name
java.io.File file
public com.android.manifmerger.ManifestMerger2$Invoker addManifestProviders (java.lang.Iterable)
com.android.manifmerger.ManifestProvider provider
Iterable providers
public transient com.android.manifmerger.ManifestMerger2$Invoker addLibraryManifests (java.io.File[])
java.io.File file
java.io.File[] files
public com.android.manifmerger.ManifestMerger2$Invoker addFlavorAndBuildTypeManifest (java.io.File)
java.io.File file
public transient com.android.manifmerger.ManifestMerger2$Invoker addFlavorAndBuildTypeManifests (java.io.File[])
java.io.File[] files
public transient com.android.manifmerger.ManifestMerger2$Invoker withFeatures (com.android.manifmerger.ManifestMerger2$Invoker$Feature[])
com.android.manifmerger.ManifestMerger2$Invoker$Feature[] features
public com.android.manifmerger.ManifestMerger2$Invoker withFileStreamProvider (com.android.manifmerger.ManifestMerger2$FileStreamProvider)
com.android.manifmerger.ManifestMerger2$FileStreamProvider provider
public com.android.manifmerger.ManifestMerger2$Invoker withManifestDocumentProvider (com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider)
com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider provider
public com.android.manifmerger.ManifestMerger2$Invoker withProcessCancellationChecker (com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker)
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker checker
public com.android.manifmerger.ManifestMerger2$Invoker setFeatureName (java.lang.String)
String featureName
public com.android.manifmerger.ManifestMerger2$Invoker setNamespace (java.lang.String)
String namespace
public com.android.manifmerger.ManifestMerger2$Invoker addNavigationFiles (java.lang.Iterable)
Iterable files
public com.android.manifmerger.ManifestMerger2$Invoker addNavigationJsons (java.lang.Iterable)
Iterable files
public com.android.manifmerger.ManifestMerger2$Invoker asType (com.android.manifmerger.XmlDocument$Type)
com.android.manifmerger.XmlDocument$Type type
public com.android.manifmerger.ManifestMerger2$Invoker addDependencyFeatureNames (java.lang.Iterable)
Iterable names
public com.android.manifmerger.ManifestMerger2$Invoker addAllowedNonUniqueNamespace (java.lang.String)
String namespace
public com.android.manifmerger.ManifestMerger2$Invoker setGeneratedLocaleConfigAttribute (java.lang.String)
String generatedLocaleConfigAttribute
public com.android.manifmerger.MergingReport merge () throws com.android.manifmerger.ManifestMerger2$MergeFailureException
com.google.common.collect.ImmutableMap systemProperties
com.android.manifmerger.ManifestMerger2$FileStreamProvider fileStreamProvider
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker processCancellationChecker
com.android.manifmerger.ManifestMerger2 manifestMerger
private static synthetic void lambda$merge$0 ()
static void <clinit> ()
}
com/android/manifmerger/ManifestMerger2$LoadedManifestInfo.class
ManifestMerger2.java
package com.android.manifmerger
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo extends com.android.manifmerger.ManifestMerger2$ManifestInfo {
private final com.android.manifmerger.XmlDocument mXmlDocument
private void <init> (com.android.manifmerger.ManifestMerger2$ManifestInfo, com.android.manifmerger.XmlDocument)
com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
com.android.manifmerger.XmlDocument xmlDocument
public com.android.manifmerger.XmlDocument getXmlDocument ()
public java.lang.String getNamespace ()
}
com/android/manifmerger/ManifestMerger2$ManifestDocumentProvider.class
ManifestMerger2.java
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider extends java.lang.Object {
public abstract java.util.Optional getManifestDocument (java.io.File)
}
com/android/manifmerger/ManifestMerger2$ManifestInfo.class
ManifestMerger2.java
package com.android.manifmerger
com.android.manifmerger.ManifestMerger2$ManifestInfo extends java.lang.Object {
private final String mName
private final java.io.File mLocation
private final com.android.manifmerger.XmlDocument$Type mType
private void <init> (java.lang.String, java.io.File, com.android.manifmerger.XmlDocument$Type)
String name
java.io.File location
com.android.manifmerger.XmlDocument$Type type
java.lang.String getName ()
java.io.File getLocation ()
com.android.manifmerger.XmlDocument$Type getType ()
}
com/android/manifmerger/ManifestMerger2$MapBasedKeyBasedValueResolver.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$MapBasedKeyBasedValueResolver extends java.lang.Object implements com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver {
private final com.google.common.collect.ImmutableMap keyValues
public void <init> (java.util.Map)
java.util.Map keyValues
public java.lang.String getValue (java.lang.Object)
Object key
Object value
}
com/android/manifmerger/ManifestMerger2$MergeFailureException.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$MergeFailureException extends java.lang.Exception {
protected void <init> (java.lang.String, java.lang.Exception)
String msg
Exception cause
protected void <init> (java.lang.Exception)
Exception cause
}
com/android/manifmerger/ManifestMerger2$MergeType.class
ManifestMerger2.java
package com.android.manifmerger
public final enum com.android.manifmerger.ManifestMerger2$MergeType extends java.lang.Enum {
public static final enum com.android.manifmerger.ManifestMerger2$MergeType APPLICATION
public static final enum com.android.manifmerger.ManifestMerger2$MergeType LIBRARY
public static final enum com.android.manifmerger.ManifestMerger2$MergeType FUSED_LIBRARY
public static final enum com.android.manifmerger.ManifestMerger2$MergeType PRIVACY_SANDBOX_LIBRARY
private final boolean isKeepToolsAttributeRequired
private final boolean isFullPlaceholderSubstitutionRequired
private static final synthetic 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
public boolean isKeepToolsAttributeRequired (java.lang.String, java.lang.String)
String localName
String value
public boolean isFullPlaceholderSubstitutionRequired ()
private void <init> (java.lang.String, int, boolean, boolean)
boolean isKeepToolsAttributeRequired
boolean isFullPlaceholderSubstitutionRequired
private static synthetic com.android.manifmerger.ManifestMerger2$MergeType[] $values ()
static void <clinit> ()
}
com/android/manifmerger/ManifestMerger2$ProcessCancellationChecker.class
ManifestMerger2.java
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker extends java.lang.Object {
public abstract void check ()
}
com/android/manifmerger/ManifestMerger2$SelectorResolver.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2$SelectorResolver extends java.lang.Object implements com.android.manifmerger.KeyResolver {
private final java.util.Map mSelectors
public void <init> ()
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 synthetic java.lang.Object resolve (java.lang.String)
}
com/android/manifmerger/ManifestMerger2.class
ManifestMerger2.java
package com.android.manifmerger
public com.android.manifmerger.ManifestMerger2 extends java.lang.Object {
public static final String COMPATIBLE_SCREENS_SUB_MANIFEST
public static final String WEAR_APP_SUB_MANIFEST
private static final String SPLIT_IN_DYNAMIC_FEATURE
private final java.io.File mManifestFile
private final java.util.Map mPlaceHolderValues
private final com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver mSystemPropertyResolver
private final com.android.utils.ILogger mLogger
private final com.google.common.collect.ImmutableList mLibraryFiles
private final com.google.common.collect.ImmutableList mFlavorsAndBuildTypeFiles
private final com.google.common.collect.ImmutableList mOptionalFeatures
private final com.android.manifmerger.ManifestMerger2$MergeType mMergeType
private final com.android.manifmerger.XmlDocument$Type mDocumentType
private final java.util.Optional mReportFile
private final String mFeatureName
private final String mNamespace
private final com.android.manifmerger.ManifestMerger2$FileStreamProvider mFileStreamProvider
private final com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider mManifestDocumentProvider
private final com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker mProcessCancellationChecker
private final com.google.common.collect.ImmutableList mNavigationFiles
private final com.google.common.collect.ImmutableList mNavigationJsons
private final com.android.manifmerger.DocumentModel mModel
private final com.google.common.collect.ImmutableList mDependencyFeatureNames
private final com.google.common.collect.ImmutableList mAllowedNonUniqueNamespaces
private final String mGeneratedLocaleConfigAttribute
private void <init> (com.android.utils.ILogger, java.io.File, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, java.util.Map, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.ManifestMerger2$MergeType, com.android.manifmerger.XmlDocument$Type, java.util.Optional, java.lang.String, java.lang.String, com.android.manifmerger.ManifestMerger2$FileStreamProvider, com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider, com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, java.lang.String)
com.android.utils.ILogger logger
java.io.File mainManifestFile
com.google.common.collect.ImmutableList libraryFiles
com.google.common.collect.ImmutableList flavorsAndBuildTypeFiles
com.google.common.collect.ImmutableList optionalFeatures
java.util.Map placeHolderValues
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertiesResolver
com.android.manifmerger.ManifestMerger2$MergeType mergeType
com.android.manifmerger.XmlDocument$Type documentType
java.util.Optional reportFile
String featureName
String namespace
com.android.manifmerger.ManifestMerger2$FileStreamProvider fileStreamProvider
com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider manifestDocumentProvider
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker processCancellationChecker
com.google.common.collect.ImmutableList navigationFiles
com.google.common.collect.ImmutableList navigationJsons
com.google.common.collect.ImmutableList dependencyFeatureNames
com.google.common.collect.ImmutableList allowedNonUniqueNamespaces
String generatedLocaleConfigAttribute
private com.android.manifmerger.MergingReport merge () throws com.android.manifmerger.ManifestMerger2$MergeFailureException
String message
String message
String message
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo overlayDocument
java.util.Optional packageAttribute
java.util.Optional newMergedDocument
java.io.File inputFile
String mainManifestPackageName
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo libraryDocument
java.util.Map loadedNavigationMap
com.android.manifmerger.MergingReport$Record$Severity severity
com.android.manifmerger.XmlAttribute packageNameAttribute
String packageName
String namespace
String namespace
String namespace
Exception e
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
com.android.manifmerger.ManifestMerger2$SelectorResolver selectors
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo loadedMainManifestInfo
java.util.Optional mainPackageAttribute
String originalMainManifestPackageName
java.util.List loadedLibraryDocuments
boolean enforceUniquePackageName
boolean disablePackageUniquenessCheck
com.android.manifmerger.XmlDocument xmlDocumentOptional
java.util.Optional newMergedDocument
com.android.manifmerger.XmlDocument finalMergedDocument
java.util.Optional packageAttr
com.android.manifmerger.MergingReport mergingReport
private java.util.Map createNavigationMap () throws com.android.manifmerger.ManifestMerger2$MergeFailureException
java.io.InputStream inputStream
Exception e
String navigationId
java.io.File navigationFile
String navigationId
com.android.manifmerger.NavigationXmlDocumentData navData
String jsonText
com.android.manifmerger.NavigationXmlDocumentData[] navDatas
java.io.IOException e
java.io.File navigationJson
java.util.Map loadedNavigationMap
com.google.gson.Gson gson
private static com.android.manifmerger.ManifestMerger2$LoadedManifestInfo removeDynamicFeatureManifestSplitAttributeIfSpecified (com.android.manifmerger.ManifestMerger2$LoadedManifestInfo, com.android.manifmerger.MergingReport$Builder)
String message
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo dynamicFeatureManifest
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
java.util.Optional splitAttribute
private void processOptionalFeatures (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) throws com.android.manifmerger.ManifestMerger2$MergeFailureException
com.android.manifmerger.XmlDocument xmlDocument
com.android.manifmerger.MergingReport$Builder mergingReport
org.w3c.dom.Document document
static void createAaptSafeManifest (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder) throws com.android.manifmerger.ManifestMerger2$MergeFailureException
com.android.manifmerger.XmlDocument document
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.utils.Pair clonedDocument
boolean isUpdated
private static boolean isNavGraphs (org.w3c.dom.Node)
org.w3c.dom.Node node
private static void addTestOnlyAttribute (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument document
com.android.manifmerger.XmlElement manifest
private static void addDebuggableAttribute (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument document
com.android.manifmerger.XmlElement manifest
private static void addMultiDexApplicationIfNoName (com.android.manifmerger.XmlDocument, java.lang.String)
com.android.manifmerger.XmlDocument document
String multiDexApplicationName
com.android.manifmerger.XmlElement manifest
private static void addFeatureSplitAttribute (com.android.manifmerger.XmlDocument, java.lang.String)
com.android.manifmerger.XmlDocument document
String featureName
com.android.manifmerger.XmlElement manifest
String attributeName
private void addLocaleConfig (com.android.manifmerger.XmlDocument, java.lang.String)
com.android.manifmerger.XmlDocument document
String configLocation
com.android.manifmerger.XmlElement manifest
private static void adjustInstantAppFeatureSplitInfo (com.android.manifmerger.XmlDocument, java.lang.String)
com.android.manifmerger.XmlDocument document
String featureName
com.android.manifmerger.XmlElement manifest
public static java.lang.String setManifestAndroidAttribute (com.android.manifmerger.XmlDocument, java.lang.String, java.lang.String)
com.android.manifmerger.XmlDocument document
String attribute
String value
com.android.manifmerger.XmlElement manifest
String previousValue
private static void addInternetPermission (com.android.manifmerger.XmlDocument)
org.w3c.dom.Element usesPermission
com.android.manifmerger.XmlDocument document
String permission
com.android.manifmerger.XmlElement manifest
com.google.common.collect.ImmutableList usesPermissions
com.android.manifmerger.XmlElement uses
private static void addUsesSplitTagsForDependencies (com.android.manifmerger.XmlDocument, com.google.common.collect.ImmutableList)
com.android.manifmerger.XmlElement usesSplit
String usedSplitName
com.android.manifmerger.XmlDocument document
com.google.common.collect.ImmutableList dependencyFeatureNames
com.android.manifmerger.XmlElement manifest
private static void optionalAddApplicationTagIfMissing (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument document
com.android.manifmerger.XmlElement manifest
org.w3c.dom.Element application
public static void setAndroidAttribute (com.android.manifmerger.XmlElement, java.lang.String, java.lang.String)
com.android.manifmerger.XmlElement node
String localName
String value
String prefix
static boolean setAndroidAttributeIfMissing (com.android.manifmerger.XmlElement, java.lang.String, java.lang.String)
com.android.manifmerger.XmlElement node
String localName
String value
public static com.google.common.collect.ImmutableList getChildElementsByName (org.w3c.dom.Element, java.lang.String)
org.w3c.dom.Node childNode
int i
org.w3c.dom.Element element
String name
com.google.common.collect.ImmutableList$Builder childListBuilder
org.w3c.dom.NodeList childNodes
private static java.lang.String prettyPrint (org.w3c.dom.Document)
org.w3c.dom.Document document
public com.android.manifmerger.ManifestMerger2$FileStreamProvider getFileStreamProvider ()
private void writeReport (com.android.manifmerger.MergingReport)
java.io.IOException e
java.io.IOException e
java.io.IOException e
java.io.IOException e
com.android.manifmerger.MergingReport mergingReport
java.io.FileWriter fileWriter
private static void extractFqcns (java.lang.String, com.android.manifmerger.XmlElement)
String value
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.XmlElement child
String namespace
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, java.lang.String) throws com.android.manifmerger.ManifestMerger2$MergeFailureException
java.io.InputStream inputStream
com.android.manifmerger.XmlDocument xmlDocument
Exception e
com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
com.android.manifmerger.KeyResolver selectors
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
String namespace
boolean rewriteNamespaces
java.io.File xmlFile
com.android.manifmerger.XmlDocument xmlDocument
com.android.manifmerger.MergingReport$Builder builder
com.android.manifmerger.MergingReport$Record$Severity severity
private void performPlaceHolderSubstitution (com.android.manifmerger.XmlDocument, java.lang.String, com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.MergingReport$Record$Severity)
java.util.Map$Entry entry
com.google.common.collect.ImmutableMap$Builder builder
com.android.manifmerger.XmlDocument xmlDocument
String originalMainManifestPackageName
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
com.android.manifmerger.MergingReport$Record$Severity severity
java.util.Map finalPlaceHolderValues
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver placeHolderValueResolver
private java.util.Optional merge (com.android.manifmerger.XmlDocument, com.android.manifmerger.ManifestMerger2$LoadedManifestInfo, com.android.manifmerger.MergingReport$Builder)
java.util.Optional result
com.android.manifmerger.XmlDocument xmlDocument
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo lowerPriorityDocument
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
boolean validateExtractNativeLibsFromSources
Boolean higherPriorityExtractNativeLibsValue
boolean validateExtractNativeLibsFromDependencies
com.android.manifmerger.MergingReport$Result validationResult
java.util.Optional result
private java.util.List loadLibraries (com.android.manifmerger.ManifestMerger2$SelectorResolver, com.android.manifmerger.MergingReport$Builder, java.lang.String) throws com.android.manifmerger.ManifestMerger2$MergeFailureException
com.android.manifmerger.XmlDocument libraryDocument
java.util.Optional document
com.android.manifmerger.XmlDocument libraryDocument
Exception e
com.android.manifmerger.ManifestMerger2$ManifestInfo manifestInfo
java.io.File xmlFile
com.android.manifmerger.XmlDocument libraryDocument
String libraryNamespace
com.android.manifmerger.MergingReport$Builder builder
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo info
com.android.utils.Pair libraryFile
com.android.manifmerger.ManifestMerger2$SelectorResolver selectors
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
String originalMainManifestPackageName
com.google.common.collect.ImmutableList$Builder loadedLibraryDocuments
private static void checkUniqueNamespaces (com.android.manifmerger.ManifestMerger2$LoadedManifestInfo, java.util.List, java.util.List, com.android.manifmerger.MergingReport$Builder, boolean)
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo loadedMainManifestInfo
java.util.List libraries
java.util.List allowedNonUniqueNamespaces
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
boolean strictUniqueNamespaceCheck
com.google.common.collect.Multimap uniqueNamespaceMap
private static com.android.manifmerger.MergingReport$Record$Severity getNonUniqueNamespaceSeverity (java.util.List, java.lang.String, boolean)
java.util.List allowedNonUniqueNamespaces
String namespace
boolean strictMode
public static com.android.manifmerger.ManifestMerger2$Invoker newMerger (java.io.File, com.android.utils.ILogger, com.android.manifmerger.ManifestMerger2$MergeType)
java.io.File mainManifestFile
com.android.utils.ILogger logger
com.android.manifmerger.ManifestMerger2$MergeType mergeType
protected void performSystemPropertiesInjection (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlDocument)
String propertyOverride
com.android.manifmerger.ManifestSystemProperty manifestSystemProperty
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlDocument xmlDocument
private void checkExportedDeclaration (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder)
java.util.Optional element
com.android.manifmerger.XmlElement applicationElement
com.android.manifmerger.XmlDocument finalMergedDocument
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
String targetSdkVersion
int targetSdkApi
private void checkIfExportedIsNeeded (java.util.List, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlElement element
java.util.List list
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private void stripTargetSdk (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument xmlDocument
java.util.Optional usesSdk
private static synthetic void lambda$stripTargetSdk$11 (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement xmlElement
private static synthetic void lambda$checkUniqueNamespaces$10 (com.android.manifmerger.MergingReport$Builder, java.util.List, boolean, java.util.Map$Entry)
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
java.util.List allowedNonUniqueNamespaces
boolean strictUniqueNamespaceCheck
java.util.Map$Entry e
java.util.Collection offendingTargets
String repeatedNamespaceMessage
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo info
private static synthetic boolean lambda$checkUniqueNamespaces$9 (java.util.Map$Entry)
java.util.Map$Entry e
private static synthetic void lambda$checkUniqueNamespaces$8 (com.google.common.collect.Multimap, com.android.manifmerger.ManifestMerger2$LoadedManifestInfo)
com.google.common.collect.Multimap uniqueNamespaceMap
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo l
private static synthetic boolean lambda$checkUniqueNamespaces$7 (com.android.manifmerger.ManifestMerger2$LoadedManifestInfo)
com.android.manifmerger.ManifestMerger2$LoadedManifestInfo l
private static synthetic java.util.Optional lambda$loadLibraries$6 (java.io.File, com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider)
java.io.File xmlFile
com.android.manifmerger.ManifestMerger2$ManifestDocumentProvider provider
private static synthetic void lambda$adjustInstantAppFeatureSplitInfo$5 (java.lang.String, com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement elementToUpdate
com.android.manifmerger.ManifestModel$NodeTypes nodeType
String featureName
com.android.manifmerger.XmlElement application
java.util.List elementNamesToUpdate
private synthetic void lambda$addLocaleConfig$4 (java.lang.String, com.android.manifmerger.XmlElement)
String message
String configLocation
com.android.manifmerger.XmlElement application
private static synthetic void lambda$addMultiDexApplicationIfNoName$3 (java.lang.String, com.android.manifmerger.XmlElement)
String multiDexApplicationName
com.android.manifmerger.XmlElement application
private static synthetic void lambda$addDebuggableAttribute$2 (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement application
private static synthetic void lambda$addTestOnlyAttribute$1 (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement application
private static synthetic void lambda$merge$0 (org.w3c.dom.Element, com.android.manifmerger.NodeOperationType)
org.w3c.dom.Element k
com.android.manifmerger.NodeOperationType v
}
com/android/manifmerger/ManifestModel$1.class
ManifestModel.java
package com.android.manifmerger
com.android.manifmerger.ManifestModel$1 extends java.lang.Object implements com.android.manifmerger.NodeKeyResolver {
void <init> ()
public com.google.common.collect.ImmutableList getKeyAttributesNames ()
public java.lang.String getKey (org.w3c.dom.Element)
org.w3c.dom.Element element
}
com/android/manifmerger/ManifestModel$2.class
ManifestModel.java
package com.android.manifmerger
com.android.manifmerger.ManifestModel$2 extends java.lang.Object implements com.android.manifmerger.NodeKeyResolver {
private final com.android.manifmerger.NodeKeyResolver nameAttrResolver
private final com.android.manifmerger.NodeKeyResolver glEsVersionResolver
void <init> ()
public java.lang.String getKey (org.w3c.dom.Element)
org.w3c.dom.Element element
String key
public com.google.common.collect.ImmutableList getKeyAttributesNames ()
}
com/android/manifmerger/ManifestModel$AttributeBasedNodeKeyResolver.class
ManifestModel.java
package com.android.manifmerger
com.android.manifmerger.ManifestModel$AttributeBasedNodeKeyResolver extends java.lang.Object implements com.android.manifmerger.NodeKeyResolver {
private final String mNamespaceUri
private final String mAttributeName
private void <init> (java.lang.String, java.lang.String)
String namespaceUri
String attributeName
public java.lang.String getKey (org.w3c.dom.Element)
String pkg
org.w3c.dom.Element root
org.w3c.dom.Document document
org.w3c.dom.Element element
String key
public com.google.common.collect.ImmutableList getKeyAttributesNames ()
}
com/android/manifmerger/ManifestModel$NoKeyNodeResolver.class
ManifestModel.java
package com.android.manifmerger
com.android.manifmerger.ManifestModel$NoKeyNodeResolver extends java.lang.Object implements com.android.manifmerger.NodeKeyResolver {
private void <init> ()
public java.lang.String getKey (org.w3c.dom.Element)
org.w3c.dom.Element element
public com.google.common.collect.ImmutableList getKeyAttributesNames ()
}
com/android/manifmerger/ManifestModel$NodeTypes$1.class
ManifestModel.java
package com.android.manifmerger
com.android.manifmerger.ManifestModel$NodeTypes$1 extends java.lang.Object implements com.android.manifmerger.AttributeModel$MergingPolicy {
void <init> ()
public boolean shouldMergeDefaultValues ()
public boolean canMergeWithLowerPriority (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument document
public java.lang.String merge (java.lang.String, java.lang.String)
String higherPriority
String lowerPriority
}
com/android/manifmerger/ManifestModel$NodeTypes.class
ManifestModel.java
package com.android.manifmerger
final enum com.android.manifmerger.ManifestModel$NodeTypes extends java.lang.Enum {
public static final enum com.android.manifmerger.ManifestModel$NodeTypes ACTION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes ACTIVITY
public static final enum com.android.manifmerger.ManifestModel$NodeTypes ACTIVITY_ALIAS
public static final enum com.android.manifmerger.ManifestModel$NodeTypes APPLICATION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes CATEGORY
public static final enum com.android.manifmerger.ManifestModel$NodeTypes COMPATIBLE_SCREENS
public static final enum com.android.manifmerger.ManifestModel$NodeTypes DATA
public static final enum com.android.manifmerger.ManifestModel$NodeTypes GRANT_URI_PERMISSION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes INSTRUMENTATION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes INTENT
public static final enum com.android.manifmerger.ManifestModel$NodeTypes INTENT_FILTER
public static final enum com.android.manifmerger.ManifestModel$NodeTypes MANIFEST
public static final enum com.android.manifmerger.ManifestModel$NodeTypes META_DATA
public static final enum com.android.manifmerger.ManifestModel$NodeTypes MODULE
public static final enum com.android.manifmerger.ManifestModel$NodeTypes NAV_GRAPH
public static final enum com.android.manifmerger.ManifestModel$NodeTypes PACKAGE
public static final enum com.android.manifmerger.ManifestModel$NodeTypes PATH_PERMISSION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes PERMISSION_GROUP
public static final enum com.android.manifmerger.ManifestModel$NodeTypes PERMISSION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes PERMISSION_TREE
public static final enum com.android.manifmerger.ManifestModel$NodeTypes PROFILEABLE
public static final enum com.android.manifmerger.ManifestModel$NodeTypes PROPERTY
public static final enum com.android.manifmerger.ManifestModel$NodeTypes PROVIDER
public static final enum com.android.manifmerger.ManifestModel$NodeTypes QUERIES
public static final enum com.android.manifmerger.ManifestModel$NodeTypes RECEIVER
public static final enum com.android.manifmerger.ManifestModel$NodeTypes SCREEN
public static final enum com.android.manifmerger.ManifestModel$NodeTypes SDK_LIBRARY
public static final enum com.android.manifmerger.ManifestModel$NodeTypes SERVICE
public static final enum com.android.manifmerger.ManifestModel$NodeTypes SUPPORTS_GL_TEXTURE
public static final enum com.android.manifmerger.ManifestModel$NodeTypes SUPPORTS_SCREENS
public static final enum com.android.manifmerger.ManifestModel$NodeTypes USES_CONFIGURATION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes USES_FEATURE
public static final enum com.android.manifmerger.ManifestModel$NodeTypes USES_LIBRARY
public static final enum com.android.manifmerger.ManifestModel$NodeTypes USES_PERMISSION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes USES_PERMISSION_SDK_23
public static final enum com.android.manifmerger.ManifestModel$NodeTypes USES_SDK
public static final enum com.android.manifmerger.ManifestModel$NodeTypes USES_SDK_LIBRARY
public static final enum com.android.manifmerger.ManifestModel$NodeTypes ATTRIBUTION
public static final enum com.android.manifmerger.ManifestModel$NodeTypes CUSTOM
private final com.android.manifmerger.MergeType mMergeType
private final com.android.manifmerger.NodeKeyResolver mNodeKeyResolver
private final com.google.common.collect.ImmutableList mAttributeModels
private final boolean mMultipleDeclarationAllowed
private final java.util.EnumSet mMergeableLowerPriorityTypes
private static final synthetic 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 <init> (java.lang.String, int, com.android.manifmerger.MergeType, com.android.manifmerger.NodeKeyResolver, com.android.manifmerger.AttributeModel$Builder[])
com.android.manifmerger.MergeType mergeType
com.android.manifmerger.NodeKeyResolver nodeKeyResolver
com.android.manifmerger.AttributeModel$Builder[] attributeModelBuilders
private transient void <init> (java.lang.String, int, com.android.manifmerger.MergeType, com.android.manifmerger.NodeKeyResolver, boolean, com.android.manifmerger.AttributeModel$Builder[])
com.android.manifmerger.MergeType mergeType
com.android.manifmerger.NodeKeyResolver nodeKeyResolver
boolean multipleDeclarationAllowed
com.android.manifmerger.AttributeModel$Builder[] attributeModelBuilders
private transient void <init> (java.lang.String, int, com.android.manifmerger.MergeType, com.android.manifmerger.NodeKeyResolver, java.util.EnumSet, com.android.manifmerger.AttributeModel$Builder[])
com.android.manifmerger.MergeType mergeType
com.android.manifmerger.NodeKeyResolver nodeKeyResolver
java.util.EnumSet mergeableLowerPriorityTypes
com.android.manifmerger.AttributeModel$Builder[] attributeModelBuilders
private transient void <init> (java.lang.String, int, com.android.manifmerger.MergeType, com.android.manifmerger.NodeKeyResolver, boolean, java.util.EnumSet, com.android.manifmerger.AttributeModel$Builder[])
com.android.manifmerger.AttributeModel$Builder attributeModelBuilder
com.android.manifmerger.MergeType mergeType
com.android.manifmerger.NodeKeyResolver nodeKeyResolver
boolean mutipleDeclarationAllowed
java.util.EnumSet mergeableLowerPriorityTypes
com.android.manifmerger.AttributeModel$Builder[] attributeModelBuilders
com.google.common.collect.ImmutableList$Builder attributeModels
com.android.manifmerger.NodeKeyResolver getNodeKeyResolver ()
com.google.common.collect.ImmutableList getAttributeModels ()
com.android.manifmerger.AttributeModel getAttributeModel (com.android.manifmerger.XmlNode$NodeName)
com.android.manifmerger.AttributeModel attributeModel
com.android.manifmerger.XmlNode$NodeName attributeName
com.android.manifmerger.MergeType getMergeType ()
boolean areMultipleDeclarationAllowed ()
boolean canMergeWithLowerPriority (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement xmlElement
private static synthetic com.android.manifmerger.ManifestModel$NodeTypes[] $values ()
static void <clinit> ()
}
com/android/manifmerger/ManifestModel$TwoAttributesBasedKeyResolver.class
ManifestModel.java
package com.android.manifmerger
final com.android.manifmerger.ManifestModel$TwoAttributesBasedKeyResolver extends java.lang.Object implements com.android.manifmerger.NodeKeyResolver {
private final com.android.manifmerger.NodeKeyResolver firstAttributeKeyResolver
private final com.android.manifmerger.NodeKeyResolver secondAttributeKeyResolver
private void <init> (com.android.manifmerger.NodeKeyResolver, com.android.manifmerger.NodeKeyResolver)
com.android.manifmerger.NodeKeyResolver firstAttributeKeyResolver
com.android.manifmerger.NodeKeyResolver secondAttributeKeyResolver
public java.lang.String getKey (org.w3c.dom.Element)
org.w3c.dom.Element element
String firstKey
String secondKey
public com.google.common.collect.ImmutableList getKeyAttributesNames ()
}
com/android/manifmerger/ManifestModel.class
ManifestModel.java
package com.android.manifmerger
public com.android.manifmerger.ManifestModel extends java.lang.Object implements com.android.manifmerger.DocumentModel {
private final boolean autoReject
private static final com.android.manifmerger.NodeKeyResolver DEFAULT_NAME_ATTRIBUTE_RESOLVER
private static final com.android.manifmerger.ManifestModel$NoKeyNodeResolver DEFAULT_NO_KEY_NODE_RESOLVER
private static final com.android.manifmerger.NodeKeyResolver PROVIDER_KEY_RESOLVER
private static final com.android.manifmerger.NodeKeyResolver NAME_AND_GLESVERSION_KEY_RESOLVER
private static final com.android.manifmerger.AttributeModel$BooleanValidator BOOLEAN_VALIDATOR
private static final boolean MULTIPLE_DECLARATION_FOR_SAME_KEY_ALLOWED
public void <init> ()
public void <init> (boolean)
boolean autoReject
public java.lang.String toXmlName (com.android.manifmerger.ManifestModel$NodeTypes)
com.android.manifmerger.ManifestModel$NodeTypes type
public com.android.manifmerger.ManifestModel$NodeTypes fromXmlSimpleName (java.lang.String)
IllegalArgumentException e
String xmlSimpleName
String constantName
public boolean autoRejectConflicts ()
public volatile synthetic java.lang.String toXmlName (java.lang.Object)
public volatile synthetic java.lang.Object fromXmlSimpleName (java.lang.String)
static void <clinit> ()
}
com/android/manifmerger/ManifestProvider.class
ManifestProvider.java
package com.android.manifmerger
public abstract com.android.manifmerger.ManifestProvider extends java.lang.Object {
public abstract java.io.File getManifest ()
public abstract java.lang.String getName ()
}
com/android/manifmerger/MergeType.class
MergeType.java
package com.android.manifmerger
public final enum com.android.manifmerger.MergeType extends java.lang.Enum {
public static final enum com.android.manifmerger.MergeType MERGE_CHILDREN_ONLY
public static final enum com.android.manifmerger.MergeType MERGE
public static final enum com.android.manifmerger.MergeType CONFLICT
public static final enum com.android.manifmerger.MergeType IGNORE
public static final enum com.android.manifmerger.MergeType ALWAYS
private static final synthetic 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 <init> (java.lang.String, int)
private static synthetic com.android.manifmerger.MergeType[] $values ()
static void <clinit> ()
}
com/android/manifmerger/Merger.class
Merger.java
package com.android.manifmerger
public com.android.manifmerger.Merger extends java.lang.Object {
public void <init> ()
public static void main (java.lang.String[])
java.io.FileNotFoundException e
String[] args
public int process (java.lang.String[]) throws java.io.FileNotFoundException
String selector
String value
java.io.File library
java.util.StringTokenizer stringTokenizer
java.io.File library
java.util.StringTokenizer stringTokenizer
com.android.manifmerger.ManifestSystemProperty manifestElement
IllegalArgumentException e
String selector
String value
java.io.IOException e
String mergedDocument
com.android.manifmerger.MergingReport$Record record
com.android.manifmerger.MergingReport merge
com.android.manifmerger.ManifestMerger2$MergeFailureException e
String[] args
java.util.Iterator arguments
String mainManifest
com.android.utils.StdLogger$Level logLevel
com.android.utils.ILogger logger
java.io.File mainManifestFile
com.android.manifmerger.ManifestMerger2$Invoker invoker
java.io.File outFile
protected com.android.manifmerger.ManifestMerger2$Invoker createInvoker (java.io.File, com.android.utils.ILogger)
java.io.File mainManifestFile
com.android.utils.ILogger logger
public static void usage ()
protected java.io.File checkPath (java.lang.String) throws java.io.FileNotFoundException
String path
java.io.File file
protected com.android.utils.ILogger createLogger (com.android.utils.StdLogger$Level)
com.android.utils.StdLogger$Level level
}
com/android/manifmerger/MergingReport$1.class
MergingReport.java
package com.android.manifmerger
synthetic com.android.manifmerger.MergingReport$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$manifmerger$MergingReport$Record$Severity
static final synthetic int[] $SwitchMap$com$android$manifmerger$MergingReport$Result
static void <clinit> ()
}
com/android/manifmerger/MergingReport$Builder.class
MergingReport.java
package com.android.manifmerger
public com.android.manifmerger.MergingReport$Builder extends java.lang.Object {
private java.util.Map mergedDocuments
private java.util.Map mergedXmlDocuments
private com.google.common.collect.ImmutableSet$Builder mRecordBuilder
private com.google.common.collect.ImmutableList$Builder mIntermediaryStages
private boolean mHasWarnings
private boolean mHasErrors
private com.android.manifmerger.ActionRecorder mActionRecorder
private final com.android.utils.ILogger mLogger
private boolean isAaptSafeManifestUnchanged
void <init> (com.android.utils.ILogger)
com.android.utils.ILogger logger
com.android.manifmerger.MergingReport$Builder setMergedDocument (com.android.manifmerger.MergingReport$MergedManifestKind, java.lang.String)
com.android.manifmerger.MergingReport$MergedManifestKind mergedManifestKind
String mergedDocument
com.android.manifmerger.MergingReport$Builder setAaptSafeManifestUnchanged (boolean)
boolean aaptSafeManifestUnchanged
com.android.manifmerger.MergingReport$Builder setMergedXmlDocument (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument mergedDocument
com.android.manifmerger.MergingReport$Builder addMessage (com.android.ide.common.blame.SourceFile, int, int, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.ide.common.blame.SourceFile sourceFile
int line
int column
com.android.manifmerger.MergingReport$Record$Severity severity
String message
com.android.manifmerger.MergingReport$Builder addMessage (com.android.ide.common.blame.SourceFile, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.ide.common.blame.SourceFile sourceFile
com.android.manifmerger.MergingReport$Record$Severity severity
String message
void addMessage (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.manifmerger.XmlElement element
com.android.manifmerger.MergingReport$Record$Severity severity
String message
com.android.manifmerger.MergingReport$Builder addMessage (com.android.manifmerger.XmlAttribute, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.manifmerger.XmlAttribute attribute
com.android.manifmerger.MergingReport$Record$Severity severity
String message
com.android.manifmerger.MergingReport$Builder addMessage (com.android.manifmerger.XmlAttribute, com.android.ide.common.blame.SourcePosition, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.manifmerger.XmlAttribute attribute
com.android.ide.common.blame.SourcePosition position
com.android.manifmerger.MergingReport$Record$Severity severity
String message
com.android.manifmerger.MergingReport$Builder addMessage (com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.ide.common.blame.SourceFilePosition sourceFilePosition
com.android.manifmerger.MergingReport$Record$Severity severity
String message
com.android.manifmerger.MergingReport$Builder addMergingStage (java.lang.String)
String xml
boolean hasErrors ()
com.android.manifmerger.ActionRecorder getActionRecorder ()
com.android.manifmerger.MergingReport build ()
com.android.manifmerger.MergingReport$Result result
public com.android.utils.ILogger getLogger ()
public java.lang.String blame (com.android.manifmerger.XmlDocument) throws javax.xml.parsers.ParserConfigurationException org.xml.sax.SAXException java.io.IOException
com.android.manifmerger.XmlDocument document
}
com/android/manifmerger/MergingReport$MergedManifestKind.class
MergingReport.java
package com.android.manifmerger
public final enum com.android.manifmerger.MergingReport$MergedManifestKind extends java.lang.Enum {
public static final enum com.android.manifmerger.MergingReport$MergedManifestKind AAPT_SAFE
public static final enum com.android.manifmerger.MergingReport$MergedManifestKind BLAME
public static final enum com.android.manifmerger.MergingReport$MergedManifestKind MERGED
private static final synthetic com.android.manifmerger.MergingReport$MergedManifestKind[] $VALUES
public static com.android.manifmerger.MergingReport$MergedManifestKind[] values ()
public static com.android.manifmerger.MergingReport$MergedManifestKind valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic com.android.manifmerger.MergingReport$MergedManifestKind[] $values ()
static void <clinit> ()
}
com/android/manifmerger/MergingReport$Record$Severity.class
MergingReport.java
package com.android.manifmerger
public final enum com.android.manifmerger.MergingReport$Record$Severity extends java.lang.Enum {
public static final enum com.android.manifmerger.MergingReport$Record$Severity WARNING
public static final enum com.android.manifmerger.MergingReport$Record$Severity ERROR
public static final enum com.android.manifmerger.MergingReport$Record$Severity INFO
private static final synthetic 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 <init> (java.lang.String, int)
private static synthetic com.android.manifmerger.MergingReport$Record$Severity[] $values ()
static void <clinit> ()
}
com/android/manifmerger/MergingReport$Record.class
MergingReport.java
package com.android.manifmerger
public final com.android.manifmerger.MergingReport$Record extends java.lang.Object {
private final com.android.manifmerger.MergingReport$Record$Severity mSeverity
private final String mLog
private final com.android.ide.common.blame.SourceFilePosition mSourceLocation
private void <init> (com.android.ide.common.blame.SourceFilePosition, com.android.manifmerger.MergingReport$Record$Severity, java.lang.String)
com.android.ide.common.blame.SourceFilePosition sourceLocation
com.android.manifmerger.MergingReport$Record$Severity severity
String mLog
public com.android.manifmerger.MergingReport$Record$Severity getSeverity ()
public java.lang.String getMessage ()
public com.android.ide.common.blame.SourceFilePosition getSourceLocation ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
com.android.manifmerger.MergingReport$Record that
public int hashCode ()
}
com/android/manifmerger/MergingReport$Result.class
MergingReport.java
package com.android.manifmerger
public final enum com.android.manifmerger.MergingReport$Result extends java.lang.Enum {
public static final enum com.android.manifmerger.MergingReport$Result SUCCESS
public static final enum com.android.manifmerger.MergingReport$Result WARNING
public static final enum com.android.manifmerger.MergingReport$Result ERROR
private static final synthetic 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 <init> (java.lang.String, int)
public boolean isSuccess ()
public boolean isWarning ()
public boolean isError ()
private static synthetic com.android.manifmerger.MergingReport$Result[] $values ()
static void <clinit> ()
}
com/android/manifmerger/MergingReport.class
MergingReport.java
package com.android.manifmerger
public com.android.manifmerger.MergingReport extends java.lang.Object {
private final java.util.Map mergedDocuments
private final java.util.Map mergedXmlDocuments
private final com.android.manifmerger.MergingReport$Result result
private final com.google.common.collect.ImmutableList records
private final com.google.common.collect.ImmutableList intermediaryStages
private final com.android.manifmerger.Actions actions
private final boolean isAaptSafeManifestUnchanged
private void <init> (java.util.Map, java.util.Map, com.android.manifmerger.MergingReport$Result, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.android.manifmerger.Actions, boolean)
java.util.Map mergedDocuments
java.util.Map mergedXmlDocuments
com.android.manifmerger.MergingReport$Result result
com.google.common.collect.ImmutableList records
com.google.common.collect.ImmutableList intermediaryStages
com.android.manifmerger.Actions actions
boolean isAaptSafeManifestUnchanged
public void log (com.android.utils.ILogger)
com.android.manifmerger.MergingReport$Record record
com.android.utils.ILogger logger
public java.lang.String getMergedDocument (com.android.manifmerger.MergingReport$MergedManifestKind)
com.android.manifmerger.MergingReport$MergedManifestKind state
public boolean isAaptSafeManifestUnchanged ()
public com.android.manifmerger.XmlDocument getMergedXmlDocument (com.android.manifmerger.MergingReport$MergedManifestKind)
com.android.manifmerger.MergingReport$MergedManifestKind state
public com.google.common.collect.ImmutableList getIntermediaryStages ()
public com.android.manifmerger.MergingReport$Result getResult ()
public com.google.common.collect.ImmutableList getLoggingRecords ()
public com.android.manifmerger.Actions getActions ()
public java.lang.String getReportString ()
}
com/android/manifmerger/NodeOperationType.class
NodeOperationType.java
package com.android.manifmerger
public final enum com.android.manifmerger.NodeOperationType extends java.lang.Enum implements com.android.manifmerger.ConvertibleName {
public static final enum com.android.manifmerger.NodeOperationType MERGE
public static final enum com.android.manifmerger.NodeOperationType MERGE_ONLY_ATTRIBUTES
public static final enum com.android.manifmerger.NodeOperationType REPLACE
public static final enum com.android.manifmerger.NodeOperationType REMOVE
public static final enum com.android.manifmerger.NodeOperationType REMOVE_ALL
public static final enum com.android.manifmerger.NodeOperationType REMOVE_CHILDREN
public static final enum com.android.manifmerger.NodeOperationType STRICT
private final boolean mIsSelectable
static final String NODE_LOCAL_NAME
static final String OVERRIDE_USES_SDK
static final String REQUIRED_BY_PRIVACY_SANDBOX_SDK_ATTRIBUTE_NAME
private static final synthetic 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 <init> (java.lang.String, int, boolean)
boolean isSelectable
public boolean isSelectable ()
public java.lang.String toXmlName ()
public java.lang.String toCamelCaseName ()
public boolean isOverriding ()
private static synthetic com.android.manifmerger.NodeOperationType[] $values ()
static void <clinit> ()
}
com/android/manifmerger/OrphanXmlElement.class
OrphanXmlElement.java
package com.android.manifmerger
public com.android.manifmerger.OrphanXmlElement extends com.android.manifmerger.XmlNode {
private final org.w3c.dom.Element mXml
private final com.android.manifmerger.ManifestModel$NodeTypes mType
public void <init> (org.w3c.dom.Element, com.android.manifmerger.DocumentModel)
org.w3c.dom.Element xml
com.android.manifmerger.DocumentModel model
String elementName
public boolean isA (com.android.manifmerger.ManifestModel$NodeTypes)
com.android.manifmerger.ManifestModel$NodeTypes type
public org.w3c.dom.Element getXml ()
public java.lang.String getNamespaceURI ()
public java.lang.String getTagName ()
public java.lang.String getAttributeValue (java.lang.String, java.lang.String)
String namespaceUri
String localName
org.w3c.dom.NamedNodeMap namedNodeMap
public java.lang.String getAttributeInfo (java.lang.String, java.lang.String)
String namespaceUri
String attributeName
org.w3c.dom.Element element
org.w3c.dom.Attr attr
public java.lang.String lookupNamespacePrefix (java.lang.String, boolean)
String nsUri
boolean create
public java.lang.String lookupNamespacePrefix (java.lang.String, java.lang.String, boolean)
String nsUri
String defaultPrefix
boolean create
public org.w3c.dom.Attr getAttributeNode (java.lang.String)
String name
public org.w3c.dom.Attr getAttributeNodeNS (java.lang.String, java.lang.String)
String namespaceURI
String localName
public com.android.manifmerger.XmlNode$NodeKey getId ()
public com.android.manifmerger.XmlNode$NodeName getName ()
public com.android.manifmerger.ManifestModel$NodeTypes getType ()
public java.lang.String getKey ()
public com.android.ide.common.blame.SourcePosition getPosition ()
public com.android.ide.common.blame.SourceFile getSourceFile ()
public volatile synthetic org.w3c.dom.Node getXml ()
}
com/android/manifmerger/OtherOperationType.class
OtherOperationType.java
package com.android.manifmerger
public final enum com.android.manifmerger.OtherOperationType extends java.lang.Enum {
public static final enum com.android.manifmerger.OtherOperationType ignore
public static final enum com.android.manifmerger.OtherOperationType targetapi
private static final synthetic 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 <init> (java.lang.String, int)
private static synthetic com.android.manifmerger.OtherOperationType[] $values ()
static void <clinit> ()
}
com/android/manifmerger/PlaceholderEncoder.class
PlaceholderEncoder.java
package com.android.manifmerger
public com.android.manifmerger.PlaceholderEncoder extends java.lang.Object {
public void <init> ()
public static boolean encode (org.w3c.dom.Node)
org.w3c.dom.Node attribute
int i
boolean changeFlag
org.w3c.dom.Element element
org.w3c.dom.NamedNodeMap elementAttributes
org.w3c.dom.Node node
private static boolean handleAttribute (org.w3c.dom.Attr)
String encodedValue
org.w3c.dom.Attr attr
java.util.regex.Matcher matcher
}
com/android/manifmerger/PlaceholderHandler$KeyBasedValueResolver.class
PlaceholderHandler.java
package com.android.manifmerger
public abstract com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver extends java.lang.Object {
public abstract java.lang.String getValue (java.lang.Object)
}
com/android/manifmerger/PlaceholderHandler.class
PlaceholderHandler.java
package com.android.manifmerger
public com.android.manifmerger.PlaceholderHandler extends java.lang.Object {
public static final String INSTRUMENTATION_RUNNER
public static final String PACKAGE_NAME
public static final String APPLICATION_ID
public static final String FEATURE_NAME
static final java.util.regex.Pattern PATTERN
public void <init> ()
public static boolean isPlaceHolder (java.lang.String)
String string
public static void visit (com.android.manifmerger.MergingReport$Record$Severity, com.android.manifmerger.XmlDocument, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Record$Severity severity
com.android.manifmerger.XmlDocument xmlDocument
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver valueProvider
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private static void visit (com.android.manifmerger.MergingReport$Record$Severity, com.android.manifmerger.XmlElement, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.manifmerger.MergingReport$Builder)
String placeholderValue
int i
int injected
StringBuilder resultString
String inputString
java.util.regex.Matcher matcher
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.XmlElement childElement
com.android.manifmerger.MergingReport$Record$Severity severity
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver valueProvider
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
static void <clinit> ()
}
com/android/manifmerger/PostValidator$1.class
PostValidator.java
package com.android.manifmerger
synthetic com.android.manifmerger.PostValidator$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$manifmerger$NodeOperationType
static final synthetic int[] $SwitchMap$com$android$manifmerger$AttributeOperationType
static void <clinit> ()
}
com/android/manifmerger/PostValidator.class
PostValidator.java
package com.android.manifmerger
public com.android.manifmerger.PostValidator extends java.lang.Object {
public void <init> ()
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.XmlDocument xmlDocument
protected static void enforceToolsNamespaceDeclaration (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument xmlDocument
org.w3c.dom.Element rootElement
private static void reOrderElements (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement xmlElement
private static void reOrderActivityAlias (com.android.manifmerger.XmlElement)
org.w3c.dom.Node comment
java.util.Optional attribute
String targetActivity
com.android.manifmerger.XmlElement activity
org.w3c.dom.Node nextSibling
java.util.List comments
com.android.manifmerger.XmlElement activityAlias
com.android.manifmerger.XmlElement xmlElement
java.util.Optional element
com.android.manifmerger.XmlElement applicationElement
java.util.List activityAliasElements
private static void reOrderApplication (com.android.manifmerger.XmlElement)
org.w3c.dom.Node comment
com.android.manifmerger.XmlElement xmlElement
java.util.Optional element
com.android.manifmerger.XmlElement applicationElement
java.util.List comments
private static void reOrderUsesSdk (com.android.manifmerger.XmlElement)
org.w3c.dom.Node comment
com.android.manifmerger.XmlElement xmlElement
java.util.Optional element
com.android.manifmerger.XmlElement usesSdk
org.w3c.dom.Node firstChild
java.util.List comments
private static void validate (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlElement child
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.Actions actions
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.NodeOperationType operationType
boolean ignoreWarning
private static void validateAttributes (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions, com.android.manifmerger.MergingReport$Builder, boolean)
java.util.Map$Entry attributeOperation
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.Actions actions
com.android.manifmerger.MergingReport$Builder mergingReport
boolean ignoreWarning
java.util.Collection attributeOperations
private static boolean isNodeOperationPresent (com.android.manifmerger.XmlElement, com.android.manifmerger.Actions, com.android.manifmerger.Actions$ActionType)
com.android.manifmerger.Actions$NodeRecord nodeRecord
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.Actions actions
com.android.manifmerger.Actions$ActionType action
private static boolean isAttributeOperationPresent (com.android.manifmerger.XmlElement, java.util.Map$Entry, com.android.manifmerger.Actions, com.android.manifmerger.Actions$ActionType)
com.android.manifmerger.Actions$AttributeRecord attributeRecord
com.android.manifmerger.XmlElement xmlElement
java.util.Map$Entry attributeOperation
com.android.manifmerger.Actions actions
com.android.manifmerger.Actions$ActionType action
private static void validateAndroidAttributes (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.AttributeModel$Validator onWriteValidator
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.MergingReport$Builder mergingReport
static boolean checkIgnoreWarning (com.android.manifmerger.XmlElement)
java.util.Map$Entry attributeOperation
com.android.manifmerger.XmlElement xmlElement
java.util.Collection attributeOperations
private static void checkOnlyOneUsesSdk (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlDocument manifest
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement root
java.util.List list
}
com/android/manifmerger/PreValidator$1.class
PreValidator.java
package com.android.manifmerger
synthetic com.android.manifmerger.PreValidator$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$manifmerger$AttributeOperationType
static void <clinit> ()
}
com/android/manifmerger/PreValidator.class
PreValidator.java
package com.android.manifmerger
public com.android.manifmerger.PreValidator extends java.lang.Object {
private void <init> ()
public static com.android.manifmerger.MergingReport$Result validate (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlDocument, boolean, boolean)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlDocument xmlDocument
boolean validateExtractNativeLibsFromSources
boolean validateExtractNativeLibsFromDependencies
private static com.android.manifmerger.MergingReport$Result validate (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement)
String message
com.android.manifmerger.XmlElement twin
com.android.manifmerger.XmlElement childElement
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement xmlElement
java.util.Map childrenKeys
private static void validateRemoveAllOperation (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement)
com.google.common.collect.ImmutableList extraAttributeNames
String message
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement element
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 validatePackageAttribute (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 void validateExtractNativeLibsFromSources (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlDocument)
String warning
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlDocument xmlDocument
Boolean extractNativeLibsValue
private static void validateExtractNativeLibsFromDependencies (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlDocument)
String warning
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlDocument xmlDocument
Boolean extractNativeLibsValue
static java.lang.Boolean getExtractNativeLibsValue (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument xmlDocument
com.android.manifmerger.XmlAttribute extractNativeLibsAttribute
private static java.util.Optional getExtractNativeLibsAttribute (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument xmlDocument
com.android.manifmerger.XmlElement applicationElement
private static boolean isSubManifest (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement manifest
String description
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.NodeKeyResolver nodeKeyResolver
com.google.common.collect.ImmutableList keyAttributesNames
private static void validateAndroidAttributes (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement)
com.android.manifmerger.AttributeModel model
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement xmlElement
private static void validateAttributeInstructions (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement)
java.util.Optional attribute
java.util.Map$Entry attributeOperationTypeEntry
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement xmlElement
private static synthetic void lambda$validateExtractNativeLibsFromDependencies$2 (com.android.manifmerger.MergingReport$Builder, java.lang.String, com.android.manifmerger.XmlAttribute)
com.android.manifmerger.MergingReport$Builder mergingReport
String warning
com.android.manifmerger.XmlAttribute it
private static synthetic void lambda$validateExtractNativeLibsFromSources$1 (com.android.manifmerger.MergingReport$Builder, java.lang.String, com.android.manifmerger.XmlAttribute)
com.android.manifmerger.MergingReport$Builder mergingReport
String warning
com.android.manifmerger.XmlAttribute it
private static synthetic boolean lambda$validateRemoveAllOperation$0 (org.w3c.dom.Node)
org.w3c.dom.Node item
}
com/android/manifmerger/Selector.class
Selector.java
package com.android.manifmerger
public com.android.manifmerger.Selector extends java.lang.Object {
public static final String SELECTOR_LOCAL_NAME
private final String commaSeparatedPackageNames
private final java.util.List packages
public void <init> (java.lang.String)
String commaSeparatedPackageNames
boolean appliesTo (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement element
java.util.Optional packageName
boolean isResolvable (com.android.manifmerger.KeyResolver)
String p
com.android.manifmerger.KeyResolver resolver
public java.lang.String toString ()
}
com/android/manifmerger/ToolsInstructionsCleaner.class
ToolsInstructionsCleaner.java
package com.android.manifmerger
public com.android.manifmerger.ToolsInstructionsCleaner extends java.lang.Object {
private static final String REMOVE_OPERATION_XML_MAME
private static final String REMOVE_ALL_OPERATION_XML_MAME
public void <init> ()
public static com.google.common.base.Optional cleanToolsReferences (com.android.manifmerger.ManifestMerger2$MergeType, com.android.manifmerger.XmlDocument, com.android.utils.ILogger)
com.android.manifmerger.ManifestMerger2$MergeType mergeType
com.android.manifmerger.XmlDocument document
com.android.utils.ILogger logger
com.android.manifmerger.MergingReport$Result result
private static kotlin.Pair cleanToolsReferences (com.android.manifmerger.ManifestMerger2$MergeType, org.w3c.dom.Element, com.android.utils.ILogger)
org.w3c.dom.Node node
int i
kotlin.Pair result
org.w3c.dom.Element childElement
int i
org.w3c.dom.Node comment
boolean hasSelector
org.w3c.dom.Node attribute
java.util.List attributes
com.android.manifmerger.ManifestMerger2$MergeType mergeType
org.w3c.dom.Element element
com.android.utils.ILogger logger
boolean needsToolsNamespace
org.w3c.dom.NodeList childNodes
com.google.common.collect.ImmutableList$Builder childElements
org.w3c.dom.NamedNodeMap namedNodeMap
static void <clinit> ()
}
com/android/manifmerger/XmlAttribute.class
XmlAttribute.java
package com.android.manifmerger
public com.android.manifmerger.XmlAttribute extends com.android.manifmerger.XmlNode {
private final com.android.manifmerger.XmlElement mOwnerElement
private final org.w3c.dom.Attr mXml
private final com.android.manifmerger.AttributeModel mAttributeModel
public void <init> (com.android.manifmerger.XmlElement, org.w3c.dom.Attr, com.android.manifmerger.AttributeModel)
com.android.manifmerger.XmlElement ownerElement
org.w3c.dom.Attr xml
com.android.manifmerger.AttributeModel attributeModel
public static com.android.manifmerger.XmlAttribute createXmlAttribute (com.android.manifmerger.XmlElement, org.w3c.dom.Attr)
com.android.manifmerger.XmlNode$NodeName nodeName
com.android.manifmerger.XmlElement ownerElement
org.w3c.dom.Attr attribute
com.android.manifmerger.XmlNode$NodeName nodeName
private void checkAndExpandPlaceHolder ()
String pkg
String value
public com.android.manifmerger.XmlNode$NodeName getName ()
public java.lang.String getValue ()
public com.android.manifmerger.XmlNode$NodeKey getId ()
String myName
public com.android.ide.common.blame.SourcePosition getPosition ()
Exception e
public org.w3c.dom.Attr getXml ()
public void setValue (java.lang.String)
String value
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
java.util.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 boolean automaticallyRejected (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute)
com.android.manifmerger.Actions$AttributeRecord attributeRecord
String message
com.android.manifmerger.MergingReport$Builder report
com.android.manifmerger.XmlAttribute higherPriority
private void handleBothToolsAttributePresent (com.android.manifmerger.XmlAttribute)
com.android.manifmerger.XmlAttribute higherPriority
com.google.common.base.Splitter splitter
com.google.common.collect.ImmutableSet$Builder targetValues
private java.lang.String mergeThisAndDefaultValue (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement implicitNode
String mergedValue
String defaultValue
void mergeWithLowerPriorityDefaultValue (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement implicitNode
String mergedValue
private void addIllegalImplicitOverrideMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.AttributeModel, com.android.manifmerger.XmlElement)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.AttributeModel attributeModel
com.android.manifmerger.XmlElement implicitNode
String error
private void addConflictingValueMessage (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlAttribute)
String error
com.android.manifmerger.MergingReport$Builder report
com.android.manifmerger.XmlAttribute higherPriority
com.android.manifmerger.Actions$AttributeRecord attributeRecord
String error
private boolean isNonMergeableFromLowerPriorityNode ()
public com.android.ide.common.blame.SourceFile getSourceFile ()
public volatile synthetic org.w3c.dom.Node getXml ()
}
com/android/manifmerger/XmlDocument$KeyAndReason.class
XmlDocument.java
package com.android.manifmerger
com.android.manifmerger.XmlDocument$KeyAndReason extends java.lang.Object {
private final String mKey
private final String mReason
private void <init> (java.lang.String, java.lang.String)
String key
String reason
public static com.android.manifmerger.XmlDocument$KeyAndReason of (java.lang.String, java.lang.String)
String key
String reason
public java.lang.String getKey ()
public java.lang.String getReason ()
}
com/android/manifmerger/XmlDocument$Type.class
XmlDocument.java
package com.android.manifmerger
public final enum com.android.manifmerger.XmlDocument$Type extends java.lang.Enum {
public static final enum com.android.manifmerger.XmlDocument$Type OVERLAY
public static final enum com.android.manifmerger.XmlDocument$Type MAIN
public static final enum com.android.manifmerger.XmlDocument$Type LIBRARY
private static final synthetic 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 <init> (java.lang.String, int)
private static synthetic com.android.manifmerger.XmlDocument$Type[] $values ()
static void <clinit> ()
}
com/android/manifmerger/XmlDocument.class
XmlDocument.java
package com.android.manifmerger
public com.android.manifmerger.XmlDocument extends java.lang.Object {
private static final String DEFAULT_SDK_VERSION
private static final int INVALID_SDK_VERSION
private final org.w3c.dom.Element mRootElement
private final java.util.concurrent.atomic.AtomicReference mRootNode
private final com.android.ide.common.blame.SourceFile mSourceFile
private final com.android.manifmerger.KeyResolver mSelectors
private final com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver mSystemPropertyResolver
private final com.android.manifmerger.XmlDocument$Type mType
private final String mNamespace
private final com.android.manifmerger.DocumentModel mModel
public java.util.Map originalNodeOperation
public com.android.utils.Pair cloneAndTransform (com.google.common.base.Predicate, com.google.common.base.Predicate) throws com.android.manifmerger.ManifestMerger2$MergeFailureException
com.google.common.base.Predicate transform
com.google.common.base.Predicate shouldRemove
public void <init> (com.android.ide.common.blame.SourceFile, com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, org.w3c.dom.Element, com.android.manifmerger.XmlDocument$Type, java.lang.String, com.android.manifmerger.DocumentModel)
com.android.ide.common.blame.SourceFile sourceLocation
com.android.manifmerger.KeyResolver selectors
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertyResolver
org.w3c.dom.Element element
com.android.manifmerger.XmlDocument$Type type
String namespace
com.android.manifmerger.DocumentModel model
public com.android.manifmerger.XmlDocument$Type getFileType ()
public com.android.manifmerger.DocumentModel getModel ()
public java.lang.String prettyPrint ()
public static java.lang.String prettyPrint (org.w3c.dom.Document)
org.w3c.dom.Document document
public java.util.Optional merge (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker)
com.android.manifmerger.XmlDocument lowerPriorityDocument
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker processCancellationChecker
public java.util.Optional merge (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder, boolean, boolean, boolean, com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker)
com.android.manifmerger.XmlDocument lowerPriorityDocument
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
boolean addImplicitPermissions
boolean disableMinSdkVersionCheck
boolean keepGoingOnErrors
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker processCancellationChecker
com.google.common.collect.ImmutableList implicitElements
public com.android.manifmerger.KeyResolver getSelectors ()
public com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver getSystemPropertyResolver ()
public java.util.Optional compareTo (com.android.manifmerger.XmlDocument)
com.android.manifmerger.XmlDocument other
static com.android.ide.common.blame.SourcePosition getNodePosition (com.android.manifmerger.XmlNode)
com.android.manifmerger.XmlNode node
static com.android.ide.common.blame.SourcePosition getNodePosition (org.w3c.dom.Node)
org.w3c.dom.Node xml
public com.android.ide.common.blame.SourceFile getSourceFile ()
public synchronized void resetRootNode ()
public synchronized com.android.manifmerger.XmlElement getRootNode ()
public java.util.Optional getByTypeAndKey (com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String)
com.android.manifmerger.ManifestModel$NodeTypes type
String keyValue
public java.lang.String getNamespace ()
public java.lang.String getSplitName ()
public java.util.Optional getPackage ()
java.util.Optional packageAttribute
public org.w3c.dom.Document getXml ()
private java.lang.String getExplicitMinSdkVersionOrDefault (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReport
String value
public java.lang.String getMinSdkVersion (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReport
String injectedMinSdk
private java.lang.String getExplicitTargetSdkVersion (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReport
private java.lang.String getExplicitMaxSdkVersion (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReport
private java.lang.String getExplicitMinSdkVersion (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReport
private java.lang.String getExplicitVersionAttribute (java.lang.String, com.android.manifmerger.MergingReport$Builder)
String message
String stringValue
java.util.Optional specifiedVersion
String attributeName
com.android.manifmerger.MergingReport$Builder mergingReport
java.util.Optional usesSdk
private java.lang.String getRawTargetSdkVersion (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReport
String explicitTargetSdkVersion
public java.lang.String getTargetSdkVersion (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReport
String injectedTargetVersion
public java.lang.String getMaxSdkVersion (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReport
String injectedMaxVersion
boolean checkTopLevelDeclarations (java.util.Map, com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlDocument$Type)
java.util.Map placeHolderValues
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
com.android.manifmerger.XmlDocument$Type documentType
java.util.Optional mainPackageAttribute
java.util.Optional usesSdk
private void verifyVersion (com.android.manifmerger.XmlElement, java.util.function.Supplier, java.util.function.Supplier, java.lang.String, com.android.manifmerger.MergingReport$Builder)
String warning
com.android.manifmerger.XmlElement usesSdk
java.util.function.Supplier rawValueSupplier
java.util.function.Supplier usedValueSupplier
String propertyName
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
String rawValue
private static int getApiLevelFromAttribute (java.lang.String)
NumberFormatException e
String attributeVersion
private void addImplicitElements (com.android.manifmerger.ActionRecorder, com.google.common.collect.ImmutableList)
com.android.manifmerger.ActionRecorder actionRecorder
com.google.common.collect.ImmutableList implicitElements
private com.google.common.collect.ImmutableList getImplicitElementsToAdd (com.android.manifmerger.XmlDocument, com.android.manifmerger.MergingReport$Builder, boolean, boolean)
com.android.manifmerger.XmlElement usesSdkElement
String error
com.android.manifmerger.XmlDocument lowerPriorityDocument
com.android.manifmerger.MergingReport$Builder mergingReport
boolean addImplicitPermissions
boolean disableMinSdkVersionCheck
com.google.common.collect.ImmutableList$Builder implicitElementKeys
java.util.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.OverrideLibrarySelector selector
java.util.Optional xmlElementOptional
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.XmlDocument lowerPriorityDocument
com.android.manifmerger.MergingReport$Builder mergingReport
int thisMinSdk
int libraryMinSdk
private static java.lang.String permission (java.lang.String)
String permissionName
private final transient void addIfAbsent (com.android.manifmerger.ActionRecorder, java.lang.String, java.lang.String, com.android.utils.Pair[])
com.android.utils.Pair attribute
com.android.manifmerger.ActionRecorder actionRecorder
String keyValue
String reason
com.android.utils.Pair[] attributes
java.util.Optional xmlElementOptional
org.w3c.dom.Element elementNS
com.google.common.collect.ImmutableList keyAttributesNames
com.android.manifmerger.XmlElement xmlElement
public void clearNodeNamespaces ()
private boolean clearNodeNamespaces (org.w3c.dom.Element)
String newName
String prefix
org.w3c.dom.Node n
int i
org.w3c.dom.Element element
boolean nodeRenamed
String androidPrefix
String name
int colonIdx
org.w3c.dom.NodeList childrenNodeList
private synthetic void lambda$addImplicitElements$6 (com.android.manifmerger.ActionRecorder, com.android.manifmerger.XmlDocument$KeyAndReason)
com.android.manifmerger.ActionRecorder actionRecorder
com.android.manifmerger.XmlDocument$KeyAndReason implicitElement
private synthetic java.lang.String lambda$checkTopLevelDeclarations$5 (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private synthetic java.lang.String lambda$checkTopLevelDeclarations$4 (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private synthetic java.lang.String lambda$checkTopLevelDeclarations$3 (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private synthetic java.lang.String lambda$checkTopLevelDeclarations$2 (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private synthetic java.lang.String lambda$checkTopLevelDeclarations$1 (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
private synthetic java.lang.String lambda$checkTopLevelDeclarations$0 (com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.MergingReport$Builder mergingReportBuilder
}
com/android/manifmerger/XmlElement$1.class
XmlElement.java
package com.android.manifmerger
synthetic com.android.manifmerger.XmlElement$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$manifmerger$MergeType
static final synthetic int[] $SwitchMap$com$android$manifmerger$NodeOperationType
static void <clinit> ()
}
com/android/manifmerger/XmlElement$ElementOperationsAndMergeRuleMarkers.class
XmlElement.java
package com.android.manifmerger
com.android.manifmerger.XmlElement$ElementOperationsAndMergeRuleMarkers extends java.lang.Object {
private final com.android.manifmerger.NodeOperationType mNodeOperationType
private final java.util.Map mAttributesOperationTypes
private final com.android.manifmerger.Selector mSelector
private final java.util.List mOverrideUsesSdkLibrarySelectors
public com.android.manifmerger.NodeOperationType getNodeOperationType ()
public java.util.Map getAttributesOperationTypes ()
public com.android.manifmerger.Selector getSelector ()
public java.util.List getOverrideUsesSdkLibrarySelectors ()
public void <init> (com.android.manifmerger.NodeOperationType, java.util.Map, com.android.manifmerger.Selector, java.util.List)
com.android.manifmerger.NodeOperationType mNodeOperationType
java.util.Map mAttributesOperationTypes
com.android.manifmerger.Selector mSelector
java.util.List mOverrideUsesSdkLibrarySelectors
}
com/android/manifmerger/XmlElement.class
XmlElement.java
package com.android.manifmerger
public com.android.manifmerger.XmlElement extends com.android.manifmerger.OrphanXmlElement {
private final com.android.manifmerger.XmlDocument mDocument
private com.android.manifmerger.XmlElement$ElementOperationsAndMergeRuleMarkers mSelectorsAndMergeRuleMarkers
private com.google.common.collect.ImmutableList mAttributes
private java.util.Map mMergeableChildren
public void <init> (org.w3c.dom.Element, com.android.manifmerger.XmlDocument)
org.w3c.dom.Element xml
com.android.manifmerger.XmlDocument document
org.w3c.dom.NamedNodeMap namedNodeMap
private java.util.Optional getFirstChildElementOfType (com.android.manifmerger.ManifestModel$NodeTypes)
com.android.manifmerger.XmlElement childElement
com.android.manifmerger.ManifestModel$NodeTypes nodeType
public void applyToFirstChildElementOfType (com.android.manifmerger.ManifestModel$NodeTypes, java.util.function.Consumer)
com.android.manifmerger.ManifestModel$NodeTypes nodeType
java.util.function.Consumer nodeConsumer
java.util.Optional childElementByType
public boolean elementUsesNamespacePrefix (java.lang.String)
String prefix
private static boolean elementUsesNamespacePrefix (org.w3c.dom.Element, java.lang.String)
org.w3c.dom.Node attribute
int i
org.w3c.dom.Node childNode
int i
org.w3c.dom.Element element
String prefix
org.w3c.dom.NamedNodeMap namedNodeMap
org.w3c.dom.NodeList childNodes
private com.android.manifmerger.XmlElement$ElementOperationsAndMergeRuleMarkers extractOperationAndSelectors (org.w3c.dom.NamedNodeMap)
String selectorValue
String nodeValue
com.google.common.collect.ImmutableList$Builder builder
com.android.manifmerger.AttributeOperationType attributeOperationType
String errorMessage
IllegalArgumentException e1
IllegalArgumentException e
String toolsPrefix
com.android.manifmerger.XmlNode$NodeName nodeName
String attributeName
com.android.manifmerger.AttributeOperationType attributeOperationType
String instruction
org.w3c.dom.Node attribute
int i
org.w3c.dom.NamedNodeMap namedNodeMap
com.android.manifmerger.Selector selector
java.util.List overrideUsesSdkLibrarySelectors
com.google.common.collect.ImmutableMap$Builder attributeOperationTypeBuilder
com.android.manifmerger.NodeOperationType lastNodeOperationType
private com.google.common.collect.ImmutableList buildXmlAttributes (org.w3c.dom.NamedNodeMap)
org.w3c.dom.Attr attribute
int i
org.w3c.dom.NamedNodeMap namedNodeMap
com.google.common.collect.ImmutableList$Builder attributesListBuilder
public com.android.manifmerger.XmlDocument getDocument ()
public java.util.List getAttributes ()
public org.w3c.dom.Node removeChild (org.w3c.dom.Node)
org.w3c.dom.Node oldChild
org.w3c.dom.Node nodeBeingDeleted
public org.w3c.dom.Node removeChild (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement oldChild
public int getAttributeCount ()
public com.google.common.collect.ImmutableList getAttributeNames (java.util.function.Predicate)
org.w3c.dom.Node item
int i
java.util.function.Predicate nodePredicate
org.w3c.dom.NamedNodeMap attributes
com.google.common.collect.ImmutableList$Builder extraAttributeNames
public org.w3c.dom.Node insertBefore (org.w3c.dom.Node, org.w3c.dom.Node)
org.w3c.dom.Node newChild
org.w3c.dom.Node refChild
org.w3c.dom.Node nodeBeingInserted
public org.w3c.dom.Node insertBefore (com.android.manifmerger.XmlElement, org.w3c.dom.Node)
com.android.manifmerger.XmlElement newChild
org.w3c.dom.Node refChild
public org.w3c.dom.Node appendChild (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement newChild
public org.w3c.dom.Node appendChild (org.w3c.dom.Node)
org.w3c.dom.Element element
org.w3c.dom.Node newChild
org.w3c.dom.Node nodeBeingAppended
public com.android.manifmerger.XmlElement addChildElement (java.lang.String)
String childTagName
com.android.manifmerger.XmlDocument document
org.w3c.dom.Element childElement
org.w3c.dom.Node appendedChild
public void addChildElementWithSingleAttribute (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String childTagName
String nsUri
String attrName
String attrValue
com.android.manifmerger.XmlElement childXmlElement
String prefix
public java.util.Optional findMergeableChild (org.w3c.dom.Element)
org.w3c.dom.Element childElement
public com.android.manifmerger.XmlElement createOrGetElementOfType (com.android.manifmerger.XmlDocument, com.android.manifmerger.ManifestModel$NodeTypes, java.util.function.Consumer)
com.android.manifmerger.XmlDocument document
com.android.manifmerger.ManifestModel$NodeTypes nodeType
java.util.function.Consumer postCreationAction
java.util.Optional optionalXmlElement
String elementName
org.w3c.dom.Element node
com.android.manifmerger.XmlElement createdXmlElement
public void setAttribute (java.lang.String, java.lang.String)
String name
String value
org.w3c.dom.Attr attribute
public void setAttribute (com.android.manifmerger.XmlAttribute, java.lang.String)
com.android.manifmerger.XmlAttribute attribute
String value
public void addAttribute (com.android.manifmerger.XmlAttribute, java.lang.String)
com.android.manifmerger.XmlAttribute attribute
String value
public void addAttribute (java.lang.String, java.lang.String, java.lang.String)
String nsUri
String attrName
String attrValue
String prefix
private void checkAndUpdateXmlAttributesAndMergeRuleMarkers (java.lang.String)
String affectedAttributeNamespace
org.w3c.dom.NamedNodeMap namedNodeMap
public void removeAttributeNS (java.lang.String, java.lang.String)
String namespaceURI
String localName
public void removeAttribute (java.lang.String)
String name
String attributeNamespaceUri
public void setAttributeNS (java.lang.String, java.lang.String, java.lang.String)
String namespaceURI
String qualifiedName
String value
public java.util.Optional getAttribute (com.android.manifmerger.XmlNode$NodeName)
com.android.manifmerger.XmlAttribute xmlAttribute
com.android.manifmerger.XmlNode$NodeName attributeName
public com.android.manifmerger.NodeOperationType getOperationType ()
public com.android.manifmerger.AttributeOperationType getAttributeOperationType (com.android.manifmerger.XmlNode$NodeName)
com.android.manifmerger.XmlNode$NodeName attributeName
public java.util.Collection getAttributeOperations ()
public java.util.List getOverrideUsesSdkLibrarySelectors ()
public com.android.ide.common.blame.SourcePosition getPosition ()
public com.android.ide.common.blame.SourceFile getSourceFile ()
public void mergeWithLowerPriorityNode (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker)
com.android.manifmerger.XmlAttribute lowerPriorityAttribute
java.util.Optional myAttribute
com.android.manifmerger.AttributeModel attributeModel
java.util.List attributeModels
com.android.manifmerger.XmlElement lowerPriorityChild
com.android.manifmerger.XmlElement lowerPriorityNode
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker processCancellationChecker
com.android.manifmerger.MergeType mergeType
public com.google.common.collect.ImmutableList getMergeableElements ()
public java.util.Optional getNodeByTypeAndKey (com.android.manifmerger.ManifestModel$NodeTypes, java.lang.String)
com.android.manifmerger.XmlElement xmlElement
com.android.manifmerger.ManifestModel$NodeTypes type
String keyValue
public com.google.common.collect.ImmutableList getAllNodesByType (com.android.manifmerger.ManifestModel$NodeTypes)
com.android.manifmerger.XmlElement mergeableChild
com.android.manifmerger.ManifestModel$NodeTypes type
com.google.common.collect.ImmutableList$Builder listBuilder
public void mergeChildren (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker)
com.android.manifmerger.XmlElement lowerPriorityChild
com.android.manifmerger.XmlElement lowerPriorityNode
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker processCancellationChecker
java.util.Map matchingChildNodes
public boolean supportsSelector ()
public void enforceNamespaceDeclaration (java.lang.String, java.lang.String)
String nsUri
String defaultPrefix
private void mergeChild (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder, java.util.Optional, com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker)
com.android.manifmerger.NodeOperationType operationType
com.android.manifmerger.XmlElement lowerPriorityChild
com.android.manifmerger.MergingReport$Builder mergingReport
java.util.Optional thisChildOptional
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker processCancellationChecker
com.android.utils.ILogger logger
com.android.manifmerger.XmlElement thisChild
private void handleCustomElement (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlElement customElement
com.android.manifmerger.MergingReport$Builder mergingReport
String nodeName
String prefix
String namespace
private void mergeChildrenWithMultipleDeclarations (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlElement sameTypeChild
com.android.manifmerger.XmlElement lowerPriorityChild
com.android.manifmerger.MergingReport$Builder mergingReport
private boolean shouldIgnore (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder)
com.android.manifmerger.XmlElement lowerPriorityChild
com.android.manifmerger.MergingReport$Builder mergingReport
java.util.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.android.manifmerger.ManifestMerger2$ProcessCancellationChecker)
java.util.Optional compareMessage
com.android.manifmerger.XmlElement higherPriority
com.android.manifmerger.XmlElement lowerPriority
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.ManifestMerger2$ProcessCancellationChecker processCancellationChecker
com.android.manifmerger.NodeOperationType operationType
private static com.android.manifmerger.NodeOperationType calculateNodeOperationType (com.android.manifmerger.XmlElement, com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement higherPriority
com.android.manifmerger.XmlElement lowerPriority
com.android.manifmerger.NodeOperationType operationType
private void addElement (com.android.manifmerger.XmlElement, com.android.manifmerger.MergingReport$Builder)
org.w3c.dom.Node newComment
org.w3c.dom.Node comment
com.android.manifmerger.XmlElement elementToBeAdded
com.android.manifmerger.MergingReport$Builder mergingReport
java.util.List comments
org.w3c.dom.Node node
public boolean isEquals (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement otherNode
public com.android.manifmerger.Selector getSelector ()
public java.util.Optional compareTo (java.lang.Object)
String thisNS
String otherNS
java.util.List missingChildrenNames
java.util.List extraChildrenNames
com.android.manifmerger.XmlElement expectedChildNode
org.w3c.dom.Node expectedChild
Object other
com.android.manifmerger.XmlElement otherNode
java.util.Optional message
java.util.List expectedChildren
java.util.List actualChildren
int actualChildrenSize
int expectedChildrenSize
private java.util.Optional findAndCompareNode (com.android.manifmerger.XmlElement, java.util.List, com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement otherChildNode
org.w3c.dom.Node potentialNode
com.android.manifmerger.XmlElement otherElement
java.util.List otherElementChildren
com.android.manifmerger.XmlElement childNode
java.util.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 java.util.Optional checkAttributes (com.android.manifmerger.XmlElement, com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlNode$NodeName attributeName
java.util.Optional actualAttr
com.android.manifmerger.XmlAttribute expectedAttr
com.android.manifmerger.XmlElement expected
com.android.manifmerger.XmlElement actual
private java.util.Map initMergeableChildren ()
com.android.manifmerger.XmlElement xmlElement
org.w3c.dom.Node node
int i
java.util.Map 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
private synthetic com.android.manifmerger.XmlElement lambda$initMergeableChildren$3 (org.w3c.dom.Node)
org.w3c.dom.Node node
private synthetic void lambda$handleTwoElementsExistence$2 (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement, com.android.manifmerger.XmlElement, java.lang.String)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement higherPriority
com.android.manifmerger.XmlElement lowerPriority
String s
private synthetic java.util.Optional lambda$mergeChildren$1 (com.android.manifmerger.XmlElement)
com.android.manifmerger.XmlElement node
private static synthetic void lambda$mergeWithLowerPriorityNode$0 (com.android.manifmerger.MergingReport$Builder, com.android.manifmerger.XmlElement, com.android.manifmerger.XmlAttribute)
com.android.manifmerger.MergingReport$Builder mergingReport
com.android.manifmerger.XmlElement lowerPriorityNode
com.android.manifmerger.XmlAttribute xmlAttribute
}
com/android/manifmerger/XmlLoader.class
XmlLoader.java
package com.android.manifmerger
public final com.android.manifmerger.XmlLoader extends java.lang.Object {
private void <init> ()
public static com.android.manifmerger.XmlDocument load (com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, java.lang.String, java.io.File, java.io.InputStream, com.android.manifmerger.XmlDocument$Type, java.lang.String, com.android.manifmerger.DocumentModel, boolean) throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException
com.android.manifmerger.KeyResolver selectors
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertyResolver
String displayName
java.io.File xmlFile
java.io.InputStream inputStream
com.android.manifmerger.XmlDocument$Type type
String namespace
com.android.manifmerger.DocumentModel model
boolean rewriteNamespaces
org.w3c.dom.Document domDocument
public static com.android.manifmerger.XmlDocument load (org.w3c.dom.Document, com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, java.lang.String, java.io.File, com.android.manifmerger.XmlDocument$Type, java.lang.String, com.android.manifmerger.DocumentModel, boolean) throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException
org.w3c.dom.Document domDocument
com.android.manifmerger.KeyResolver selectors
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertyResolver
String displayName
java.io.File xmlFile
com.android.manifmerger.XmlDocument$Type type
String namespace
com.android.manifmerger.DocumentModel model
boolean rewriteNamespaces
org.w3c.dom.Element rootElement
String namespaceOrPackageName
public static com.android.manifmerger.XmlDocument load (com.android.manifmerger.KeyResolver, com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver, com.android.ide.common.blame.SourceFile, java.lang.String, com.android.manifmerger.XmlDocument$Type, java.lang.String, com.android.manifmerger.DocumentModel) throws java.io.IOException org.xml.sax.SAXException javax.xml.parsers.ParserConfigurationException
com.android.manifmerger.KeyResolver selectors
com.android.manifmerger.PlaceholderHandler$KeyBasedValueResolver systemPropertyResolver
com.android.ide.common.blame.SourceFile sourceFile
String xml
com.android.manifmerger.XmlDocument$Type type
String namespace
com.android.manifmerger.DocumentModel model
org.w3c.dom.Document domDocument
org.w3c.dom.Element rootElement
String namespaceOrPackageName
private static synthetic java.lang.String lambda$load$0 (java.lang.String, java.lang.String, java.lang.String)
String namespaceOrPackageName
String t
String n
}
com/android/manifmerger/XmlNode$Name.class
XmlNode.java
package com.android.manifmerger
public final com.android.manifmerger.XmlNode$Name extends java.lang.Object implements com.android.manifmerger.XmlNode$NodeName {
private final String mName
private void <init> (java.lang.String)
String name
public boolean isInNamespace (java.lang.String)
String namespaceURI
public void addToNode (org.w3c.dom.Element, java.lang.String)
org.w3c.dom.Element to
String withValue
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
public java.lang.String toString ()
public java.lang.String getLocalName ()
}
com/android/manifmerger/XmlNode$NamespaceAwareName.class
XmlNode.java
package com.android.manifmerger
public final com.android.manifmerger.XmlNode$NamespaceAwareName extends java.lang.Object implements com.android.manifmerger.XmlNode$NodeName {
private final String mNamespaceURI
private final String mPrefix
private final String mLocalName
private void <init> (org.w3c.dom.Node)
org.w3c.dom.Node node
private void <init> (java.lang.String, java.lang.String, java.lang.String)
String namespaceURI
String prefix
String localName
public boolean isInNamespace (java.lang.String)
String namespaceURI
public void addToNode (org.w3c.dom.Element, java.lang.String)
org.w3c.dom.Element to
String withValue
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String toString ()
public java.lang.String getLocalName ()
}
com/android/manifmerger/XmlNode$NodeKey.class
XmlNode.java
package com.android.manifmerger
public com.android.manifmerger.XmlNode$NodeKey extends java.lang.Object {
private final String mKey
void <init> (java.lang.String)
String key
public static com.android.manifmerger.XmlNode$NodeKey fromXml (org.w3c.dom.Element, com.android.manifmerger.DocumentModel)
org.w3c.dom.Element element
com.android.manifmerger.DocumentModel model
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
}
com/android/manifmerger/XmlNode$NodeName.class
XmlNode.java
package com.android.manifmerger
public abstract com.android.manifmerger.XmlNode$NodeName extends java.lang.Object {
public abstract boolean isInNamespace (java.lang.String)
public abstract void addToNode (org.w3c.dom.Element, java.lang.String)
public abstract java.lang.String getLocalName ()
}
com/android/manifmerger/XmlNode.class
XmlNode.java
package com.android.manifmerger
public abstract com.android.manifmerger.XmlNode extends java.lang.Object {
protected static final com.google.common.base.Function NODE_TO_NAME
private final java.util.function.Supplier mOriginalId
public void <init> ()
public synchronized com.android.manifmerger.XmlNode$NodeKey getOriginalId ()
public abstract com.android.manifmerger.XmlNode$NodeKey getId ()
public abstract com.android.ide.common.blame.SourcePosition getPosition ()
public abstract com.android.ide.common.blame.SourceFile getSourceFile ()
public com.android.ide.common.blame.SourceFilePosition getSourceFilePosition ()
public abstract org.w3c.dom.Node getXml ()
public abstract com.android.manifmerger.XmlNode$NodeName getName ()
public static com.android.manifmerger.XmlNode$NodeName unwrapName (org.w3c.dom.Node)
org.w3c.dom.Node node
public static com.android.manifmerger.XmlNode$NodeName fromXmlName (java.lang.String)
String prefix
String name
public static com.android.manifmerger.XmlNode$NodeName fromNSName (java.lang.String, java.lang.String, java.lang.String)
String namespaceUri
String prefix
String localName
public java.lang.String printPosition ()
static void <clinit> ()
}