Examples of insU2()


Examples of objot.bytecode.Instruction.insU2()

            s.jumpHere(jj);
          }
          s.ins0(DUP);
          s.ins0(ALOAD0);
          s.ins0(SWAP); // o, this, o
          s.insU2(PUTFIELD, fCis[i]); // single
          s.jumpHere(j);
        }
        for (Bind.FM fm: c.fms)
          if (fm.f != null)
          {
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

        for (Bind.FM fm: c.fms)
          if (fm.f != null)
          {
            s.ins0(DUP);
            x = makeGet0_fp(i, s, fm, oss[i], x);
            s.insU2(PUTFIELD, cons.addField(fm.f));
          }
          else
          {
            s.ins0(DUP);
            for (Bind mp: fm.ps)
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

          else
          {
            s.ins0(DUP);
            for (Bind mp: fm.ps)
              x = makeGet0_fp(i, s, mp, oss[i], x);
            s.insU2(INVOKEVIRTUAL, cons.addProc(fm.m));
          }
        s.ins0(ARETURN);
      }
      else if (c.mode == Set.class)
      {
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

      }
      else if (c.mode == Set.class)
      {
        s.switchTableHere(sw, i0 + i);
        s.switchTableHere(sw, i0 - i);
        s.insU2(GETFIELD, fCis[i]);
        s.ins0(ARETURN);
      }
      else if (c.mode == Parent.class)
      {
        s.switchTableHere(sw, i0 - i);
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

      }
      else if (c.mode == Parent.class)
      {
        s.switchTableHere(sw, i0 - i);
        s.ins0(DUP);
        s.insU2(GETFIELD, fCis[i]);
        s.ins0(DUP);
        int j = s.insJump(IFNULL);
        s.ins0(ARETURN);
        s.jumpHere(j);
        s.ins0(POP);
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

        s.jumpHere(j);
        s.ins0(POP);

        s.switchTableHere(sw, i0 + i);
        int loop = s.addr; // n
        s.insU2(GETFIELD, parentCi); // n
        s.ins0(DUP);
        s.insU2(LDCW, cCis[i]);
        s.insU2(INVOKEVIRTUAL, indexCi); // n, j
        s.ins0(DUP);
        s.ins0(ISTORE2);
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

        s.switchTableHere(sw, i0 + i);
        int loop = s.addr; // n
        s.insU2(GETFIELD, parentCi); // n
        s.ins0(DUP);
        s.insU2(LDCW, cCis[i]);
        s.insU2(INVOKEVIRTUAL, indexCi); // n, j
        s.ins0(DUP);
        s.ins0(ISTORE2);
        s.jump(s.insJump(IFIE0), loop);
        s.ins0(ILOAD1);
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

        s.switchTableHere(sw, i0 + i);
        int loop = s.addr; // n
        s.insU2(GETFIELD, parentCi); // n
        s.ins0(DUP);
        s.insU2(LDCW, cCis[i]);
        s.insU2(INVOKEVIRTUAL, indexCi); // n, j
        s.ins0(DUP);
        s.ins0(ISTORE2);
        s.jump(s.insJump(IFIE0), loop);
        s.ins0(ILOAD1);
        j = s.insJump(IFIL0);
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

        s.jump(s.insJump(IFIE0), loop);
        s.ins0(ILOAD1);
        j = s.insJump(IFIL0);
        s.ins0(ILOAD2);
        s.ins0(INEG); // -j
        s.insU2(INVOKEVIRTUAL, get0Ci); // get0
        s.ins0(ARETURN);
        s.jumpHere(j);

        s.ins0(ILOAD2); // j
        s.insU2(INVOKEVIRTUAL, get0Ci); // get0
View Full Code Here

Examples of objot.bytecode.Instruction.insU2()

    Procedure p = new Procedure(cons);
    p.setModifier(Mod2.FINAL);
    p.setNameCi(cons.getCprocName(createCi));
    p.setDescCi(cons.getCprocDesc(createCi));
    Instruction s = new Instruction(cons, 250);
    s.insU2(NEW, y.head.getClassCi());
    s.ins0(DUP);
    s.insU2(INVOKESPECIAL, cons.addCproc(y.head.getClassCi(), //
      cons.addNameDesc(y.getProcs().getProc(0).getNameCi(), //
        y.getProcs().getProc(0).getDescCi())));
    s.ins0(DUP);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.