public Object visit(ExpressionStatement node) {
            Method receiver = node.getReceiverMethod();

            if (receiver != null &&
                !Modifier.isStatic(receiver.getModifiers())) {
                generateContext();
            }

            generate(node.getExpression());

            if (receiver != null) {
                mBuilder.invoke(receiver);

                Class<?> retType = receiver.getReturnType();
                if (retType != null && retType != void.class) {
                    if (makeDesc(retType).isDoubleWord()) {
                        mBuilder.pop2();
                    }
                    else {
                        mBuilder.pop();
                    }
                }
            }

            return null;
        }