Class AbstractBytecodeCompiler
java.lang.Object
gw.internal.gosu.ir.compiler.bytecode.AbstractBytecodeCompiler
- Direct Known Subclasses:
IRArithmeticExpressionCompiler
,IRArrayLengthExpressionCompiler
,IRArrayLoadExpressionCompiler
,IRArrayStoreStatementCompiler
,IRAssignmentStatementCompiler
,IRBooleanLiteralCompiler
,IRBreakStatementCompiler
,IRCastExpressionCompiler
,IRCharacterLiteralCompiler
,IRClassCompiler
,IRCompositeExpressionCompiler
,IRConditionalAndExpressionCompiler
,IRConditionalOrExpressionCompiler
,IRContinueStatementCompiler
,IRDoWhileStatementCompiler
,IREqualityExpressionCompiler
,IREvalStatementCompiler
,IRFieldGetExpressionCompiler
,IRFieldSetStatementCompiler
,IRForEachStatementCompiler
,IRIdentifierCompiler
,IRIfStatementCompiler
,IRInstanceOfExpressionCompiler
,IRLazyTypeMethodCallExpressionCompiler
,IRMethodCallExpressionCompiler
,IRMethodCallStatementCompiler
,IRMonitorLockAcquireCompiler
,IRMonitorLockReleaseCompiler
,IRNegationExpressionCompiler
,IRNewArrayExpressionCompiler
,IRNewExpressionCompiler
,IRNewMultiDimensionalArrayExpressionCompiler
,IRNewStatementCompiler
,IRNotExpressionCompiler
,IRNullLiteralCompiler
,IRNumericLiteralCompiler
,IRPrimitiveTypeConversionCompiler
,IRRelationalExpressionCompiler
,IRReturnStatementCompiler
,IRStatementListCompiler
,IRStringLiteralExpressionCompiler
,IRSwitchStatementCompiler
,IRSyntheticStatementCompiler
,IRTernaryExpressionCompiler
,IRThrowStatementCompiler
,IRTryCatchFinallyStatementCompiler
,IRWhileStatementCompiler
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
compileConditionAssignment
(IRExpression expression, org.objectweb.asm.MethodVisitor mv) static int
static boolean
isNotPartOfBooleanExpr
(IRExpression expression) static boolean
protected static int
negateOpcode
(int op)
-
Field Details
-
OBJECT_TYPE
public static final org.objectweb.asm.Type OBJECT_TYPE
-
-
Constructor Details
-
AbstractBytecodeCompiler
public AbstractBytecodeCompiler()
-
-
Method Details
-
getIns
-
isWide
-
compileConditionAssignment
public static void compileConditionAssignment(IRExpression expression, org.objectweb.asm.MethodVisitor mv) -
isNotPartOfBooleanExpr
-
negateOpcode
protected static int negateOpcode(int op)
-