Buggy code:
class WebSite extends OleControlSite { COMObject iDocHostUIHandler ; COMObject iDocHostShowUI ; COMObject iServiceProvider ; COMObject iInternetSecurityManager ; COMObject iOleCommandTarget ; COMObject iAuthenticate ; COMObject iDispatch ; boolean ignoreNextMessage ; boolean ignoreAllMessages ; Boolean canExecuteApplets ; static final int OLECMDID_SHOWSCRIPTERROR = 40 ; static final short [ ] ACCENTS = new short [ ] { '~' , '`' , '\'' , '^' , '"' } ; static final String CONSUME_KEY = "org.eclipse.swt.OleFrame.ConsumeKey" ; public WebSite ( Composite parent , int style , String progId ) { } protected void createCOMInterfaces ( ) { } protected void disposeCOMInterfaces ( ) { } protected int AddRef ( ) { } protected int QueryInterface ( int riid , int ppvObject ) { } int EnableModeless ( int EnableModeless ) { } int FilterDataObject ( int pDO , int ppDORet ) { } int GetDropTarget ( int pDropTarget , int ppDropTarget ) { } int GetExternal ( int ppDispatch ) { } int GetHostInfo ( int pInfo ) { } int GetOptionKeyPath ( int pchKey , int dw ) { } int HideUI ( ) { } int OnDocWindowActivate ( int fActivate ) { } int OnFrameWindowActivate ( int fActivate ) { } protected int Release ( ) { } int ResizeBorder ( int prcBorder , int pUIWindow , int fFrameWindow ) { } int ShowContextMenu ( int dwID , int ppt , int pcmdtReserved , int pdispReserved ) { } int ShowUI ( int dwID , int pActiveObject , int pCommandTarget , int pFrame , int pDoc ) { } int TranslateAccelerator ( int lpMsg , int pguidCmdGroup , int nCmdID ) { } int TranslateUrl ( int dwTranslate , int pchURLIn , int ppchURLOut ) { } int UpdateUI ( ) { } int ShowMessage ( int hwnd , int lpstrText , int lpstrCaption , int dwType , int lpstrHelpFile , int dwHelpContext , int plResult ) { } int ShowHelp_64 ( int hwnd , int pszHelpFile , int uCommand , int dwData , long pt , int pDispatchObjectHit ) { } int ShowHelp ( int hwnd , int pszHelpFile , int uCommand , int dwData , int ptMouse_x , int ptMouse_y , int pDispatchObjectHit ) { } int QueryService ( int guidService , int riid , int ppvObject ) { } int SetSecuritySite ( int pSite ) { } int GetSecuritySite ( int ppSite ) { } int MapUrlToZone ( int pwszUrl , int pdwZone , int dwFlags ) { IE ie = ( ( IE ) ( ( ( Browser ) ( getParent ( ) . getParent ( ) ) ) . webBrowser ) ) ; <START_BUG> if ( ( ( ( ie . auto ) != null ) && ( ie . getUrl ( ) . startsWith ( ABOUT_BLANK ) ) ) && ( ! ( ie . untrustedText ) ) ) { <END_BUG> COM . MoveMemory ( pdwZone , new int [ ] { IE . URLZONE_INTRANET } , 4 ) ; return COM . S_OK ; } return IE . INET_E_DEFAULT_ACTION ; } int GetSecurityId ( int pwszUrl , int pbSecurityId , int pcbSecurityId , int dwReserved ) { } int ProcessUrlAction ( int pwszUrl , int dwAction , int pPolicy , int cbPolicy , int pContext , int cbContext , int dwFlags , int dwReserved ) { } boolean canExecuteApplets ( ) { } int QueryCustomPolicy ( int pwszUrl , int guidKey , int ppPolicy , int pcbPolicy , int pContext , int cbContext , int dwReserved ) { } int SetZoneMapping ( int dwZone , int lpszPattern , int dwFlags ) { } int GetZoneMappings ( int dwZone , int ppenumString , int dwFlags ) { } int QueryStatus ( int pguidCmdGroup , int cCmds , int prgCmds , int pCmdText ) { } int Exec ( int pguidCmdGroup , int nCmdID , int nCmdExecOpt , int pvaIn , int pvaOut ) { } int Authenticate ( int hwnd , int szUsername , int szPassword ) { } int GetTypeInfoCount ( int pctinfo ) { } int GetTypeInfo ( int iTInfo , int lcid , int ppTInfo ) { } int GetIDsOfNames ( int riid , int rgszNames , int cNames , int lcid , int rgDispId ) { } int Invoke ( int dispIdMember , int riid , int lcid , int dwFlags , int pDispParams , int pVarResult , int pExcepInfo , int pArgErr ) { } Object convertToJava ( Variant variant ) { } Variant convertToJS ( Object value ) { } }

Fix:
if ( ( ( ( ie . auto ) != null ) && ( ie . _getUrl ( ) . startsWith ( ABOUT_BLANK ) ) ) && ( ! ( ie . untrustedText ) ) ) {