com.google.code.jtracert.instrument.impl.asm.JTracertObjectConstructorAdapter.java Source code

Java tutorial

Introduction

Here is the source code for com.google.code.jtracert.instrument.impl.asm.JTracertObjectConstructorAdapter.java

Source

package com.google.code.jtracert.instrument.impl.asm;

import com.google.code.jtracert.config.InstrumentationProperties;
import com.google.code.jtracert.instrument.ConfigurableTransformer;
import com.google.code.jtracert.util.ClassUtils;
import org.objectweb.asm.*;
import org.objectweb.asm.commons.AdviceAdapter;

/**
 * Distributed under GNU GENERAL PUBLIC LICENSE Version 3
 *
 * @author Dmitry.Bedrin@gmail.com
 */
public class JTracertObjectConstructorAdapter extends MethodAdapter implements Opcodes {

    public JTracertObjectConstructorAdapter(MethodVisitor methodVisitor) {
        super(methodVisitor);
    }

    @Override
    public void visitCode() {
        super.visitCode();

        mv.visitVarInsn(ALOAD, 0);
        mv.visitMethodInsn(INVOKESTATIC, "com/google/code/jtracert/traceBuilder/MethodCallTraceBuilderFactory",
                //"java/lang/System",
                "constructor", "(Ljava/lang/Object;)V");

        mv.visitInsn(RETURN);
    }

}