class ConstDataInstructionFactory extends InstructionFactory {
    public OperateData genOperateData(ExpressNode node) {<FILL_FUNCTION_BODY>}

    @Override
    public boolean createInstruction(ExpressRunner expressRunner, InstructionSet result,
        Stack<ForRelBreakContinue> forStack, ExpressNode node, boolean isRoot) {
        result.addInstruction(new InstructionConstData(genOperateData(node)).setLine(node.getLine()));
        return false;
    }
}

        if (node.isTypeEqualsOrChild("CONST_CLASS")) {
            return new OperateClass(node.getValue(), (Class<?>)node.getObjectValue());
        } else {
            return new OperateData(node.getObjectValue(), node.getObjectValue().getClass());
        }
    
<methods>public non-sealed void <init>() ,public abstract boolean createInstruction(com.ql.util.express.ExpressRunner, com.ql.util.express.InstructionSet, Stack<com.ql.util.express.instruction.ForRelBreakContinue>, com.ql.util.express.parse.ExpressNode, boolean) throws java.lang.Exception,public static com.ql.util.express.instruction.InstructionFactory getInstructionFactory(java.lang.String) <variables>private static final Map<java.lang.String,com.ql.util.express.instruction.InstructionFactory> INSTRUCTION_FACTORY_MAP