OSDN Git Service

Dx block dumper no longer fails on abstract and native methods.
authorjeffhao <jeffhao@google.com>
Mon, 11 Apr 2011 19:52:55 +0000 (12:52 -0700)
committerjeffhao <jeffhao@google.com>
Mon, 11 Apr 2011 19:52:55 +0000 (12:52 -0700)
Change-Id: I3bad07a1621c0ef4bc495816b2438cab9401a828

dx/src/com/android/dx/command/dump/BlockDumper.java
dx/src/com/android/dx/command/dump/SsaDumper.java

index 2326ae4..6919b09 100644 (file)
@@ -188,6 +188,11 @@ public class BlockDumper
             return;
         }
 
+        if ((member.getAccessFlags() & (AccessFlags.ACC_ABSTRACT |
+                AccessFlags.ACC_NATIVE)) != 0) {
+            return;
+        }
+
         ConcreteMethod meth =
             new ConcreteMethod((Method) member, classFile, true, true);
 
index de44c83..0572a30 100644 (file)
@@ -90,6 +90,11 @@ public class SsaDumper extends BlockDumper {
             return;
         }
 
+        if ((member.getAccessFlags() & (AccessFlags.ACC_ABSTRACT |
+                AccessFlags.ACC_NATIVE)) != 0) {
+            return;
+        }
+
         ConcreteMethod meth =
             new ConcreteMethod((Method) member, classFile, true, true);
         TranslationAdvice advice = DexTranslationAdvice.THE_ONE;