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

public Class BinaryIntExpressionHelper

extends BinaryExpressionWriter
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.classgen.asm.BinaryBooleanExpressionHelper, org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher.BinaryCharExpressionHelper, org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher.BinaryByteExpressionHelper, org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher.BinaryShortExpressionHelper
Imports
org.codehaus.groovy.ast.ClassHelper, .ClassNode, org.codehaus.groovy.runtime.BytecodeInterface8, org.objectweb.asm.Label, .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[]
private static final int[]

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
protected boolean

Returns:

true if a successful spaceship operator write
writeSpaceship
(int
the token type
type
,
boolean simulate)

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

writes the spaceship operator, type should be COMPARE_TO
protected boolean

Returns:

true if a successful std compare write
writeStdCompare
(int
the token type
type
,
boolean simulate)

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

writes a std compare.
Inherited from org.codehaus.groovy.classgen.asm.BinaryExpressionWriter:
arrayGetarraySetgetArrayGetCallergetArrayGetResultTypegetArraySetCallergetControllersetArraySetAndGetwritewriteBitwiseOpwriteDivisionwritePostOrPrefixMethodwriteShiftOpwriteStdOperators

Field Detail

bitOpback to summary
private static final int[] bitOp
intArrayGetback to summary
private static final MethodCaller intArrayGet
intArraySetback to summary
private static final MethodCaller intArraySet
shiftOpback to summary
private static final int[] shiftOp
stdCompareCodesback to summary
private static final int[] stdCompareCodes

Hides org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.stdCompareCodes.

stdOperationsback to summary
private static final int[] stdOperations

Constructor Detail

BinaryIntExpressionHelperback to summary
public BinaryIntExpressionHelper(WriterController wc)
BinaryIntExpressionHelperback to summary
public BinaryIntExpressionHelper(WriterController wc, MethodCaller arraySet, MethodCaller arrayGet)
Since
2.5.0

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.

writeSpaceshipback to summary
protected boolean writeSpaceship(int type, boolean simulate)

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

writes the spaceship operator, type should be COMPARE_TO

Parameters
type:int

the token type

Returns:boolean

true if a successful spaceship operator write

writeStdCompareback to summary
protected boolean writeStdCompare(int type, boolean simulate)

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

writes a std compare. This involves the tokens IF_ICMPEQ, IF_ICMPNE, IF_ICMPEQ, IF_ICMPNE, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE and IF_ICMPLT

Parameters
type:int

the token type

Returns:boolean

true if a successful std compare write