Package org.objectweb.asm

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


                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");
            }

            cv.visitVarInsn(ALOAD, 1);
            cv.visitInsn(q.ignoreCache ? ICONST_1 : ICONST_0);
View Full Code Here


            Util.visitLongConstant(cv, q.rangeLast);
            cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "setRange", "(JJ)V");
           
            if (q.ordering != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.ordering);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "setOrdering", "(Ljava/lang/String;)V");
            }
           
            if (q.resultClass != null) {
                cv.visitVarInsn(ALOAD, 1);
View Full Code Here

                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "setOrdering", "(Ljava/lang/String;)V");
            }
           
            if (q.resultClass != null) {
                cv.visitVarInsn(ALOAD, 1);
                cv.visitLdcInsn(q.resultClass);
                cv.visitMethodInsn(INVOKEVIRTUAL, sqJCN, "setResultClass", "(Ljava/lang/String;)V");
            }
           
            cv.visitVarInsn(ALOAD, 1);
            cv.visitInsn(q.includeSubclasses ? ICONST_1 : ICONST_0);
View Full Code Here

      cv.visitFieldInsn(
        GETFIELD, fqClassName, BSHTHIS+className, "Lbsh/This;" );
    }

    // Push the name of the method as a constant
      cv.visitLdcInsn( methodName );

    // Generate code to push arguments as an object array
    generateParameterReifierCode( paramTypes, isStatic, cv );

    // Push nulls for various args of invokeMethod
View Full Code Here

    // push 'this'
    cv.visitVarInsn( ALOAD, 0 );

    // Push the class/constructor name as a constant
      cv.visitLdcInsn( className );

    // Push arguments as an object array
    cv.visitVarInsn( ALOAD, argsVar );

    // invoke the initInstance() method
View Full Code Here

        CodeVisitor cv = cw.visitMethod(ACC_STATIC, CLINIT_METHOD_NAME, NO_PARAM_RETURN_VOID_SIGNATURE, null, null);

        Label l0 = new Label();
        cv.visitLabel(l0);
        cv.visitLdcInsn(calleeClassName.replace('/', '.'));
        cv.visitMethodInsn(INVOKESTATIC, CLASS_CLASS, FOR_NAME_METHOD_NAME, FOR_NAME_METHOD_SIGNATURE);
        cv.visitFieldInsn(PUTSTATIC, joinPointClassName, TARGET_CLASS_FIELD_NAME, CLASS_CLASS_SIGNATURE);
        Label l1 = new Label();
        cv.visitLabel(l1);
        Label l2 = new Label();
View Full Code Here

        Label l3 = new Label();
        cv.visitLabel(l3);
        cv.visitVarInsn(ASTORE, 0);
        cv.visitTypeInsn(NEW, RUNTIME_EXCEPTION_CLASS_NAME);
        cv.visitInsn(DUP);
        cv.visitLdcInsn("could not load target class using Class.forName() in generated join point base class");
        cv.visitMethodInsn(INVOKESPECIAL,
                RUNTIME_EXCEPTION_CLASS_NAME,
                INIT_METHOD_NAME,
                RUNTIME_EXCEPTION_INIT_METHOD_SIGNATURE);
        cv.visitInsn(ATHROW);
View Full Code Here

                null, null
        );

        Label tryLabel = new Label();
        cv.visitLabel(tryLabel);
        cv.visitLdcInsn(m_calleeClassName.replace('/', '.'));
        cv.visitMethodInsn(INVOKESTATIC, CLASS_CLASS, FOR_NAME_METHOD_NAME, FOR_NAME_METHOD_SIGNATURE);
        cv.visitFieldInsn(PUTSTATIC, m_joinPointClassName, TARGET_CLASS_FIELD_NAME, CLASS_CLASS_SIGNATURE);

        Label finallyLabel = new Label();
        cv.visitLabel(finallyLabel);
View Full Code Here

        Label catchLabel = new Label();
        cv.visitLabel(catchLabel);
        cv.visitVarInsn(ASTORE, 0);
        cv.visitTypeInsn(NEW, RUNTIME_EXCEPTION_CLASS_NAME);
        cv.visitInsn(DUP);
        cv.visitLdcInsn("could not load target class using Class.forName() in generated join point base class");

        cv.visitMethodInsn(
                INVOKESPECIAL,
                RUNTIME_EXCEPTION_CLASS_NAME,
                INIT_METHOD_NAME,
View Full Code Here

            final AdviceMethodInfo[] afterThrowingAdvices) {
        CodeVisitor cv = cw.visitMethod(ACC_STATIC, CLINIT_METHOD_NAME, NO_PARAM_RETURN_VOID_SIGNATURE, null, null);

        Label tryLabel = new Label();
        cv.visitLabel(tryLabel);
        cv.visitLdcInsn(calleeClassName.replace('/', '.'));
        cv.visitMethodInsn(INVOKESTATIC, CLASS_CLASS, FOR_NAME_METHOD_NAME, FOR_NAME_METHOD_SIGNATURE);
        cv.visitFieldInsn(PUTSTATIC, joinPointClassName, TARGET_CLASS_FIELD_NAME, CLASS_CLASS_SIGNATURE);

        Label finallyLabel = new Label();
        cv.visitLabel(finallyLabel);
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.