package me.august.lumen.compile.parser.ast.expr; import me.august.lumen.compile.codegen.BuildContext; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; import org.objectweb.asm.Type; public class TrueExpr extends TerminalExpression { @Override public boolean isConstant() { return true; } @Override public void generate(MethodVisitor visitor, BuildContext context) { visitor.visitInsn(Opcodes.ICONST_1); // load 1 (true) } @Override public Type expressionType() { return Type.BOOLEAN_TYPE; } }