code: public static Statement throwExpression(final Expression expression) {
      expression.checkAssignableTo(THROWABLE_TYPE);
      return new Statement() {
        @Override
        protected void doGen(CodeBuilder adapter) {
          expression.gen(adapter);
          adapter.throwException();
        }
      };
    }
docs: Generates a statement that throws the throwable produced by the given expression.
  
  <p>This does not validate that the throwable is compatible with the methods throws clause.