|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.Backend.Maps.NameMap
harpoon.Backend.Maps.DefaultNameMap
public class DefaultNameMap
DefaultNameMap
implements a
JNI-compliant method name mangling, and class and field name mangling
"in the spirit of" the JNI.
The resulting names are C-compliant; that is, they can be referenced from native code written in C.
Constructor Summary | |
---|---|
DefaultNameMap(boolean prependUnderscore)
Creates a DefaultNameMap . |
Method Summary | |
---|---|
String |
c_function_name(String fn)
Maps a C function name to the appropriate label string. |
String |
mangle(HClass hc,
String suffix)
Mangle a class name. |
String |
mangle(HField hf,
String suffix)
Mangle a field name. |
String |
mangle(HMethod hm,
String suffix)
Mangle a method name. |
String |
mangle(String string_constant,
String suffix)
Mangle a string constant reference. |
Methods inherited from class harpoon.Backend.Maps.NameMap |
---|
label, label, label, label, label, label, label, label, mangle, mangle, mangle, mangle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultNameMap(boolean prependUnderscore)
DefaultNameMap
. If
prependUnderscore
is true
, then
underscores are prepended to c function names. Otherwise,
the appear in the assembly output exactly as they do in C.
Method Detail |
---|
public String c_function_name(String fn)
NameMap
c_function_name
in class NameMap
public String mangle(HMethod hm, String suffix)
mangle
in class NameMap
public String mangle(HField hf, String suffix)
mangle
in class NameMap
public String mangle(HClass hc, String suffix)
mangle
in class NameMap
public String mangle(String string_constant, String suffix)
mangle
in class NameMap
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |