Package org.objectweb.asm

Examples of org.objectweb.asm.CodeVisitor.visitMethodInsn()


        }
        cv.visitLabel(l0);
        //} else if ("*".equals(cacheName)) {
        cv.visitLdcInsn("*");
        cv.visitVarInsn(ALOAD, 1);
        cv.visitMethodInsn(INVOKEVIRTUAL, "java/lang/String", "equals", "(Ljava/lang/Object;)Z");
        Label labelElse = new Label();
        cv.visitJumpInsn(IFEQ, labelElse);
        {
            //foreach($ucn in $userCacheNames)
            for (int ucIdx = 0; ucIdx < gc.userCacheNames.length; ucIdx++) {
View Full Code Here


            //foreach($ucn in $userCacheNames)
            for (int ucIdx = 0; ucIdx < gc.userCacheNames.length; ucIdx++) {
                //activeUserCache("$ucn");
                cv.visitVarInsn(ALOAD, 0);
                cv.visitLdcInsn(gc.userCacheNames[ucIdx]);
                cv.visitMethodInsn(INVOKEVIRTUAL,
                        gc.classToWriteJCN,
                        "activeUserCache", "(Ljava/lang/String;)Z");
                cv.visitInsn(POP);
            }
            //return true;
View Full Code Here

        for (int ucIdx = 0; ucIdx < gc.userCacheNames.length; ucIdx++) {
            final String ucn = gc.userCacheNames[ucIdx];
            //} else if ("${ucn}".equals(cacheName)) {
            cv.visitLdcInsn(ucn);
            cv.visitVarInsn(ALOAD, 1);
            cv.visitMethodInsn(INVOKEVIRTUAL, "java/lang/String", "equals", "(Ljava/lang/Object;)Z");
            Label labelNext = new Label();
            cv.visitJumpInsn(IFEQ, labelNext);
            {
                //this.addUserCache(cacheName, ${userCacheFieldNames.get($ucn)}, ${ucn}_USER_CACHE_ID);
                cv.visitVarInsn(ALOAD, 0); //this
View Full Code Here

                    cv.visitLdcInsn(sf.name); //value = field name
                    cv.visitInsn(AASTORE);
                }
               
                Util.visitIntConstant(cv, ucIdx); //${ucn}_USER_CACHE_ID
                cv.visitMethodInsn(INVOKEVIRTUAL, gc.classToWriteJCN,
                        "addUserCache", "(Ljava/lang/String;[Ljava/lang/String;I)Lorg/objectweb/speedo/usercache/api/UserCache;");
                cv.visitInsn(POP);
                //return true;
                cv.visitInsn(ICONST_1);
                cv.visitInsn(IRETURN);
View Full Code Here

        for (Iterator it = gc.sc.name2query.values().iterator(); it.hasNext();) {
            SpeedoPredefinedQuery q = (SpeedoPredefinedQuery) it.next();
            //sq = new SpeedoQuery();
            cv.visitTypeInsn(NEW, sqJCN);
            cv.visitInsn(DUP);
            cv.visitMethodInsn(INVOKESPECIAL, sqJCN, "<init>", "()V");
            cv.visitVarInsn(ASTORE, 1); //Always use the same variable 1
           
            if (q.query != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.query);
View Full Code Here

            cv.visitVarInsn(ASTORE, 1); //Always use the same variable 1
           
            if (q.query != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.query);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "defineWith", "(Ljava/lang/String;)V");
            }
            if (q.filter != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.filter);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "setFilter", "(Ljava/lang/String;)V");
View Full Code Here

                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "defineWith", "(Ljava/lang/String;)V");
            }
            if (q.filter != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.filter);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "setFilter", "(Ljava/lang/String;)V");
            }
            if (q.declareImports != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.declareImports);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "declareImports", "(Ljava/lang/String;)V");
View Full Code Here

                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "setFilter", "(Ljava/lang/String;)V");
            }
            if (q.declareImports != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.declareImports);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "declareImports", "(Ljava/lang/String;)V");
            }
            if (q.declareParameters != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.declareParameters);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "declareParameters", "(Ljava/lang/String;)V");
View Full Code Here

                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "declareImports", "(Ljava/lang/String;)V");
            }
            if (q.declareParameters != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.declareParameters);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "declareParameters", "(Ljava/lang/String;)V");
            }
            if (q.declareVariables != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.declareVariables);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "declareVariables", "(Ljava/lang/String;)V");
View Full Code Here

                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "declareParameters", "(Ljava/lang/String;)V");
            }
            if (q.declareVariables != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.declareVariables);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "declareVariables", "(Ljava/lang/String;)V");
            }

            cv.visitVarInsn(ALOAD, 1);
            cv.visitInsn(q.ignoreCache ? ICONST_1 : ICONST_0);
            cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "setIgnoreCache", "(Z)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.