Class Symbols

java.lang.Object
org.robovm.compiler.Symbols

public class Symbols
extends Object
Generates symbols for functions and global values. All symbols generated by the compiler must go through this class.
  • Field Details

    • EXTERNAL_SYMBOL_PREFIX

      public static final String EXTERNAL_SYMBOL_PREFIX
      Prefix used for functions representing actual method implementations.
      See Also:
      Constant Field Values
    • INTERNAL_SYMBOL_PREFIX

      public static final String INTERNAL_SYMBOL_PREFIX
      Prefix used for internal functions and values which doesn't correspond to a method.
      See Also:
      Constant Field Values
    • C_SYMBOL_PREFIX

      public static final String C_SYMBOL_PREFIX
      Prefix used for C functions.
      See Also:
      Constant Field Values
  • Constructor Details

    • Symbols

      public Symbols()
  • Method Details

    • methodSymbol

      public static String methodSymbol​(soot.SootMethod method)
    • methodSymbol

      public static String methodSymbol​(soot.SootMethodRef methodRef)
    • methodSymbol

      public static String methodSymbol​(String owner, String name, List<soot.Type> parameterTypes, soot.Type returnType)
    • methodSymbol

      public static String methodSymbol​(String owner, String name, String desc)
    • methodAttributesSymbol

      public static String methodAttributesSymbol​(soot.SootMethod method)
    • callbackPtrSymbol

      public static String callbackPtrSymbol​(soot.SootMethod method)
    • bridgePtrSymbol

      public static String bridgePtrSymbol​(soot.SootMethod method)
    • isCallbackCSymbol

      public static boolean isCallbackCSymbol​(String symbol)
    • callbackCSymbol

      public static String callbackCSymbol​(soot.SootMethod method)
    • isCallbackInnerCSymbol

      public static boolean isCallbackInnerCSymbol​(String symbol)
    • callbackInnerCSymbol

      public static String callbackInnerCSymbol​(soot.SootMethod method)
    • isBridgeCSymbol

      public static boolean isBridgeCSymbol​(String symbol)
    • bridgeCSymbol

      public static String bridgeCSymbol​(soot.SootMethod method)
    • globalValuePtrSymbol

      public static String globalValuePtrSymbol​(soot.SootMethod method)
    • nativeMethodPtrSymbol

      public static String nativeMethodPtrSymbol​(String targetInternalName, String methodName, String methodDesc)
    • linetableSymbol

      public static String linetableSymbol​(String owner, String name, String desc)
    • linetableSymbol

      public static String linetableSymbol​(soot.SootMethod method)
    • bptableSymbol

      public static String bptableSymbol​(soot.SootMethod method)
    • methodSymbolPrefix

      public static String methodSymbolPrefix​(String owner)
    • getterSymbol

      public static String getterSymbol​(soot.SootField field)
    • getterSymbol

      public static String getterSymbol​(soot.SootFieldRef fieldRef)
    • setterSymbol

      public static String setterSymbol​(soot.SootField field)
    • setterSymbol

      public static String setterSymbol​(soot.SootFieldRef fieldRef)
    • fieldAttributesSymbol

      public static String fieldAttributesSymbol​(soot.SootField field)
    • callbackSymbol

      public static String callbackSymbol​(soot.SootMethod method)
    • synchronizedWrapperSymbol

      public static String synchronizedWrapperSymbol​(soot.SootMethod method)
    • synchronizedWrapperSymbol

      public static String synchronizedWrapperSymbol​(String owner, String name, String desc)
    • lookupWrapperSymbol

      public static String lookupWrapperSymbol​(soot.SootMethod method)
    • lookupWrapperSymbol

      public static String lookupWrapperSymbol​(String owner, String name, String desc)
    • clinitWrapperSymbol

      public static String clinitWrapperSymbol​(String targetFnName)
    • allocatorSymbol

      public static String allocatorSymbol​(String classInternalName)
    • instanceofSymbol

      public static String instanceofSymbol​(String classInternalName)
    • checkcastSymbol

      public static String checkcastSymbol​(String classInternalName)
    • trycatchenterSymbol

      public static String trycatchenterSymbol​(String classInternalName)
    • ldcInternalSymbol

      public static String ldcInternalSymbol​(String classInternalName)
    • ldcExternalSymbol

      public static String ldcExternalSymbol​(String classInternalName)
    • infoSymbol

      public static String infoSymbol​(String classInternalName)
    • infoStructSymbol

      public static String infoStructSymbol​(String classInternalName)
    • typeInfoSymbol

      public static String typeInfoSymbol​(String classInternalName)
    • vtableSymbol

      public static String vtableSymbol​(String classInternalName)
    • itableSymbol

      public static String itableSymbol​(String classInternalName)
    • itableSymbol

      public static String itableSymbol​(String classInternalName, int n)
    • itablesSymbol

      public static String itablesSymbol​(String classInternalName)
    • debugInfoSymbol

      public static String debugInfoSymbol​(String classInternalName)
    • classAttributesSymbol

      public static String classAttributesSymbol​(soot.SootClass sootClass)
    • arrayinstanceofSymbol

      public static String arrayinstanceofSymbol​(String descriptor)
    • arraycheckcastSymbol

      public static String arraycheckcastSymbol​(String descriptor)
    • anewarraySymbol

      public static String anewarraySymbol​(String descriptor)
    • multianewarraySymbol

      public static String multianewarraySymbol​(String descriptor)
    • arrayldcSymbol

      public static String arrayldcSymbol​(String descriptor)
    • arrayPtrSymbol

      public static String arrayPtrSymbol​(String descriptor)
    • nativeCallMethodSymbol

      public static String nativeCallMethodSymbol​(String owner, String name, String desc)
    • trampolineMethodSymbol

      public static String trampolineMethodSymbol​(Trampoline t, String caller, String owner, String name, String desc)
    • trampolineMethodSymbol

      public static String trampolineMethodSymbol​(Trampoline t, String caller, String owner, String name, String desc, String runtimeClass)
    • trampolineFieldSymbol

      public static String trampolineFieldSymbol​(Trampoline t, String caller, String owner, String name, String desc)
    • trampolineFieldSymbol

      public static String trampolineFieldSymbol​(Trampoline t, String caller, String owner, String name, String desc, String runtimeClass)
    • trampolineSymbol

      public static String trampolineSymbol​(Trampoline t, String caller, String targetClass)
    • ldcStringPtrSymbol

      public static String ldcStringPtrSymbol​(byte[] modUtf8)
    • ldcStringSymbol

      public static String ldcStringSymbol​(byte[] modUtf8)