diff --git a/src/de/inetsoftware/jwebassembly/module/nativecode/ReplacementForClass.java b/src/de/inetsoftware/jwebassembly/module/nativecode/ReplacementForClass.java index d052cb1..2308c4f 100644 --- a/src/de/inetsoftware/jwebassembly/module/nativecode/ReplacementForClass.java +++ b/src/de/inetsoftware/jwebassembly/module/nativecode/ReplacementForClass.java @@ -29,6 +29,8 @@ import static de.inetsoftware.jwebassembly.module.TypeManager.TYPE_DESCRIPTION_I import static de.inetsoftware.jwebassembly.module.TypeManager.TYPE_DESCRIPTION_TYPE_NAME; import static de.inetsoftware.jwebassembly.module.TypeManager.VOID; +import java.lang.reflect.Method; + import de.inetsoftware.jwebassembly.api.annotation.Replace; import de.inetsoftware.jwebassembly.api.annotation.WasmTextCode; import de.inetsoftware.jwebassembly.module.TypeManager; @@ -190,6 +192,12 @@ class ReplacementForClass { return null; } + /** + * Replacement of the Java methods getSuperclass() + */ + @WasmTextCode( "unreachable" ) // TODO + native Class getSuperclass(); + /** * Replacement of the native Java methods getComponentType() */ @@ -198,6 +206,12 @@ class ReplacementForClass { return classIdx >= 0 ? classConstant( classIdx ) : null; } + /** + * Replacement of the Java methods getDeclaredMethod() + */ + @WasmTextCode( "unreachable" ) // TODO + native Method getDeclaredMethod(String name, Class... parameterTypes); + /** * Replacement of the native Java methods *