| java.lang.Object | |
| ↳ | com.pnfsoftware.jeb.core.units.code.asm.mangling.UnmanglerService |
Manages access to a set of IManglingEngine for a INativeCodeUnit.
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| int | MANGLING_ENGINE_CXXA | ||||||||||
| int | MANGLING_ENGINE_MSVC | ||||||||||
| int | MANGLING_ENGINE_MSVCPP | ||||||||||
| int | MANGLING_ENGINE_MSVCPP_V2 | ||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| UnmanglerService(INativeCodeUnit<?> codeUnit) | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| boolean |
importUnmangledRoutineName(INativeMethodItem routine, String mangledName, IUnmangledRoutine unmangledRoutine, boolean changeRoutineName)
Applies unmangled routine declaration to a native routine item.
| ||||||||||
| boolean |
importUnmangledRoutinePrototype(INativeMethodItem routine, IUnmangledRoutine unmangledRoutine)
Applies unmangled routine declaration to a native routine item.
| ||||||||||
| void | registerEngine(int manglingEngineId) | ||||||||||
| IUnmangledData |
unmangle(String mangledName, boolean returnFirstResult)
Unmangle a mangled string.
| ||||||||||
| IUnmangledData |
unmangleData(String mangledName, boolean returnFirstResult)
Unmangle a mangled string representing a data.
| ||||||||||
| IUnmangledRoutine |
unmangleRoutine(String mangledName, boolean returnFirstResult)
Unmangle a mangled string representing a routine.
| ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
Applies unmangled routine declaration to a native routine item. This method only takes care of applying the name-related changes, i.e. setting the new routine name and the related attributes.
See UnmanglerService#importUnmangledRoutinePrototype(INativeCodeUnit, INativeMethodItem, IUnmangledRoutine).
| mangledName | the mangled declaration for this routine |
|---|---|
| unmangledRoutine | the unmangled declaration for this routine (computed from the mangled name) |
| changeRoutineName | if true the name of the routine will be changed, otherwise it will be kept as-is and only the attributes will be set |
Applies unmangled routine declaration to a native routine item. This method only takes care of applying the prototype change.
important:
See UnmanglerService#importUnmangledRoutineName(INativeMethodItem, IUnmangledRoutine).
Unmangle a mangled string.
| returnFirstResult | if true the first engine to provide a result will have the last word, otherwise a result is returned only if all engines agree (or provide no result) |
|---|
Unmangle a mangled string representing a data.
| returnFirstResult | if true the first engine to provide a result will have the last word, otherwise a result is returned only if all engines agree (or provide no result) |
|---|
Unmangle a mangled string representing a routine.
| returnFirstResult | if true the first engine to provide a result will have the last word, otherwise a result is returned only if all engines agree (or provide no result) |
|---|