1.1 --- a/classfile.py Tue Nov 09 00:59:16 2004 +0100
1.2 +++ b/classfile.py Tue Nov 09 01:20:19 2004 +0100
1.3 @@ -32,7 +32,15 @@
1.4
1.5 # Useful mix-ins.
1.6
1.7 -class NameUtils:
1.8 +class PythonNameUtils:
1.9 + def get_python_name(self):
1.10 + name = self.get_name()
1.11 + if str(name) == "<init>":
1.12 + return "__init__"
1.13 + else:
1.14 + return name
1.15 +
1.16 +class NameUtils(PythonNameUtils):
1.17 def get_name(self):
1.18 if self.name_index != 0:
1.19 return self.class_file.constants[self.name_index - 1]
1.20 @@ -40,7 +48,7 @@
1.21 # Some name indexes are zero to indicate special conditions.
1.22 return None
1.23
1.24 -class NameAndTypeUtils:
1.25 +class NameAndTypeUtils(PythonNameUtils):
1.26 def get_name(self):
1.27 if self.name_and_type_index != 0:
1.28 return self.class_file.constants[self.name_and_type_index - 1].get_name()