# HG changeset patch # User Paul Boddie # Date 1099959619 -3600 # Node ID 61621082e2d47f3c2ea86f37f5ad5fa408ef6e94 # Parent 4184dc282002ae52866058d453b957e980799213 Added initial name translation support. diff -r 4184dc282002 -r 61621082e2d4 classfile.py --- a/classfile.py Tue Nov 09 00:59:16 2004 +0100 +++ b/classfile.py Tue Nov 09 01:20:19 2004 +0100 @@ -32,7 +32,15 @@ # Useful mix-ins. -class NameUtils: +class PythonNameUtils: + def get_python_name(self): + name = self.get_name() + if str(name) == "": + return "__init__" + else: + return name + +class NameUtils(PythonNameUtils): def get_name(self): if self.name_index != 0: return self.class_file.constants[self.name_index - 1] @@ -40,7 +48,7 @@ # Some name indexes are zero to indicate special conditions. return None -class NameAndTypeUtils: +class NameAndTypeUtils(PythonNameUtils): def get_name(self): if self.name_and_type_index != 0: return self.class_file.constants[self.name_and_type_index - 1].get_name()