diff options
author | Adnan Begovic <adnan@cyngn.com> | 2016-03-03 10:56:39 -0800 |
---|---|---|
committer | Clark Scheff <clark@cyngn.com> | 2016-03-04 14:21:29 -0800 |
commit | 074c28dd656e9beb382e067f2d3f139577d82d15 (patch) | |
tree | 9b29ee4c91e0c48fcc377501c4438358aa855295 | |
parent | 479775176254c0916aff0ba1871410e5be758ea1 (diff) | |
download | android_dalvik-074c28dd656e9beb382e067f2d3f139577d82d15.tar.gz android_dalvik-074c28dd656e9beb382e067f2d3f139577d82d15.tar.bz2 android_dalvik-074c28dd656e9beb382e067f2d3f139577d82d15.zip |
dexdeps: Ignore static initializers on analysis.
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.java | 12 |
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>"); + } } } } |