@@ -42,6 +42,11 @@ public final class Config {
4242 */
4343 private final Set <Integer > interpretedFunctions ;
4444
45+ /**
46+ * the fully qualified name of the MethodPrefixer implementation used to name compiled methods
47+ */
48+ private final String methodPrefixer ;
49+
4550 /**
4651 * the fully qualified name of the user's class for which to generate module interface wrappers
4752 */
@@ -60,6 +65,7 @@ private Config(
6065 Path targetWasmFolder ,
6166 InterpreterFallback interpreterFallback ,
6267 Set <Integer > interpretedFunctions ,
68+ String methodPrefixer ,
6369 String moduleInterface ,
6470 List <String > redlineTargets ) {
6571 this .wasmFile = wasmFile ;
@@ -69,6 +75,7 @@ private Config(
6975 this .targetWasmFolder = targetWasmFolder ;
7076 this .interpreterFallback = interpreterFallback ;
7177 this .interpretedFunctions = interpretedFunctions ;
78+ this .methodPrefixer = methodPrefixer ;
7279 this .moduleInterface = moduleInterface ;
7380 this .redlineTargets = redlineTargets ;
7481 }
@@ -101,6 +108,10 @@ public Set<Integer> interpretedFunctions() {
101108 return interpretedFunctions ;
102109 }
103110
111+ public String methodPrefixer () {
112+ return methodPrefixer ;
113+ }
114+
104115 public String moduleInterface () {
105116 return moduleInterface ;
106117 }
@@ -141,6 +152,7 @@ public static final class Builder {
141152 private Path targetWasmFolder ;
142153 private InterpreterFallback interpreterFallback = InterpreterFallback .FAIL ;
143154 private Set <Integer > interpretedFunctions ;
155+ private String methodPrefixer ;
144156 private String moduleInterface ;
145157 private List <String > redlineTargets = List .of ();
146158
@@ -181,6 +193,11 @@ public Builder withInterpretedFunctions(Set<Integer> interpretedFunctions) {
181193 return this ;
182194 }
183195
196+ public Builder withMethodPrefixer (String methodPrefixer ) {
197+ this .methodPrefixer = methodPrefixer ;
198+ return this ;
199+ }
200+
184201 public Builder withModuleInterface (String moduleInterface ) {
185202 this .moduleInterface = moduleInterface ;
186203 return this ;
@@ -200,6 +217,7 @@ public Config build() {
200217 targetWasmFolder ,
201218 interpreterFallback ,
202219 interpretedFunctions ,
220+ methodPrefixer ,
203221 moduleInterface ,
204222 redlineTargets );
205223 }
0 commit comments