Example usage for org.objectweb.asm Opcodes ASM5

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

Introduction

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

Prototype

int ASM5

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

Click Source Link

Usage

From source file:org.evosuite.graphs.cfg.CFGMethodAdapter.java

License:Open Source License

/**
 * <p>/*from ww  w.j a  v a 2  s.  c o  m*/
 * Constructor for CFGMethodAdapter.
 * </p>
 * 
 * @param className
 *            a {@link java.lang.String} object.
 * @param access
 *            a int.
 * @param name
 *            a {@link java.lang.String} object.
 * @param desc
 *            a {@link java.lang.String} object.
 * @param signature
 *            a {@link java.lang.String} object.
 * @param exceptions
 *            an array of {@link java.lang.String} objects.
 * @param mv
 *            a {@link org.objectweb.asm.MethodVisitor} object.
 */
public CFGMethodAdapter(ClassLoader classLoader, String className, int access, String name, String desc,
        String signature, String[] exceptions, MethodVisitor mv) {

    // super(new MethodNode(access, name, desc, signature, exceptions),
    // className,
    // name.replace('/', '.'), null, desc);

    super(Opcodes.ASM5, new AnnotatedMethodNode(access, name, desc, signature, exceptions));

    this.next = mv;
    this.className = className; // .replace('/', '.');
    this.access = access;
    this.methodName = name + desc;
    this.plain_name = name;
    this.classLoader = classLoader;

    if (!methods.containsKey(classLoader))
        methods.put(classLoader, new HashMap<String, Set<String>>());
}

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

License:Open Source License

/**
 * <p>Constructor for AccessibleClassAdapter.</p>
 *
 * @param cv a {@link org.objectweb.asm.ClassVisitor} object.
 * @param className a {@link java.lang.String} object.
 *//*www .  j a  va2s .co m*/
public AccessibleClassAdapter(ClassVisitor cv, String className) {
    super(Opcodes.ASM5, cv);
    className = ResourceList.getClassNameFromResourcePath(className);
    String packageName = "";
    if (className.contains("."))
        packageName = className.substring(0, className.lastIndexOf('.'));
    if (!packageName.equals(Properties.CLASS_PREFIX)) {
        exclude = true;
    }
}

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

License:Open Source License

/**
 * <p>Constructor for ArrayAllocationLimitMethodAdapter.</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.// w  w w .  ja  v  a 2 s.co m
 * @param desc a {@link java.lang.String} object.
 */
public ArrayAllocationLimitMethodAdapter(MethodVisitor mv, String className, String methodName, int access,
        String desc) {
    super(Opcodes.ASM5, mv, access, methodName, desc);
}

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

License:Open Source License

/**
 * <p>Constructor for EmptyVisitor.</p>
 */
public EmptyVisitor() {
    super(Opcodes.ASM5);
}

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

License:Open Source License

/** {@inheritDoc} */
@Override/*from   ww  w. j  a va  2 s. c  om*/
public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) {
    return new FieldVisitor(Opcodes.ASM5) {

        @Override
        public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
            return av;
        }
    };
}

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

License:Open Source License

/** {@inheritDoc} */
@Override//from  w w  w .j  a  v a 2 s.  com
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
    return new MethodVisitor(Opcodes.ASM5) {

        @Override
        public AnnotationVisitor visitAnnotationDefault() {
            return av;
        }

        @Override
        public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
            return av;
        }

        @Override
        public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) {
            return av;
        }
    };
}

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

License:Open Source License

public EndOfClassInitializerVisitor(ClassVisitor visitor, String className) {
    super(Opcodes.ASM5, visitor);
    this.className = className;
}

From source file:org.evosuite.instrumentation.error.ErrorConditionClassAdapter.java

License:Open Source License

/**
 * <p>//from   ww w  . ja v a 2s. c o m
 * Constructor for ErrorConditionClassAdapter.
 * </p>
 * 
 * @param cv
 *            a {@link org.objectweb.asm.ClassVisitor} object.
 * @param className
 *            a {@link java.lang.String} object.
 */
public ErrorConditionClassAdapter(ClassVisitor cv, String className) {
    super(Opcodes.ASM5, cv);
    this.className = className;
}

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

License:Open Source License

/**
 * <p>/*from  w ww  .j  a v a  2 s. com*/
 * 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.ASM5, mv, access, methodName, desc);
    super(Opcodes.ASM5, 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.ExecutionPathClassAdapter.java

License:Open Source License

/**
 * <p>/*from  ww  w  .  j  a va 2  s.  c  o m*/
 * Constructor for ExecutionPathClassAdapter.
 * </p>
 *
 * @param visitor
 *            a {@link org.objectweb.asm.ClassVisitor} object.
 * @param className
 *            a {@link java.lang.String} object.
 */
public ExecutionPathClassAdapter(ClassVisitor visitor, String className) {
    super(Opcodes.ASM5, visitor);
    this.className = ResourceList.getClassNameFromResourcePath(className);
}