diff --git a/androguard/decompiler/dad/decompile.py b/androguard/decompiler/dad/decompile.py
index <HASH>..<HASH> 100644
--- a/androguard/decompiler/dad/decompile.py
+++ b/androguard/decompiler/dad/decompile.py
@@ -265,7 +265,10 @@ class DvClass(object):
 
     def process(self, doAST=False):
         for i in range(len(self.methods)):
-            self.process_method(i, doAST=doAST)
+            try:
+                self.process_method(i, doAST=doAST)
+            except Exception as e:
+                logger.warning('Error decompiling method %s: %s', self.methods[i], e)
 
     def get_ast(self):
         fields = [get_field_ast(f) for f in self.fields]
add the handler back in, might cause trouble