| com.pnfsoftware.jeb.core.units.code.asm.mangling.IUnmangledRoutine |
Interface to access an unmangled routine declaration.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abstract String | getCallingConvention() | ||||||||||
| abstract String | getName() | ||||||||||
| abstract String |
getPrototype(boolean noCppFeatures)
Provide the routine prototype with the following JEB specific syntax:
| ||||||||||
| abstract String |
getPrototype(boolean noCppFeatures, boolean safeForParser)
Provide the routine prototype using the following JEB specific syntax:
| ||||||||||
| abstract String | getReturnType() | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.units.code.asm.mangling.IUnmangledData
| |||||||||||
Provide the routine prototype with the following JEB specific syntax:
<calling_convention> return_type(parameter1_type _)
<calling_convention> return_type(parameter1_type,parameter2_type...)
...
This method is equivalent getPrototype(noCppFeatures, true).
| noCppFeatures | if true a JEB prototype will be provided only if the original unmangled routine prototype is strict C, i.e. the method will return null if the unmangled string contains C++ specific features |
|---|
Provide the routine prototype using the following JEB specific syntax:
<calling_convention> return_type(parameter1_type[ _])
<calling_convention> return_type(parameter1_type,parameter2_type...)
...
| noCppFeatures | if true a JEB prototype will be provided only if the original unmangled routine prototype is strict C, i.e. the method will return null if the unmangled string contains C++ specific features |
|---|---|
| safeForParser | if true, single-parameter prototypes will be generated slightly differently: the parameter is deanonymized and given the name '_' |