Class Translate

    • Field Detail

      • alignment

        protected int alignment
      • target_endian

        protected int target_endian
    • Constructor Detail

      • Translate

        public Translate()
    • Method Detail

      • setUniqueBase

        protected void setUniqueBase​(long val)
      • isBigEndian

        public boolean isBigEndian()
      • getAddrSize

        public int getAddrSize()
      • getDefaultSize

        public int getDefaultSize()
      • getUniqueBase

        public long getUniqueBase()
      • getIopSpace

        public AddrSpace getIopSpace()
      • getFspecSpace

        public AddrSpace getFspecSpace()
      • getStackSpace

        public AddrSpace getStackSpace()
      • getUniqueSpace

        public AddrSpace getUniqueSpace()
      • getConstant

        public Address getConstant​(long val)
      • numSpaces

        public int numSpaces()
      • getSpace

        public AddrSpace getSpace​(int i)
      • highPtrPossible

        public boolean highPtrPossible​(Address loc,
                                       int size)
      • registerContext

        protected void registerContext​(java.lang.String name,
                                       int sbit,
                                       int ebit)
      • setContextDefault

        public void setContextDefault​(java.lang.String name,
                                      int val)
      • addRegister

        public abstract void addRegister​(java.lang.String nm,
                                         AddrSpace base,
                                         long offset,
                                         int size)
      • getRegister

        public abstract VarnodeData getRegister​(java.lang.String nm)
      • getRegisterName

        public abstract java.lang.String getRegisterName​(AddrSpace base,
                                                         long off,
                                                         int size)
      • getUserOpNames

        public abstract void getUserOpNames​(VectorSTL<java.lang.String> res)
      • instructionLength

        public abstract int instructionLength​(Address baseaddr)
      • printAssembly

        public abstract int printAssembly​(java.io.PrintStream s,
                                          int size,
                                          Address baseaddr)
      • restoreXmlSpaces

        protected void restoreXmlSpaces​(org.jdom.Element el)
      • getSpaceByName

        public AddrSpace getSpaceByName​(java.lang.String nm)
      • getSpaceByShortcut

        public AddrSpace getSpaceByShortcut​(char sc)
      • addSpacebase

        public void addSpacebase​(AddrSpace basespace,
                                 AddrSpace spc,
                                 long offset,
                                 int size)
      • numSpacebase

        public int numSpacebase​(AddrSpace basespace)
      • insertSpace

        public void insertSpace​(AddrSpace spc)
      • setDefaultSpace

        public void setDefaultSpace​(int index)
      • assignShortcut

        public char assignShortcut​(spacetype tp)
      • parseStackPointer

        public void parseStackPointer​(org.jdom.Element el)
      • parseSpacebase

        public void parseSpacebase​(org.jdom.Element el)
      • parseNoHighPtr

        public void parseNoHighPtr​(org.jdom.Element el)
        This routine is used by the initialization process to add address ranges to which there is never an (indirect) pointer Should only be called during initialization
        Parameters:
        el - is the parse XML describing the address range
      • getSpaceBySpacebase

        public AddrSpace getSpaceBySpacebase​(Address loc,
                                             int size)
      • dispose

        public void dispose()
      • setLanguage

        public void setLanguage​(java.lang.String processorFile)
      • allowContextSet

        public void allowContextSet​(boolean val)