org.objectweb.dsrg.sofa.repository.renamer
Class Renamer

java.lang.Object
  extended by org.objectweb.dsrg.sofa.repository.renamer.Renamer

public class Renamer
extends java.lang.Object

Holds necessary informations for following renaming process. By internal translation table converts classnames and decription strings of methods into new names.


Constructor Summary
Renamer()
          Creates new class with empty translation table.
Renamer(java.util.Map<java.lang.String,java.lang.String> table)
          Creates new class and fills its translation table from given parameter.
 
Method Summary
 java.util.Map<java.lang.String,java.lang.String> getMap()
          Returns the internal translation table.
 java.lang.String ChangeDesc(java.lang.String desc)
          Translates method or type description as used in ASM framework.
 java.lang.String ChangeName(java.lang.String name)
          Translates class name.
 java.lang.String[] ChangeNames(java.lang.String[] names)
          Translates array of class names.
static void main(java.lang.String[] args)
          Used for testing.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Renamer

public Renamer()
Creates new class with empty translation table.


Renamer

public Renamer(java.util.Map<java.lang.String,java.lang.String> table)
Creates new class and fills its translation table from given parameter.

Parameters:
table - Map used to inicialize the translation table.
Method Detail

getMap

public java.util.Map<java.lang.String,java.lang.String> getMap()
Returns the internal translation table.
USE WITH CARE!

Returns:
Reference to internal translation table.

ChangeName

public java.lang.String ChangeName(java.lang.String name)
Translates class name.

Parameters:
name - Name to search in the translation table.
Returns:
New name found in translation table or the name given as parameter if there is on mapping in the table.

ChangeNames

public java.lang.String[] ChangeNames(java.lang.String[] names)
Translates array of class names.

Parameters:
names - Array of names to be transalted.
Returns:
Array of transalted names. See ChangeName() method.

ChangeDesc

public java.lang.String ChangeDesc(java.lang.String desc)
Translates method or type description as used in ASM framework.

Parameters:
desc - Method or type description.
Returns:
Translated description.

main

public static void main(java.lang.String[] args)
Used for testing.

Parameters:
args - Ignored.