private void showProxyFields() {
    WifiConfiguration config = null;

    mView.findViewById(R.id.proxy_settings_fields).setVisibility(View.VISIBLE);

    if (mAccessPoint != null && mAccessPoint.networkId != INVALID_NETWORK_ID) {
      config = mAccessPoint.getConfig();
    }

    if (mProxySettingsSpinner.getSelectedItemPosition() == PROXY_STATIC) {
      mView.findViewById(R.id.proxy_warning_limited_support).setVisibility(View.VISIBLE);
      mView.findViewById(R.id.proxy_fields).setVisibility(View.VISIBLE);
      if (mProxyHostView == null) {
        mProxyHostView = (TextView) mView.findViewById(R.id.proxy_hostname);
        mProxyHostView.addTextChangedListener(this);
        mProxyPortView = (TextView) mView.findViewById(R.id.proxy_port);
        mProxyPortView.addTextChangedListener(this);
        mProxyExclusionListView = (TextView) mView.findViewById(R.id.proxy_exclusionlist);
        mProxyExclusionListView.addTextChangedListener(this);
      }
      if (config != null) {
        ProxyProperties proxyProperties = config.linkProperties.getHttpProxy();
        if (proxyProperties != null) {
          mProxyHostView.setText(proxyProperties.getHost());
          mProxyPortView.setText(Integer.toString(proxyProperties.getPort()));
          mProxyExclusionListView.setText(proxyProperties.getExclusionList());
        }
      }
    } else {
      mView.findViewById(R.id.proxy_warning_limited_support).setVisibility(View.GONE);
      mView.findViewById(R.id.proxy_fields).setVisibility(View.GONE);
    }
  }
  @DSGenerator(
      tool_name = "Doppelganger",
      tool_version = "2.0",
      generated_on = "2013-12-30 12:32:41.993 -0500",
      hash_original_method = "48D122DFD280F464E6FED9A0593B265C",
      hash_generated_method = "1F55A7228744D88A6FB4CB83B68F129F")
  public void updateProxy(ProxyProperties proxyProperties) {
    if (proxyProperties == null) {
      nativeUpdateProxy("", "");
      return;
    }

    String host = proxyProperties.getHost();
    int port = proxyProperties.getPort();
    if (port != 0) host += ":" + port;

    nativeUpdateProxy(host, proxyProperties.getExclusionList());
  }