Class JavaNames

  • All Implemented Interfaces:
    ILanguageNames

    public class JavaNames
    extends java.lang.Object
    implements ILanguageNames
    Names for the Java language.
    • Constructor Summary

      Constructors 
      Constructor Description
      JavaNames()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.String getClassName​(java.lang.String vmname)  
      java.lang.String getClassName​(java.lang.String vmname, java.lang.String vmsignature, java.lang.String vmsuperclass, java.lang.String[] vminterfaces)
      Calculates the language specific name of a class.
      private java.lang.String getMethodName​(java.lang.String vmclassname, java.lang.String vmmethodname, java.lang.String vmdesc, boolean qualifiedParams)  
      java.lang.String getMethodName​(java.lang.String vmclassname, java.lang.String vmmethodname, java.lang.String vmdesc, java.lang.String vmsignature)
      Calculates the language specific name of a method.
      java.lang.String getPackageName​(java.lang.String vmname)
      Calculates the language specific name of a package.
      java.lang.String getQualifiedClassName​(java.lang.String vmname)
      Calculates the language specific qualified name of a class.
      java.lang.String getQualifiedMethodName​(java.lang.String vmclassname, java.lang.String vmmethodname, java.lang.String vmdesc, java.lang.String vmsignature)
      Calculates the language specific fully qualified name of a method.
      private java.lang.String getShortTypeName​(org.objectweb.asm.Type type)  
      private boolean isAnonymous​(java.lang.String vmname)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JavaNames

        public JavaNames()
    • Method Detail

      • getPackageName

        public java.lang.String getPackageName​(java.lang.String vmname)
        Description copied from interface: ILanguageNames
        Calculates the language specific name of a package.
        Specified by:
        getPackageName in interface ILanguageNames
        Parameters:
        vmname - vm name of a package
        Returns:
        language specific notation for the package
      • getClassName

        private java.lang.String getClassName​(java.lang.String vmname)
      • isAnonymous

        private boolean isAnonymous​(java.lang.String vmname)
      • getClassName

        public java.lang.String getClassName​(java.lang.String vmname,
                                             java.lang.String vmsignature,
                                             java.lang.String vmsuperclass,
                                             java.lang.String[] vminterfaces)
        Description copied from interface: ILanguageNames
        Calculates the language specific name of a class.
        Specified by:
        getClassName in interface ILanguageNames
        Parameters:
        vmname - vm name of a class
        vmsignature - vm signature of the class (may be null)
        vmsuperclass - vm name of the superclass of the class (may be null)
        vminterfaces - vm names of interfaces of the class (may be null)
        Returns:
        language specific notation of the class
      • getQualifiedClassName

        public java.lang.String getQualifiedClassName​(java.lang.String vmname)
        Description copied from interface: ILanguageNames
        Calculates the language specific qualified name of a class.
        Specified by:
        getQualifiedClassName in interface ILanguageNames
        Parameters:
        vmname - vm name of a class
        Returns:
        language specific qualified notation of the class
      • getMethodName

        public java.lang.String getMethodName​(java.lang.String vmclassname,
                                              java.lang.String vmmethodname,
                                              java.lang.String vmdesc,
                                              java.lang.String vmsignature)
        Description copied from interface: ILanguageNames
        Calculates the language specific name of a method.
        Specified by:
        getMethodName in interface ILanguageNames
        Parameters:
        vmclassname - vm name of a containing class
        vmmethodname - vm name of the method
        vmdesc - vm method descriptor
        vmsignature - vm signature of the method (may be null)
        Returns:
        language specific notation for the method
      • getQualifiedMethodName

        public java.lang.String getQualifiedMethodName​(java.lang.String vmclassname,
                                                       java.lang.String vmmethodname,
                                                       java.lang.String vmdesc,
                                                       java.lang.String vmsignature)
        Description copied from interface: ILanguageNames
        Calculates the language specific fully qualified name of a method.
        Specified by:
        getQualifiedMethodName in interface ILanguageNames
        Parameters:
        vmclassname - vm name of a containing class
        vmmethodname - vm name of the method
        vmdesc - vm method descriptor
        vmsignature - vm signature of the method (may be null)
        Returns:
        language specific notation for the method
      • getMethodName

        private java.lang.String getMethodName​(java.lang.String vmclassname,
                                               java.lang.String vmmethodname,
                                               java.lang.String vmdesc,
                                               boolean qualifiedParams)
      • getShortTypeName

        private java.lang.String getShortTypeName​(org.objectweb.asm.Type type)