# HG changeset patch # User Thinker K.F. Li # Date 1309242188 -28800 # Node ID ce1d5a058d5a3ffaef35711497166267285b2fe3 # Parent d644c13b8cb2b2060a310d20d4945fcd27d80ac5 Fix argument issue of to_str() of dex types diff -r d644c13b8cb2 -r ce1d5a058d5a paraspace/dexfile.py --- a/paraspace/dexfile.py Tue Jun 28 13:36:39 2011 +0800 +++ b/paraspace/dexfile.py Tue Jun 28 14:23:08 2011 +0800 @@ -540,6 +540,7 @@ self.data_size = size pass + @staticmethod def to_str(self): to_str = self.child_type.to_str strs = [to_str(item) for item in self.items] @@ -593,7 +594,7 @@ child_clazzs = [getattr(self.__class__, child_name) for child_name in self.children()] children = [getattr(self, child_name) - for child_name in self.child_names] + for child_name in self.children()] child_strs = map(lambda child_clazz, child: \ child_clazz.to_str(child), child_clazzs, children) @@ -644,6 +645,7 @@ self.data_size = self.sizeof(self.value) pass + @staticmethod def to_str(self): if self.value is None: return '' @@ -708,6 +710,7 @@ self.data_size = self.sizeof(self.value) pass + @staticmethod def to_str(self): data = self.child_type.to_str(self.value) return data @@ -731,6 +734,7 @@ def sizeof(self, v): return 0 + @staticmethod def to_str(self): return '' @@ -1420,6 +1424,7 @@ self.data_size = opcodes_size pass + @staticmethod def to_str(self): # # Parse debug opcodes @@ -1443,21 +1448,21 @@ elif opcode == self.DBG_START_LOCAL: codebin = chr(opcode) + _to_uleb128(code[1]) + \ _to_uleb128(code[2]) + _to_uleb128(code[3]) - codebins.append(codebin) + opcodebins.append(codebin) pass elif opcode == self.DBG_START_LOCAL_EXTENDED: codebin = chr(opcode) + _to_uleb128(code[1]) + \ _to_uleb128(code[2]) + _to_uleb128(code[3]) + \ _to_uleb128(code[4]) - codebins.append(codebin) + opcodebins.append(codebin) pass elif opcode == self.DBG_END_LOCAL: codebin = chr(opcode) + _to_uleb128(code[1]) - codebins.append(codebin) + opcodebins.append(codebin) pass elif opcode == self.DBG_RESTART_LOCAL: codebin = chr(opcode) + _to_uleb128(code[1]) - codebins.append(codebin) + opcodebins.append(codebin) pass elif opcode in (self.DBG_SET_PROLOGUE_END, self.DBG_SET_EPILOGUE_BEGIN, @@ -1517,6 +1522,7 @@ self.data_size = size_sz + size + 1 pass + @staticmethod def to_str(self): size = len(self.data) self.size = size