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

public Class BinaryObjectExpressionHelper

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
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 ClassNode
protected int
protected int
protected ClassNode
protected ClassNode
protected int
protected int
protected void
public boolean
write(int operation, boolean simulate)

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

protected boolean
protected void
protected void
public boolean
Inherited from org.codehaus.groovy.classgen.asm.BinaryExpressionWriter:
arrayGetarraySetgetArrayGetCallergetArraySetCallergetControllersetArraySetAndGetsupportsDivisionwriteBitwiseOpwriteShiftOpwriteSpaceshipwriteStdComparewriteStdOperators

Field Detail

arrayGetback to summary
private static final MethodCaller arrayGet

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

arraySetback to summary
private static final MethodCaller arraySet

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

Constructor Detail

BinaryObjectExpressionHelperback to summary
public BinaryObjectExpressionHelper(WriterController controller)

Method Detail

doubleTwoOperandsback to summary
protected void doubleTwoOperands(MethodVisitor mv)

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

getArrayGetResultTypeback to summary
protected ClassNode getArrayGetResultType()

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

Annotations
@Override
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.

writeback to summary
public boolean write(int operation, boolean simulate)

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

writeDivisionback to summary
protected boolean writeDivision(boolean simulate)

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

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.

writePostOrPrefixMethodback to summary
public boolean writePostOrPrefixMethod(int operation, boolean simulate)

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