Example usage for org.objectweb.asm MethodVisitor visitInsn

List of usage examples for org.objectweb.asm MethodVisitor visitInsn

Introduction

In this page you can find the example usage for org.objectweb.asm MethodVisitor visitInsn.

Prototype

public void visitInsn(final int opcode) 

Source Link

Document

Visits a zero operand instruction.

Usage

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.LongType.java

License:Open Source License

@Override
public Type sar(final MethodVisitor method) {
    method.visitInsn(LSHR);
    return LONG;
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.LongType.java

License:Open Source License

@Override
public Type shl(final MethodVisitor method) {
    method.visitInsn(LSHL);
    return LONG;
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.LongType.java

License:Open Source License

@Override
public Type and(final MethodVisitor method) {
    method.visitInsn(LAND);
    return LONG;
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.LongType.java

License:Open Source License

@Override
public Type or(final MethodVisitor method) {
    method.visitInsn(LOR);
    return LONG;
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.LongType.java

License:Open Source License

@Override
public Type xor(final MethodVisitor method) {
    method.visitInsn(LXOR);
    return LONG;
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.LongType.java

License:Open Source License

@Override
public void _return(final MethodVisitor method) {
    method.visitInsn(LRETURN);
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.LongType.java

License:Open Source License

@Override
public Type loadForcedInitializer(final MethodVisitor method) {
    method.visitInsn(LCONST_0);
    return LONG;
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.NumberType.java

License:Open Source License

@Override
public Type cmp(final MethodVisitor method, final boolean isCmpG) {
    method.visitInsn(isCmpG ? DCMPG : DCMPL);
    return INT;/*  w ww  .j a  va2  s .c  om*/
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.NumberType.java

License:Open Source License

@Override
public Type loadForcedInitializer(final MethodVisitor method) {
    method.visitInsn(DCONST_0);
    return NUMBER;
}

From source file:com.gargoylesoftware.js.nashorn.internal.codegen.types.NumberType.java

License:Open Source License

@Override
public Type ldc(final MethodVisitor method, final Object c) {
    assert c instanceof Double;

    final double value = (Double) c;

    if (Double.doubleToLongBits(value) == 0L) { // guard against -0.0
        method.visitInsn(DCONST_0);
    } else if (value == 1.0) {
        method.visitInsn(DCONST_1);//from   w w w  .j  a v  a  2  s  .com
    } else {
        method.visitLdcInsn(value);
    }

    return NUMBER;
}