docs: public void show() {
          if (mAnchorViewRef.get() != null) {
              mPopupContent = new PopupContentView(mContext);
              TextView body = (TextView) mPopupContent.findViewById(
                      R.id.com_facebook_tooltip_bubble_view_text_body);
              body.setText(mText);
              if (mStyle == Style.BLUE) {
                  mPopupContent.bodyFrame.setBackgroundResource(
                          R.drawable.com_facebook_tooltip_blue_background);
                  mPopupContent.bottomArrow.setImageResource(
                          R.drawable.com_facebook_tooltip_blue_bottomnub);
                  mPopupContent.topArrow.setImageResource(
                          R.drawable.com_facebook_tooltip_blue_topnub);
                  mPopupContent.xOut.setImageResource(R.drawable.com_facebook_tooltip_blue_xout);
              } else {
                  mPopupContent.bodyFrame.setBackgroundResource(
                          R.drawable.com_facebook_tooltip_black_background);
                  mPopupContent.bottomArrow.setImageResource(
                          R.drawable.com_facebook_tooltip_black_bottomnub);
                  mPopupContent.topArrow.setImageResource(
                          R.drawable.com_facebook_tooltip_black_topnub);
                  mPopupContent.xOut.setImageResource(R.drawable.com_facebook_tooltip_black_xout);
              }
              
              final Window window = ((Activity) mContext).getWindow();
              final View decorView = window.getDecorView();
              final int decorWidth = decorView.getWidth();
              final int decorHeight = decorView.getHeight();
              registerObserver();
              mPopupContent.onMeasure(
                      View.MeasureSpec.makeMeasureSpec(decorWidth, View.MeasureSpec.AT_MOST), 
                      View.MeasureSpec.makeMeasureSpec(decorHeight, View.MeasureSpec.AT_MOST));
              mPopupWindow = new PopupWindow(
                      mPopupContent, 
                      mPopupContent.getMeasuredWidth(),
                      mPopupContent.getMeasuredHeight());
              mPopupWindow.showAsDropDown(mAnchorViewRef.get());
              updateArrows();
              if (mNuxDisplayTime > 0) {
                  mPopupContent.postDelayed(new Runnable() {
                      @Override
                      public void run() {
                          dismiss();
                      }
                  }, mNuxDisplayTime);
              }
              mPopupWindow.setTouchable(true);
              mPopupContent.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      dismiss();
                  }
              });
          }
      }