org.codehaus.groovy.classgen.asm
Class BinaryBooleanExpressionHelper

java.lang.Object
  extended by org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
      extended by org.codehaus.groovy.classgen.asm.BinaryIntExpressionHelper
          extended by org.codehaus.groovy.classgen.asm.BinaryBooleanExpressionHelper

public class BinaryBooleanExpressionHelper
extends BinaryIntExpressionHelper

Author:
Jochen "blackdrag" Theodorou

Constructor Summary
BinaryBooleanExpressionHelper(WriterController wc)
           
 
Method Summary
protected  void doubleTwoOperands(org.objectweb.asm.MethodVisitor mv)
           
protected  MethodCaller getArrayGetCaller()
           
protected  ClassNode getArrayGetResultType()
           
protected  MethodCaller getArraySetCaller()
           
protected  int getBitwiseOperationBytecode(int type)
           
protected  ClassNode getDevisionOpResultType()
           
protected  ClassNode getNormalOpResultType()
           
protected  int getShiftOperationBytecode(int type)
           
protected  int getStandardOperationBytecode(int type)
           
protected  void removeTwoOperands(org.objectweb.asm.MethodVisitor mv)
           
protected  boolean writeDivision(boolean simulate)
           
protected  void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
           
protected  void writePlusPlus(org.objectweb.asm.MethodVisitor mv)
           
 boolean writePostOrPrefixMethod(int operation, boolean simulate)
           
protected  boolean writeStdOperators(int type, boolean simulate)
           
 
Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryIntExpressionHelper
getCompareCode, writeSpaceship, writeStdCompare
 
Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
arrayGet, arraySet, supportsDivision, write, writeBitwiseOp, writeShiftOp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BinaryBooleanExpressionHelper

public BinaryBooleanExpressionHelper(WriterController wc)
Method Detail

getArrayGetCaller

protected MethodCaller getArrayGetCaller()
Overrides:
getArrayGetCaller in class BinaryIntExpressionHelper

getArraySetCaller

protected MethodCaller getArraySetCaller()
Overrides:
getArraySetCaller in class BinaryIntExpressionHelper

getArrayGetResultType

protected ClassNode getArrayGetResultType()
Overrides:
getArrayGetResultType in class BinaryExpressionWriter

writePostOrPrefixMethod

public boolean writePostOrPrefixMethod(int operation,
                                       boolean simulate)
Overrides:
writePostOrPrefixMethod in class BinaryExpressionWriter

writeStdOperators

protected boolean writeStdOperators(int type,
                                    boolean simulate)
Overrides:
writeStdOperators in class BinaryExpressionWriter

writeDivision

protected boolean writeDivision(boolean simulate)
Overrides:
writeDivision in class BinaryExpressionWriter

getBitwiseOperationBytecode

protected int getBitwiseOperationBytecode(int type)
Overrides:
getBitwiseOperationBytecode in class BinaryIntExpressionHelper

getNormalOpResultType

protected ClassNode getNormalOpResultType()
Overrides:
getNormalOpResultType in class BinaryIntExpressionHelper

getDevisionOpResultType

protected ClassNode getDevisionOpResultType()
Overrides:
getDevisionOpResultType in class BinaryIntExpressionHelper

getShiftOperationBytecode

protected int getShiftOperationBytecode(int type)
Overrides:
getShiftOperationBytecode in class BinaryIntExpressionHelper

getStandardOperationBytecode

protected int getStandardOperationBytecode(int type)
Overrides:
getStandardOperationBytecode in class BinaryIntExpressionHelper

removeTwoOperands

protected void removeTwoOperands(org.objectweb.asm.MethodVisitor mv)
Overrides:
removeTwoOperands in class BinaryIntExpressionHelper

writePlusPlus

protected void writePlusPlus(org.objectweb.asm.MethodVisitor mv)
Overrides:
writePlusPlus in class BinaryIntExpressionHelper

writeMinusMinus

protected void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
Overrides:
writeMinusMinus in class BinaryIntExpressionHelper

doubleTwoOperands

protected void doubleTwoOperands(org.objectweb.asm.MethodVisitor mv)
Overrides:
doubleTwoOperands in class BinaryIntExpressionHelper

Copyright © 2003-2012 The Codehaus. All rights reserved.