Package org.objectweb.asm

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


                        M_SPEEDO_CREATE_STATE, "()" + JT_STATE);
                mv.visitMethodInsn(INVOKEVIRTUAL, classToWrite,
                        M_SPEEDO_SET_REF_STATE, "(" + JT_STATE + ")V");
            }
            //return speedoReferenceState;
            mv.visitLabel(l3);
            generateGetRefState(mv, false);
            mv.visitInsn(ARETURN);
        }
       
        //return speedoGetHome().readIntention(this, fields);
View Full Code Here


            generateGetRefState(mv, false);
            mv.visitInsn(ARETURN);
        }
       
        //return speedoGetHome().readIntention(this, fields);
        mv.visitLabel(l1);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitMethodInsn(INVOKEVIRTUAL, classToWrite, M_SPEEDO_GET_HOME, "()" + JT_HOME);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitVarInsn(ALOAD, 1);
        mv.visitMethodInsn(INVOKEINTERFACE, JCN_HOME, "readIntention",
View Full Code Here

    }
    private void generateClassMethod(HomeContext gc) {
        CodeVisitor cv = gc.cv.visitMethod(ACC_STATIC + ACC_SYNTHETIC, "class$",
                "(Ljava/lang/String;)Ljava/lang/Class;", null, null);
        Label labelTry = new Label();
        cv.visitLabel(labelTry);
        cv.visitVarInsn(ALOAD, 0);
        cv.visitMethodInsn(INVOKESTATIC, "java/lang/Class", "forName",
                "(Ljava/lang/String;)Ljava/lang/Class;");
        Label labelEndTry = new Label();
        cv.visitLabel(labelEndTry);
View Full Code Here

        cv.visitLabel(labelTry);
        cv.visitVarInsn(ALOAD, 0);
        cv.visitMethodInsn(INVOKESTATIC, "java/lang/Class", "forName",
                "(Ljava/lang/String;)Ljava/lang/Class;");
        Label labelEndTry = new Label();
        cv.visitLabel(labelEndTry);
        cv.visitInsn(ARETURN);
        Label labelCatch = new Label();
        cv.visitLabel(labelCatch);
        cv.visitVarInsn(ASTORE, 1);
        cv.visitTypeInsn(NEW, "java/lang/NoClassDefFoundError");
View Full Code Here

                "(Ljava/lang/String;)Ljava/lang/Class;");
        Label labelEndTry = new Label();
        cv.visitLabel(labelEndTry);
        cv.visitInsn(ARETURN);
        Label labelCatch = new Label();
        cv.visitLabel(labelCatch);
        cv.visitVarInsn(ASTORE, 1);
        cv.visitTypeInsn(NEW, "java/lang/NoClassDefFoundError");
        cv.visitInsn(DUP);
        cv.visitVarInsn(ALOAD, 1);
        cv.visitMethodInsn(INVOKEVIRTUAL, "java/lang/ClassNotFoundException",
View Full Code Here

                        M_SPEEDO_CREATE_STATE, "()" + JT_STATE);
                mv.visitMethodInsn(INVOKEVIRTUAL, classToWrite,
                        M_SPEEDO_SET_REF_STATE, "(" + JT_STATE + ")V");
            }
            //if(speedoReferenceState.getDetachedStatus() == DetachedLifeCycle.DETACHED_CLEAN){  
            mv.visitLabel(l3);
            generateGetRefState(mv, false);
            mv.visitMethodInsn(INVOKEVIRTUAL, xfieldsAncestorJCN, "getDetachedStatus", "()B");
            mv.visitInsn(ICONST_1);
            Label l5 = new Label();
            mv.visitJumpInsn(IF_ICMPNE, l5);
View Full Code Here

                generateGetRefState(mv, false);
                mv.visitInsn(ICONST_2);
                mv.visitMethodInsn(INVOKEVIRTUAL, xfieldsAncestorJCN, "setDetachedStatus", "(B)V");
            }
            //return speedoReferenceState;
            mv.visitLabel(l5);
            generateGetRefState(mv, false);
            mv.visitInsn(ARETURN);
        }
        //return speedoGetHome().writeIntention(this, fields);
        mv.visitLabel(l1);
View Full Code Here

            mv.visitLabel(l5);
            generateGetRefState(mv, false);
            mv.visitInsn(ARETURN);
        }
        //return speedoGetHome().writeIntention(this, fields);
        mv.visitLabel(l1);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitMethodInsn(INVOKEVIRTUAL, classToWrite, M_SPEEDO_GET_HOME, "()" + JT_HOME);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitVarInsn(ALOAD, 1);
        mv.visitMethodInsn(INVOKEINTERFACE, JCN_HOME, "writeIntention",
View Full Code Here

        if (gc.sc.isAbstract) {
            cv.visitInsn(ACONST_NULL);
            cv.visitInsn(ARETURN);
        } else {
            Label l0 = new Label();
            cv.visitLabel(l0);
            cv.visitTypeInsn(NEW, gc.xJCN);
            cv.visitInsn(DUP);
            cv.visitMethodInsn(INVOKESPECIAL, gc.xJCN, "<init>", "()V");
//            cv.visitVarInsn(ASTORE, 2);
//            cv.visitVarInsn(ALOAD, 2);
View Full Code Here

        invokeJoinPoint(joinPointType, system, declaringClass, joinPointHash, cv, className);

        cv.visitInsn(Constants.ARETURN);

        cv.visitLabel(labels.handlerLabel);
        cv.visitVarInsn(Constants.ASTORE, 2);
        cv.visitLabel(labels.endLabel);
        cv.visitVarInsn(Constants.ALOAD, 0);
        cv.visitInsn(Constants.ICONST_M1);
        cv.visitFieldInsn(Constants.PUTFIELD, className, STACKFRAME_FIELD_NAME, I);
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.