OSDN Git Service

* jcf-write.c (generate_bytecode_insns): Emit invokeinterface
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Jan 2000 01:26:27 +0000 (01:26 +0000)
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Jan 2000 01:26:27 +0000 (01:26 +0000)
bytecodes in the correct order.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31301 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/java/ChangeLog
gcc/java/jcf-write.c

index 0b2337d..ddb7d56 100644 (file)
@@ -1,3 +1,8 @@
+2000-01-09  Anthony Green  <green@cygnus.com>
+
+       * jcf-write.c (generate_bytecode_insns): Emit invokeinterface
+       bytecodes in the correct order.
+
 2000-01-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in (jcf-dump, gcjh): Move ../errors.o before $(LIBS).
index 98436f2..0ddfa9e 100644 (file)
@@ -2509,6 +2509,11 @@ generate_bytecode_insns (exp, target, state)
            else
              OP1 (OPCODE_invokevirtual);
            OP2 (index);
+           if (interface)
+             {
+               OP1 (nargs);
+               OP1 (0);
+             }
            f = TREE_TYPE (TREE_TYPE (f));
            if (TREE_CODE (f) != VOID_TYPE)
              {
@@ -2518,11 +2523,6 @@ generate_bytecode_insns (exp, target, state)
                else
                  NOTE_PUSH (size);
              }
-           if (interface)
-             {
-               OP1 (nargs);
-               OP1 (0);
-             }
            break;
          }
       }