Example usage for org.objectweb.asm Opcodes ASM4

List of usage examples for org.objectweb.asm Opcodes ASM4

Introduction

In this page you can find the example usage for org.objectweb.asm Opcodes ASM4.

Prototype

int ASM4

To view the source code for org.objectweb.asm Opcodes ASM4.

Click Source Link

Usage

From source file:org.evosuite.instrumentation.ErrorConditionMethodAdapter.java

License:Open Source License

/**
 * <p>//  w  w  w.j a  va  2  s  . co  m
 * Constructor for ErrorConditionMethodAdapter.
 * </p>
 * 
 * @param mv
 *            a {@link org.objectweb.asm.MethodVisitor} object.
 * @param className
 *            a {@link java.lang.String} object.
 * @param methodName
 *            a {@link java.lang.String} object.
 * @param access
 *            a int.
 * @param desc
 *            a {@link java.lang.String} object.
 */
public ErrorConditionMethodAdapter(MethodVisitor mv, String className, String methodName, int access,
        String desc) {
    //super(Opcodes.ASM4, mv, access, methodName, desc);
    super(Opcodes.ASM4, new AnnotatedMethodNode(access, methodName, desc, null, null), access, methodName,
            desc);
    this.className = className;
    this.methodName = methodName;
    next = mv;
    initErrorBranchInstrumenters();
}

From source file:org.evosuite.instrumentation.MethodCallReplacementClassAdapter.java

License:Open Source License

/**
 * <p>Constructor for MethodCallReplacementClassAdapter.</p>
 *
 * @param cv a {@link org.objectweb.asm.ClassVisitor} object.
 * @param className a {@link java.lang.String} object.
 *//*from  w w  w  .  j  a  va2s  .  co  m*/
public MethodCallReplacementClassAdapter(ClassVisitor cv, String className) {
    super(Opcodes.ASM4, cv);
    this.className = className;
    this.superClassName = null;
}

From source file:org.evosuite.instrumentation.MethodCallReplacementMethodAdapter.java

License:Open Source License

/**
 * <p>//from  w  w w . j  a v  a  2 s . co  m
 * Constructor for MethodCallReplacementMethodAdapter.
 * </p>
 * 
 * @param mv
 *            a {@link org.objectweb.asm.MethodVisitor} object.
 * @param className
 *            a {@link java.lang.String} object.
 * @param methodName
 *            a {@link java.lang.String} object.
 * @param access
 *            a int.
 * @param desc
 *            a {@link java.lang.String} object.
 */
public MethodCallReplacementMethodAdapter(MethodVisitor mv, String className, String superClassName,
        String methodName, int access, String desc) {
    super(Opcodes.ASM4, mv, access, methodName, desc);
    this.className = className;
    this.superClassName = superClassName;
    if (methodName.equals("<init>")) {
        needToWaitForSuperConstructor = true;
    }
    if (Properties.REPLACE_CALLS) {

        //java.lang.*
        addJavaLangCalls();

        /*
        replacementCalls.add(new MethodCallReplacement("java/util/Date", "<init>",
           "()V", "org/evosuite/runtime/Date", "getDate", "()Ljava/util/Date;",
           true, true));
        */

        //java.util.Calendar
        addCalendarCalls();

        // java.util.Random
        // Is now handled by MockRandom
        // addRandomCalls();

        // java.security.SecureRandom
        addSecureRandomCalls();

        addGUICalls();

        //java.util.UUID.randomUUID()
        replacementCalls.add(new MethodCallReplacement("java/util/UUID", "randomUUID", "()Ljava/util/UUID;",
                "org/evosuite/runtime/Random", "randomUUID", "()Ljava/util/UUID;", false, false));

    }

    for (Class<?> mock : MockList.getList()) {
        replaceAllConstructors(mock, mock.getSuperclass());
        replaceAllStaticMethods(mock, mock.getSuperclass());
        replaceAllInvokeSpecial(mock, mock.getSuperclass());
    }
}

From source file:org.evosuite.instrumentation.MultiMethodVisitor.java

License:Open Source License

/**
 * <p>Constructor for MultiMethodVisitor.</p>
 *
 * @param mv1 a {@link org.objectweb.asm.MethodVisitor} object.
 * @param mv2 a {@link org.objectweb.asm.MethodVisitor} object.
 *//*from ww  w .j  a  va2 s .  co m*/
public MultiMethodVisitor(MethodVisitor mv1, MethodVisitor mv2) {
    super(Opcodes.ASM4);
    this.mv1 = mv1;
    this.mv2 = mv2;
}

From source file:org.evosuite.instrumentation.PutStaticClassAdapter.java

License:Open Source License

/**
 * <p>/*w w  w .  jav a  2 s . c  o m*/
 * Constructor for StaticInitializationClassAdapter.
 * </p>
 * 
 * @param visitor
 *            a {@link org.objectweb.asm.ClassVisitor} object.
 * @param className
 *            a {@link java.lang.String} object.
 */
public PutStaticClassAdapter(ClassVisitor visitor, String className) {
    super(Opcodes.ASM4, visitor);
    this.className = className;
}

From source file:org.evosuite.instrumentation.PutStaticMethodAdapter.java

License:Open Source License

/**
 * <p>Constructor for PutStaticMethodAdapter.</p>
 *
 * @param mv a {@link org.objectweb.asm.MethodVisitor} object.
 * @param className a {@link java.lang.String} object.
 * @param finalFields a {@link java.util.List} object.
 *//*www  . j  a v  a 2  s  .  c  om*/
public PutStaticMethodAdapter(String className, String methodName, MethodVisitor mv) {
    super(Opcodes.ASM4, mv);
    this.className = className;
    this.methodName = methodName;
}

From source file:org.evosuite.instrumentation.RemoveFinalMethodAdapter.java

License:Open Source License

/**
 * <p>Constructor for RemoveFinalMethodAdapter.</p>
 *
 * @param mv a {@link org.objectweb.asm.MethodVisitor} object.
 * @param className a {@link java.lang.String} object.
 * @param finalFields a {@link java.util.List} object.
 *//*ww  w .  j av a2 s .c  o m*/
public RemoveFinalMethodAdapter(String className, MethodVisitor mv, List<String> finalFields) {
    super(Opcodes.ASM4, mv);
    this.finalFields = finalFields;
    this.className = className;
}

From source file:org.evosuite.symbolic.instrument.ConcolicClassAdapter.java

License:Open Source License

ConcolicClassAdapter(ClassVisitor cv, String className) {
    super(Opcodes.ASM4, cv);
    this.className = className;
}

From source file:org.evosuite.symbolic.instrument.ConcolicMethodAdapter.java

License:Open Source License

/**
 * Constructor//from ww  w.  java2  s  .c  om
 */
ConcolicMethodAdapter(MethodVisitor mv, int access, String className, String methName, String desc) {
    super(Opcodes.ASM4, mv, access, methName, desc);

    this.access = access;
    this.className = notNull(className);
    this.methName = notNull(methName);
    this.methDescription = notNull(desc);

    this.stack = new OperandStack(mv);
}

From source file:org.greencheek.gc.memusage.agent.MonitoringAspectGenerator.java

License:Apache License

public MonitoringAspectGenerator(ClassWriter cw, Map<String, MethodInfo> props, boolean hasCinit) {
    super(Opcodes.ASM4, cw);
    overrideMethodNames = props;/*w w  w.  j a v a2s .  co m*/
    this.hasCinit = hasCinit;
}