Class IREqualityExpressionCompiler
java.lang.Object
gw.internal.gosu.ir.compiler.bytecode.AbstractBytecodeCompiler
gw.internal.gosu.ir.compiler.bytecode.expression.IREqualityExpressionCompiler
-
Field Summary
Fields inherited from class gw.internal.gosu.ir.compiler.bytecode.AbstractBytecodeCompiler
OBJECT_TYPE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
compare
(org.objectweb.asm.MethodVisitor mv, int opcode, IRExpression root) private static void
compareDoubles
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
compareFloats
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
compareInts
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
compareLongs
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
compareNonIntPrimitives
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, int compareOp, IRExpression root) private static void
compareObjects
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
compareToNull
(boolean equals, IRExpression expr, IRBytecodeContext context, IRExpression root) static void
compile
(IREqualityExpression expression, IRBytecodeContext context) static boolean
isInteger0
(IRExpression expr, IRType lhsType) Methods inherited from class gw.internal.gosu.ir.compiler.bytecode.AbstractBytecodeCompiler
compileConditionAssignment, getIns, isNotPartOfBooleanExpr, isWide, negateOpcode
-
Constructor Details
-
IREqualityExpressionCompiler
public IREqualityExpressionCompiler()
-
-
Method Details
-
compile
-
compareToNull
private static void compareToNull(boolean equals, IRExpression expr, IRBytecodeContext context, IRExpression root) -
compareInts
private static void compareInts(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) -
isInteger0
-
compareLongs
private static void compareLongs(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) -
compareDoubles
private static void compareDoubles(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) -
compareFloats
private static void compareFloats(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) -
compareNonIntPrimitives
private static void compareNonIntPrimitives(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, int compareOp, IRExpression root) -
compareObjects
private static void compareObjects(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) -
compare
-