summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdnan Begovic <adnan@cyngn.com>2016-03-03 10:56:39 -0800
committerMichael Bestas <mkbestas@lineageos.org>2018-01-01 02:37:41 +0200
commit4e9a746be5570fafe56f1aff399475ce8eb322fa (patch)
tree26de660c0e54579c46d8cba26ff6ccb0490c4a25
parent3e6d3cf101131ab785438b235cc636ab88f1bd3d (diff)
downloadandroid_dalvik-lineage-15.1.tar.gz
android_dalvik-lineage-15.1.tar.bz2
android_dalvik-lineage-15.1.zip
dexdeps: Ignore static initializers on analysis.staging/lineage-15.1lineage-15.1
CTS's DexDepsXmlHandler's xml parser will error out when it finds a name attribute with a value of "<clinit>". Modify Output class to ignore static initializer elements to work around this. Change-Id: I0ecbd8d0f29336cb6acba08f457bebc014c0ad5c TICKET: CYNGNOS-2189
-rw-r--r--tools/dexdeps/src/com/android/dexdeps/Output.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/tools/dexdeps/src/com/android/dexdeps/Output.java b/tools/dexdeps/src/com/android/dexdeps/Output.java
index dbe3bc2da..40e2592da 100644
--- a/tools/dexdeps/src/com/android/dexdeps/Output.java
+++ b/tools/dexdeps/src/com/android/dexdeps/Output.java
@@ -216,9 +216,11 @@ public class Output {
out.println(IN3 + "<constructor name=\"" +
classNameOnly(declClassName) + "\">");
} else {
- out.println(IN3 + "<method name=\"" + mref.getName() +
- "\" return=\"" + descriptorToDot(mref.getReturnTypeName()) +
- "\">");
+ if (!mref.getName().equals("<clinit>")) {
+ out.println(IN3 + "<method name=\"" + mref.getName() +
+ "\" return=\"" + descriptorToDot(mref.getReturnTypeName()) +
+ "\">");
+ }
}
String[] args = mref.getArgumentTypeNames();
for (int j = 0; j < args.length; j++) {
@@ -228,7 +230,9 @@ public class Output {
if (constructor) {
out.println(IN3 + "</constructor>");
} else {
- out.println(IN3 + "</method>");
+ if (!mref.getName().equals("<clinit>")) {
+ out.println(IN3 + "</method>");
+ }
}
}
}