List of usage examples for org.objectweb.asm MethodVisitor visitInsn
public void visitInsn(final int opcode)
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; }