From 41e66c8a14b62892c453a296185737413c285571 Mon Sep 17 00:00:00 2001 From: Volker Date: Tue, 14 Aug 2018 22:34:53 +0200 Subject: [PATCH] Add more TODO for open opcodes --- .../jwebassembly/module/ModuleGenerator.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java b/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java index f6a28ed..6656e63 100644 --- a/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java +++ b/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java @@ -616,6 +616,8 @@ public class ModuleGenerator { branchManager.addGotoOperator( codePos, offset, byteCode.getLineNumber() ); instr = new WasmNopInstruction( codePos ); // marker of the line number for the branch manager break; + //TODO case 168: // jsr + //TODO case 169: // ret case 170: // tableswitch case 171: // lookupswitch writeSwitchCode( byteCode, op == 171 ); @@ -665,13 +667,22 @@ public class ModuleGenerator { instr = new WasmCallInstruction( ref, codePos ); break; //TODO case 185: // invokeinterface + //TODO case 186: // invokedynamic //TODO case 187: // new //TODO case 188: // newarray //TODO case 189: // anewarray //TODO case 190: // arraylength //TODO case 191: // athrow + //TODO case 192: // checkcast + //TODO case 193: // instanceof + //TODO case 194: // monitorenter + //TODO case 195: // monitorexit + //TODO case 196: // wide //TODO case 197: // multianewarray + //TODO case 198: // ifnull //TODO case 199: // ifnonnull + //TODO case 200: // goto_w + //TODO case 201: // jsr_w default: throw new WasmException( "Unimplemented Java byte code operation: " + op, sourceFile, byteCode.getLineNumber() ); }