javaclass

Changeset

12:61621082e2d4
2004-11-09 Paul Boddie raw files shortlog changelog graph Added initial name translation support.
classfile.py (file)
     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()