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

public Class BinaryFloatExpressionHelper

extends BinaryExpressionWriter
Class Inheritance
Imports
org.codehaus.groovy.GroovyBugError, 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 MethodCaller
private static final MethodCaller
private static final int[]
Inherited from org.codehaus.groovy.classgen.asm.BinaryExpressionWriter:
stdCompareCodes

Constructor Summary

AccessConstructor and Description
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
writeBitwiseOp(int
the token type
type
,
boolean simulate)

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

writes some the bitwise operations.
protected void
protected void
protected boolean
writeShiftOp(int
the token type
type
,
boolean simulate)

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

Write shifting operations.
Inherited from org.codehaus.groovy.classgen.asm.BinaryExpressionWriter:
arrayGetarraySetgetArrayGetCallergetArrayGetResultTypegetArraySetCallergetControllersetArraySetAndGetsupportsDivisionwritewriteDivisionwritePostOrPrefixMethodwriteSpaceshipwriteStdComparewriteStdOperators

Field Detail

floatArrayGetback to summary
private static final MethodCaller floatArrayGet
floatArraySetback to summary
private static final MethodCaller floatArraySet
stdOperationsback to summary
private static final int[] stdOperations

Constructor Detail

BinaryFloatExpressionHelperback to summary
public BinaryFloatExpressionHelper(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.

writeBitwiseOpback to summary
protected boolean writeBitwiseOp(int type, boolean simulate)

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

Doc from org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.writeBitwiseOp.

writes some the bitwise operations. type is one of BITWISE_OR, BITWISE_AND, BITWISE_XOR

Parameters
type:int

the token type

Returns:boolean

true if a successful bitwise operation write

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.

writeShiftOpback to summary
protected boolean writeShiftOp(int type, boolean simulate)

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

Doc from org.codehaus.groovy.classgen.asm.BinaryExpressionWriter.writeShiftOp.

Write shifting operations. Type is one of LEFT_SHIFT, RIGHT_SHIFT, or RIGHT_SHIFT_UNSIGNED

Parameters
type:int

the token type

Returns:boolean

true on a successful shift operation write