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 | getNameWithParameters(boolean emptyParameters) | ||||||||||
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() | ||||||||||
abstract String |
getSignature(boolean noCppFeatures)
Provide the routine prototype using C-style syntax
| ||||||||||
abstract String |
getSignature(boolean noCppFeatures, boolean safeForParser)
Provide the routine prototype using C-style syntax
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.units.code.asm.mangling.IUnmangledData
|
emptyParameters | true to force () parameters even if empty |
---|
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 '_' |
Provide the routine prototype using C-style syntax
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 C-style syntax
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 '_' |