Package org.objectweb.asm

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


      FieldVisitor fv = cv.visitField(ACC_STATIC, name, Type.getDescriptor(BitSet.class), null, null);
      fv.visitEnd();
     
      byte[] bytes = bs.toByteArray();
      mv.visitLdcInsn(new String(bytes, StandardCharsets.ISO_8859_1));
      mv.visitLdcInsn("ISO-8859-1");
      mv.visitMethodInsn(INVOKEVIRTUAL, Type.getInternalName(String.class),
          "getBytes", "(Ljava/lang/String;)[B");
     
      mv.visitMethodInsn(INVOKESTATIC,
          Type.getInternalName(BitSet.class), "valueOf", "([B)" + Type.getDescriptor(BitSet.class));
View Full Code Here


        // load proc
        mv.visitVarInsn(ALOAD, 1);

        // create array
        mv.visitLdcInsn(new Integer(arity));
        mv.visitTypeInsn(ANEWARRAY, EOBJECT_TYPE.getInternalName());

        for (int i = 0; i < arity; i++) {
            mv.visitInsn(DUP);
            mv.visitLdcInsn(new Integer(i));
View Full Code Here

        mv.visitLdcInsn(new Integer(arity));
        mv.visitTypeInsn(ANEWARRAY, EOBJECT_TYPE.getInternalName());

        for (int i = 0; i < arity; i++) {
            mv.visitInsn(DUP);
            mv.visitLdcInsn(new Integer(i));
            mv.visitVarInsn(ALOAD, i + 2);
            mv.visitInsn(AASTORE);
        }

        mv.visitMethodInsn(INVOKEINTERFACE, EFUNHANDLER_TYPE.getInternalName(), "invoke",
View Full Code Here

        mv.visitVarInsn(ALOAD, 1);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitFieldInsn(GETFIELD, className, "module_name", EATOM_DESC);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitFieldInsn(GETFIELD, className, "function_name", EATOM_DESC);
        mv.visitLdcInsn(new Integer(arity));

        mv.visitMethodInsn(INVOKEVIRTUAL, Type.getInternalName(EOutputStream.class), "write_external_fun",
                "("+EATOM_DESC+EATOM_DESC+"I)V");

        mv.visitInsn(RETURN);
View Full Code Here

        mv.visitVarInsn(ALOAD, 1);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitFieldInsn(GETFIELD, className, "module_name", EATOM_DESC);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitFieldInsn(GETFIELD, className, "function_name", EATOM_DESC);
        mv.visitLdcInsn(new Integer(arity));

        mv.visitMethodInsn(INVOKEVIRTUAL, Type.getInternalName(EOutputStream.class), "write_external_fun",
                "("+EATOM_DESC+EATOM_DESC+"I)V");

        mv.visitInsn(RETURN);
View Full Code Here

      mv.visitMaxs(1, 1);
      mv.visitEnd();

            mv = cw.visitMethod(ACC_PUBLIC + ACC_STATIC, "getMessage", "()Ljava/lang/String;", null, null);
            mv.visitCode();
            mv.visitLdcInsn(message);
            mv.visitInsn(ARETURN);
            mv.visitMaxs(1, 0);
            mv.visitEnd();

            cw.visitEnd();
View Full Code Here

                Label l2 = new Label();
                mv.visitLabel(l2);
                mv.visitVarInsn(ALOAD, 0);
                mv.visitFieldInsn(GETFIELD, m_owner, IM_FIELD, "Lorg/apache/felix/ipojo/InstanceManager;");
                mv.visitVarInsn(ALOAD, 0);
                mv.visitLdcInsn(name);
                mv.visitVarInsn(ALOAD, 2);
                mv.visitMethodInsn(INVOKEVIRTUAL, "org/apache/felix/ipojo/InstanceManager", SET,
                        "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V", false);

                Label l3 = new Label();
View Full Code Here

                l2 = new Label();
                mv.visitLabel(l2);
                mv.visitVarInsn(ALOAD, 0);
                mv.visitFieldInsn(GETFIELD, m_owner, IM_FIELD, "Lorg/apache/felix/ipojo/InstanceManager;");
                mv.visitVarInsn(ALOAD, 0);
                mv.visitLdcInsn(name);
                mv.visitVarInsn(ALOAD, 3);
                mv.visitMethodInsn(INVOKEVIRTUAL, "org/apache/felix/ipojo/InstanceManager",
                        SET, "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V", false);

                l3 = new Label();
View Full Code Here

                mv.visitLabel(l24);

                mv.visitVarInsn(ALOAD, 0);
                mv.visitFieldInsn(GETFIELD, m_owner, IM_FIELD, "Lorg/apache/felix/ipojo/InstanceManager;");
                mv.visitVarInsn(ALOAD, 0);
                mv.visitLdcInsn(name);
                mv.visitVarInsn(ALOAD, 1);
                mv.visitMethodInsn(INVOKEVIRTUAL, "org/apache/felix/ipojo/InstanceManager", SET,
                        "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V", false);

                mv.visitInsn(RETURN);
View Full Code Here

                mv.visitLabel(l1);

                mv.visitVarInsn(ALOAD, 0);
                mv.visitFieldInsn(GETFIELD, m_owner, IM_FIELD, "Lorg/apache/felix/ipojo/InstanceManager;");
                mv.visitVarInsn(ALOAD, 0);
                mv.visitLdcInsn(name);
                mv.visitMethodInsn(INVOKEVIRTUAL, "org/apache/felix/ipojo/InstanceManager",
                        GET, "(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;", false);
                mv.visitVarInsn(ASTORE, 1);

                mv.visitVarInsn(ALOAD, 1);
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.