Package org.objectweb.asm

Examples of org.objectweb.asm.MethodVisitor.visitLdcInsn()


      mv.visitEnd();
    }
    mv = cv.visitMethod(ACC_PUBLIC, "m", "()V", null, null);
    if (mv != null) {
      mv.visitCode();
      mv.visitLdcInsn(new Long(100));
      mv.visitMethodInsn(INVOKESTATIC, "java/lang/Thread", "sleep",
          "(J)V");
      mv.visitInsn(RETURN);
      mv.visitMaxs(3, 1);
      mv.visitEnd();
View Full Code Here


    mv.visitCode();

    if (n <= 5) {
      mv.visitInsn(Opcodes.ICONST_0 + n);
    } else {
      mv.visitLdcInsn(new Integer(n));
    }
    mv.visitInsn(Opcodes.IRETURN);
    mv.visitMaxs(1, 1);
    mv.visitEnd();
  }
View Full Code Here

    mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, ETUPLE_NAME, "arity", "()I");

    if (n <= 5) {
      mv.visitInsn(Opcodes.ICONST_0 + n);
    } else {
      mv.visitLdcInsn(new Integer(n));
    }

    Label fail = new Label();

    mv.visitJumpInsn(Opcodes.IF_ICMPNE, fail);
View Full Code Here

    // make the method module_name
    mv = cv.visitMethod(ACC_PROTECTED, "module_name",
        "()Ljava/lang/String;", null, null);
    mv.visitCode();
    mv.visitLdcInsn(this.module_name.getName());
    mv.visitInsn(ARETURN);
    mv.visitMaxs(1, 1);
    mv.visitEnd();

    // make the method attributes
View Full Code Here

      String mname = EUtil.getJavaName(l.fun, l.arity - l.freevars);
      String outer_name = self_type.getInternalName();
      String inner_name = "FN_" + mname;
      String full_inner_name = outer_name + "$" + inner_name;

      mv.visitLdcInsn(full_inner_name.replace('/', '.'));

      mv.visitMethodInsn(INVOKESTATIC, Type.getInternalName(Class.class),
          "forName", "(Ljava/lang/String;)Ljava/lang/Class;");

      mv.visitMethodInsn(
View Full Code Here

      mv.visitVarInsn(ALOAD, 1);

      mv.visitVarInsn(ALOAD, 0);
      mv.visitFieldInsn(GETFIELD, full_inner_name, "pid",
          EPID_TYPE.getDescriptor());
      mv.visitLdcInsn(module);

      mv.visitFieldInsn(GETSTATIC, full_inner_name, "old_index", "I");
      mv.visitInsn(I2L);
      mv.visitLdcInsn(new Integer(arity));
      mv.visitFieldInsn(GETSTATIC, outer_name, "module_md5",
View Full Code Here

          EPID_TYPE.getDescriptor());
      mv.visitLdcInsn(module);

      mv.visitFieldInsn(GETSTATIC, full_inner_name, "old_index", "I");
      mv.visitInsn(I2L);
      mv.visitLdcInsn(new Integer(arity));
      mv.visitFieldInsn(GETSTATIC, outer_name, "module_md5",
          EBINARY_TYPE.getDescriptor());

      mv.visitFieldInsn(GETSTATIC, full_inner_name, "index", "I");
      mv.visitInsn(I2L);
View Full Code Here

      mv.visitFieldInsn(GETSTATIC, full_inner_name, "index", "I");
      mv.visitInsn(I2L);
      mv.visitFieldInsn(GETSTATIC, full_inner_name, "old_uniq", "I");
      mv.visitInsn(I2L);

      mv.visitLdcInsn(new Integer(freevars));
      mv.visitTypeInsn(ANEWARRAY, EOBJECT_NAME);

      for (int i = 0; i < freevars; i++) {
        mv.visitInsn(DUP);
View Full Code Here

        mv.visitInsn(DUP);

        if (i <= 5) {
          mv.visitInsn(ICONST_0 + i);
        } else {
          mv.visitLdcInsn(new Integer(i));
        }

        mv.visitVarInsn(ALOAD, 0); // load self
        mv.visitFieldInsn(GETFIELD, full_inner_name, "fv" + i,
            EOBJECT_DESC);
View Full Code Here

        null, null);
    mv.visitCode();

    mv.visitVarInsn(ALOAD, 0);
    if (exported) {
      mv.visitLdcInsn(module_name);
      mv.visitLdcInsn(function_name);
      mv.visitMethodInsn(INVOKESPECIAL, super_class_name, "<init>",
          "(Ljava/lang/String;Ljava/lang/String;)V");
    } else {
      mv.visitMethodInsn(INVOKESPECIAL, super_class_name, "<init>", "()V");
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.