From a6e2928a92859959f0491af3713717841a9b7591 Mon Sep 17 00:00:00 2001 From: youkynet Date: Fri, 14 Dec 2012 22:05:03 +0800 Subject: [PATCH] implement 'invokeinterface' and fix some issues about 'invokevirtual' --- src/intrp.def | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/src/intrp.def b/src/intrp.def index 499ff71..109bfdf 100644 --- a/src/intrp.def +++ b/src/intrp.def @@ -891,17 +891,25 @@ ENDDEF DEFOP(INVOKEINTERFACE) var indexbyte1 = READ_NEXT(); var indexbyte2 = READ_NEXT(); - var count = READ_NEXT(); - /* expected 0*/ READ_NEXT(); - var args = []; - var method = xl.constantPool.get((indexbyte1 << 8) | indexbyte2); - for(var i=0; i