Top Fields Constructors Methods
org.codehaus.groovy.classgen.asm

public Class BinaryLongExpressionHelper

extends BinaryExpressionWriter
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.classgen.asm.BinaryDoubleExpressionHelper
Imports
org.codehaus.groovy.ast.ClassHelper, .ClassNode, org.codehaus.groovy.runtime.BytecodeInterface8, org.objectweb.asm.MethodVisitor

Field Summary

Modifier and TypeField and Description
private static final int[]
private static final MethodCaller
private static final MethodCaller
private static final int[]
private static final int[]
Inherited from org.codehaus.groovy.classgen.asm.BinaryExpressionWriter:
stdCompareCodes

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
protected void
protected int
protected int
protected ClassNode
protected ClassNode
protected int
protected int
protected void
protected boolean
protected void
protected void
Inherited from org.codehaus.groovy.classgen.asm.BinaryExpressionWriter:
arrayGetarraySetgetArrayGetCallergetArrayGetResultTypegetArraySetCallergetControllersetArraySetAndGetwritewriteBitwiseOpwriteDivisionwritePostOrPrefixMethodwriteShiftOpwriteSpaceshipwriteStdComparewriteStdOperators

Field Detail

bitOpback to summary
private static final int[] bitOp
longArrayGetback to summary
private static final MethodCaller longArrayGet
longArraySetback to summary
private static final MethodCaller longArraySet
shiftOpback to summary
private static final int[] shiftOp
stdOperationsback to summary
private static final int[] stdOperations

Constructor Detail

BinaryLongExpressionHelperback to summary
public BinaryLongExpressionHelper(WriterController controller, MethodCaller arraySet, MethodCaller arrayGet)
Since
2.5.0
BinaryLongExpressionHelperback to summary
public BinaryLongExpressionHelper(WriterController controller)

Method Detail

doubleTwoOperandsback to summary
protected void doubleTwoOperands(MethodVisitor mv)

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.doubleTwoOperands.

getBitwiseOperationBytecodeback to summary
protected int getBitwiseOperationBytecode(int type)

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.getBitwiseOperationBytecode.

getCompareCodeback to summary
protected int getCompareCode()

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.getCompareCode.

getDevisionOpResultTypeback to summary
protected ClassNode getDevisionOpResultType()

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.getDevisionOpResultType.

getNormalOpResultTypeback to summary
protected ClassNode getNormalOpResultType()

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.getNormalOpResultType.

getShiftOperationBytecodeback to summary
protected int getShiftOperationBytecode(int type)

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.getShiftOperationBytecode.

getStandardOperationBytecodeback to summary
protected int getStandardOperationBytecode(int type)

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.getStandardOperationBytecode.

removeTwoOperandsback to summary
protected void removeTwoOperands(MethodVisitor mv)

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.removeTwoOperands.

supportsDivisionback to summary
protected boolean supportsDivision()

Overrides org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.supportsDivision.

Annotations
@Override
writeMinusMinusback to summary
protected void writeMinusMinus(MethodVisitor mv)

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.writeMinusMinus.

writePlusPlusback to summary
protected void writePlusPlus(MethodVisitor mv)

Implements abstract org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.writePlusPlus.